Remove additional feedback loop checks

This commit is contained in:
CamilleLaVey
2026-08-22 14:58:23 -04:00
parent 518f571fcf
commit 385b844e2a
@@ -229,18 +229,6 @@ VkRenderPass RenderPassCache::Get(const RenderPassKey& key) {
.preserveAttachmentCount = 0, .preserveAttachmentCount = 0,
.pPreserveAttachments = nullptr, .pPreserveAttachments = nullptr,
}; };
const VkSubpassDependency feedback_loop_dependency{
.srcSubpass = 0,
.dstSubpass = 0,
.srcStageMask = VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT |
VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT |
VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT,
.dstStageMask = VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT,
.srcAccessMask = VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT |
VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT,
.dstAccessMask = VK_ACCESS_SHADER_READ_BIT,
.dependencyFlags = VK_DEPENDENCY_BY_REGION_BIT,
};
const VkSubpassDependency counter_resume_dependency{ const VkSubpassDependency counter_resume_dependency{
.srcSubpass = 0, .srcSubpass = 0,
.dstSubpass = 0, .dstSubpass = 0,
@@ -332,20 +320,7 @@ VkRenderPass RenderPassCache::Get(const RenderPassKey& key) {
if (device->HasSynchronization2()) { if (device->HasSynchronization2()) {
counter_resume_dependency2.pNext = &counter_resume_barrier; counter_resume_dependency2.pNext = &counter_resume_barrier;
} }
const VkSubpassDependency2 feedback_loop_dependency2{ boost::container::static_vector<VkSubpassDependency2, 1> dependencies2;
.sType = VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2,
.pNext = nullptr,
.srcSubpass = feedback_loop_dependency.srcSubpass,
.dstSubpass = feedback_loop_dependency.dstSubpass,
.srcStageMask = feedback_loop_dependency.srcStageMask,
.dstStageMask = feedback_loop_dependency.dstStageMask,
.srcAccessMask = feedback_loop_dependency.srcAccessMask,
.dstAccessMask = feedback_loop_dependency.dstAccessMask,
.dependencyFlags = feedback_loop_dependency.dependencyFlags,
.viewOffset = 0,
};
boost::container::static_vector<VkSubpassDependency2, 2> dependencies2{
feedback_loop_dependency2};
if (can_resume_transform_feedback) { if (can_resume_transform_feedback) {
dependencies2.push_back(counter_resume_dependency2); dependencies2.push_back(counter_resume_dependency2);
} }
@@ -365,7 +340,7 @@ VkRenderPass RenderPassCache::Get(const RenderPassKey& key) {
return *pair->second; return *pair->second;
} }
boost::container::static_vector<VkSubpassDependency, 2> dependencies{feedback_loop_dependency}; boost::container::static_vector<VkSubpassDependency, 1> dependencies;
if (can_resume_transform_feedback) { if (can_resume_transform_feedback) {
dependencies.push_back(counter_resume_dependency); dependencies.push_back(counter_resume_dependency);
} }