ProgramManager
Keeps track of shader programs, glsl, uniform positions and vertex attributes
Constructor Summary
Public Constructor | ||
public |
|
Member Summary
Public Members | ||
public |
gl: * |
|
public |
programs: *[] |
|
public |
promises: *[] |
|
public |
settings: * |
|
public |
viewer: * |
Method Summary
Public Methods | ||
public |
|
|
public |
generateSetup(key: *): * |
|
public |
generateShaders(defaultSetup: *, key: *) |
|
public |
getProgram(key: *): * |
|
public |
|
|
public |
initShaderProgram(gl: *, vsName: *, vsSource: *, fsName: *, fsSource: *, key: *, defaultSetup: *, specificSetup: *): * |
|
public |
keyToJson(key: *): {"useObjectColors": *, "quantizeVertices": *, "quantizeNormals": *, "octEncodeNormals": *, "quantizeColors": *, "reuse": *, "picking": *, "linePrimitives": *, "lines": *, "quantizeColorBuffer": *} |
|
public |
load(): * |
|
public |
loadShader(gl: *, type: *, name: *, source: *, key: *): * |
|
public |
setProgram(key: *, program: *) |
|
public |
setupProgram(vertexShaderSource: *, fragmentShaderSource: *, defaultSetup: *, specificSetup: *, key: *): * |
Public Constructors
public constructor() source
Public Members
public gl: * source
public programs: *[] source
public promises: *[] source
public settings: * source
public viewer: * source
Public Methods
public createKey(reuse: *, picking: *, lines: boolean): * source
Params:
Name | Type | Attribute | Description |
reuse | * | ||
picking | * | ||
lines | boolean |
|
Return:
* |
public generateShaders(defaultSetup: *, key: *) source
Params:
Name | Type | Attribute | Description |
defaultSetup | * | ||
key | * |
public initShaderProgram(gl: *, vsName: *, vsSource: *, fsName: *, fsSource: *, key: *, defaultSetup: *, specificSetup: *): * source
Params:
Name | Type | Attribute | Description |
gl | * | ||
vsName | * | ||
vsSource | * | ||
fsName | * | ||
fsSource | * | ||
key | * | ||
defaultSetup | * | ||
specificSetup | * |
Return:
* |
public keyToJson(key: *): {"useObjectColors": *, "quantizeVertices": *, "quantizeNormals": *, "octEncodeNormals": *, "quantizeColors": *, "reuse": *, "picking": *, "linePrimitives": *, "lines": *, "quantizeColorBuffer": *} source
Params:
Name | Type | Attribute | Description |
key | * |
Return:
{"useObjectColors": *, "quantizeVertices": *, "quantizeNormals": *, "octEncodeNormals": *, "quantizeColors": *, "reuse": *, "picking": *, "linePrimitives": *, "lines": *, "quantizeColorBuffer": *} |
public loadShader(gl: *, type: *, name: *, source: *, key: *): * source
Params:
Name | Type | Attribute | Description |
gl | * | ||
type | * | ||
name | * | ||
source | * | ||
key | * |
Return:
* |
public setProgram(key: *, program: *) source
Params:
Name | Type | Attribute | Description |
key | * | ||
program | * |
public setupProgram(vertexShaderSource: *, fragmentShaderSource: *, defaultSetup: *, specificSetup: *, key: *): * source
Params:
Name | Type | Attribute | Description |
vertexShaderSource | * | ||
fragmentShaderSource | * | ||
defaultSetup | * | ||
specificSetup | * | ||
key | * |
Return:
* |