Libraries.Game.Graphics.Shaders.ShaderProgram Documentation
Inherits from: Libraries.Language.Object
Summary
Actions Summary Table
Actions | Description |
---|
Add(Libraries.Game.Graphics.Shaders.Shader shader) | The current shader mapping that is being use |
AddOrderedVertexInput(text name) | |
Begin() | |
Compare(Libraries.Language.Object object) | This action compares two object hash codes and returns an integer. |
Compile() | |
DisableVertexInput(integer inputID) | |
DisableVertexInput(text inputName) | |
Dispose() | |
Draw(Libraries.Game.Graphics.Drawable drawable, integer startIndex, integer totalIndices) | |
Draw(Libraries.Game.Graphics.Mesh mesh, Libraries.Game.Graphics.Camera camera, integer startIndex, integer totalIndices) | |
Draw(Libraries.Game.Graphics.Drawable drawable) | |
EnableVertexInput(text inputName) | |
EnableVertexInput(integer inputID) | |
End() | |
Equals(Libraries.Language.Object object) | This action determines if two objects are equal based on their
hash code values. |
GetHashCode() | This action gets the hash code for an object. |
GetID() | This action returns a unique ID representing this shader program. |
GetIterator() | |
GetName() | This action returns a unique ID representing this shader program. |
GetOrderedVertexInputs() | |
GetShaderInputLocation(text name) | |
GetShaderInputNames() | |
GetShaderInputSize(text name) | |
GetShaderInputType(text name) | |
GetShaderMapping() | |
GetVertexInputLocation(text name) | |
GetVertexInputNames() | |
GetVertexInputSize(text name) | |
GetVertexInputType(text name) | |
HasShaderInput(text name) | |
HasVertexInput(text name) | |
Invalidate() | |
IsCompiled() | |
IsInvalidated() | |
Reload() | |
Remove(Libraries.Game.Graphics.Shaders.Shader shader) | |
Render(Libraries.Game.Graphics.Renderable renderable) | |
SetDefaultVertexInputValue(integer inputID, number x, number y, number z, number w) | |
SetDefaultVertexInputValue(integer inputID, number x) | |
SetDefaultVertexInputValue(text inputName, number x) | |
SetDefaultVertexInputValue(integer inputID, number x, number y, number z) | |
SetDefaultVertexInputValue(text inputName, number x, number y, number z) | |
SetDefaultVertexInputValue(integer inputID, number x, number y) | |
SetDefaultVertexInputValue(text inputName, number x, number y) | |
SetDefaultVertexInputValue(text inputName, number x, number y, number z, number w) | |
SetName(text name) | |
SetShaderInput(integer uniformID, boolean value) | |
SetShaderInput(integer uniformID, number value1, number value2, number value3) | |
SetShaderInput(text name, number value1, number value2) | |
SetShaderInput(text name, boolean value) | |
SetShaderInput(text name, integer value1, integer value2, integer value3) | |
SetShaderInput(integer uniformID, integer value) | |
SetShaderInput(integer uniformID, integer value1, integer value2, integer value3, integer value4) | |
SetShaderInput(integer uniformID, Libraries.Game.Graphics.Color color) | |
SetShaderInput(text name, number value1, number value2, number value3, number value4) | |
SetShaderInput(text name, integer value) | |
SetShaderInput(integer uniformID, integer value1, integer value2) | |
SetShaderInput(text name, number value) | |
SetShaderInput(integer uniformID, number value1, number value2) | |
SetShaderInput(integer uniformID, number value1, number value2, number value3, number value4) | |
SetShaderInput(integer uniformID, Libraries.Compute.Vector3 values) | |
SetShaderInput(integer uniformID, Libraries.Compute.Vector2 values) | |
SetShaderInput(text name, integer value1, integer value2, integer value3, integer value4) | |
SetShaderInput(integer uniformID, integer value1, integer value2, integer value3) | |
SetShaderInput(text name, number value1, number value2, number value3) | |
SetShaderInput(text name, Libraries.Game.Graphics.Color color) | |
SetShaderInput(integer uniformID, number value) | |
SetShaderInput(text name, Libraries.Compute.Vector2 values) | |
SetShaderInput(text name, Libraries.Compute.Vector3 values) | |
SetShaderInput(text name, integer value1, integer value2) | |
SetShaderInputArray(text name, Libraries.Containers.Number32BitArray values, integer startIndex, integer length) | |
SetShaderInputArray(integer uniformID, Libraries.Containers.Number32BitArray values, integer startIndex, integer length) | |
SetShaderInputMatrix(integer uniformID, Libraries.Compute.Matrix3 matrix, boolean transpose) | |
SetShaderInputMatrix(text name, Libraries.Compute.Matrix3 matrix) | |
SetShaderInputMatrix(text name, Libraries.Compute.Matrix4 matrix) | |
SetShaderInputMatrix(integer uniformID, Libraries.Compute.Matrix4 matrix) | |
SetShaderInputMatrix(integer uniformID, Libraries.Compute.Matrix3 matrix) | |
SetShaderInputMatrix(text name, Libraries.Compute.Matrix3 matrix, boolean transpose) | |
SetShaderInputMatrix(text name, Libraries.Compute.Matrix4 matrix, boolean transpose) | |
SetShaderInputMatrix(integer uniformID, Libraries.Compute.Matrix4 matrix, boolean transpose) | |
SetShaderInputMatrix3(integer uniformID, Libraries.Containers.Number32BitArray matrix) | |
SetShaderInputMatrix3(integer uniformID, Libraries.Containers.Number32BitArray matrix, boolean transpose) | |
SetShaderInputMatrix4(integer uniformID, Libraries.Containers.Number32BitArray matrix, boolean transpose) | |
SetShaderInputMatrix4(integer uniformID, Libraries.Containers.Number32BitArray matrix) | |
SetShaderInputVector2Array(integer uniformID, Libraries.Containers.Number32BitArray values, integer startIndex, integer length) | |
SetShaderInputVector2Array(text name, Libraries.Containers.Number32BitArray values, integer startIndex, integer length) | |
SetShaderInputVector3Array(text name, Libraries.Containers.Number32BitArray values, integer startIndex, integer length) | |
SetShaderInputVector3Array(integer uniformID, Libraries.Containers.Number32BitArray values, integer startIndex, integer length) | |
SetShaderInputVector4Array(text name, Libraries.Containers.Number32BitArray values, integer startIndex, integer length) | |
SetShaderInputVector4Array(integer uniformID, Libraries.Containers.Number32BitArray values, integer startIndex, integer length) | |
SetShaderMapping(Libraries.Game.Graphics.Shaders.ShaderMapping shaderMapping) | |
SetVertexInput(text name, integer size, integer type, boolean normalize, integer stride, integer offset) | |
SetVertexInput(integer inputID, integer size, integer type, boolean normalize, integer stride, integer offset) | |
Actions Documentation
The current shader mapping that is being use
Parameters
Parameters
This action compares two object hash codes and returns an integer.
The result is larger if this hash code is larger than
the object passed as a parameter, smaller, or equal. In this case,
-1 means smaller, 0 means equal, and 1 means larger. This action was changed
in Quorum 7 to return an integer, instead of a CompareResult object, because
the previous implementation was causing efficiency issues.
Example Code
Object o
Object t
integer result = o:Compare(t) //1 (larger), 0 (equal), or -1 (smaller)
Parameters
Return
integer: The Compare result, Smaller, Equal, or Larger.
Parameters
Parameters
Parameters
Parameters
Parameters
Parameters
Parameters
This action determines if two objects are equal based on their
hash code values.
Example Code
use Libraries.Language.Object
use Libraries.Language.Types.Text
Object o
Text t
boolean result = o:Equals(t)
Parameters
Return
boolean: True if the hash codes are equal and false if they
are not equal.
This action gets the hash code for an object.
Example Code
Object o
integer hash = o:GetHashCode()
Return
integer: The integer hash code of the object.
This action returns a unique ID representing this shader program. This is provided by
the rendering system once the program has been compiled. If this program hasn't been
compiled yet, this value will be -1.
Return
integer:
Return
Libraries.Containers.Iterator
This action returns a unique ID representing this shader program. This is provided by
the rendering system once the program has been compiled. If this program hasn't been
compiled yet, this value will be -1.
Return
text:
Return
Libraries.Containers.Array
Parameters
Return
integer
Return
Libraries.Containers.Iterator
Parameters
Return
integer
Parameters
Return
integer
Return
Libraries.Game.Graphics.Shaders.ShaderMapping
Parameters
Return
integer
Return
Libraries.Containers.Iterator
Parameters
Return
integer
Parameters
Return
integer
Parameters
Return
boolean
Parameters
Return
boolean
Return
boolean
Return
boolean
Parameters
Parameters
Parameters
Parameters
Parameters
Parameters
Parameters
Parameters
Parameters
Parameters
Parameters
Parameters
Parameters
Parameters
Parameters
Parameters
Parameters
Parameters
Parameters
Parameters
Parameters
Parameters
Parameters
Parameters
Parameters
Parameters
Parameters
Parameters
Parameters
Parameters
Parameters
Parameters
Parameters
Parameters
Parameters
Parameters
Parameters
Parameters
Parameters
Parameters
Parameters
Parameters
Parameters
Parameters
Parameters
Parameters
Parameters
Parameters
Parameters
Parameters
Parameters
Parameters
Parameters
Parameters
Parameters
Parameters
Parameters
Parameters