Constructor

@:glFragmentSource("\n #pragma header\n\n\t\tuniform float uMix;\n uniform vec4 col_0;\n uniform vec4 col_1;\n uniform vec4 col_2;\n uniform vec4 col_3;\n\t\t\n void main()\n {\n vec4 color = flixel_texture2D(bitmap, openfl_TextureCoordv);\n\t\t\tvec4 pal = col_0;\n\t\t\tif ((color.r + color.g + color.b) / 3.0 > 0.75) pal = col_3;\n\t\t\telse if ((color.r + color.g + color.b) / 3.0 > 0.5) pal = col_2;\n\t\t\telse if ((color.r + color.g + color.b) / 3.0 > 0.25) pal = col_1;\n\n gl_FragColor = mix(color, pal, color.a);\n }")new (palette:Array<Int>)

Variables

@:keepcol_0:ShaderParameter<Float>

@:keepcol_1:ShaderParameter<Float>

@:keepcol_2:ShaderParameter<Float>

@:keepcol_3:ShaderParameter<Float>

@:keepuMix:ShaderParameter<Float>

Methods

set_color (index:PaletteIndex, color:Int):Void

Set a specific palette index to the given color

Parameters:

index
null

color

set_palette (palette:Array<Int>):Void

Sets the palette using an array of four colors (Ints), colors should be ordered from dark to light

Parameters:

null

palette