GLES2.0中文API-glDeleteProgram
阿新 • • 發佈:2018-10-31
名稱
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/.