本文整理汇总了Java中org.lwjgl.opengl.GL20.glDeleteProgram方法的典型用法代码示例。如果您正苦于以下问题:Java GL20.glDeleteProgram方法的具体用法?Java GL20.glDeleteProgram怎么用?Java GL20.glDeleteProgram使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.lwjgl.opengl.GL20
的用法示例。
在下文中一共展示了GL20.glDeleteProgram方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: validate
import org.lwjgl.opengl.GL20; //导入方法依赖的package包/类
public Program validate()
{
GL20.glValidateProgram(this.handle);
int status = GL20.glGetProgrami(this.handle, GL20.GL_VALIDATE_STATUS);
if (status == GL11.GL_FALSE)
{
String infoLog = GL20.glGetProgramInfoLog(this.handle);
GL20.glDeleteProgram(this.handle);
this.handle = 0;
throw new GLException(infoLog);
}
return this;
}
示例2: cleanUp
import org.lwjgl.opengl.GL20; //导入方法依赖的package包/类
public void cleanUp() {
stop();
GL20.glDetachShader(programID, vertexShaderID);
GL20.glDetachShader(programID, fragmentShaderID);
GL20.glDeleteShader(vertexShaderID);
GL20.glDeleteShader(fragmentShaderID);
GL20.glDeleteProgram(programID);
}
示例3: deleteShaderProgram
import org.lwjgl.opengl.GL20; //导入方法依赖的package包/类
public void deleteShaderProgram() {
GL15.glDeleteBuffers(vbo);
vbo = 0;
GL15.glDeleteBuffers(worldChunkSsbo);
worldChunkSsbo = 0;
GL15.glDeleteBuffers(chunkSsbo);
chunkSsbo = 0;
GL20.glDeleteProgram(shaderProgram);
shaderProgram = 0;
}
示例4: cleanUp
import org.lwjgl.opengl.GL20; //导入方法依赖的package包/类
public void cleanUp() {
LOGGER.debug("Cleaning resources for program - {} vertex - {} fragment - {}", programId, vertShaderId, fragShaderId);
stop();
GL20.glDetachShader(programId, vertShaderId);
GL20.glDetachShader(programId, fragShaderId);
GL20.glDeleteShader(vertShaderId);
GL20.glDeleteShader(fragShaderId);
GL20.glDeleteProgram(programId);
}
示例5: glDeleteProgram
import org.lwjgl.opengl.GL20; //导入方法依赖的package包/类
public static void glDeleteProgram(int program)
{
if (arbShaders)
{
ARBShaderObjects.glDeleteObjectARB(program);
}
else
{
GL20.glDeleteProgram(program);
}
}
示例6: destroy
import org.lwjgl.opengl.GL20; //导入方法依赖的package包/类
/**
* Cleanup
*/
public void destroy() {
GL20.glUseProgram(0);
// Delete the shaders
for (Shader shader : shaders) {
GL20.glDetachShader(id, shader.id);
shader.destroy();
}
// Delete the program
GL20.glDeleteProgram(id);
}
示例7: cleanUp
import org.lwjgl.opengl.GL20; //导入方法依赖的package包/类
/**
* Cleans up shader when exiting.
*/
public void cleanUp() {
stop();
GL20.glDetachShader(programID, vertexShaderID);
GL20.glDetachShader(programID, fragmentShaderID);
GL20.glDeleteShader(vertexShaderID);
GL20.glDeleteShader(fragmentShaderID);
GL20.glDeleteProgram(programID);
}
示例8: close
import org.lwjgl.opengl.GL20; //导入方法依赖的package包/类
@Override
public void close() throws Exception
{
GL20.glDeleteProgram(this.handle);
this.handle = 0;
PROGRAMS.remove(this);
}
示例9: link
import org.lwjgl.opengl.GL20; //导入方法依赖的package包/类
public Program link(Shader... shaders)
{
for (int i = 0; i < shaders.length; ++i)
{
GL20.glAttachShader(this.handle, shaders[i].handle());
}
GL20.glLinkProgram(this.handle);
int status = GL20.glGetProgrami(this.handle, GL20.GL_LINK_STATUS);
if (status == GL11.GL_FALSE)
{
String infolog = GL20.glGetProgramInfoLog(this.handle);
GL20.glDeleteProgram(this.handle);
this.handle = 0;
throw new GLException(infolog);
}
for (int i = 0; i < shaders.length; ++i)
{
GL20.glDetachShader(this.handle, shaders[i].handle());
}
this.attribs = this.fetchAttribs();
Uniform[] uniforms = this.fetchUniforms();
for(Uniform uniform : uniforms)
{
this.uniforms.put(uniform.name, uniform);
}
return this;
}
示例10: deleteShaderProgram
import org.lwjgl.opengl.GL20; //导入方法依赖的package包/类
public void deleteShaderProgram() {
GL15.glDeleteBuffers(vbo);
GL20.glDetachShader(shaderProgram, vshader);
GL20.glDetachShader(shaderProgram, fshader);
GL20.glDeleteShader(vshader);
vshader = 0;
GL20.glDeleteShader(fshader);
fshader = 0;
GL20.glDeleteProgram(shaderProgram);
shaderProgram = 0;
}
示例11: dispose
import org.lwjgl.opengl.GL20; //导入方法依赖的package包/类
public void dispose()
{
unbind();
GL20.glDetachShader(program, vertex);
GL20.glDetachShader(program, fragment);
GL20.glDeleteShader(vertex);
GL20.glDeleteShader(fragment);
GL20.glDeleteProgram(program);
}
示例12: cleanUp
import org.lwjgl.opengl.GL20; //导入方法依赖的package包/类
public void cleanUp() {
stop();
GL20.glDetachShader(programID, vertexShaderID);
GL20.glDetachShader(programID, fragmentShaderID);
GL20.glDeleteShader(vertexShaderID);
GL20.glDeleteShader(fragmentShaderID);
GL20.glDeleteProgram(programID);
}
示例13: cleanUp
import org.lwjgl.opengl.GL20; //导入方法依赖的package包/类
public void cleanUp() {
GL20.glUseProgram(0);
GL20.glDeleteProgram(programID);
}
示例14: cleanUp
import org.lwjgl.opengl.GL20; //导入方法依赖的package包/类
public void cleanUp() {
stop();
GL20.glDeleteProgram(programID);
}
示例15: cleanUp
import org.lwjgl.opengl.GL20; //导入方法依赖的package包/类
public void cleanUp() {
GL20.glUseProgram(0);
GL20.glDeleteProgram(programID);
}