draw: pass the view index to the render driver

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:57:13 +10:00 committed by Marge Bot
parent 03cbb7b104
commit a417843a3c
2 changed files with 8 additions and 0 deletions

View file

@ -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:
*

View file

@ -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,