X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=shaderlib%2Funlit.glsl;h=f4920a7982db397babd59fcc61e66dc725a55dbf;hp=85275558b399346b8b1a89758b80ac52ea9d3458;hb=ae423e6ef278388f92802fbae34b1c7ec339292f;hpb=26b3d7bb741bf27468bfad7224a3d06a72579a68 diff --git a/shaderlib/unlit.glsl b/shaderlib/unlit.glsl index 85275558..f4920a79 100644 --- a/shaderlib/unlit.glsl +++ b/shaderlib/unlit.glsl @@ -9,6 +9,7 @@ struct UnlitMaterialParameters uniform UnlitMaterial { UnlitMaterialParameters unlit_material; + float alpha_cutoff; }; uniform sampler2D color_tex; @@ -16,6 +17,7 @@ uniform sampler2D color_tex; layout(constant_id=auto) const bool use_texture = false; layout(constant_id=auto) const bool use_vertex_color = false; layout(constant_id=auto) const bool use_fog = false; +layout(constant_id=auto) const bool use_alpha_cutoff = false; #pragma MSP stage(fragment) virtual vec4 get_color() @@ -31,6 +33,9 @@ virtual vec4 get_color() void main() { vec4 color = get_color(); + if(use_alpha_cutoff && color.a