10 Texture2D(uint32_t width, uint32_t height);
11 Texture2D(
const std::string path,
bool preserveData =
true,
bool readAlpha =
false);
14 virtual uint32_t GetWidth()
const
18 virtual uint32_t GetHeight()
const
22 virtual uint32_t GetRendererID()
const
26 virtual std::string GetPath()
const
31 void Resize(
int width,
int height,
bool resetOpenGL =
true);
33 virtual void SetData(
void *data, uint32_t size,
bool c =
false);
34 virtual void DeleteData();
36 virtual void Bind(uint32_t slot = 0)
const ;
37 unsigned char *GetData();
39 virtual bool IsLoaded()
const
45 unsigned char *m_Data =
nullptr;
47 bool m_IsLoaded =
false;
48 uint32_t m_Width, m_Height;
49 uint32_t m_RendererID;
50 GLenum m_InternalFormat, m_DataFormat;