From: Brian Date: Wed, 25 Jul 2007 18:15:02 +0000 (-0600) Subject: patch things up enough to allow texture sampling to work X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=d24e60a6b10ab3cb365e9c8f9dc0b36864bd485d;p=mesa.git patch things up enough to allow texture sampling to work --- diff --git a/src/mesa/pipe/tgsi/core/tgsi_exec.c b/src/mesa/pipe/tgsi/core/tgsi_exec.c index e0387b514df..db965ccbecd 100644 --- a/src/mesa/pipe/tgsi/core/tgsi_exec.c +++ b/src/mesa/pipe/tgsi/core/tgsi_exec.c @@ -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,