GLDETACHSHADER(3G)
okay so bestie, welcome to GLDETACHSHADER(3G) β that's the 3G manual page, OpenGL edition, and we're about to make shader detachment make sense. π
π NAME π
glDetachShader β detaches a shader object from a program object to which it is attached. it's giving "un-attach era", and honestly? iconic. β¨
β¨ C SPECIFICATION β¨
void glDetachShader(GLuint program, GLuint shader);
π PARAMETERS π
programβ specifies the program object from which to detach the shader object.shaderβ specifies the shader object to be detached.
π¦ DESCRIPTION π¦
okay so glDetachShader detaches the shader object specified by shader from the program object specified by program. This command can be used to undo the effect of the command glAttachShader().
and here's the cleanup tea β: if shader has already been flagged for deletion by a call to glDeleteShader() and it is not attached to any other program object, it will be deleted after it has been detached. no cap. π
π ERRORS π
these are the red flags π© β all generated exactly like this:
GL_INVALID_VALUEis generated if eitherprogramorshaderis a value that was not generated by OpenGL.GL_INVALID_OPERATIONis generated ifprogramis not a program object.GL_INVALID_OPERATIONis generated ifshaderis not a shader object.GL_INVALID_OPERATIONis generated ifshaderis not attached toprogram.
π₯ ASSOCIATED GETS π₯
glGetAttachedShaders()with the handle of a valid program objectglGetShader()with argumentsshaderandGL_DELETE_STATUSglIsProgram()glIsShader()
π VERSION SUPPORT π
here's the version-support vibe check β
β the original table has Function / Feature Name on the side (that's glDetachShader) and OpenGL Version across the top: 2.0, 2.1, 3.0, 3.1, 3.2, 3.3, 4.0, 4.1, 4.2, 4.3, 4.4, 4.5.
Function / Feature Name: glDetachShader. OpenGL Version: 2.0 β, 2.1 β, 3.0 β, 3.1 β, 3.2 β, 3.3 β, 4.0 β, 4.1 β, 4.2 β, 4.3 β, 4.4 β, 4.5 β.
all checkmarks, all the way through β the table ate and left no crumbs. π
π SEE ALSO π
glAttachShader()β the attach counterpart. the way these two are linked... iykyk. π«Ά
π COPYRIGHT π
Copyright Β© 2003-2005 3Dlabs Inc. Ltd. Copyright Β© 2010-2014 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. http://opencontent.org/openpub/.
π COPYRIGHT (again, bestie) π
Copyright Β© 2003-2005 3Dlabs Inc. Ltd.
Copyright Β© 2010-2014 Khronos Group
that's the whole page, bestie π«Ά source/version: [FIXME: source]; date: 08/09/2021; manual: GLDETACHSHADER(3G). mwah π
π¦ where this page comes from
- centos-stream 9: gl-manpages 1.1-24.20190306.el9 Β· MIT and Open Publication
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms