Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
gte::GL4Texture3 Class Reference

#include <GteGL4Texture3.h>

Inheritance diagram for gte::GL4Texture3:
Inheritance graph
[legend]

Public Member Functions

virtual bool CanAutoGenerateMipmaps () const override
 
Texture3GetTexture () const
 
 GL4Texture3 (Texture3 const *texture)
 
virtual ~GL4Texture3 ()
 
- Public Member Functions inherited from gte::GL4TextureSingle
virtual bool CopyCpuToGpu () override
 
bool CopyCpuToGpu (unsigned int level)
 
virtual bool CopyGpuToCpu () override
 
bool CopyGpuToCpu (unsigned int level)
 
void CopyGpuToGpu (GL4TextureSingle *texture, unsigned int level)
 
virtual bool GenerateMipmaps ()
 
TextureSingleGetTexture () const
 
virtual bool Update () override
 
bool Update (unsigned int level)
 
virtual ~GL4TextureSingle ()
 
- Public Member Functions inherited from gte::GL4Texture
GLenum GetTarget () const
 
GLenum GetTargetBinding () const
 
TextureGetTexture () const
 
- Public Member Functions inherited from gte::GL4Resource
virtual void CopyGpuToGpu (GL4Resource *target)
 
ResourceGetResource () const
 
voidMapForWrite (GLenum target)
 
void Unmap (GLenum target)
 
- Public Member Functions inherited from gte::GL4GraphicsObject
GLuint GetGLHandle () const
 
virtual void SetName (std::string const &name) override
 
- Public Member Functions inherited from gte::GEObject
GraphicsObjectGetGraphicsObject () const
 
std::string const & GetName () const
 
virtual ~GEObject ()
 

Static Public Member Functions

static std::shared_ptr< GEObjectCreate (void *unused, GraphicsObject const *object)
 
- Static Public Member Functions inherited from gte::GL4Texture
static GLuint GetInternalFormat (DFType dataFormat)
 

Protected Member Functions

virtual void LoadTextureLevel (unsigned int level, void const *data) override
 
- Protected Member Functions inherited from gte::GL4TextureSingle
void CreateStaging ()
 
bool DoCopyCpuToGpu (unsigned int level)
 
 GL4TextureSingle (TextureSingle const *gtTexture, GLenum target, GLenum targetBinding)
 
void Initialize ()
 
- Protected Member Functions inherited from gte::GL4Texture
 GL4Texture (Texture const *texture, GLenum target, GLenum targetBinding)
 
- Protected Member Functions inherited from gte::GL4Resource
 GL4Resource (Resource const *gtResource)
 
bool PreparedForCopy (GLenum access) const
 
- Protected Member Functions inherited from gte::GL4GraphicsObject
 GL4GraphicsObject (GraphicsObject const *gtObject)
 
- Protected Member Functions inherited from gte::GEObject
 GEObject (GraphicsObject const *gtObject)
 

Additional Inherited Members

- Protected Attributes inherited from gte::GL4Texture
GLuint mExternalFormat
 
GLuint mExternalType
 
GLuint mInternalFormat
 
GLint mNumLevels
 
GLenum mTarget
 
GLenum mTargetBinding
 
- Protected Attributes inherited from gte::GL4GraphicsObject
GLuint mGLHandle
 
- Protected Attributes inherited from gte::GEObject
GraphicsObjectmGTObject
 
std::string mName
 
- Static Protected Attributes inherited from gte::GL4Texture
static GLuint const msGLTextureExternalFormat [DF_NUM_FORMATS]
 
static GLuint const msGLTextureExternalType [DF_NUM_CHANNEL_TYPES]
 
static GLuint const msGLTextureInternalFormat [DF_NUM_FORMATS]
 

Detailed Description

Definition at line 16 of file GteGL4Texture3.h.

Constructor & Destructor Documentation

GL4Texture3::~GL4Texture3 ( )
virtual

Definition at line 13 of file GteGL4Texture3.cpp.

GL4Texture3::GL4Texture3 ( Texture3 const *  texture)

Definition at line 18 of file GteGL4Texture3.cpp.

Member Function Documentation

bool GL4Texture3::CanAutoGenerateMipmaps ( ) const
overridevirtual

Implements gte::GL4TextureSingle.

Definition at line 53 of file GteGL4Texture3.cpp.

std::shared_ptr< GEObject > GL4Texture3::Create ( void unused,
GraphicsObject const *  object 
)
static

Definition at line 41 of file GteGL4Texture3.cpp.

Texture3 * gte::GL4Texture3::GetTexture ( ) const
inline

Definition at line 34 of file GteGL4Texture3.h.

void GL4Texture3::LoadTextureLevel ( unsigned int  level,
void const *  data 
)
overrideprotectedvirtual

Implements gte::GL4TextureSingle.

Definition at line 60 of file GteGL4Texture3.cpp.


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


geometric_tools_engine
Author(s): Yijiang Huang
autogenerated on Thu Jul 18 2019 04:00:06