WebGLRenderingContext: createShader() method
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Note: This feature is available in Web Workers.
The WebGLRenderingContext
method createShader()
of the WebGL API creates a
WebGLShader
that can then be configured further using
WebGLRenderingContext.shaderSource()
and
WebGLRenderingContext.compileShader()
.
Syntax
js
createShader(type)
Parameters
type
-
Either
gl.VERTEX_SHADER
orgl.FRAGMENT_SHADER
Return value
A new (WebGLShader
).
Examples
See WebGLShader
for usage and examples.
Specifications
Specification |
---|
WebGL Specification # 5.14.9 |
Browser compatibility
See also
WebGLProgram
WebGLShader
WebGLRenderingContext.attachShader()
WebGLRenderingContext.bindAttribLocation()
WebGLRenderingContext.compileShader()
WebGLRenderingContext.createProgram()
WebGLRenderingContext.deleteProgram()
WebGLRenderingContext.deleteShader()
WebGLRenderingContext.detachShader()
WebGLRenderingContext.getAttachedShaders()
WebGLRenderingContext.getProgramParameter()
WebGLRenderingContext.getProgramInfoLog()
WebGLRenderingContext.getShaderParameter()
WebGLRenderingContext.getShaderPrecisionFormat()
WebGLRenderingContext.getShaderInfoLog()
WebGLRenderingContext.getShaderSource()
WebGLRenderingContext.isProgram()
WebGLRenderingContext.isShader()
WebGLRenderingContext.linkProgram()
WebGLRenderingContext.shaderSource()
WebGLRenderingContext.useProgram()
WebGLRenderingContext.validateProgram()