diff --git a/src/gallium/drivers/llvmpipe/lp_state_so.c b/src/gallium/drivers/llvmpipe/lp_state_so.c index 546520a6e2c..877aec0e281 100644 --- a/src/gallium/drivers/llvmpipe/lp_state_so.c +++ b/src/gallium/drivers/llvmpipe/lp_state_so.c @@ -32,15 +32,14 @@ #include "util/u_memory.h" #include "draw/draw_context.h" + static struct pipe_stream_output_target * llvmpipe_create_so_target(struct pipe_context *pipe, struct pipe_resource *buffer, unsigned buffer_offset, unsigned buffer_size) { - struct draw_so_target *t; - - t = CALLOC_STRUCT(draw_so_target); + struct draw_so_target *t = CALLOC_STRUCT(draw_so_target); if (!t) return NULL; @@ -51,7 +50,8 @@ llvmpipe_create_so_target(struct pipe_context *pipe, t->target.buffer_size = buffer_size; return &t->target; } - + + static void llvmpipe_so_target_destroy(struct pipe_context *pipe, struct pipe_stream_output_target *target) @@ -60,6 +60,7 @@ llvmpipe_so_target_destroy(struct pipe_context *pipe, FREE(target); } + static uint32_t llvmpipe_so_offset(struct pipe_stream_output_target *so_target) { @@ -67,6 +68,7 @@ llvmpipe_so_offset(struct pipe_stream_output_target *so_target) return target->internal_offset; } + static void llvmpipe_set_so_targets(struct pipe_context *pipe, unsigned num_targets, @@ -74,7 +76,7 @@ llvmpipe_set_so_targets(struct pipe_context *pipe, const unsigned *offsets) { struct llvmpipe_context *llvmpipe = llvmpipe_context(pipe); - int i; + unsigned i; for (i = 0; i < num_targets; i++) { const boolean append = (offsets[i] == (unsigned)-1); /* @@ -83,10 +85,11 @@ llvmpipe_set_so_targets(struct pipe_context *pipe, * Otherwise should just assert. */ if (targets[i] && targets[i]->context != pipe) { - debug_printf("Illegal setting of so target with target %d created in " - "another context\n", i); + debug_printf("Illegal setting of so target with target %d created " + "in another context\n", i); } - pipe_so_target_reference((struct pipe_stream_output_target **)&llvmpipe->so_targets[i], targets[i]); + pipe_so_target_reference((struct pipe_stream_output_target **) + &llvmpipe->so_targets[i], targets[i]); /* If we're not appending then lets set the internal offset to what was requested */ if (!append && llvmpipe->so_targets[i]) { @@ -100,7 +103,8 @@ llvmpipe_set_so_targets(struct pipe_context *pipe, } for (; i < llvmpipe->num_so_targets; i++) { - pipe_so_target_reference((struct pipe_stream_output_target **)&llvmpipe->so_targets[i], NULL); + pipe_so_target_reference((struct pipe_stream_output_target **) + &llvmpipe->so_targets[i], NULL); } llvmpipe->num_so_targets = num_targets; @@ -108,6 +112,7 @@ llvmpipe_set_so_targets(struct pipe_context *pipe, llvmpipe->so_targets); } + void llvmpipe_init_so_funcs(struct llvmpipe_context *pipe) {