llvmpipe: minor changes in llvm coefficient calcs
authorHui Qi Tay <tayhuiqithq@gmail.com>
Sun, 26 Sep 2010 08:01:59 +0000 (16:01 +0800)
committerKeith Whitwell <keithw@vmware.com>
Mon, 27 Sep 2010 19:46:46 +0000 (20:46 +0100)
src/gallium/drivers/llvmpipe/lp_setup_debug.c [new file with mode: 0644]
src/gallium/drivers/llvmpipe/lp_state_setup.c

diff --git a/src/gallium/drivers/llvmpipe/lp_setup_debug.c b/src/gallium/drivers/llvmpipe/lp_setup_debug.c
new file mode 100644 (file)
index 0000000..a71a471
--- /dev/null
@@ -0,0 +1 @@
+/* Some debugging stuff */
index aa9147a1a159ae1a6dfcd83c4c19144594bb981c..3261c53f516756165100ee3b8c87c06f6bbea039 100644 (file)
@@ -173,8 +173,9 @@ emit_facing_coef( LLVMBuilderRef builder,
                  unsigned slot )
 {
    LLVMValueRef a0_0 = args->facing;
+   LLVMValueRef a0_0f = LLVMBuildSIToFP(builder, a0_0, LLVMFloatType(), "");
    LLVMValueRef zero = LLVMConstReal(LLVMFloatType(), 0.0);
-   LLVMValueRef a0      = vec4f(builder, a0_0, zero, zero, zero, "facing");
+   LLVMValueRef a0      = vec4f(builder, a0_0f, zero, zero, zero, "facing");
    LLVMValueRef zerovec = vec4f_from_scalar(builder, zero, "zero");
 
    store_coef(builder, args, slot, a0, zerovec, zerovec);
@@ -520,7 +521,7 @@ generate_setup_variant(struct llvmpipe_screen *screen,
    arg_types[4] = LLVMPointerType(vec4f_type, 0);      /* a0, aligned */
    arg_types[5] = LLVMPointerType(vec4f_type, 0);      /* dadx, aligned */
    arg_types[6] = LLVMPointerType(vec4f_type, 0);      /* dady, aligned */
-   arg_types[7] = LLVMPointerType(LLVMVoidType(), 0);      /* key, unused */
+   arg_types[7] = LLVMPointerType(vec4f_type, 0);       /* key, unused */
 
    func_type = LLVMFunctionType(LLVMVoidType(), arg_types, Elements(arg_types), 0);