132 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:80
bool allowCompression
Definition: Texture.h:100
vector2f texSize
Definition: Texture.h:97
bool generateMipmaps
Definition: Texture.h:99
TextureType type
Definition: Texture.h:103
unsigned int numberOfMipMaps
Definition: Texture.h:102
TextureFormat format
Definition: Texture.h:95
TextureDescriptor(TextureFormat _format, const vector3f &_dataSize, TextureSampleMode _sampleMode, bool _generateMipmaps, bool _allowCompression, bool _useAnisotropicFiltering, unsigned int _numberOfMipMaps, TextureType _textureType)
Definition: Texture.h:68
TextureSampleMode sampleMode
Definition: Texture.h:98
bool useAnisotropicFiltering
Definition: Texture.h:101
TextureDescriptor()
Definition: Texture.h:56
vector3f dataSize
Definition: Texture.h:96
vector2f GetOriginalSize() const
Definition: Texture.h:92
Definition: Texture.h:106
virtual void SetSampleMode(TextureSampleMode)=0
const TextureDescriptor & GetDescriptor() const
Definition: Texture.h:108
virtual uint32_t GetTextureMemSize() const =0
virtual ~Texture()
Definition: Texture.h:128
std::vector< void * > vecDataPtr
Definition: Texture.h:116
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:111
Texture(const TextureDescriptor &descriptor)
Definition: Texture.h:131
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:18
T x
Definition: vector3.h:18
Definition: Background.h:14
TextureFormat
Definition: Texture.h:14
@ TEXTURE_RGB_888
Definition: Texture.h:18
@ TEXTURE_DXT1
Definition: Texture.h:25
@ TEXTURE_DXT5
Definition: Texture.h:26
@ TEXTURE_NONE
Definition: Texture.h:15
@ TEXTURE_LUMINANCE_ALPHA_88
Definition: Texture.h:22
@ TEXTURE_DEPTH
Definition: Texture.h:28
@ TEXTURE_RGBA_8888
Definition: Texture.h:17
@ TEXTURE_INTENSITY_8
Definition: Texture.h:23
TextureType
Definition: Texture.h:38
@ TEXTURE_2D
Definition: Texture.h:39
@ TEXTURE_CUBE_MAP
Definition: Texture.h:40
@ TEXTURE_2D_ARRAY
Definition: Texture.h:41
TextureSampleMode
Definition: Texture.h:31
@ NEAREST_REPEAT
Definition: Texture.h:35
@ NEAREST_CLAMP
Definition: Texture.h:33
@ LINEAR_CLAMP
Definition: Texture.h:32
@ LINEAR_REPEAT
Definition: Texture.h:34
void * negY
Definition: Texture.h:48
void * negZ
Definition: Texture.h:50
void * posX
Definition: Texture.h:45
void * posZ
Definition: Texture.h:49
void * negX
Definition: Texture.h:46
void * posY
Definition: Texture.h:47
vector2< float > vector2f
Definition: vector2.h:133