OpenGL2: Some small shader optimizations.

This commit is contained in:
SmileTheory 2013-11-04 22:50:53 -08:00
parent 0e25d0357b
commit a7c5fc0ee7

View file

@ -332,7 +332,7 @@ void main()
#endif #endif
#if defined(USE_DELUXEMAP) #if defined(USE_DELUXEMAP)
L = (2.0 * texture2D(u_DeluxeMap, var_TexCoords.zw).xyz - vec3(1.0)); L = texture2D(u_DeluxeMap, var_TexCoords.zw).xyz - vec3(0.5);
L = L * u_EnableTextures.y + var_LightDir.xyz; L = L * u_EnableTextures.y + var_LightDir.xyz;
#elif defined(USE_LIGHT) && !defined(USE_FAST_LIGHT) #elif defined(USE_LIGHT) && !defined(USE_FAST_LIGHT)
L = var_LightDir.xyz; L = var_LightDir.xyz;
@ -378,12 +378,12 @@ void main()
#if defined(USE_LIGHT) && !defined(USE_FAST_LIGHT) #if defined(USE_LIGHT) && !defined(USE_FAST_LIGHT)
#if defined(USE_NORMALMAP) #if defined(USE_NORMALMAP)
#if defined(SWIZZLE_NORMALMAP) #if defined(SWIZZLE_NORMALMAP)
N.xy = 2.0 * texture2D(u_NormalMap, texCoords).ag - vec2(1.0); N.xy = texture2D(u_NormalMap, texCoords).ag - vec2(0.5);
#else #else
N.xy = 2.0 * texture2D(u_NormalMap, texCoords).rg - vec2(1.0); N.xy = texture2D(u_NormalMap, texCoords).rg - vec2(0.5);
#endif #endif
N.xy *= u_EnableTextures.x; N.xy *= u_EnableTextures.x;
N.z = sqrt(1.0 - clamp(dot(N.xy, N.xy), 0.0, 1.0)); N.z = sqrt(0.25 - dot(N.xy, N.xy));
N = normalize(tangentToWorld * N); N = normalize(tangentToWorld * N);
#else #else
N = normalize(var_Normal.xyz); N = normalize(var_Normal.xyz);