draw llvm: fix a warning
authorZack Rusin <zackr@vmware.com>
Wed, 31 Mar 2010 01:09:51 +0000 (21:09 -0400)
committerZack Rusin <zackr@vmware.com>
Wed, 31 Mar 2010 01:09:51 +0000 (21:09 -0400)
src/gallium/auxiliary/draw/draw_llvm.c

index 1127d5417e8d494bcfc3408c56056f0ce89708a1..6347acb0b96aecaf4b1ccddcd97747691f9265cb 100644 (file)
@@ -391,6 +391,7 @@ draw_llvm_generate(struct draw_llvm *llvm)
       LLVMValueRef inputs[PIPE_MAX_SHADER_INPUTS][NUM_CHANNELS];
       LLVMValueRef aos_attribs[PIPE_MAX_SHADER_INPUTS][NUM_CHANNELS];
       LLVMValueRef io = LLVMBuildGEP(builder, io_ptr, &lp_loop.counter, 1, "");
+      const LLVMValueRef (*ptr_aos)[NUM_CHANNELS];
 
       for (i = 0; i < NUM_CHANNELS; ++i) {
          LLVMValueRef true_index = LLVMBuildAdd(
@@ -408,17 +409,17 @@ draw_llvm_generate(struct draw_llvm *llvm)
       convert_to_soa(builder, aos_attribs, inputs,
                      draw->pt.nr_vertex_elements);
 
+      ptr_aos = (const LLVMValueRef (*)[NUM_CHANNELS]) inputs;
       generate_vs(llvm,
                   builder,
                   outputs,
-                  inputs,
+                  ptr_aos,
                   context_ptr,
                   io);
       LLVMDumpModule(llvm->module);
    }
    lp_build_loop_end(builder, end, step, &lp_loop);
 
-
    LLVMBuildRetVoid(builder);
 
    LLVMDisposeBuilder(builder);