Skip to content

createProgram()

ts
function createProgram(
  gl: WebGL2RenderingContext,
  fragment: string | WebGLShader,
  vertex: string | WebGLShader,
  transformFeedbackVaryings?: string[],
): WebGLProgram | null;

Creates and links a WebGL program with vertex and fragment shaders.

This function also handles transform feedback configuration if requested.

Parameters

gl

WebGL2RenderingContext

The WebGL2 context.

fragment

Fragment shader source string or pre-compiled WebGLShader.

string | WebGLShader

vertex

Vertex shader source string or pre-compiled WebGLShader.

string | WebGLShader

transformFeedbackVaryings?

string[]

Optional array of varying names for Transform Feedback.

Returns

WebGLProgram | null

The linked WebGLProgram, or null if creation or linking failed.

Released under the MIT License.