temporary hack to test nested conditionals
authorBrian <brian.paul@tungstengraphics.com>
Sat, 29 Sep 2007 03:04:56 +0000 (21:04 -0600)
committerBrian <brian.paul@tungstengraphics.com>
Sat, 29 Sep 2007 03:04:56 +0000 (21:04 -0600)
progs/demos/arbfslight.c

index 69575f062364bfe2e73ff6ce47d6da4cd65ea537..39c9226b3d95483d889a5cb6417b78d79834a019 100644 (file)
@@ -208,7 +208,21 @@ static void Init (void)
       "   // Compute dot product of light direction and normal vector\n"
       "   float dotProd = max (dot (lightPos, normalize (normal)), 0.0);\n"
       "   // Compute diffuse and specular contributions\n"
+#if 0
       "   gl_FragColor = diffuse * dotProd + specular * pow (dotProd, 20.0);\n"
+#else
+      "   if (normal.y > 0.0) { \n"
+      "      gl_FragColor = diffuse * dotProd + specular * pow (dotProd, 20.0);\n"
+      "   } \n"
+      "   else { \n"
+      "      if (normal.x < 0.0) { \n"
+      "         gl_FragColor = vec4(1, 0, 0, 0); \n"
+      "      } \n"
+      "      else { \n"
+      "         gl_FragColor = vec4(1, 1, 0, 0); \n"
+      "      } \n"
+      "   } \n"
+#endif
       "}\n"
    ;
    static const char *vertShaderText =