web api instance method
WebGLRenderingContext: createProgram() method
Available in workers
The WebGLRenderingContext.createProgram() method of the
WebGL API creates and initializes a
WebGLProgram object.
Syntax
createProgram()
Parameters
None.
Return value
A WebGLProgram object that is a combination of two compiled
WebGLShaders consisting of a vertex shader and a fragment shader (both
written in GLSL). These are then linked into a usable program.
Examples
Creating a WebGL program
const program = gl.createProgram();
// Attach pre-existing shaders
gl.attachShader(program, vertexShader);
gl.attachShader(program, fragmentShader);
gl.linkProgram(program);
if (!gl.getProgramParameter(program, gl.LINK_STATUS)) {
const info = gl.getProgramInfoLog(program);
throw new Error(`Could not compile WebGL program. \n\n${info}`);
}
See WebGLShader for information on creating the
vertexShader and fragmentShader in the above example.
Specifications
SpecificationsStandards references are available on the canonical MDN page.
Browser compatibility
Browser compatibilityCompatibility data is available on the canonical MDN page.