Module: Mesa Branch: staging/22.3 Commit: 5887f6b05d6205d33930d2276f9118a370ddab09 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=5887f6b05d6205d33930d2276f9118a370ddab09
Author: Mike Blumenkrantz <[email protected]> Date: Wed Jan 25 11:13:08 2023 -0500 zink: add VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT for buffers if ext is enabled cc: mesa-stable Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20912> (cherry picked from commit c545300f30bc1d6558c066466052ec6a0acb3bed) --- .pick_status.json | 2 +- src/gallium/drivers/zink/zink_resource.c | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/.pick_status.json b/.pick_status.json index a9057dcf1e2..6b8e3594aa5 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -139,7 +139,7 @@ "description": "zink: add VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT for buffers if ext is enabled", "nominated": true, "nomination_type": 0, - "resolution": 0, + "resolution": 1, "main_sha": null, "because_sha": null }, diff --git a/src/gallium/drivers/zink/zink_resource.c b/src/gallium/drivers/zink/zink_resource.c index c070ec04c7f..372c470fed8 100644 --- a/src/gallium/drivers/zink/zink_resource.c +++ b/src/gallium/drivers/zink/zink_resource.c @@ -190,6 +190,9 @@ create_bci(struct zink_screen *screen, const struct pipe_resource *templ, unsign VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT | VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT; + if (screen->info.have_KHR_buffer_device_address) + bci.usage |= VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT; + if (bind & PIPE_BIND_SHADER_IMAGE) bci.usage |= VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT;
