]> git.tdb.fi Git - libs/gl.git/blobdiff - shaderlib/cooktorrance.glsl
Add a tint property for PBR materials
[libs/gl.git] / shaderlib / cooktorrance.glsl
index 1c564a04557a39b3b0ab951b8c2b86acb7f4b32e..8a69d473e83935adf8d8d866b2beab07518e22ea 100644 (file)
@@ -6,6 +6,7 @@ import shadow;
 struct PbrMaterialParameters
 {
        vec4 base_color;
+       vec4 tint;
        vec4 emission;
        float metalness;
        float roughness;
@@ -36,9 +37,9 @@ layout(constant_id=auto) const bool use_image_based_lighting = false;
 virtual vec4 get_base_color()
 {
        if(use_base_color_map)
-               return texture(base_color_map, texcoord.xy);
+               return texture(base_color_map, texcoord.xy)*pbr_material.tint;
        else
-               return pbr_material.base_color;
+               return pbr_material.base_color*pbr_material.tint;
 }
 
 virtual float get_metalness_value()