129 m_descriptor(descriptor) {}
TextureDescriptor(TextureFormat _format, const vector3f &_dataSize, const vector2f &_texSize, TextureSampleMode _sampleMode, bool _generateMipmaps, bool _allowCompression, bool _useAnisotropicFiltering, unsigned int _numberOfMipMaps, TextureType _textureType)
Definition: Texture.h:77
bool allowCompression
Definition: Texture.h:97
vector2f texSize
Definition: Texture.h:94
bool generateMipmaps
Definition: Texture.h:96
TextureType type
Definition: Texture.h:100
unsigned int numberOfMipMaps
Definition: Texture.h:99
TextureFormat format
Definition: Texture.h:92
TextureDescriptor(TextureFormat _format, const vector3f &_dataSize, TextureSampleMode _sampleMode, bool _generateMipmaps, bool _allowCompression, bool _useAnisotropicFiltering, unsigned int _numberOfMipMaps, TextureType _textureType)
Definition: Texture.h:65
TextureSampleMode sampleMode
Definition: Texture.h:95
bool useAnisotropicFiltering
Definition: Texture.h:98
TextureDescriptor()
Definition: Texture.h:53
vector3f dataSize
Definition: Texture.h:93
vector2f GetOriginalSize() const
Definition: Texture.h:89
Definition: Texture.h:103
virtual void SetSampleMode(TextureSampleMode)=0
const TextureDescriptor & GetDescriptor() const
Definition: Texture.h:105
virtual uint32_t GetTextureMemSize() const =0
virtual ~Texture()
Definition: Texture.h:125
std::vector< void * > vecDataPtr
Definition: Texture.h:113
virtual void Update(const void *data, const vector2f &pos, const vector3f &dataSize, TextureFormat format, const unsigned int numMips=0)=0
virtual uint32_t GetTextureID() const =0
virtual void Update(const void *data, const vector3f &dataSize, TextureFormat format, const unsigned int numMips=0)
Definition: Texture.h:108
Texture(const TextureDescriptor &descriptor)
Definition: Texture.h:128
virtual void BuildMipmaps(const uint32_t validMips=1)=0
virtual void Update(const TextureCubeData &data, const vector3f &dataSize, TextureFormat format, const unsigned int numMips=0)=0
virtual void Update(const vecDataPtr &data, const vector3f &dataSize, const TextureFormat format, const unsigned int numMips=0)=0
Definition: RefCounted.h:11
T y
Definition: vector2.h:26
T x
Definition: vector2.h:26
T y
Definition: vector3.h:20
T x
Definition: vector3.h:20
Definition: Background.h:14
TextureFormat
Definition: Texture.h:14
@ TEXTURE_RG_88
Definition: Texture.h:19
@ TEXTURE_RGB_888
Definition: Texture.h:18
@ TEXTURE_DXT1
Definition: Texture.h:22
@ TEXTURE_R8
Definition: Texture.h:20
@ TEXTURE_DXT5
Definition: Texture.h:23
@ TEXTURE_NONE
Definition: Texture.h:15
@ TEXTURE_DEPTH
Definition: Texture.h:25
@ TEXTURE_RGBA_8888
Definition: Texture.h:17
TextureType
Definition: Texture.h:35
@ TEXTURE_2D
Definition: Texture.h:36
@ TEXTURE_CUBE_MAP
Definition: Texture.h:37
@ TEXTURE_2D_ARRAY
Definition: Texture.h:38
TextureSampleMode
Definition: Texture.h:28
@ NEAREST_REPEAT
Definition: Texture.h:32
@ NEAREST_CLAMP
Definition: Texture.h:30
@ LINEAR_CLAMP
Definition: Texture.h:29
@ LINEAR_REPEAT
Definition: Texture.h:31
void * negY
Definition: Texture.h:45
void * negZ
Definition: Texture.h:47
void * posX
Definition: Texture.h:42
void * posZ
Definition: Texture.h:46
void * negX
Definition: Texture.h:43
void * posY
Definition: Texture.h:44
vector2< float > vector2f
Definition: vector2.h:133