X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fgallium%2Fdrivers%2Fsoftpipe%2Fsp_state.h;h=bf8370ecfbe94f9cd055f625fa1093af4202ed09;hb=beaa5eb03a7729d8085144361a02c48853e7762a;hp=ec4c8cf5e4dd530bd4167f0e66c26789f6191d53;hpb=636d01bd61cac83e13c3c64874e7e34e828ca93a;p=mesa.git diff --git a/src/gallium/drivers/softpipe/sp_state.h b/src/gallium/drivers/softpipe/sp_state.h index ec4c8cf5e4d..bf8370ecfbe 100644 --- a/src/gallium/drivers/softpipe/sp_state.h +++ b/src/gallium/drivers/softpipe/sp_state.h @@ -81,14 +81,15 @@ struct sp_fragment_shader_variant void (*prepare)(const struct sp_fragment_shader_variant *shader, struct tgsi_exec_machine *machine, - struct tgsi_sampler **samplers); + struct tgsi_sampler *sampler); unsigned (*run)(const struct sp_fragment_shader_variant *shader, struct tgsi_exec_machine *machine, struct quad_header *quad); /* Deletes this instance of the object */ - void (*delete)(struct sp_fragment_shader_variant *shader); + void (*delete)(struct sp_fragment_shader_variant *shader, + struct tgsi_exec_machine *machine); struct sp_fragment_shader_variant *next; }; @@ -122,7 +123,7 @@ struct sp_velems_state { }; struct sp_so_state { - struct pipe_stream_output_state base; + struct pipe_stream_output_info base; }; @@ -155,17 +156,16 @@ void softpipe_update_derived(struct softpipe_context *softpipe, unsigned prim); void -softpipe_draw_vbo(struct pipe_context *pipe, - const struct pipe_draw_info *info); +softpipe_set_sampler_views(struct pipe_context *pipe, + unsigned shader, + unsigned start, + unsigned num, + struct pipe_sampler_view **views); -void -softpipe_draw_stream_output(struct pipe_context *pipe, unsigned mode); void -softpipe_map_transfers(struct softpipe_context *sp); - -void -softpipe_unmap_transfers(struct softpipe_context *sp); +softpipe_draw_vbo(struct pipe_context *pipe, + const struct pipe_draw_info *info); void softpipe_map_texture_surfaces(struct softpipe_context *sp);