anv: Emit a NULL vertex for zero base_vertex/instance
authorJason Ekstrand <jason@jlekstrand.net>
Fri, 8 Nov 2019 04:05:21 +0000 (22:05 -0600)
committerJason Ekstrand <jason@jlekstrand.net>
Mon, 18 Nov 2019 18:35:14 +0000 (18:35 +0000)
commitfdaf8144a8bf65afa7dc66b8d827da38e27a850a
tree9206dd29f744cca36458fb885aca7171f3ea0402
parentbc9d7836bc6a448d0328f090b8d538411f8aa1a0
anv: Emit a NULL vertex for zero base_vertex/instance

If both are zero (the common case), we can emit a null vertex buffer
rather than emitting a vertex buffer with zeros in it.  The packing of
the VERTEX_BUFFER_STATE is faster because no relocation is emitted and
we can avoid creating the vertex buffer which means one less
anv_state_stream_alloc.

Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
src/intel/vulkan/genX_cmd_buffer.c