Gambas Documentation - /comp/gb.opengl.glsl/gl/deleteshader

/comp/gb.opengl.glsl/gl/deleteshader

# 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

- Gl.CreateProgram,

- Gl.CreateShader,

- Gl.DetachShader,

Glu.seProgram

See original documentation on OpenGL website