From b76242b9c89e05878da845713ee30ec739dfedcf Mon Sep 17 00:00:00 2001 From: Dave Airlie Date: Thu, 4 Mar 2021 13:58:39 +1000 Subject: [PATCH] llvmpipe: add the view index callback from draw This just stores the view index into setup Reviewed-by: Roland Scheidegger Acked-By: Mike Blumenkrantz Part-of: --- src/gallium/drivers/llvmpipe/lp_setup_context.h | 1 + src/gallium/drivers/llvmpipe/lp_setup_vbuf.c | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/src/gallium/drivers/llvmpipe/lp_setup_context.h b/src/gallium/drivers/llvmpipe/lp_setup_context.h index fd9edbe19f0..82fc14b5e5e 100644 --- a/src/gallium/drivers/llvmpipe/lp_setup_context.h +++ b/src/gallium/drivers/llvmpipe/lp_setup_context.h @@ -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; diff --git a/src/gallium/drivers/llvmpipe/lp_setup_vbuf.c b/src/gallium/drivers/llvmpipe/lp_setup_vbuf.c index cfd7bdc6a45..fcc27dc7e75 100644 --- a/src/gallium/drivers/llvmpipe/lp_setup_vbuf.c +++ b/src/gallium/drivers/llvmpipe/lp_setup_vbuf.c @@ -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;