Class

ShaderManager

WebGLUtils.ShaderManager()

WebGL shader manager

Constructor

# new ShaderManager()

View Source utils/webglUtils.js, line 9

Methods

# createProgram(vertexSource, fragmentSource) → {WebGLProgram}

Create shader program

Parameters:
Name Type Description
vertexSource string

Vertex shader source

fragmentSource string

Fragment shader source

View Source utils/webglUtils.js, line 44

Shader program

WebGLProgram

# createShader(source, type) → {WebGLShader}

Create and compile shader

Parameters:
Name Type Description
source string

Shader source code

type number

Shader type (VERTEX_SHADER or FRAGMENT_SHADER)

View Source utils/webglUtils.js, line 22

Compiled shader

WebGLShader

# getProgram(name, vertexSource, fragmentSource) → {Object}

Get or create program

Parameters:
Name Type Description
name string

Program name

vertexSource string

Vertex shader source

fragmentSource string

Fragment shader source

View Source utils/webglUtils.js, line 91

Program info

Object