2
3
4
5
9#include "Render/Vulkan/VulkanImage.h"
18
19
20 for (
auto& pair : m_RendererResource)
22 pair.second->OnResized(width, height);
31
32
33 if (m_RendererResource.find(info.name) == m_RendererResource.end())
35 m_RendererResource[info.name] = std::make_unique<RendererResource>(info);
38 return m_RendererResource[info.name]->GetTexture()->GetResource<VulkanImage>()->GetImageInfo(VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, mipLevel);
45 if (m_RendererResource.find(name) == m_RendererResource.end())
48 ss <<
"Resource: " << name <<
" not found.";
50 SPICES_CORE_ERROR(ss.str())
53 return m_RendererResource[name]->GetTexture()->GetResource<VulkanImage>();
#define SPICES_PROFILE_ZONE
VkDescriptorImageInfo * AccessResource(const RendererResourceCreateInfo &info=RendererResourceCreateInfo{}, uint32_t mipLevel=0)
Get Resource with specific name, create it if it have not been created.
void OnSlateResize(uint32_t width, uint32_t height) const
Event Called on Slate resize.
std::shared_ptr< VulkanImage > AccessRowResource(const std::string &name)
Get Row Resource with specific name.
RendererResourcePool Class. This class is a pool of all framebuffer's attachment.