文章目录
- 名称
- 原型
- 参数
- 描述
- 错误

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