WebGLRenderingContext: compileShader() method
  The WebGLRenderingContext.compileShader() method of the WebGL API compiles a GLSL shader into binary
  data so that it can be used by a WebGLProgram.
Syntax
js
compileShader(shader)
Parameters
- shader
- 
    A fragment or vertex WebGLShader.
Return value
None (undefined).
Examples
js
const shader = gl.createShader(gl.VERTEX_SHADER);
gl.shaderSource(shader, shaderSource);
gl.compileShader(shader);
Specifications
| Specification | 
|---|
| WebGL Specification # 5.14.9 | 
Browser compatibility
BCD tables only load in the browser
See also
- WebGLProgram
- WebGLShader
- WebGLRenderingContext.attachShader()
- WebGLRenderingContext.createProgram()
- WebGLRenderingContext.createShader()
- 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()