zink: Set vertex binding stride without dynamic state extensions
authorCharles Baker <charles@juicelabs.co>
Thu, 9 Dec 2021 20:22:28 +0000 (09:22 +1300)
committerMarge Bot <emma+marge@anholt.net>
Fri, 21 Jan 2022 15:30:54 +0000 (15:30 +0000)
commit61e3f549c53d89436c12e3904b7db1cb6d9153e8
tree8c5073e8a5ea63176d77dbc5cd874e92a682abe4
parent0722cd7a30be4945ef20bb890dede85b792faf6b
zink: Set vertex binding stride without dynamic state extensions

EXT_vertex_input_dynamic_state

When both EXT_vertex_input_dynamic_state and EXT_extended_dynamic_state
are not available stride is never set and nothing is rasterized as all
triangles are degenerate.

This fix copies stride into the VkVertexInputBindingDescription array
when the graphics pipeline is created when those extensions aren't
available.

Reviewed-By: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14549>
src/gallium/drivers/zink/zink_pipeline.c
src/gallium/drivers/zink/zink_pipeline.h
src/gallium/drivers/zink/zink_program.c