X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=shaderlib%2Fcooktorrance.glsl;fp=shaderlib%2Fcooktorrance.glsl;h=ad1a459d2e32932d9cb79a0501fb339b5ad6b7ba;hp=ff1a56c7c237e240ebd7cb4c69df8a7ce24a36ba;hb=ae423e6ef278388f92802fbae34b1c7ec339292f;hpb=26b3d7bb741bf27468bfad7224a3d06a72579a68 diff --git a/shaderlib/cooktorrance.glsl b/shaderlib/cooktorrance.glsl index ff1a56c7..ad1a459d 100644 --- a/shaderlib/cooktorrance.glsl +++ b/shaderlib/cooktorrance.glsl @@ -13,6 +13,7 @@ struct PbrMaterialParameters uniform PbrMaterial { PbrMaterialParameters pbr_material; + float alpha_cutoff; }; uniform sampler2D base_color_map; @@ -29,6 +30,7 @@ layout(constant_id=auto) const bool use_occlusion_map = false; 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_image_based_lighting = false; +layout(constant_id=auto) const bool use_alpha_cutoff = false; #pragma MSP stage(fragment) virtual vec4 get_base_color() @@ -173,10 +175,13 @@ vec3 cooktorrance_lighting(vec3 normal, vec3 look, vec3 base_color, float metaln void main() { + vec4 base_color = get_base_color(); + if(use_alpha_cutoff && base_color.a