void collectAttachments()
std::unordered_map< RHI::CommandBuffer *, vk::Framebuffer > m_framebuffers
std::map< Pass *, uint32_t > m_passIndices
vk::RenderPass m_renderPass
uint32_t getPassIndex(Pass *pass)
vk::FramebufferCreateInfo m_framebufferInfo
VK_PassGroup(VK_Context *ctx)
void nextPass(CommandBuffer *cmdBuf) override
开始下一个pass的 提交
std::vector< vk::SubpassDescription > m_subpasses
std::vector< vk::AttachmentDescription > m_attachments
vk::RenderPass getRenderPass() const
vk::RenderPassBeginInfo m_beginInfo
void beginSubmit(CommandBuffer *cmdBuf) override
vk::RenderPassCreateInfo m_createInfo
std::map< uint32_t, AttachmentSlot > m_depthAttachments
void endSubmit(CommandBuffer *cmdBuf) override
uint32_t m_currentPassIndex
uint32_t toPassForDependencies(Pass *pass)
std::map< uint32_t, AttachmentSlot > m_targetAttachments
std::vector< vk::ImageView > m_framebufferViews
std::vector< vk::ClearValue > m_clearValues
AttachmentSlot(FCT::Image *image, ImageUsage usage, uint32_t slot)