Mesa (master): gallivm: Use lp_build_ifloor_fract for lod computation.

Jose Fonseca jrfonseca at kemper.freedesktop.org
Fri Oct 8 13:07:10 UTC 2010


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

Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Oct  8 13:36:18 2010 +0100

gallivm: Use lp_build_ifloor_fract for lod computation.

Forgot this one before.

---

 src/gallium/auxiliary/gallivm/lp_bld_sample.c |    8 +++-----
 1 files changed, 3 insertions(+), 5 deletions(-)

diff --git a/src/gallium/auxiliary/gallivm/lp_bld_sample.c b/src/gallium/auxiliary/gallivm/lp_bld_sample.c
index c4ed79e..d6b50fb 100644
--- a/src/gallium/auxiliary/gallivm/lp_bld_sample.c
+++ b/src/gallium/auxiliary/gallivm/lp_bld_sample.c
@@ -359,11 +359,9 @@ lp_build_lod_selector(struct lp_build_sample_context *bld,
    }
 
    if (mip_filter == PIPE_TEX_MIPFILTER_LINEAR) {
-      LLVMValueRef ipart = lp_build_ifloor(float_bld, lod);
-      lp_build_name(ipart, "lod_ipart");
-      *out_lod_ipart = ipart;
-      ipart = LLVMBuildSIToFP(bld->builder, ipart, float_bld->vec_type, "");
-      *out_lod_fpart = LLVMBuildFSub(bld->builder, lod, ipart, "lod_fpart");
+      lp_build_ifloor_fract(float_bld, lod, out_lod_ipart, out_lod_fpart);
+      lp_build_name(*out_lod_ipart, "lod_ipart");
+      lp_build_name(*out_lod_fpart, "lod_fpart");
    }
    else {
       *out_lod_ipart = lp_build_iround(float_bld, lod);




More information about the mesa-commit mailing list