名称
glDeleteProgram- 删除一个程序对象
C规范
void glDeleteProgram(GLuint program);
参数
program
指定要删除的程序对象。
描述
glDeleteProgram释放内存并使与着色器指定的着色器对象关联的ID无效。 这个命令有效地撤消了对glCreateProgram的调用的影响。
如果程序对象正在被用作当前渲染状态的一部分,则它将被标记为删除,但在它不再是任何渲染上下文的当前状态的一部分之前不会被删除。 如果要删除的程序对象附加了着色器对象,那么这些着色器对象将自动分离但不会被删除,除非它们已被标记为先前调用glDeleteShader而被删除。 程序的值0为0将被忽视。
要确定对象是否已标记为删除,请使用参数program和GL_DELETE_STATUS调用glGetProgramiv。
错误
GL_INVALID_VALUE:program不是OpenGL生成的值。
相关Gets
glGet 参数GL_CURRENT_PROGRAM
glGetProgramiv 参数program和GL_DELETE_STATUS
另见
glCreateShader,glDetachShader,glIsProgram
版权
https://www.khronos.org/registry/OpenGL-Refpages/es2.0/xhtml/glDeleteProgram.xml
https://blog.csdn.net/flycatdeng
Copyright © 1991-2006 Silicon Graphics, Inc.本文档的许可是根据SGI Free Software B License.详见http://oss.sgi.com/projects/FreeB/.