summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/gallium/drivers/llvmpipe/lp_bld_const.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/gallium/drivers/llvmpipe/lp_bld_const.c b/src/gallium/drivers/llvmpipe/lp_bld_const.c
index d36a610234..73dc9678de 100644
--- a/src/gallium/drivers/llvmpipe/lp_bld_const.c
+++ b/src/gallium/drivers/llvmpipe/lp_bld_const.c
@@ -48,7 +48,9 @@
unsigned
lp_const_shift(union lp_type type)
{
- if(type.fixed)
+ if(type.floating)
+ return 0;
+ else if(type.fixed)
return type.width/2;
else if(type.norm)
return type.sign ? type.width - 1 : type.width;