7#include "LkEngine/Renderer/Image.h"
25 virtual void Invalidate()
override;
26 virtual void RT_Invalidate()
override;
28 virtual void Resize(
const uint32_t NewWidth,
const uint32_t NewHeight)
override;
29 virtual void SetData(
const void* data)
override;
31 virtual LRendererID& GetRendererID()
override {
return m_RendererID; }
32 virtual LRendererID GetRendererID()
const override {
return m_RendererID; }
34 virtual FBuffer GetBuffer()
const override {
return m_ImageData; }
35 virtual FBuffer& GetBuffer()
override {
return m_ImageData; }
36 virtual uint32_t GetWidth()
const override {
return Specification.Width; }
37 virtual uint32_t GetHeight()
const override {
return Specification.Height; }
42 void Release()
override;
43 void AllocateMemory(uint64_t size)
override;
50 std::string m_FilePath{};
51 glm::vec4 m_TintColor = { 0.0f, 0.0f, 0.0f, 1.0f };
72 virtual void Invalidate()
override;
73 virtual void RT_Invalidate()
override;
75 virtual void Resize(
const uint32_t NewWidth,
const uint32_t NewHeight)
override;
76 virtual void SetData(
const void* InData)
override;
78 FORCEINLINE
virtual LRendererID& GetRendererID()
override {
return m_RendererID; }
79 FORCEINLINE
virtual LRendererID GetRendererID()
const override {
return m_RendererID; }
81 FORCEINLINE
virtual FBuffer GetBuffer()
const override {
return m_ImageData; }
82 FORCEINLINE
virtual FBuffer& GetBuffer()
override {
return m_ImageData; }
83 FORCEINLINE
virtual uint32_t GetWidth()
const override {
return Specification.Width; }
84 FORCEINLINE
virtual uint32_t GetHeight()
const override {
return Specification.Height; }
92 virtual void Release()
override;
93 virtual void AllocateMemory(uint64_t size)
override;
100 std::filesystem::path m_FilePath{};
102 glm::vec4 m_TintColor = { 0.0f, 0.0f, 0.0f, 1.0f };
110 void ApplyTextureFilter(ETextureFilter TextureFilter,
bool bUseMipmap =
true);
111 void ApplyTextureWrap(ETextureWrap TextureWrap);
Definition OpenGLImage.h:65
Definition OpenGLImage.h:18
#define LCLASS(Class)
Definition CoreMacros.h:226
uint32_t LRendererID
Definition CoreTypes.h:30
Definition LkOpenGL.h:165