Gl.DeleteShader (gb.opengl.glsl)
Static Sub DeleteShader ( Shader As Integer )
Deletes a shader object.
Parameters
- shader
-
Specifies the shader object to be deleted.
Description
Gl.DeleteShader frees the memory and
invalidates the name associated with the shader object specified
by
shader. This command effectively
undoes the effects of a call to
Gl.CreateShader.
If a shader object to be deleted is attached to a program
object, it will be flagged for deletion, but it will not be
deleted until it is no longer attached to any program object,
for any rendering context (i.e., it must be detached from
wherever it was attached before it will be deleted). A value of
0 for
shader will be silently
ignored.
To determine whether an object has been flagged for
deletion, call
Gl.GetShader
with arguments
shader and
Gl.DELETE_STATUS.
Errors
Gl.INVALID_VALUE is generated if
shader is not a value generated by
OpenGL.
Associated Gets
Gl.GetAttachedShaders
with the program object to be queried
Gl.GetShader
with arguments
shader and
Gl.DELETE_STATUS
Gl.IsShader
See also
See original documentation on OpenGL website