summaryrefslogtreecommitdiff
path: root/indra/newview/app_settings/shaders/class2
diff options
context:
space:
mode:
authorGraham Madarasz <graham@lindenlab.com>2013-04-19 13:08:57 -0700
committerGraham Madarasz <graham@lindenlab.com>2013-04-19 13:08:57 -0700
commit7c0bea5bb4fe60c009a7f262297990f4792b9ae4 (patch)
tree153e71c697d9ef39dda6e0ccb012465d32111704 /indra/newview/app_settings/shaders/class2
parentc5410a5d22ac5234226ab8f67144a753ef2d3019 (diff)
Rework ifdefing and fix windows shader compiler warnings from materialF
Diffstat (limited to 'indra/newview/app_settings/shaders/class2')
-rw-r--r--indra/newview/app_settings/shaders/class2/deferred/alphaF.glsl20
-rw-r--r--indra/newview/app_settings/shaders/class2/deferred/alphaV.glsl16
2 files changed, 22 insertions, 14 deletions
diff --git a/indra/newview/app_settings/shaders/class2/deferred/alphaF.glsl b/indra/newview/app_settings/shaders/class2/deferred/alphaF.glsl
index e72f9449f1..034b3523ca 100644
--- a/indra/newview/app_settings/shaders/class2/deferred/alphaF.glsl
+++ b/indra/newview/app_settings/shaders/class2/deferred/alphaF.glsl
@@ -40,7 +40,7 @@ uniform sampler2DShadow shadowMap1;
uniform sampler2DShadow shadowMap2;
uniform sampler2DShadow shadowMap3;
-#if (INDEX_MODE != INDEXED)
+#if USE_DIFFUSE_TEX
uniform sampler2D diffuseMap;
#endif
@@ -58,7 +58,7 @@ VARYING vec3 vary_pointlight_col;
VARYING vec2 vary_texcoord0;
VARYING vec3 vary_norm;
-#if (INDEX_MODE != NON_INDEXED_NO_COLOR)
+#if USE_VERTEX_COLOR
VARYING vec4 vertex_color;
#endif
@@ -198,16 +198,21 @@ void main()
}
vec4 diff;
-#if (INDEX_MODE == INDEXED)
+
+#if USE_INDEXED_TEX
diff = diffuseLookup(vary_texcoord0.xy);
-#else
+#endif
+
+#if USE_DIFFUSE_TEX
diff = texture2D(diffuseMap,vary_texcoord0.xy);
#endif
+
diff.rgb = pow(diff.rgb, vec3(2.2));
-#if (INDEX_MODE == NON_INDEXED_NO_COLOR)
+
float vertex_color_alpha = 1.0;
-#else
- float vertex_color_alpha = vertex_color.a;
+
+#if USE_VERTEX_COLOR
+ vertex_color_alpha = vertex_color.a;
#endif
vec3 normal = vary_norm;
@@ -239,4 +244,3 @@ void main()
frag_color = color;
}
-
diff --git a/indra/newview/app_settings/shaders/class2/deferred/alphaV.glsl b/indra/newview/app_settings/shaders/class2/deferred/alphaV.glsl
index 95fd634c12..d59cf9b89a 100644
--- a/indra/newview/app_settings/shaders/class2/deferred/alphaV.glsl
+++ b/indra/newview/app_settings/shaders/class2/deferred/alphaV.glsl
@@ -34,13 +34,17 @@ uniform mat4 modelview_matrix;
uniform mat4 modelview_projection_matrix;
ATTRIBUTE vec3 position;
-#if (INDEX_MODE == INDEXED)
+
+#if USE_INDEXED_TEX
void passTextureIndex();
#endif
+
ATTRIBUTE vec3 normal;
-#if (INDEX_MODE != NON_INDEXED_NO_COLOR)
+
+#if USE_VERTEX_COLOR
ATTRIBUTE vec4 diffuse_color;
#endif
+
ATTRIBUTE vec2 texcoord0;
#if HAS_SKIN
@@ -69,7 +73,7 @@ VARYING vec3 vary_fragcoord;
VARYING vec3 vary_position;
VARYING vec3 vary_pointlight_col;
-#if (INDEX_MODE != NON_INDEXED_NO_COLOR)
+#if USE_VERTEX_COLOR
VARYING vec4 vertex_color;
#endif
@@ -164,7 +168,7 @@ void main()
#endif
-#if (INDEX_MODE == INDEXED)
+#if USE_INDEXED_TEX
passTextureIndex();
vary_texcoord0 = (texture_matrix0 * vec4(texcoord0,0,1)).xy;
#else
@@ -177,7 +181,7 @@ void main()
calcAtmospherics(pos.xyz);
-#if (INDEX_MODE == NON_INDEXED_NO_COLOR)
+#if !USE_VERTEX_COLOR
vec4 diffuse_color = vec4(1,1,1,1);
#endif
@@ -198,7 +202,7 @@ void main()
col.rgb = col.rgb*dff;
-#if (INDEX_MODE != NON_INDEXED_NO_COLOR)
+#if USE_VERTEX_COLOR
vertex_color = col;
#endif