2022-03-08 03:13:53 -05:00
|
|
|
package funkin.shaderslmfao;
|
2021-04-18 01:43:28 -04:00
|
|
|
|
|
|
|
import flixel.system.FlxAssets.FlxShader;
|
|
|
|
|
|
|
|
class BuildingShaders
|
|
|
|
{
|
2022-03-25 22:30:37 -04:00
|
|
|
public var shader(default, null):BuildingShader;
|
|
|
|
public var daAlpha:Float = 1;
|
2021-04-18 01:43:28 -04:00
|
|
|
|
|
|
|
public function new():Void
|
|
|
|
{
|
2022-03-25 22:30:37 -04:00
|
|
|
shader = new BuildingShader();
|
|
|
|
shader.alphaShit.value = [0];
|
2021-04-18 01:43:28 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
public function update(elapsed:Float):Void
|
|
|
|
{
|
2022-03-25 22:30:37 -04:00
|
|
|
shader.alphaShit.value[0] += elapsed;
|
2021-04-18 01:43:28 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
public function reset()
|
|
|
|
{
|
2022-03-25 22:30:37 -04:00
|
|
|
shader.alphaShit.value[0] = 0;
|
2021-04-18 01:43:28 -04:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2022-03-25 22:30:37 -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();
|
|
|
|
}
|
|
|
|
}
|