Funkin/source/funkin/shaderslmfao/BuildingShaders.hx

52 lines
841 B
Haxe
Raw Normal View History

package funkin.shaderslmfao;
2021-04-18 01:43:28 -04:00
import flixel.system.FlxAssets.FlxShader;
class BuildingShaders
{
public var shader(default, null):BuildingShader;
public var daAlpha:Float = 1;
2021-04-18 01:43:28 -04:00
public function new():Void
{
shader = new BuildingShader();
shader.alphaShit.value = [0];
2021-04-18 01:43:28 -04:00
}
public function update(elapsed:Float):Void
{
shader.alphaShit.value[0] += elapsed;
2021-04-18 01:43:28 -04:00
}
public function reset()
{
shader.alphaShit.value[0] = 0;
2021-04-18 01:43:28 -04:00
}
}
class BuildingShader extends FlxShader
2021-04-18 01:43:28 -04:00
{
@:glFragmentSource('
#pragma header
uniform float alphaShit;
void main()
{
vec4 color = flixel_texture2D(bitmap, openfl_TextureCoordv);
2021-08-27 13:16:31 -04:00
2021-04-18 01:43:28 -04:00
if (color.a > 0.0)
color -= alphaShit;
gl_FragColor = color;
}
')
public function new()
{
super();
}
}