X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=shaderlib%2Fphong.glsl;h=234897116183a4997c625687447b65172ef8036d;hb=2729c824049bd59c16370a60a90824a416755a62;hp=32fa43cc61ef6143343fd893c2d304ee72107229;hpb=ab23d3910ac081066b42c184c6229aaa397dd46c;p=libs%2Fgl.git diff --git a/shaderlib/phong.glsl b/shaderlib/phong.glsl index 32fa43cc..23489711 100644 --- a/shaderlib/phong.glsl +++ b/shaderlib/phong.glsl @@ -14,6 +14,7 @@ struct BasicMaterialParameters uniform BasicMaterial { BasicMaterialParameters basic_material; + float alpha_cutoff; }; uniform sampler2D diffuse_map; @@ -30,8 +31,7 @@ layout(constant_id=auto) const bool use_emission = false; layout(constant_id=auto) const bool use_emission_map = false; layout(constant_id=auto) const bool use_reflectivity = false; layout(constant_id=auto) const bool use_reflectivity_map = false; -layout(constant_id=auto) const bool use_sky = 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_diffuse_color() @@ -114,10 +114,13 @@ vec3 phong_lighting(vec3 normal, vec3 look, vec3 surface_diffuse, vec3 surface_s void main() { + vec4 surface_diffuse = get_diffuse_color(); + if(use_alpha_cutoff && surface_diffuse.a