Funkin/source/funkin/shaderslmfao/PureColor.hx

49 lines
944 B
Haxe
Raw Normal View History

package funkin.shaderslmfao;
2021-12-07 22:34:01 -05:00
import flixel.system.FlxAssets.FlxShader;
import flixel.util.FlxColor;
class PureColor extends FlxShader
{
public var col(default, set):FlxColor;
public var colorSet(default, set):Bool;
2021-12-07 22:34:01 -05:00
function set_colorSet(bol:Bool):Bool
{
colSet.value = [bol];
2021-12-07 22:34:01 -05:00
return bol;
}
2021-12-07 22:34:01 -05:00
function set_col(val:FlxColor):FlxColor
{
funnyColor.value = [val.red, val.green, val.blue, val.alpha];
2021-12-07 22:34:01 -05:00
return val;
}
2021-12-07 22:34:01 -05:00
@:glFragmentSource('
2021-12-07 22:34:01 -05:00
#pragma header
uniform vec4 funnyColor;
uniform bool colSet;
void main()
{
vec4 color = flixel_texture2D(bitmap, openfl_TextureCoordv);
if (color.a > 0.0 && colSet)
color = vec4(funnyColor.r, funnyColor.g, funnyColor.b, color.a);
gl_FragColor = color;
}
')
public function new(colr:FlxColor)
{
super();
2021-12-07 22:34:01 -05:00
this.col = colr;
this.colorSet = false;
}
2021-12-07 22:34:01 -05:00
}