patch things up enough to allow texture sampling to work
authorBrian <brian.paul@tungstengraphics.com>
Wed, 25 Jul 2007 18:15:02 +0000 (12:15 -0600)
committerBrian <brian.paul@tungstengraphics.com>
Wed, 25 Jul 2007 18:15:02 +0000 (12:15 -0600)
src/mesa/pipe/tgsi/core/tgsi_exec.c

index e0387b514dfc6785f613479686666fce7364ec48..db965ccbecde73017c82af7d07fd8b5c6a62efba 100644 (file)
@@ -1,6 +1,15 @@
 #include "tgsi_platform.h"
 #include "tgsi_core.h"
 
+#define MESA 1
+#if MESA
+#include "main/context.h"
+#include "main/macros.h"
+#include "main/colormac.h"
+#include "swrast/swrast.h"
+#include "swrast/s_context.h"
+#endif
+
 #define TILE_BOTTOM_LEFT  0
 #define TILE_BOTTOM_RIGHT 1
 #define TILE_TOP_LEFT     2
@@ -1039,6 +1048,10 @@ fetch_texel_1d( GLcontext *ctx,
         lambdas[3] = lambda;
     }
 
+    if (!swrast->TextureSample[unit]) {
+       _swrast_update_texture_samplers(ctx);
+    }
+
     /* XXX use a float-valued TextureSample routine here!!! */
     swrast->TextureSample[unit] (ctx,
                                  ctx->Texture.Unit[unit]._Current,
@@ -1123,6 +1136,10 @@ fetch_texel_2d( GLcontext *ctx,
       lambdas[3] = lambda;
    }
 
+   if (!swrast->TextureSample[unit]) {
+      _swrast_update_texture_samplers(ctx);
+   }
+
    /* XXX use a float-valued TextureSample routine here!!! */
    swrast->TextureSample[unit](
       ctx,
@@ -1214,6 +1231,10 @@ fetch_texel_3d( GLcontext *ctx,
         lambdas[3] = lambda;
     }
 
+    if (!swrast->TextureSample[unit]) {
+       _swrast_update_texture_samplers(ctx);
+    }
+
     /* XXX use a float-valued TextureSample routine here!!! */
     swrast->TextureSample[unit] (ctx,
                                  ctx->Texture.Unit[unit]._Current,