SpiecsEngine
 
Loading...
Searching...
No Matches

◆ AccessResource()

VkDescriptorImageInfo * Spices::RendererResourcePool::AccessResource ( const RendererResourceCreateInfo & info = RendererResourceCreateInfo{},
uint32_t mipLevel = 0 )

Get Resource with specific name, create it if it have not been created.

Parameters
[in]infoThe info used for create resource.
[in]mipLevelWhich mipmap needs to be access.
Returns
Returns the view of the resource.

Create one if isn't exist.

Create one if isn't exist.

Definition at line 26 of file RendererResourcePool.cpp.

27 {
29
33 if (m_RendererResource.find(info.name) == m_RendererResource.end())
34 {
35 m_RendererResource[info.name] = std::make_unique<RendererResource>(info);
36 }
37
38 return m_RendererResource[info.name]->GetTexture()->GetResource<VulkanImage>()->GetImageInfo(VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, mipLevel);
39 }
#define SPICES_PROFILE_ZONE
std::unordered_map< std::string, std::unique_ptr< RendererResource > > m_RendererResource
The hashmap of all RendererResource.