Pioneer
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Protected Member Functions | List of all members
Graphics::Texture Class Referenceabstract

#include <Texture.h>

Inheritance diagram for Graphics::Texture:
Inheritance graph
[legend]
Collaboration diagram for Graphics::Texture:
Collaboration graph
[legend]

Public Types

typedef std::vector< void * > vecDataPtr
 

Public Member Functions

const TextureDescriptorGetDescriptor () const
 
virtual void Update (const void *data, const vector2f &pos, const vector3f &dataSize, TextureFormat format, const unsigned int numMips=0)=0
 
virtual void Update (const void *data, const vector3f &dataSize, TextureFormat format, const unsigned int numMips=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
 
virtual void SetSampleMode (TextureSampleMode)=0
 
virtual void BuildMipmaps (const uint32_t validMips=1)=0
 
virtual uint32_t GetTextureID () const =0
 
virtual uint32_t GetTextureMemSize () const =0
 
virtual void Bind ()=0
 
virtual void Unbind ()=0
 
virtual ~Texture ()
 
- Public Member Functions inherited from RefCounted
 RefCounted ()
 
virtual ~RefCounted ()
 
void IncRefCount () const
 
void DecRefCount () const
 
int GetRefCount () const
 
- Public Member Functions inherited from LuaWrappable
virtual ~LuaWrappable ()
 

Protected Member Functions

 Texture (const TextureDescriptor &descriptor)
 

Member Typedef Documentation

◆ vecDataPtr

typedef std::vector<void *> Graphics::Texture::vecDataPtr

Constructor & Destructor Documentation

◆ ~Texture()

virtual Graphics::Texture::~Texture ( )
inlinevirtual

◆ Texture()

Graphics::Texture::Texture ( const TextureDescriptor descriptor)
inlineprotected

Member Function Documentation

◆ Bind()

virtual void Graphics::Texture::Bind ( )
pure virtual

◆ BuildMipmaps()

virtual void Graphics::Texture::BuildMipmaps ( const uint32_t  validMips = 1)
pure virtual

◆ GetDescriptor()

const TextureDescriptor & Graphics::Texture::GetDescriptor ( ) const
inline

◆ GetTextureID()

virtual uint32_t Graphics::Texture::GetTextureID ( ) const
pure virtual

◆ GetTextureMemSize()

virtual uint32_t Graphics::Texture::GetTextureMemSize ( ) const
pure virtual

◆ SetSampleMode()

virtual void Graphics::Texture::SetSampleMode ( TextureSampleMode  )
pure virtual

◆ Unbind()

virtual void Graphics::Texture::Unbind ( )
pure virtual

◆ Update() [1/4]

virtual void Graphics::Texture::Update ( const TextureCubeData data,
const vector3f dataSize,
TextureFormat  format,
const unsigned int  numMips = 0 
)
pure virtual

◆ Update() [2/4]

virtual void Graphics::Texture::Update ( const vecDataPtr data,
const vector3f dataSize,
const TextureFormat  format,
const unsigned int  numMips = 0 
)
pure virtual

◆ Update() [3/4]

virtual void Graphics::Texture::Update ( const void *  data,
const vector2f pos,
const vector3f dataSize,
TextureFormat  format,
const unsigned int  numMips = 0 
)
pure virtual

◆ Update() [4/4]

virtual void Graphics::Texture::Update ( const void *  data,
const vector3f dataSize,
TextureFormat  format,
const unsigned int  numMips = 0 
)
inlinevirtual
Here is the call graph for this function:

The documentation for this class was generated from the following file: