2
3
4
5
18
19
23
24
27 case TextureType::Texture2D:
28 m_Texture = std::make_unique<Texture2D>(info);
30 case TextureType::Texture2DArray:
31 m_Texture = std::make_unique<Texture2DArray>(info);
33 case TextureType::Texture2DCube:
34 m_Texture = std::make_unique<Texture2DCube>(info);
37 SPICES_CORE_ERROR(
"Not supported Texture Class Type");
47
48
52
53
57
58
59 m_Info.height = height;
62
63
66 case TextureType::Texture2D:
67 m_Texture = std::make_unique<Texture2D>(m_Info);
69 case TextureType::Texture2DArray:
70 m_Texture = std::make_unique<Texture2DArray>(m_Info);
72 case TextureType::Texture2DCube:
73 m_Texture = std::make_unique<Texture2DCube>(m_Info);
76 SPICES_CORE_ERROR(
"Not supported Texture Class Type");
#define SPICES_PROFILE_ZONE
RendererResource(const RendererResourceCreateInfo &info)
Constructor Function. Init member variables.
bool m_IsResizeable
True if this resource can resize.
RendererResource Class. This class is a wrapper of framebuffer attachment.
TextureType type
Texture's Class Type.
bool isResizeable
True if this resource needs resize(sync with viewport's size).
This struct defines the data used to create a texture2d. From render pass.