gallium: Enable multiple constant buffers for vertex and geometry shaders.
[mesa.git] / src / gallium / auxiliary / draw / draw_vs_llvm.c
index b3535c0e48e944038763538672fae1ad21733b1e..e8e72f06eca9ca31a1f16b08fac24613c86c4a25 100644 (file)
@@ -64,7 +64,7 @@ static void
 vs_llvm_run_linear( struct draw_vertex_shader *base,
                   const float (*input)[4],
                   float (*output)[4],
-                  const float (*constants)[4],
+                   const void *constants[PIPE_MAX_CONSTANT],
                   unsigned count,
                   unsigned input_stride,
                   unsigned output_stride )
@@ -74,7 +74,8 @@ vs_llvm_run_linear( struct draw_vertex_shader *base,
 
    gallivm_cpu_vs_exec(shader->llvm_prog, shader->machine,
                        input, base->info.num_inputs, output, base->info.num_outputs,
-                       constants, count, input_stride, output_stride);
+                       (const float (*)[4])constants[0],
+                       count, input_stride, output_stride);
 }