- 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);
-
- if(viewport)
- {
- begin_info->renderArea.offset.x = viewport->left;
- begin_info->renderArea.offset.y = viewport->bottom;
- begin_info->renderArea.extent.width = viewport->width;
- begin_info->renderArea.extent.height = viewport->height;
- }
- else
- {
- begin_info->renderArea.extent.width = framebuffer->get_width();
- begin_info->renderArea.extent.height = framebuffer->get_height();
- }