X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=shaderlib%2Fphong.glsl;h=f9d8d1e72b971827401575a567fc7ba38f3943a9;hp=56fa68c7767e1264d2a170baa4931e69ae8c0482;hb=6dcf74922f46b086ad394c19fd6ce083a635b290;hpb=713ff9619daa858ffbd428f7699cd57598563dbd diff --git a/shaderlib/phong.glsl b/shaderlib/phong.glsl index 56fa68c7..f9d8d1e7 100644 --- a/shaderlib/phong.glsl +++ b/shaderlib/phong.glsl @@ -14,7 +14,7 @@ layout(constant_id=auto) const bool use_sky = false; layout(constant_id=auto) const bool use_fog = false; #pragma MSP stage(fragment) -vec4 get_diffuse_color() +virtual vec4 get_diffuse_color() { if(use_diffuse_map) return texture(diffuse_map, texcoord.xy); @@ -22,7 +22,7 @@ vec4 get_diffuse_color() return basic_material.diffuse; } -vec3 get_specular_color() +virtual vec3 get_specular_color() { if(use_specular_map) return texture(specular_map, texcoord.xy).rgb; @@ -30,7 +30,7 @@ vec3 get_specular_color() return basic_material.specular.rgb; } -float get_shininess_value() +virtual float get_shininess_value() { if(use_shininess_map) return texture(shininess_map, texcoord.xy).r*255.0; @@ -38,7 +38,7 @@ float get_shininess_value() return basic_material.shininess; } -vec3 get_emission_color() +virtual vec3 get_emission_color() { if(use_emission_map) return texture(emission_map, texcoord.xy).rgb; @@ -46,7 +46,7 @@ vec3 get_emission_color() return basic_material.emission.rgb; } -float get_reflectivity_value() +virtual float get_reflectivity_value() { if(use_reflectivity_map) return texture(reflectivity_map, texcoord.xy).r;