From: Mike Blumenkrantz Date: Wed, 25 Jan 2023 16:55:13 +0000 (-0500) Subject: zink: set VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT when using DB X-Git-Tag: upstream/23.3.3~13948 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ac339d97978e96c80d43688566717d4c4f6fa7f3;p=platform%2Fupstream%2Fmesa.git zink: set VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT when using DB cc: mesa-stable Part-of: --- diff --git a/src/gallium/drivers/zink/zink_pipeline.c b/src/gallium/drivers/zink/zink_pipeline.c index e7e0e56..fc6f4d8 100644 --- a/src/gallium/drivers/zink/zink_pipeline.c +++ b/src/gallium/drivers/zink/zink_pipeline.c @@ -339,6 +339,8 @@ zink_create_gfx_pipeline(struct zink_screen *screen, else warn_missing_feature(feedback_warn, "EXT_attachment_feedback_loop_layout"); } + if (zink_descriptor_mode == ZINK_DESCRIPTOR_MODE_DB) + pci.flags |= VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT; pci.layout = prog->base.layout; if (state->render_pass) pci.renderPass = state->render_pass->render_pass; @@ -541,6 +543,8 @@ zink_create_gfx_pipeline_output(struct zink_screen *screen, struct zink_gfx_pipe else warn_missing_feature(feedback_warn, "EXT_attachment_feedback_loop_layout"); } + if (zink_descriptor_mode == ZINK_DESCRIPTOR_MODE_DB) + pci.flags |= VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT; pci.pColorBlendState = &blend_state; pci.pMultisampleState = &ms_state; pci.pDynamicState = &pipelineDynamicStateCreateInfo; @@ -768,6 +772,8 @@ zink_create_gfx_pipeline_combined(struct zink_screen *screen, struct zink_gfx_pr pci.flags = VK_PIPELINE_CREATE_LINK_TIME_OPTIMIZATION_BIT_EXT; else pci.flags = VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT; + if (zink_descriptor_mode == ZINK_DESCRIPTOR_MODE_DB) + pci.flags |= VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT; pci.pNext = &libstate; VkPipeline pipeline;