
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glDeleteShader.xhtml
名称
glDeleteShader ---- 删除一个 shader 对象
原型
void glDeleteShader(GLuint shader);
参数
shader
指定需要删除的 shader 对象。
描述
glDeleteShader 释放内存与删除指定 shader 的 shader 对象。可以通过调用 glCreateShader 撤销操作。
如果一个已附加到程序对象的 shader 对象被删除了,它的删除标记将会被设置,但它不会被删除,直到该着色器附加的任意程序对象不再被附加。如果 shader 为0值,则会静默的忽略掉。
想知道着色器的删除标记值,可以调用 glGetShader 使用参数为 GL_DELETE_STATUS
。
错误
如果 shader 参数不是 OpenGL 生成的,则生成 GL_INVALID_VALUE
错误。