Shaders

backend.Shaders (Class)
Implements: spec.Shaders

Instance Members

headless
load(path: String, baseAttributes: ceramic.ReadOnlyArray<ceramic.ShaderAttribute>, customAttributes: ceramic.ReadOnlyArray<ceramic.ShaderAttribute>, textureIdAttribute: ceramic.ShaderAttribute, done: Function): Void
Name Type
path String
baseAttributes ceramic.ReadOnlyArray<ceramic.ShaderAttribute>
customAttributes ceramic.ReadOnlyArray<ceramic.ShaderAttribute>
textureIdAttribute ceramic.ShaderAttribute
done Function

headless
destroy(shader: Shader): Void
Name Type
shader Shader

headless
clone(shader: Shader): Shader
Name Type
shader Shader
Returns
Shader

headless
setInt(shader: Shader, name: String, value: Int): Void
Name Type
shader Shader
name String
value Int

headless
setFloat(shader: Shader, name: String, value: Float): Void
Name Type
shader Shader
name String
value Float

headless
setVec2(shader: Shader, name: String, x: Float, y: Float): Void
Name Type
shader Shader
name String
x Float
y Float

headless
setVec3(shader: Shader, name: String, x: Float, y: Float, z: Float): Void
Name Type
shader Shader
name String
x Float
y Float
z Float

headless
setVec4(shader: Shader, name: String, x: Float, y: Float, z: Float, w: Float): Void
Name Type
shader Shader
name String
x Float
y Float
z Float
w Float

headless
setFloatArray(shader: Shader, name: String, array: Array<Float>): Void
Name Type
shader Shader
name String
array Array<Float>

headless
setTexture(shader: Shader, name: String, slot: Int, texture: Texture): Void
Name Type
shader Shader
name String
slot Int
texture Texture

headless
setMat2(shader: Shader, name: String, m00: Float, m10: Float, m01: Float, m11: Float): Void
Name Type
shader Shader
name String
m00 Float
m10 Float
m01 Float
m11 Float

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

headless
setMat4(shader: Shader, 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
shader Shader
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

headless
customFloatAttributesSize(shader: ShaderImpl): Int
Name Type
shader ShaderImpl
Returns
Int

headless
maxIfStatementsByFragmentShader(): Int
Returns
Int

headless
canBatchWithMultipleTextures(shader: Shader): Bool
Name Type
shader Shader
Returns
Bool

headless
supportsHotReloadPath(): Bool
Returns
Bool

headless
new(): Void