summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDave Airlie <airlied@redhat.com>2014-02-19 13:43:59 +1000
committerDave Airlie <airlied@gmail.com>2014-02-27 09:19:06 +1000
commit400b67c9ba486b998c86454af085ec86d1548d67 (patch)
tree60e8d9c98751e72e46086d5bb639be4d25ce2b27
parentec28bbf25d6bfbbdc60460a6dfee6082c76d2ba0 (diff)
make sure to set have ints for these casts
-rw-r--r--src/gallium/renderer/graw_shader.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/gallium/renderer/graw_shader.c b/src/gallium/renderer/graw_shader.c
index eec1fa89969..71d06f962ac 100644
--- a/src/gallium/renderer/graw_shader.c
+++ b/src/gallium/renderer/graw_shader.c
@@ -666,9 +666,10 @@ iter_instruction(struct tgsi_iterate_context *iter,
idx = src->Register.SwizzleW;
switch (imd->type) {
case TGSI_IMM_FLOAT32:
- if (isinf(imd->val[idx].f) || isnan(imd->val[idx].f))
+ if (isinf(imd->val[idx].f) || isnan(imd->val[idx].f)) {
+ ctx->has_ints = TRUE;
snprintf(temp, 48, "uintBitsToFloat(%uU)", imd->val[idx].ui);
- else
+ } else
snprintf(temp, 25, "%.8g", imd->val[idx].f);
break;
case TGSI_IMM_UINT32: