class com.babylonhx.materials.Effect

Available on all platforms

... @author Krtolica Vujadin

Instance Fields

function new(baseName:Dynamic, attributesNames:Array<String>, uniformsNames:Array<String>, samplers:Array<String>, engine:Engine, ?defines:String, ?fallbacks:EffectFallbacks, ?onCompiled:Effect ->Void?onError:Effect ->String ->Void):Void

function _bindTexture(channel:String, texture:WebGLTexture):Void

function _loadFragmentShader(fragment:String, callbackFn:String ->Void):Void

function _loadVertexShader(vertex:String, callbackFn:String ->Void):Void

function getAttributeLocation(index:Int):Int

function getUniform(uniformName:String):GLUniformLocation

function getUniformIndex(uniformName:String):Int

function isReady():Bool

function onBind(:Effect):Void

function onError(:Effect, :String):Void

function setArray(uniformName:String, array:Array<Float>):Effect

function setArray2(uniformName:String, array:Array<Float>):Effect

function setArray3(uniformName:String, array:Array<Float>):Effect

function setArray4(uniformName:String, array:Array<Float>):Effect

function setBool(uniformName:String, bool:Bool):Effect

function setColor3(uniformName:String, color3:Color3):Effect

function setColor4(uniformName:String, color3:Color3, alpha:Float):Effect

function setFloat(uniformName:String, value:Float):Effect

function setFloat2(uniformName:String, x:Float, y:Float):Effect

function setFloat3(uniformName:String, x:Float, y:Float, z:Float):Effect

function setFloat4(uniformName:String, x:Float, y:Float, z:Float, w:Float):Effect

function setMatrices(uniformName:String, matrices:Float32Array):Effect

function setMatrix(uniformName:String, matrix:Matrix):Effect

function setMatrix2x2(uniformname:String, matrix:Float32Array):Effect

function setMatrix3x3(uniformName:String, matrix:Float32Array):Effect

function setTexture(channel:String, texture:BaseTexture):Void

function setTextureFromPostProcess(channel:String, postProcess:PostProcess):Void

function setVector2(uniformName:String, vector2:Vector2):Effect

function setVector3(uniformName:String, vector3:Vector3):Effect

function setVector4(uniformName:String, vector4:Vector4):Effect