llvmpipe: add the view index callback from draw

This just stores the view index into setup

Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Acked-By: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9399>
This commit is contained in:
Dave Airlie 2021-03-04 13:58:39 +10:00 committed by Marge Bot
parent b5f686c93b
commit b76242b9c8
2 changed files with 8 additions and 0 deletions

View file

@ -75,6 +75,7 @@ struct lp_setup_context
struct pipe_context *pipe;
struct vertex_info *vertex_info;
uint view_index;
uint prim;
uint vertex_size;
uint nr_vertices;

View file

@ -120,6 +120,12 @@ lp_setup_set_primitive(struct vbuf_render *vbr, enum pipe_prim_type prim)
lp_setup_context(vbr)->prim = prim;
}
static void
lp_setup_set_view_index(struct vbuf_render *vbr, unsigned view_index)
{
lp_setup_context(vbr)->view_index = view_index;
}
typedef const float (*const_float4_ptr)[4];
static inline const_float4_ptr get_vert( const void *vertex_buffer,
@ -597,6 +603,7 @@ lp_setup_init_vbuf(struct lp_setup_context *setup)
setup->base.map_vertices = lp_setup_map_vertices;
setup->base.unmap_vertices = lp_setup_unmap_vertices;
setup->base.set_primitive = lp_setup_set_primitive;
setup->base.set_view_index = lp_setup_set_view_index;
setup->base.draw_elements = lp_setup_draw_elements;
setup->base.draw_arrays = lp_setup_draw_arrays;
setup->base.release_vertices = lp_setup_release_vertices;