UFO: Alien Invasion
world_devtools_fs.glsl
Go to the documentation of this file.
1 /**
2  * @file
3  * @brief Developer tools for battlescape world fragment shader.
4  */
5 
6 vec4 ApplyDeveloperTools(vec4 color, vec3 normalmap, vec3 lightmap, vec3 deluxemap) {
7  vec4 finalColor = color;
8 
9 #if r_debug_normals
10  if (BUMPMAP > 0) {
11  finalColor.rgb = finalColor.rgb * 0.01 + dot(normalmap, deluxemap);
12  } else {
13  finalColor.rgb = vec3(0.0, 0.0, 1.0);
14  }
15  finalColor.a = 1.0;
16 #endif
17 
18 #if r_lightmap
19  finalColor.rgb = finalColor.rgb * 0.01 + lightmap;
20  finalColor.a = 1.0;
21 #endif
22 
23 #if r_deluxemap
24  finalColor.rgb = finalColor.rgb * 0.01 + (deluxemap + 1.0) * 0.5;
25  finalColor.a = 1.0;
26 #endif
27 
28  return finalColor;
29 }