class FlxRuntimeShader
package flixel.addons.display
extends FlxGraphicsShader › GraphicsShader › Shader
extended by CustomShader
An wrapper for Flixel/OpenFL's shaders, which takes fragment and vertex source in the constructor instead of using macros so it can be provided at runtime.
See also:
Constructor
new(?fragmentSource:String, ?vertexSource:String)
Creates a FlxRuntimeShader
with specified shader sources.
If none is provided, it will use the default shader sources.
Parameters:
fragmentSource | The fragment shader source. |
---|---|
vertexSource | The vertex shader source. |
Methods
getBool(name:String):Null<Bool>
Retrieve a bool parameter of the shader.
Parameters:
name | The name of the parameter to retrieve. |
---|
getBoolArray(name:String):Null<Array<Bool>>
Retrieve a bool array parameter of the shader.
Parameters:
name | The name of the parameter to retrieve. |
---|
getFloat(name:String):Null<Float>
Retrieve a float parameter of the shader.
Parameters:
name | The name of the parameter to retrieve. |
---|
getFloatArray(name:String):Null<Array<Float>>
Retrieve a float array parameter of the shader.
Parameters:
name | The name of the parameter to retrieve. |
---|
getInt(name:String):Null<Int>
Retrieve an integer parameter of the shader.
Parameters:
name | The name of the parameter to retrieve. |
---|
getIntArray(name:String):Null<Array<Int>>
Retrieve an integer array parameter of the shader.
Parameters:
name | The name of the parameter to retrieve. |
---|
getSampler2D(name:String):Null<BitmapData>
Retrieve a bitmap data input of the shader.
Parameters:
name | The name of the parameter to retrieve. |
---|
Returns:
The value of the parameter.
setBool(name:String, value:Bool):Void
Modify a bool parameter of the shader.
Parameters:
name | The name of the parameter to modify. |
---|---|
value | The new value to use. |
setBoolArray(name:String, value:Array<Bool>):Void
Modify a bool array parameter of the shader.
Parameters:
name | The name of the parameter to modify. |
---|---|
value | The new value to use. |
setFloat(name:String, value:Float):Void
Modify a float parameter of the shader.
Parameters:
name | The name of the parameter to modify. |
---|---|
value | The new value to use. |
setFloatArray(name:String, value:Array<Float>):Void
Modify a float array parameter of the shader.
Parameters:
name | The name of the parameter to modify. |
---|---|
value | The new value to use. |
setInt(name:String, value:Int):Void
Modify an integer parameter of the shader.
Parameters:
name | The name of the parameter to modify. |
---|---|
value | The new value to use. |
setIntArray(name:String, value:Array<Int>):Void
Modify an integer array parameter of the shader.
Parameters:
name | The name of the parameter to modify. |
---|---|
value | The new value to use. |
setSampler2D(name:String, value:BitmapData):Void
Modify a bitmap data input of the shader.
Parameters:
name | The name of the parameter to modify. |
---|---|
value | The new value to use. |