Module: Mesa
Branch: master
Commit: 8d80fd3f554cab2db962a903ce4eaba7c8fed7ac
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=8d80fd3f554cab2db962a903ce4eaba7c8fed7ac

Author: José Fonseca <jfons...@vmware.com>
Date:   Sun Oct 25 09:03:50 2009 +0000

llvmpipe: Allow different signs when unpacking.

---

 src/gallium/drivers/llvmpipe/lp_bld_pack.c |    3 +--
 1 files changed, 1 insertions(+), 2 deletions(-)

diff --git a/src/gallium/drivers/llvmpipe/lp_bld_pack.c 
b/src/gallium/drivers/llvmpipe/lp_bld_pack.c
index fe82fda..bc360ad 100644
--- a/src/gallium/drivers/llvmpipe/lp_bld_pack.c
+++ b/src/gallium/drivers/llvmpipe/lp_bld_pack.c
@@ -159,11 +159,10 @@ lp_build_unpack2(LLVMBuilderRef builder,
 
    assert(!src_type.floating);
    assert(!dst_type.floating);
-   assert(dst_type.sign == src_type.sign);
    assert(dst_type.width == src_type.width * 2);
    assert(dst_type.length * 2 == src_type.length);
 
-   if(src_type.sign) {
+   if(dst_type.sign && src_type.sign) {
       /* Replicate the sign bit in the most significant bits */
       msb = LLVMBuildAShr(builder, src, lp_build_int_const_scalar(src_type, 
src_type.width - 1), "");
    }

_______________________________________________
mesa-commit mailing list
mesa-commit@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to