package shaderslmfao;

import flixel.system.FlxAssets.FlxShader;

class BuildingShaders
{
	public var shader(default, null):BuildingShader;
	public var daAlpha:Float = 1;

	public function new():Void
	{
		shader = new BuildingShader();
		shader.alphaShit.value = [0];
	}

	public function update(elapsed:Float):Void
	{
		shader.alphaShit.value[0] += elapsed;
	}

	public function reset()
	{
		shader.alphaShit.value[0] = 0;
	}
}

class BuildingShader extends FlxShader
{
	@:glFragmentSource('
        #pragma header

        uniform float alphaShit;

        void main()
        {
            vec4 color = flixel_texture2D(bitmap, openfl_TextureCoordv);

            if (color.a > 0.0)
                color -= alphaShit;
            
            gl_FragColor = color;
        }

    ')
	public function new()
	{
		super();
	}
}