名称
glDetachShader- 从程序对象中分离着色器对象
C规范
void glDetachShader( GLuint program,
GLuint shader);
参数
program
指定从中分离着色器对象的程序对象。
shader
指定要分离的着色器对象。
描述
glDetachShader将shader指定的着色器对象与程序指定的程序对象分离。此命令可用于撤消命令glAttachShader的效果。
如果通过调用glDeleteShader已将标记器标记为删除,并且它未附加到任何其他程序对象,则在分离后它将被删除。
错误
GL_INVALID_VALUE:program或shader不是由OpenGL生成的值。
GL_INVALID_OPERATION:program不是程序对象。
GL_INVALID_OPERATION:shader不是着色器对象。
GL_INVALID_OPERATION:未将shader附加到程序。
相关Gets
glGetAttachedShaders 参数具有有效程序对象的句柄。
glGetShaderiv 参数shader和GL_DELETE_STATUS。
另见
版权
https://www.khronos.org/registry/OpenGL-Refpages/es2.0/xhtml/glDetachShader.xml
https://blog.youkuaiyun.com/flycatdeng
Copyright © 1991-2006 Silicon Graphics, Inc.本文档的许可是根据SGI Free Software B License.详见http://oss.sgi.com/projects/FreeB/.
