Pioneer
Loading...
Searching...
No Matches
Public Member Functions | List of all members
Graphics::OGL::TextureGL Class Reference

#include <TextureGL.h>

Inheritance diagram for Graphics::OGL::TextureGL:
Inheritance graph
[legend]
Collaboration diagram for Graphics::OGL::TextureGL:
Collaboration graph
[legend]

Public Member Functions

virtual void Update (const void *data, const vector2f &pos, const vector3f &dataSize, TextureFormat format, const unsigned int numMips) override final
 
virtual void Update (const TextureCubeData &data, const vector3f &dataSize, TextureFormat format, const unsigned int numMips) override final
 
virtual void Update (const vecDataPtr &data, const vector3f &dataSize, const TextureFormat format, const unsigned int numMips) override final
 
 TextureGL (const TextureDescriptor &descriptor, const bool useCompressed, const bool useAnisoFiltering, const Uint16 numSamples=0)
 
virtual ~TextureGL ()
 
virtual void Bind () override final
 
virtual void Unbind () override final
 
virtual void SetSampleMode (TextureSampleMode) override final
 
virtual void BuildMipmaps (const uint32_t validMips=1) override final
 
virtual uint32_t GetTextureID () const override final
 
uint32_t GetTarget () const
 
uint32_t GetTextureMemSize () const final
 
- Public Member Functions inherited from Graphics::Texture
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 ()
 

Additional Inherited Members

- Public Types inherited from Graphics::Texture
typedef std::vector< void * > vecDataPtr
 
- Protected Member Functions inherited from Graphics::Texture
 Texture (const TextureDescriptor &descriptor)
 

Constructor & Destructor Documentation

◆ TextureGL()

Graphics::OGL::TextureGL::TextureGL ( const TextureDescriptor descriptor,
const bool  useCompressed,
const bool  useAnisoFiltering,
const Uint16  numSamples = 0 
)
Here is the call graph for this function:

◆ ~TextureGL()

Graphics::OGL::TextureGL::~TextureGL ( )
virtual

Member Function Documentation

◆ Bind()

void Graphics::OGL::TextureGL::Bind ( )
finaloverridevirtual

Implements Graphics::Texture.

◆ BuildMipmaps()

void Graphics::OGL::TextureGL::BuildMipmaps ( const uint32_t  validMips = 1)
finaloverridevirtual

Implements Graphics::Texture.

Here is the call graph for this function:

◆ GetTarget()

uint32_t Graphics::OGL::TextureGL::GetTarget ( ) const
inline

◆ GetTextureID()

virtual uint32_t Graphics::OGL::TextureGL::GetTextureID ( ) const
inlinefinaloverridevirtual

Implements Graphics::Texture.

◆ GetTextureMemSize()

uint32_t Graphics::OGL::TextureGL::GetTextureMemSize ( ) const
inlinefinalvirtual

Implements Graphics::Texture.

◆ SetSampleMode()

void Graphics::OGL::TextureGL::SetSampleMode ( TextureSampleMode  mode)
finaloverridevirtual

Implements Graphics::Texture.

Here is the call graph for this function:

◆ Unbind()

void Graphics::OGL::TextureGL::Unbind ( )
finaloverridevirtual

Implements Graphics::Texture.

◆ Update() [1/3]

void Graphics::OGL::TextureGL::Update ( const TextureCubeData data,
const vector3f dataSize,
TextureFormat  format,
const unsigned int  numMips 
)
finaloverridevirtual

Implements Graphics::Texture.

Here is the call graph for this function:

◆ Update() [2/3]

void Graphics::OGL::TextureGL::Update ( const vecDataPtr data,
const vector3f dataSize,
const TextureFormat  format,
const unsigned int  numMips 
)
finaloverridevirtual

Implements Graphics::Texture.

Here is the call graph for this function:

◆ Update() [3/3]

void Graphics::OGL::TextureGL::Update ( const void *  data,
const vector2f pos,
const vector3f dataSize,
TextureFormat  format,
const unsigned int  numMips 
)
finaloverridevirtual

Implements Graphics::Texture.

Here is the call graph for this function:

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