X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=shaderlib%2Fcooktorrance.glsl;h=c866058de4dbd0c6dd06fd7b28ad72c25f5b7c44;hb=6dcf74922f46b086ad394c19fd6ce083a635b290;hp=89b4c99c3156db1f98aa88b37436b915df9cf008;hpb=842c817bb679a5a0abc05e8149e2e6e0ae1a0412;p=libs%2Fgl.git diff --git a/shaderlib/cooktorrance.glsl b/shaderlib/cooktorrance.glsl index 89b4c99c..c866058d 100644 --- a/shaderlib/cooktorrance.glsl +++ b/shaderlib/cooktorrance.glsl @@ -12,7 +12,7 @@ layout(constant_id=auto) const bool use_emission_map = false; const float PI = 3.1415926535; #pragma MSP stage(fragment) -vec4 get_base_color() +virtual vec4 get_base_color() { if(use_base_color_map) return texture(base_color_map, texcoord.xy); @@ -20,7 +20,7 @@ vec4 get_base_color() return pbr_material.base_color; } -float get_metalness_value() +virtual float get_metalness_value() { if(use_metalness_map) return texture(metalness_map, texcoord.xy).r; @@ -28,7 +28,7 @@ float get_metalness_value() return pbr_material.metalness; } -float get_roughness_value() +virtual float get_roughness_value() { if(use_roughness_map) return texture(roughness_map, texcoord.xy).r; @@ -36,7 +36,7 @@ float get_roughness_value() return pbr_material.roughness; } -float get_occlusion_value() +virtual float get_occlusion_value() { if(use_occlusion_map) return texture(occlusion_map, texcoord.xy).r; @@ -44,7 +44,7 @@ float get_occlusion_value() return 1.0; } -vec3 get_emission_color() +virtual vec3 get_emission_color() { if(use_emission_map) return texture(emission_map, texcoord.xy).rgb;