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
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