new(s:SharedShader)
getParamIndex(p:TVar):Int
getVariable(name:String):Null<Float>
@:keephscriptGet(field:String):Dynamic
@:keephscriptSet(field:String, value:Dynamic):Dynamic
setParamFloatValue(p:TVar, value:Float):Void
setParamValue(p:TVar, value:Dynamic):Void
setVariable(name:String, value:Dynamic):Bool
@:value(0)read onlypriority:Int = 0
clone():Shader
setParamIndexFloatValue(index:Int, val:Float):Void
setParamIndexValue(index:Int, val:Dynamic):Void
setPriority(v:Int):Void
Shader priority should only be changed before the shader is added to a material.