Example usage for org.lwjgl.opengl GL20 glDeleteProgram

List of usage examples for org.lwjgl.opengl GL20 glDeleteProgram

Introduction

In this page you can find the example usage for org.lwjgl.opengl GL20 glDeleteProgram.

Prototype

public static void glDeleteProgram(@NativeType("GLuint") int program) 

Source Link

Document

Deletes a program object.

Usage

From source file:ar.com.quark.backend.lwjgl.opengl.DesktopGLES20.java

License:Apache License

/**
 * {@inheritDoc}
 */
@Override
public void glDeleteProgram(int name) {
    GL20.glDeleteProgram(name);
}

From source file:br.com.perin.shaders.ShaderProgram.java

public void cleanUp() {
    stop();//  w  w w .  j av a 2s  .c o m
    GL20.glDetachShader(programId, vertexShaderId);
    GL20.glDetachShader(programId, fragmentShaderId);
    GL20.glDeleteShader(vertexShaderId);
    GL20.glDeleteShader(fragmentShaderId);
    GL20.glDeleteProgram(programId);
}

From source file:com.adavr.player.globjects.Program.java

License:Open Source License

@Override
public void destroy() {
    GL20.glDeleteProgram(id);
}

From source file:com.auroraengine.opengl.shaders.GLProgram.java

License:Open Source License

@Override
public void forceCreate() throws GLException {
    if (index != 0) {
        index = GL20.glCreateProgram();//from   ww  w. j av a 2 s .com
        if (index == 0) {
            throw new GLException("Couldn't create program object.");
        }
        try {
            vertex.create(this);
            fragment.create(this);
        } catch (GLException ex) {
            GL20.glDeleteProgram(index);
            throw ex;
        }
        GL20.glAttachShader(index, vertex.index);
        GL20.glAttachShader(index, fragment.index);
        GLException.checkGL("Attaching Shaders");
        // glBindAttribLocation
        GL20.glLinkProgram(index);
        GLException.checkGL("Linking Program");
    }
}

From source file:com.auroraengine.opengl.shaders.GLProgram.java

License:Open Source License

@Override
public void forceDestroy() {
    if (index != 0) {
        GL20.glDetachShader(index, vertex.index);
        GL20.glDetachShader(index, fragment.index);
        vertex.destroy(this);
        fragment.destroy(this);
        GL20.glDeleteProgram(index);
    }/*from   ww w . j a  v  a 2 s.c o m*/
}

From source file:com.badlogic.gdx.backends.jglfw.JglfwGL20.java

License:Apache License

public void glDeleteProgram(int program) {
    GL20.glDeleteProgram(program);
}

From source file:com.flowpowered.caustic.lwjgl.gl20.GL20Program.java

License:MIT License

@Override
public void destroy() {
    checkCreated();//w ww  .  j  av  a 2  s .  c  o  m
    // Delete the program
    GL20.glDeleteProgram(id);
    // Check for errors
    LWJGLUtil.checkForGLError();
    // Clear the data
    shaders.clear();
    attributeLayouts.clear();
    textureLayouts.clear();
    uniforms.clear();
    uniformValues.clear();
    // Update the state
    super.destroy();
}

From source file:com.geekyaubergine.geekyjgameutil.shader.ShaderProgram.java

License:Open Source License

@Override
public void unloadResource() {
    stop();/* w w  w. jav a 2  s  . c om*/
    GL20.glDetachShader(programID, vertexShaderID);
    GL20.glDetachShader(programID, fragmentShaderID);
    GL20.glDeleteShader(vertexShaderID);
    GL20.glDeleteShader(fragmentShaderID);
    GL20.glDeleteProgram(programID);
}

From source file:com.github.ryancwilliams.WJ3dPL.graphics.GLUtils.ShaderProgram.java

License:Apache License

/**
 * Destroy this shader program. /*from ww  w. j a  v  a 2 s.  c  om*/
 * Frees resources used by this program.
 */
public void destroy() {
    //Flag this program for deletion. Will be deleated when no longer in use. 
    GL20.glDeleteProgram(this.program);
}

From source file:com.google.gapid.glviewer.gl.Shader.java

License:Apache License

@Override
protected void release() {
    detachShaders();
    GL20.glDeleteProgram(handle);
    attributes.clear();
    uniforms.clear();
}