Mesa (main): zink: always create descriptor templates
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Thu Jun 9 12:30:59 UTC 2022
Module: Mesa
Branch: main
Commit: ee1a0a0772d0aaf4f5124d451f6a087bc6910b58
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=ee1a0a0772d0aaf4f5124d451f6a087bc6910b58
Author: Mike Blumenkrantz <michael.blumenkrantz at gmail.com>
Date: Wed Jun 8 13:52:47 2022 -0400
zink: always create descriptor templates
the 'notemplates' debug mode is somewhat misleading since there's no
uncached+notemplates mechanism, meaning that if the descriptor cache
explodes it'll still use templates for updating in the fallback path
Fixes: 4e3768914d4 ("zink: add ZINK_DESCRIPTORS env var to explicitly set a mode")
Reviewed-by: Dave Airlie <airlied at redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16927>
---
src/gallium/drivers/zink/zink_descriptors_lazy.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/gallium/drivers/zink/zink_descriptors_lazy.c b/src/gallium/drivers/zink/zink_descriptors_lazy.c
index 9517431feec..22dfcd79fe0 100644
--- a/src/gallium/drivers/zink/zink_descriptors_lazy.c
+++ b/src/gallium/drivers/zink/zink_descriptors_lazy.c
@@ -302,7 +302,8 @@ zink_descriptor_program_init_lazy(struct zink_context *ctx, struct zink_program
pg->layout = zink_pipeline_layout_create(screen, pg, &pg->compat_id);
if (!pg->layout)
return false;
- if (!screen->info.have_KHR_descriptor_update_template || screen->descriptor_mode == ZINK_DESCRIPTOR_MODE_NOTEMPLATES)
+ /* TODO: figure out uncached+notemplate and return on screen->descriptor_mode == ZINK_DESCRIPTOR_MODE_NOTEMPLATES */
+ if (!screen->info.have_KHR_descriptor_update_template)
return true;
VkDescriptorUpdateTemplateCreateInfo template[ZINK_DESCRIPTOR_TYPES + 1] = {0};
More information about the mesa-commit
mailing list