Demos (master): fp-tri: initialize the texture uniforms

Brian Paul brianp at kemper.freedesktop.org
Thu Aug 26 14:27:33 UTC 2010


Module: Demos
Branch: master
Commit: ac1d244a50087cd454c0eea02115561fac932865
URL:    http://cgit.freedesktop.org/mesa/demos/commit/?id=ac1d244a50087cd454c0eea02115561fac932865

Author: Brian Paul <brianp at vmware.com>
Date:   Thu Aug 26 08:26:59 2010 -0600

fp-tri: initialize the texture uniforms

---

 src/fpglsl/fp-tri.c |   14 ++++++++++++--
 1 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/src/fpglsl/fp-tri.c b/src/fpglsl/fp-tri.c
index 5993aaf..5a6692d 100644
--- a/src/fpglsl/fp-tri.c
+++ b/src/fpglsl/fp-tri.c
@@ -156,6 +156,15 @@ static void setup_uniforms(void)
       if (loc4f >= 0)
          glUniform4fv(loc4f, 4, vecKer);
    }
+
+   {
+      GLint tex1 = glGetUniformLocationARB(program, "tex1");
+      GLint tex2 = glGetUniformLocationARB(program, "tex2");
+      if (tex1 >= 0)
+         glUniform1i(tex1, 0);
+      if (tex2 >= 0)
+         glUniform1i(tex2, 1);
+   }
 }
 
 static void prepare_shaders(void)
@@ -236,7 +245,7 @@ static void Init( void )
 {
    GLuint Texture;
 
-   /* Load texture */
+   /* Setup texture unit 0 */
    glGenTextures(1, &Texture);
    glBindTexture(GL_TEXTURE_2D, Texture);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
@@ -247,7 +256,7 @@ static void Init( void )
       exit(1);
    }
 
-
+   /* Setup texture unit 1 */
    glGenTextures(1, &Texture);
    glActiveTextureARB(GL_TEXTURE0_ARB + 1);
    glBindTexture(GL_TEXTURE_2D, Texture);
@@ -297,6 +306,7 @@ static void Init( void )
                     GL_ALPHA, GL_UNSIGNED_BYTE, data );
    }
 
+   /* Setup texture unit 2 */
    glGenTextures(1, &Texture);
    glActiveTextureARB(GL_TEXTURE0_ARB + 2);
    glBindTexture(GL_TEXTURE_2D, Texture);




More information about the mesa-commit mailing list