Uniform
Extends:
Shader uniforms
types:
f - float 2f - vec2 3f - vec3 4f - vec4 i - integer t - texture m4 - mat4, 4x4 float matrix f[] - array of floats 2f[] - array of float vec2 3f[] - array of float vec3 4f[] - array of float vec4
Example:
// bind float uniform called myfloat and initialize with value 1.0
const unir=new CGL.Uniform(shader,'f','myfloat',1.0);
unir.setValue(1.0);
// bind float uniform called myfloat and automatically set it to input port value
const myPort=op.inFloat("input");
const pv=new CGL.Uniform(shader,'f','myfloat',myPort);
Constructor Summary
Public Constructor | ||
public |
|
Member Summary
Public Members | ||
public get |
name: * |
|
public |
needsUpdate: boolean |
|
public |
value: * |
Private Members | ||
private |
_cgl: * |
|
private |
_loc: * |
|
private |
_oldValue: undefined[] |
|
private |
_value: * |
Method Summary
Public Methods | ||
public |
|
|
public |
copy(newShader: *): * |
|
public |
getGlslTypeString(): string returns type as glsl type string. |
|
public |
getLoc(): * |
|
public |
resetLoc() |
|
public |
setValue2F(v: *) |
|
public |
setValue2I(v: *) |
|
public |
setValue3F(v: *) |
|
public |
setValue3I(v: *) |
|
public |
setValue4F(v: *) |
|
public |
setValue4I(v: *) |
|
public |
setValueArray2F(v: *) |
|
public |
setValueArray3F(v: *) |
|
public |
setValueArray4F(v: *) |
|
public |
setValueArrayF(v: *) |
|
public |
setValueArrayT(v: *) |
|
public |
setValueBool(v: *) |
|
public |
setValueF(v: *) |
|
public |
setValueI(v: *) |
|
public |
setValueM4(v: *) |
|
public |
setValueT(v: *) |
|
public |
|
|
public |
|
|
public |
|
|
public |
|
|
public |
|
|
public |
|
|
public |
|
|
public |
|
|
public |
|
|
public |
|
|
public |
|
|
public |
|
|
public |
|
|
public |
|
|
public |
|
|
public |
|
|
public |
|
|
public |
|
|
public |
updateValueM4(): * |
|
public |
|
Private Methods | ||
private |
_isValidLoc(): * |
Inherited Summary
From class CgUniform | ||
public get |
name: * |
|
public get |
type: * |
|
public |
comment: * |
|
public |
needsUpdate: boolean |
|
public |
set: * |
|
public |
shaderType: * |
|
public |
updateValue: * |
|
private |
_log: * |
|
private |
_name: * |
|
private |
_oldValue: * |
|
private |
_port: * |
|
private |
_port2: * |
|
private |
_port3: * |
|
private |
_port4: * |
|
private |
|
|
private |
_shader: * |
|
private |
_structName: * |
|
private |
|
|
private |
_type: * |
|
private |
_value: number |
|
public |
getName(): * |
|
public |
getShaderType(): * |
|
public |
getType(): * |
|
public |
getValue(): * |
|
public |
isStructMember(): * |
|
public |
|
|
public |
|
|
public |
|
|
public |
|
Public Constructors
Public Methods
public bindTextures() source
public getGlslTypeString(): string source
returns type as glsl type string. e.g. 'f' returns 'float'
Return:
string | type as string |
public resetLoc() source
public setValue2F(v: *) source
Params:
Name | Type | Attribute | Description |
v | * |
public setValue2I(v: *) source
Params:
Name | Type | Attribute | Description |
v | * |
public setValue3F(v: *) source
Params:
Name | Type | Attribute | Description |
v | * |
public setValue3I(v: *) source
Params:
Name | Type | Attribute | Description |
v | * |
public setValue4F(v: *) source
Params:
Name | Type | Attribute | Description |
v | * |
public setValue4I(v: *) source
Params:
Name | Type | Attribute | Description |
v | * |
public setValueArray2F(v: *) source
Params:
Name | Type | Attribute | Description |
v | * |
public setValueArray3F(v: *) source
Params:
Name | Type | Attribute | Description |
v | * |
public setValueArray4F(v: *) source
Params:
Name | Type | Attribute | Description |
v | * |
public setValueArrayF(v: *) source
Params:
Name | Type | Attribute | Description |
v | * |
public setValueArrayT(v: *) source
Params:
Name | Type | Attribute | Description |
v | * |
public setValueBool(v: *) source
Params:
Name | Type | Attribute | Description |
v | * |
public setValueF(v: *) source
Params:
Name | Type | Attribute | Description |
v | * |
public setValueI(v: *) source
Params:
Name | Type | Attribute | Description |
v | * |
public setValueM4(v: *) source
Params:
Name | Type | Attribute | Description |
v | * |
public setValueT(v: *) source
Params:
Name | Type | Attribute | Description |
v | * |