Mesa (master): gallivm: Display message instead of crashing when sampler generator was not supplied for tgsi translation .
Jose Fonseca
jrfonseca at kemper.freedesktop.org
Mon May 3 12:18:57 UTC 2010
Module: Mesa
Branch: master
Commit: 9db4a211e96356deb963223038eea074a5fe0eda
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=9db4a211e96356deb963223038eea074a5fe0eda
Author: José Fonseca <jfonseca at vmware.com>
Date: Mon May 3 13:16:09 2010 +0100
gallivm: Display message instead of crashing when sampler generator was not supplied for tgsi translation.
---
src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c | 8 ++++++++
1 files changed, 8 insertions(+), 0 deletions(-)
diff --git a/src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c b/src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c
index faf491f..d998386 100644
--- a/src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c
+++ b/src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c
@@ -606,6 +606,14 @@ emit_tex( struct lp_build_tgsi_soa_context *bld,
unsigned num_coords;
unsigned i;
+ if (!bld->sampler) {
+ _debug_printf("warning: found texture instruction but no sampler generator supplied\n");
+ for (i = 0; i < 4; i++) {
+ texel[i] = bld->base.undef;
+ }
+ return;
+ }
+
switch (inst->Texture.Texture) {
case TGSI_TEXTURE_1D:
num_coords = 1;
More information about the mesa-commit
mailing list