ShaderImpl

backend.ShaderImpl (Class)

Static Members

unity
clone(fromShader: ShaderImpl): ShaderImpl
Name Type
fromShader ShaderImpl
Returns
ShaderImpl

Instance Members

unity
path: String

unity
unityShader: Dynamic


unity
isBatchingMultiTexture: Bool

unity
setInt(name: String, value: Int): Void
Name Type
name String
value Int

unity
setFloat(name: String, value: Float): Void
Name Type
name String
value Float

unity
setVec2(name: String, x: Float, y: Float): Void
Name Type
name String
x Float
y Float

unity
setVec3(name: String, x: Float, y: Float, z: Float): Void
Name Type
name String
x Float
y Float
z Float

unity
setVec4(name: String, x: Float, y: Float, z: Float, w: Float): Void
Name Type
name String
x Float
y Float
z Float
w Float

unity
setFloatArray(name: String, array: Array<Float>): Void
Name Type
name String
array Array<Float>

unity
setTexture(name: String, slot: Int, texture: Texture): Void
Name Type
name String
slot Int
texture Texture

unity
setMat2(name: String, m00: Float, m10: Float, m01: Float, m11: Float): Void
Name Type
name String
m00 Float
m10 Float
m01 Float
m11 Float

unity
setMat3(name: String, m00: Float, m10: Float, m20: Float, m01: Float, m11: Float, m21: Float, m02: Float, m12: Float, m22: Float): Void
Name Type
name String
m00 Float
m10 Float
m20 Float
m01 Float
m11 Float
m21 Float
m02 Float
m12 Float
m22 Float

unity
setMat4(name: String, m00: Float, m10: Float, m20: Float, m30: Float, m01: Float, m11: Float, m21: Float, m31: Float, m02: Float, m12: Float, m22: Float, m32: Float, m03: Float, m13: Float, m23: Float, m33: Float): Void
Name Type
name String
m00 Float
m10 Float
m20 Float
m30 Float
m01 Float
m11 Float
m21 Float
m31 Float
m02 Float
m12 Float
m22 Float
m32 Float
m03 Float
m13 Float
m23 Float
m33 Float

unity
new(unityShader: Dynamic, ?customAttributes: ceramic.ReadOnlyArray<ceramic.ShaderAttribute>): Void
Name Type Default
unityShader Dynamic
customAttributes ceramic.ReadOnlyArray<ceramic.ShaderAttribute> (optional)

Private Members

unity
MAX_PARAMS_DIRTY: Int

unity
suffixCache: Map

unity
arrSuffixCache: Map

unity
paramsVersion: Int

unity
intParams: Map

unity
floatParams: Map

unity
vec2Params: Map

unity
vec3Params: Map

unity
vec4Params: Map

unity
floatArrayParams: Map

unity
textureParams: Map

unity
textureSlots: Array<Texture>

unity
mat2Params: Map

unity
mat3Params: Map

unity
mat4Params: Map

unity
getSuffixedName(name: String): String
Name Type
name String
Returns
String

unity
getArrSuffixedName(name: String): String
Name Type
name String
Returns
String

unity
toString(): String
Returns
String

Metadata

Name Parameters
:hxGen -
:allow backend.MaterialData