Click or drag to resize

ProgramAttachShader Method

Attach a shader object to the program.

Namespace:  Ooogles
Assembly:  Ooogles (in Ooogles.dll) Version: 1.0.0.0 (1.0.0.0)
Syntax
public void AttachShader(
	Shader shader
)

Parameters

shader
Type: OooglesShader
The shader object to be attached.
Exceptions
ExceptionCondition
GLExceptionInvalidOperation if shader is already attached to the program, or if another shader object of the same type as shader is already attached to the program.
Remarks
In order to create an executable, there must be a way to specify the list of things that will be linked together. Program objects provide this mechanism. Shaders that are to be linked together in a program object must first be attached to that program object. This method attaches the shader object specified by shader to the program. This indicates that shader will be included in link operations that will be performed on program.

All operations that can be performed on a shader object are valid whether or not the shader object is attached to a program object. It is permissible to attach a shader object to a program object before source code has been loaded into the shader object or before the shader object has been compiled. Multiple shader objects of the same type may not be attached to a single program object. However, a single shader object may be attached to more than one program object. If a shader object is deleted while it is attached to a program object, it will be flagged for deletion, and deletion will not occur until DetachShader(Shader)r is called to detach it from all program objects to which it is attached.

OpenGL API: glAttachShader

See Also