size_t GetMipCount() const
const TextureDescriptor & GetTextureDescriptor() const
TextureCoordinateSystem GetCoordinateSystem() const
virtual bool OnSetContents(std::shared_ptr< const fml::Mapping > mapping, size_t slice)=0
bool NeedsMipmapGeneration() const
Texture(TextureDescriptor desc)
void SetCoordinateSystem(TextureCoordinateSystem coordinate_system)
virtual void SetLabel(std::string_view label)=0
virtual Scalar GetYCoordScale() const
virtual ISize GetSize() const =0
virtual bool OnSetContents(const uint8_t *contents, size_t length, size_t slice)=0
virtual bool IsValid() const =0
bool SetContents(const uint8_t *contents, size_t length, size_t slice=0, bool is_opaque=false)
A lightweight object that describes the attributes of a texture that can then used an allocator to cr...