2
3
4
5
9#include "Render/Vulkan/VulkanRenderBackend.h"
10#include "Resources/Material/Material.h"
11#include "Resources/ResourcePool/ResourcePool.h"
32
33
36 ImGui_ImplVulkan_RemoveTexture(
reinterpret_cast<VkDescriptorSet>(m_TextureID));
41
42
45 ResourcePool<Material>::UnLoad(m_Material->GetName());
54
55
58 ImGui_ImplVulkan_RemoveTexture(
reinterpret_cast<VkDescriptorSet>(m_TextureID));
63
64
65 VkDescriptorImageInfo* info = VulkanRenderBackend::GetRendererResourcePool()->AccessResource({ m_TextureName });
68
69
70 m_TextureID =
reinterpret_cast<ImTextureID>(ImGui_ImplVulkan_AddTexture(info->sampler, info->imageView, info->imageLayout));
78
79
82 ResourcePool<Material>::UnLoad(m_Material->GetName());
86
87
88 m_Material = ResourcePool<Material>::Load<Material>(m_MaterialName, m_MaterialName);
89 m_Material->BuildMaterial();
#define SPICES_PROFILE_ZONE
SlateImage(const std::string &textureName, const std::string &materialName)
Constructor Function.
void ReBuildMaterial()
Rebuild this Material.
virtual ~SlateImage()
Destructor Function.
std::string m_TextureName
Texture name.
void ReBuildTextureID()
Rebuild this ImTextureID.
std::string m_MaterialName
Material name.
Slate image draw context.