WIP: [vk] Initial support: shader read barriers & VK_EXT feedback loop #2556

Closed
Ghost wants to merge 2 commits from (deleted):ribbitvulkanadditions into master
  • Track framebuffer images, subresource ranges, and intended layouts in the Vulkan scheduler so render passes enter/leave attachment feedback loop layouts correctly
  • Surface VK_EXT_attachment_feedback_loop_layout through device feature filtering, render-pass construction, pipeline create flags, image usage bits, and descriptor/image layout selection
  • Teach the texture cache runtime to tag render targets with their feedback layouts, expose the runtime to descriptor helpers, and skip legacy feedback barriers when the extension is active
  • Add shader read barriers and generalized layout transitions to blit/conversion paths so recently written attachments can be safely sampled or converted by subsequent shaders

All of these changes are WIP. Testers please provide me with vulkan validation logs so I can fine tune these changes, thank you.

- Track framebuffer images, subresource ranges, and intended layouts in the Vulkan scheduler so render passes enter/leave attachment feedback loop layouts correctly - Surface VK_EXT_attachment_feedback_loop_layout through device feature filtering, render-pass construction, pipeline create flags, image usage bits, and descriptor/image layout selection - Teach the texture cache runtime to tag render targets with their feedback layouts, expose the runtime to descriptor helpers, and skip legacy feedback barriers when the extension is active - Add shader read barriers and generalized layout transitions to blit/conversion paths so recently written attachments can be safely sampled or converted by subsequent shaders All of these changes are WIP. Testers please provide me with vulkan validation logs so I can fine tune these changes, thank you.
Ghost force-pushed ribbitvulkanadditions from 02fc59f752
Some checks failed
eden-license / license-header (pull_request) Has been cancelled
to 377adf7c2f
Some checks failed
eden-license / license-header (pull_request) Has been cancelled
2025-09-23 05:50:16 +02:00
Compare
Ghost force-pushed ribbitvulkanadditions from 77584eb628
Some checks failed
eden-license / license-header (pull_request) Failing after 19s
to 02fc59f752
Some checks failed
eden-license / license-header (pull_request) Has been cancelled
2025-09-23 06:01:42 +02:00
Compare
Ghost force-pushed ribbitvulkanadditions from 02fc59f752
Some checks failed
eden-license / license-header (pull_request) Has been cancelled
to e003ea641f
Some checks failed
eden-license / license-header (pull_request) Failing after 19s
2025-09-23 06:07:18 +02:00
Compare

Needs more work before testing. My apologies.

Needs more work before testing. My apologies.
Ghost closed this pull request 2025-09-23 06:38:19 +02:00
crueter reopened this pull request 2025-09-23 06:38:24 +02:00
Ghost force-pushed ribbitvulkanadditions from e003ea641f
Some checks failed
eden-license / license-header (pull_request) Failing after 19s
to 02fc59f752
Some checks failed
eden-license / license-header (pull_request) Has been cancelled
2025-09-24 04:35:50 +02:00
Compare
Ghost force-pushed ribbitvulkanadditions from ebc280e8a0
Some checks failed
eden-license / license-header (pull_request) Failing after 24s
to e995ffe189
Some checks failed
eden-license / license-header (pull_request) Failing after 23s
2025-09-24 04:55:15 +02:00
Compare
Ghost force-pushed ribbitvulkanadditions from e995ffe189
Some checks failed
eden-license / license-header (pull_request) Failing after 23s
to 7b3db3a11d
Some checks failed
eden-license / license-header (pull_request) Failing after 27s
2025-10-04 06:12:06 +02:00
Compare

Breaking this into separate PRs

Breaking this into separate PRs
Ghost closed this pull request 2025-10-04 23:32:43 +02:00
Some checks failed
eden-license / license-header (pull_request) Failing after 27s
Required
Details

Pull request closed

Sign in to join this conversation.
No description provided.