24 virtual void Create()
override;
25 virtual void Destroy()
override;
32 void Init(uint32_t width, uint32_t height, uint8_t* data);
36 void UpdatePixels(
const uint8_t* data,
size_t byteSize);
42 void FinalizeDeferredImport(std::vector<uint8_t>&& pixels, uint32_t width, uint32_t height);
48 static bool LoadFromMemory(
const uint8_t* data,
size_t size,
Texture& out);
50 void SetMipmapped(
bool mipmapped);
51 bool IsMipmapped()
const;
52 bool IsRenderTarget()
const;
54 bool IsForcedHighQuality()
const;
56 uint32_t GetWidth()
const;
57 uint32_t GetHeight()
const;
58 uint32_t GetMipLevels()
const;
59 uint32_t GetLayers()
const;
63 int32_t GetLowQualityDownsampleFactor()
const;
73 void SetUVMax(glm::vec2 uvMax) { mUvMax = uvMax; }
78 void SetForceHighQuality(
bool forceHq);
80 static bool HandlePropChange(
class Datum* datum, uint32_t index,
const void* newValue);
82 const std::vector<uint8_t>&
GetPixels()
const {
return mPixels; }
102 glm::vec2 mUvMax = glm::vec2(1.0f, 1.0f);
std::vector< uint8_t > mPixels
Definition Texture.h:106
TextureResource mResource
Definition Texture.h:109
DECLARE_ASSET(Texture, Asset)
glm::vec2 GetUVMax() const
Definition Texture.h:72
void SetUVMax(glm::vec2 uvMax)
Definition Texture.h:73
const std::vector< uint8_t > & GetPixels() const
Definition Texture.h:82
uint8_t mLowQualityDownsampleFactor
Definition Texture.h:97
Definition GraphicsTypes.h:126