[Quake2world-dev] r179 - quake2world-data/trunk/target/default/shaders

jdolan at jdolan.dyndns.org jdolan at jdolan.dyndns.org
Sun Feb 15 01:05:36 UTC 2009


Author: jdolan
Date: 2009-02-15 01:05:36 +0000 (Sun, 15 Feb 2009)
New Revision: 179

Modified:
   quake2world-data/trunk/target/default/shaders/default_fs.glsl
   quake2world-data/trunk/target/default/shaders/default_vs.glsl
   quake2world-data/trunk/target/default/shaders/light_fs.glsl
   quake2world-data/trunk/target/default/shaders/light_vs.glsl
   quake2world-data/trunk/target/default/shaders/pro_vs.glsl
Log:
Shader changes that go along with r178.

Modified: quake2world-data/trunk/target/default/shaders/default_fs.glsl
===================================================================
--- quake2world-data/trunk/target/default/shaders/default_fs.glsl	2009-02-15 01:04:06 UTC (rev 178)
+++ quake2world-data/trunk/target/default/shaders/default_fs.glsl	2009-02-15 01:05:36 UTC (rev 179)
@@ -63,4 +63,19 @@
 	if(FOG > 0)
 		FogFragment();
 #endif
+
+// developer tools
+#if r_lightmap
+	if(LIGHTMAP > 0){
+		gl_FragColor.rgb = lightmap;
+		gl_FragColor.a = 1.0;
+	}
+#endif
+
+#if r_deluxemap
+	if(BUMPMAP > 0){
+		gl_FragColor.rgb = deluxemap;
+		gl_FragColor.a = 1.0;
+	}
+#endif
 }

Modified: quake2world-data/trunk/target/default/shaders/default_vs.glsl
===================================================================
--- quake2world-data/trunk/target/default/shaders/default_vs.glsl	2009-02-15 01:04:06 UTC (rev 178)
+++ quake2world-data/trunk/target/default/shaders/default_vs.glsl	2009-02-15 01:05:36 UTC (rev 179)
@@ -22,8 +22,6 @@
 
 	if(LIGHTMAP > 0)
 		gl_TexCoord[1] = gl_MultiTexCoord1;
-	else
-		gl_FrontColor = gl_Color;
 
 	LightVertex();
 

Modified: quake2world-data/trunk/target/default/shaders/light_fs.glsl
===================================================================
--- quake2world-data/trunk/target/default/shaders/light_fs.glsl	2009-02-15 01:04:06 UTC (rev 178)
+++ quake2world-data/trunk/target/default/shaders/light_fs.glsl	2009-02-15 01:05:36 UTC (rev 179)
@@ -159,6 +159,6 @@
 	// now modulate the diffuse sample with the modified lightmap
 	gl_FragColor.rgb = diffuse.rgb * (lightmap + light);
 
-	// lastly pass the alpha value through, unaffected
-	gl_FragColor.a = diffuse.a;
+	// lastly modulate the alpha channel by the color
+	gl_FragColor.a = diffuse.a * gl_Color.a;
 }

Modified: quake2world-data/trunk/target/default/shaders/light_vs.glsl
===================================================================
--- quake2world-data/trunk/target/default/shaders/light_vs.glsl	2009-02-15 01:04:06 UTC (rev 178)
+++ quake2world-data/trunk/target/default/shaders/light_vs.glsl	2009-02-15 01:05:36 UTC (rev 179)
@@ -12,4 +12,7 @@
 	// pass the interpolated normal and position along
 	normal = normalize(gl_NormalMatrix * gl_Normal);
 	point = vec3(gl_ModelViewMatrix * gl_Vertex);
+
+	// pass the color through as well
+	gl_FrontColor = gl_Color;
 }

Modified: quake2world-data/trunk/target/default/shaders/pro_vs.glsl
===================================================================
--- quake2world-data/trunk/target/default/shaders/pro_vs.glsl	2009-02-15 01:04:06 UTC (rev 178)
+++ quake2world-data/trunk/target/default/shaders/pro_vs.glsl	2009-02-15 01:05:36 UTC (rev 179)
@@ -17,8 +17,6 @@
 	// pass any active texunits through
 	if(DIFFUSE > 0)
 		gl_TexCoord[0] = gl_MultiTexCoord0;
-	else
-		gl_FrontColor = gl_Color;
 
 	LightVertex();
 



More information about the Quake2World-dev mailing list