gtkglarea r112 - in trunk: . examples



Author: samh
Date: Mon Sep 22 19:32:41 2008
New Revision: 112
URL: http://svn.gnome.org/viewvc/gtkglarea?rev=112&view=rev

Log:
* shaders.c: gl_TexCoord is read-only in a fragment shader; use a
temporary variable instead.

Modified:
   trunk/ChangeLog
   trunk/examples/shaders.c

Modified: trunk/examples/shaders.c
==============================================================================
--- trunk/examples/shaders.c	(original)
+++ trunk/examples/shaders.c	Mon Sep 22 19:32:41 2008
@@ -75,15 +75,16 @@
   "uniform sampler2D tex;"
   "void main()"
   "{"
+  "  vec2 coord;"
   "  int fact_x = 1;"
   "  int fact_y = 1;"
   "  if(gl_TexCoord[0].x > 0.5)"
   "    fact_x = -1;"
   "  if(gl_TexCoord[0].y > 0.5)"
   "    fact_y = -1;"
-  //"  gl_TexCoord[0].x = fact_x * gl_TexCoord[0].x * 2.0;"
-  //"  gl_TexCoord[0].y = fact_y * gl_TexCoord[0].y * 2.0;"
-  "  gl_FragColor = texture2D(tex, gl_TexCoord[0]) + color;"
+  "  coord.x = fact_x * gl_TexCoord[0].x * 2.0;"
+  "  coord.y = fact_y * gl_TexCoord[0].y * 2.0;"
+  "  gl_FragColor = texture2D(tex, coord) + color;"
   "}";
 
 /**************************************************/



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]