diff options
author | Dave Airlie <airlied@redhat.com> | 2014-02-19 13:43:59 +1000 |
---|---|---|
committer | Dave Airlie <airlied@gmail.com> | 2014-02-27 09:19:06 +1000 |
commit | 400b67c9ba486b998c86454af085ec86d1548d67 (patch) | |
tree | 60e8d9c98751e72e46086d5bb639be4d25ce2b27 | |
parent | ec28bbf25d6bfbbdc60460a6dfee6082c76d2ba0 (diff) |
make sure to set have ints for these casts
-rw-r--r-- | src/gallium/renderer/graw_shader.c | 5 |
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: |