Class VkScopedRenderPass

Class Documentation

class VkScopedRenderPass

Public Functions

VkScopedRenderPass(U32 idx, Memory::Allocator &mainAllocator, Log logger)
void Create(VkDevice device, VkCommandPool commandPool, const PipelinePassCreateInfo &createInfo, const Containers::Vector<RenderTargetCreateInfo> &pipelineBuffers, const Containers::Vector<VkScopedImage> &pipelineBufferImages, const Containers::Vector<VkShader> &allShaders, const VkScopedSwapChain &swapChain)
void CreateForSwapChain(VkDevice device, VkCommandPool commandPool, const PipelinePassCreateInfo &createInfo, const Containers::Vector<VkShader> &allShaders, const VkScopedSwapChain &swapChain)
VkRenderPass GetRenderPass() const
VkFramebuffer GetFrameBuffer(U32 idx) const
VkCommandBuffer GetCommandBuffer(U32 idx) const
const Containers::Vector<PipelinePassInput> &GetPassInputs() const
U32 GetFrameBufferCount() const
VkSemaphore GetRenderSemaphore() const
VkDescriptorSetLayout GetDescriptorSetLayout() const
U32 GetId() const
U32 GetDescriptorSetId() const
void SetDescriptorSetId(U32 id)
void Begin(const VkScopedSwapChain &swapChain) const
void End() const
const Vector<VkPipelineShaderStageCreateInfo> &GetShaderStageInfo() const
const Containers::Vector<VkPipelineColorBlendAttachmentState> &GetColorBlendAttachments() const
void CleanUp(VkDevice device, VkCommandPool commandPool) const