zink: explicitly pass null velems when creating pipelines with dynamic vinput

this may or may not be a usable pointer, and it's not being read, so
don't pass it at all

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22116>
This commit is contained in:
Mike Blumenkrantz 2023-03-24 16:58:11 -04:00 committed by Marge Bot
parent 1ead8f7375
commit f676704fca

View file

@ -212,7 +212,10 @@ zink_get_gfx_pipeline(struct zink_context *ctx,
pipeline = zink_create_gfx_pipeline_combined(screen, prog, ikey->pipeline, &gkey->pipeline, 1, okey->pipeline, false);
} else {
/* optimize by default only when expecting precompiles in order to reduce stuttering */
pipeline = zink_create_gfx_pipeline(screen, prog, state, state->element_state->binding_map, vkmode, !HAVE_LIB);
if (DYNAMIC_STATE != ZINK_DYNAMIC_VERTEX_INPUT2 && DYNAMIC_STATE != ZINK_DYNAMIC_VERTEX_INPUT)
pipeline = zink_create_gfx_pipeline(screen, prog, state, state->element_state->binding_map, vkmode, !HAVE_LIB);
else
pipeline = zink_create_gfx_pipeline(screen, prog, state, NULL, vkmode, !HAVE_LIB);
}
if (pipeline == VK_NULL_HANDLE)
return VK_NULL_HANDLE;