X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=shaderlib%2Fcooktorrance.glsl;h=ad1a459d2e32932d9cb79a0501fb339b5ad6b7ba;hb=9d00429567a54023228edfa340cd2a4d1e877d1e;hp=ff1a56c7c237e240ebd7cb4c69df8a7ce24a36ba;hpb=190a7e11237351f6b730c28f7b16f183e8adc69c;p=libs%2Fgl.git 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