VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes
makVrv::DtGlSimpleTexture Class Reference

Wrapper for OpenGL Texture.

Public Member Functions

 DtGlSimpleTexture (const char *name, const byte *pData, size_t byteLength)
 
 DtGlSimpleTexture (const char *name, TextureType type, size_t width, size_t height, size_t depth, DtDataFormat format, const DtUsage usage, const DtCpuAccess cpuAccess, const int bindFlags)
 
 DtGlSimpleTexture (const char *name, TextureType type, size_t externalRefTexID)
 
virtual void setName (const char *name)
 
virtual ~DtGlSimpleTexture ()
 
virtual DtDataFormat format (void) const
 
virtual size_t sizeInBytes (void) const
 
virtual size_t width (void) const
 
virtual size_t height (void) const
 
virtual size_t depth (void) const
 
virtual void copyData (void *pData)
 
virtual void copyData (void *pData, size_t width, size_t height, size_t depth)
 
virtual void bindTexture (void)
 
virtual void setExternalTextureReference (size_t externalRefTexID)
 
virtual size_t textureReference () const
 
virtual void releaseGLObjects ()
 

Protected Member Functions

bool is1D (void) const
 
bool is2D (void) const
 
bool is3D (void) const
 

Protected Attributes

std::string myName
 
unsigned int myTextureID
 
TextureType myTextureType
 
size_t myWidth
 
size_t myHeight
 
size_t myDepth
 
DtDataFormat myFormat
 
bool myExternalTexRef
 

Constructor & Destructor Documentation

makVrv::DtGlSimpleTexture::DtGlSimpleTexture ( const char name,
const byte pData,
size_t  byteLength 
)

CTOR.

makVrv::DtGlSimpleTexture::DtGlSimpleTexture ( const char name,
TextureType  type,
size_t  width,
size_t  height,
size_t  depth,
DtDataFormat  format,
const DtUsage  usage,
const DtCpuAccess  cpuAccess,
const int  bindFlags 
)

CTOR.

makVrv::DtGlSimpleTexture::DtGlSimpleTexture ( const char name,
TextureType  type,
size_t  externalRefTexID 
)

CTOR.

virtual makVrv::DtGlSimpleTexture::~DtGlSimpleTexture ( )
virtual

DTOR.

Member Function Documentation

virtual void makVrv::DtGlSimpleTexture::setName ( const char name)
inlinevirtual

set the name

virtual DtDataFormat makVrv::DtGlSimpleTexture::format ( void  ) const
virtual

Format of the texture.

virtual size_t makVrv::DtGlSimpleTexture::sizeInBytes ( void  ) const
virtual

Size in bytes of the texture.

virtual size_t makVrv::DtGlSimpleTexture::width ( void  ) const
virtual

Width of the texture.

virtual size_t makVrv::DtGlSimpleTexture::height ( void  ) const
virtual

Height of the texture. Pertinent to only 2D and 3D textures.

virtual size_t makVrv::DtGlSimpleTexture::depth ( void  ) const
virtual

Depth of the texture. Pertinent to only 3D textures.

virtual void makVrv::DtGlSimpleTexture::copyData ( void *  pData)
virtual

Upload data to a texture. Size must match size in bytes of the texture.

virtual void makVrv::DtGlSimpleTexture::copyData ( void *  pData,
size_t  width,
size_t  height,
size_t  depth 
)
virtual

Upload data to a texture. width/height/depth <= width/height/depth of texture.

virtual void makVrv::DtGlSimpleTexture::bindTexture ( void  )
virtual
virtual void makVrv::DtGlSimpleTexture::setExternalTextureReference ( size_t  externalRefTexID)
virtual

set the external texture reference

virtual size_t makVrv::DtGlSimpleTexture::textureReference ( ) const
virtual

get the external texture reference

virtual void makVrv::DtGlSimpleTexture::releaseGLObjects ( )
virtual

delete the externally referenced texture

bool makVrv::DtGlSimpleTexture::is1D ( void  ) const
protected
bool makVrv::DtGlSimpleTexture::is2D ( void  ) const
protected
bool makVrv::DtGlSimpleTexture::is3D ( void  ) const
protected

Member Data Documentation

std::string makVrv::DtGlSimpleTexture::myName
protected
unsigned int makVrv::DtGlSimpleTexture::myTextureID
protected
TextureType makVrv::DtGlSimpleTexture::myTextureType
protected
size_t makVrv::DtGlSimpleTexture::myWidth
protected
size_t makVrv::DtGlSimpleTexture::myHeight
protected
size_t makVrv::DtGlSimpleTexture::myDepth
protected
DtDataFormat makVrv::DtGlSimpleTexture::myFormat
protected
bool makVrv::DtGlSimpleTexture::myExternalTexRef
protected

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

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)