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:
| * |
