List of usage examples for org.lwjgl.opengl GL20 glDeleteProgram
public static void glDeleteProgram(@NativeType("GLuint") int program)
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(); }