21 virtual void SetData(
void* InData,
const uint32_t InSize)
override;
22 virtual void Invalidate()
override;
27 virtual void Resize(
const uint32_t InWidth,
const uint32_t InHeight)
override;
29 virtual FBuffer GetImageBuffer()
override {
return Image->GetBuffer(); }
31 virtual uint32_t GetMipLevelCount()
const override;
33 virtual void Bind(
const uint32_t Slot = 0)
const override;
34 virtual void Unbind(
const uint32_t Slot = 0)
const;
36 FORCEINLINE
virtual EImageFormat GetFormat()
const override
38 LK_CORE_ASSERT(Image);
39 return Image->GetSpecification().Format;
42 virtual void Lock()
override;
43 virtual void Unlock()
override;
44 virtual void Load()
override;
45 virtual void Unload()
override;
47 virtual bool Loaded()
const override {
return bLoaded; }
49 FORCEINLINE
virtual LRendererID GetRendererID()
const override {
return Image->GetRendererID(); }
50 FORCEINLINE
virtual LRendererID& GetRendererID()
override {
return Image->GetRendererID(); }
52 FORCEINLINE
virtual uint32_t GetWidth()
const override {
return m_Width; }
53 FORCEINLINE
virtual uint32_t GetHeight()
const override {
return m_Height; }
55 FORCEINLINE
virtual std::string_view GetName()
const override {
return Specification.Name; }
56 FORCEINLINE
virtual std::string_view GetFilename()
const override {
return FileName; }
57 FORCEINLINE
virtual const std::filesystem::path& GetPath()
const override {
return m_FilePath; }
64 int GetArrayTextureIndex()
const {
return ArrayTextureIndex; }
65 void SetArrayIndex(
const int ArrayIndex)
67 ArrayTextureIndex = ArrayIndex;
71 uint64_t GetARBHandle()
const;
79 std::filesystem::path m_FilePath;
80 std::string FileName{};
85 int ArrayTextureIndex = 0;
96 virtual void Bind(
const uint32_t Slot = 0)
const override;
98 FORCEINLINE
virtual EImageFormat GetFormat()
const override
100 return Specification.Format;
103 FORCEINLINE
virtual uint32_t GetWidth()
const override {
return m_Width; }
104 FORCEINLINE
virtual uint32_t GetHeight()
const override {
return m_Height; }
109 FORCEINLINE
virtual LRendererID GetRendererID()
const override {
return m_RendererID; }
110 FORCEINLINE
virtual LRendererID& GetRendererID()
override {
return m_RendererID; }
112 FORCEINLINE
virtual std::string_view GetName()
const override {
return Specification.Name; }
113 FORCEINLINE
virtual std::string_view GetFilename()
const override {
return FileName; }
114 FORCEINLINE
virtual const std::filesystem::path& GetPath()
const override {
return m_FilePath; }
116 FORCEINLINE
virtual ETextureType GetType()
const override {
return ETextureType::TextureCube; }
118 FORCEINLINE
virtual const FTextureSpecification& GetSpecification()
const override
120 return Specification;
125 FTextureSpecification Specification{};
127 FBuffer DataBuffer{};
131 std::filesystem::path m_FilePath{};
132 std::string FileName{};
134 bool m_MipsGenerated =
false;
Definition OpenGLTexture.h:14
Definition OpenGLTexture.h:90
virtual uint32_t GetMipLevelCount() const override
TODO: Needs implementation.
Definition OpenGLTexture.h:107