iris: rewrite set_vertex_buffer and VB handling
authorKenneth Graunke <kenneth@whitecape.org>
Wed, 5 Dec 2018 00:38:14 +0000 (16:38 -0800)
committerKenneth Graunke <kenneth@whitecape.org>
Thu, 21 Feb 2019 18:26:10 +0000 (10:26 -0800)
commit2f5d85661fc413cff3fa5652183018187e73e7ed
tree4b791a1b27e8dcc16c5c280bcd4e45183a903eac
parent286b8b8f99580fae0a61803517898b1b80795747
iris: rewrite set_vertex_buffer and VB handling

I was using the Gallium API wrong.  set_* functions with start_slot
and count parameters are supposed to update a subrange of the items.
I had been trashing all bound vertex buffers and starting over.

This should hopefully also make it easier to slot in additional
VERTEX_BUFFER_STATEs at draw time, say, for shader draw parameters.
src/gallium/drivers/iris/iris_context.h
src/gallium/drivers/iris/iris_state.c