static void *
llvmpipe_create_stream_output_state(struct pipe_context *pipe,
- const struct pipe_stream_output_state *templ)
+ const struct pipe_stream_output_info *templ)
{
struct lp_so_state *so;
so = (struct lp_so_state *) CALLOC_STRUCT(lp_so_state);
if (so) {
so->base.num_outputs = templ->num_outputs;
- so->base.stride = templ->stride;
- memcpy(so->base.output_buffer,
- templ->output_buffer,
- sizeof(int) * templ->num_outputs);
- memcpy(so->base.register_index,
- templ->register_index,
- sizeof(int) * templ->num_outputs);
- memcpy(so->base.register_mask,
- templ->register_mask,
- sizeof(ubyte) * templ->num_outputs);
+ memcpy(so->base.stride, templ->stride, sizeof(templ->stride));
+ memcpy(so->base.output, templ->output,
+ templ->num_outputs * sizeof(templ->output[0]));
}
return so;
}
void
llvmpipe_init_so_funcs(struct llvmpipe_context *llvmpipe)
{
+#if 0
llvmpipe->pipe.create_stream_output_state =
llvmpipe_create_stream_output_state;
llvmpipe->pipe.bind_stream_output_state =
llvmpipe->pipe.set_stream_output_buffers =
llvmpipe_set_stream_output_buffers;
+#else
+ (void) llvmpipe_create_stream_output_state;
+ (void) llvmpipe_bind_stream_output_state;
+ (void) llvmpipe_delete_stream_output_state;
+ (void) llvmpipe_set_stream_output_buffers;
+#endif
}