From a417843a3c48b951b84b9b9b4bda893b1976d5b2 Mon Sep 17 00:00:00 2001 From: Dave Airlie Date: Thu, 4 Mar 2021 13:57:13 +1000 Subject: [PATCH] draw: pass the view index to the render driver Reviewed-by: Roland Scheidegger Acked-By: Mike Blumenkrantz Part-of: --- src/gallium/auxiliary/draw/draw_pipe_vbuf.c | 2 ++ src/gallium/auxiliary/draw/draw_pt_emit.c | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/src/gallium/auxiliary/draw/draw_pipe_vbuf.c b/src/gallium/auxiliary/draw/draw_pipe_vbuf.c index 8592f51db12..ea180fb13f2 100644 --- a/src/gallium/auxiliary/draw/draw_pipe_vbuf.c +++ b/src/gallium/auxiliary/draw/draw_pipe_vbuf.c @@ -191,6 +191,8 @@ vbuf_start_prim(struct vbuf_stage *vbuf, uint prim) const struct vertex_info *vinfo; vbuf->render->set_primitive(vbuf->render, prim); + if (vbuf->render->set_view_index) + vbuf->render->set_view_index(vbuf->render, vbuf->stage.draw->pt.user.viewid); /* Must do this after set_primitive() above: * diff --git a/src/gallium/auxiliary/draw/draw_pt_emit.c b/src/gallium/auxiliary/draw/draw_pt_emit.c index 984c76fdf94..de42241ac30 100644 --- a/src/gallium/auxiliary/draw/draw_pt_emit.c +++ b/src/gallium/auxiliary/draw/draw_pt_emit.c @@ -71,6 +71,8 @@ draw_pt_emit_prepare(struct pt_emit *emit, emit->prim = prim; draw->render->set_primitive(draw->render, emit->prim); + if (draw->render->set_view_index) + draw->render->set_view_index(draw->render, draw->pt.user.viewid); /* Must do this after set_primitive() above: */ @@ -157,6 +159,8 @@ draw_pt_emit(struct pt_emit *emit, * between vbuf.c and here... */ render->set_primitive(draw->render, prim_info->prim); + if (draw->render->set_view_index) + draw->render->set_view_index(draw->render, draw->pt.user.viewid); assert(vertex_count <= 65535); render->allocate_vertices(render, @@ -229,6 +233,8 @@ draw_pt_emit_linear(struct pt_emit *emit, * between vbuf.c and here... */ render->set_primitive(draw->render, prim_info->prim); + if (draw->render->set_view_index) + draw->render->set_view_index(draw->render, draw->pt.user.viewid); assert(count <= 65535); if (!render->allocate_vertices(render,