improving robust buffer support
Build / build (push) Successful in 2m33s
Test / build_and_test (push) Successful in 2m11s

This commit is contained in:
2026-06-29 23:22:31 +02:00
parent 14ce2c6f9b
commit d145f85d17
10 changed files with 300 additions and 36 deletions
+3
View File
@@ -301,6 +301,7 @@ pub fn beginRenderPass(interface: *Interface, render_pass: *base.RenderPass, fra
device.renderer.framebuffer = impl.framebuffer;
device.renderer.render_area = impl.render_area;
device.renderer.subpass_index = 0;
device.renderer.resetInputAttachmentSnapshots();
for (impl.render_pass.interface.attachments, impl.framebuffer.interface.attachments, 0..) |desc, attachment, index| {
if (!attachmentIsReferencedBySubpass(impl.render_pass, @intCast(index)))
@@ -1021,6 +1022,7 @@ pub fn endRenderPass(interface: *Interface) VkError!void {
try framebuffer.resolveAttachments(render_pass, device.renderer.subpass_index);
device.renderer.resetInputAttachmentSnapshots();
device.renderer.render_pass = null;
device.renderer.framebuffer = null;
device.renderer.render_area = null;
@@ -1125,6 +1127,7 @@ pub fn nextSubpass(interface: *Interface, _: vk.SubpassContents) VkError!void {
try framebuffer.resolveAttachments(render_pass, device.renderer.subpass_index);
device.renderer.resetInputAttachmentSnapshots();
device.renderer.subpass_index += 1;
}
};