- VkRenderPassBeginInfo begin_info = { };
- begin_info.sType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO;
- begin_info.renderPass = handle_cast<::VkRenderPass>(render_pass);
- begin_info.framebuffer = handle_cast<::VkFramebuffer>(framebuffer->handle);
+ begin_buffer(render_pass);
+
+ StructureBuilder sb(pass_begin_info, 2);
+ VkRenderPassBeginInfo *&begin_info = sb.add<VkRenderPassBeginInfo>(1);
+ VkClearValue *&vk_clear_values = sb.add<VkClearValue>(FrameFormat::MAX_ATTACHMENTS);
+
+ begin_info->sType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO;
+ begin_info->renderPass = handle_cast<::VkRenderPass>(render_pass);
+ begin_info->framebuffer = handle_cast<::VkFramebuffer>(framebuffer->handle);