Public Member Functions | Private Attributes | List of all members
gte::TextureCubeArray Class Reference

#include <GteTextureCubeArray.h>

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

Public Member Functions

unsigned int GetCubeIndexFor (unsigned int item) const
 
char const * GetDataFor (unsigned int cube, unsigned int face, unsigned int level) const
 
char * GetDataFor (unsigned int cube, unsigned int face, unsigned int level)
 
unsigned int GetFaceIndexFor (unsigned int item) const
 
template<typename T >
T const * GetFor (unsigned int cube, unsigned int face, unsigned int level) const
 
template<typename T >
T * GetFor (unsigned int cube, unsigned int face, unsigned int level)
 
unsigned int GetIndex (unsigned int cube, unsigned int face, unsigned int level) const
 
unsigned int GetItemIndexFor (unsigned int cube, unsigned int face) const
 
unsigned int GetLength () const
 
unsigned int GetNumCubes () const
 
unsigned int GetOffsetFor (unsigned int cube, unsigned int face, unsigned int level) const
 
 TextureCubeArray (unsigned int numCubes, DFType format, unsigned int length, bool hasMipmaps=false, bool createStorage=true)
 
- Public Member Functions inherited from gte::TextureArray
char const * GetDataFor (unsigned int item, unsigned int level) const
 
char * GetDataFor (unsigned int item, unsigned int level)
 
template<typename T >
T const * GetFor (unsigned int item, unsigned int level) const
 
template<typename T >
T * GetFor (unsigned int item, unsigned int level)
 
unsigned int GetOffsetFor (unsigned int item, unsigned int level) const
 
- Public Member Functions inherited from gte::Texture
void AutogenerateMipmaps ()
 
char const * GetDataFor (unsigned int item, unsigned int level) const
 
char * GetDataFor (unsigned int item, unsigned int level)
 
unsigned int GetDimension (int i) const
 
unsigned int GetDimensionFor (unsigned int level, int i) const
 
template<typename T >
T const * GetFor (unsigned int item, unsigned int level) const
 
template<typename T >
T * GetFor (unsigned int item, unsigned int level)
 
DFType GetFormat () const
 
unsigned int GetIndex (unsigned int item, unsigned int level) const
 
unsigned int GetNumBytesFor (unsigned int level) const
 
unsigned int GetNumDimensions () const
 
unsigned int GetNumElementsFor (unsigned int level) const
 
unsigned int GetNumItems () const
 
unsigned int GetNumLevels () const
 
unsigned int GetNumSubresources () const
 
unsigned int GetOffsetFor (unsigned int item, unsigned int level) const
 
Subresource GetSubresource (unsigned int index) const
 
bool HasMipmaps () const
 
bool WantAutogenerateMipmaps () const
 
- Public Member Functions inherited from gte::Resource
void CreateStorage ()
 
void DestroyStorage ()
 
template<typename T >
T const * Get () const
 
template<typename T >
T * Get ()
 
CopyType GetCopyType () const
 
char const * GetData () const
 
char * GetData ()
 
unsigned int GetElementSize () const
 
unsigned int GetNumActiveBytes () const
 
unsigned int GetNumActiveElements () const
 
unsigned int GetNumBytes () const
 
unsigned int GetNumElements () const
 
unsigned int GetOffset () const
 
Usage GetUsage () const
 
void ResetData ()
 
void SetCopyType (CopyType copyType)
 
void SetData (char *data)
 
void SetNumActiveElements (unsigned int numActiveElements)
 
void SetOffset (unsigned int offset)
 
void SetUsage (Usage usage)
 
virtual ~Resource ()
 
- Public Member Functions inherited from gte::GraphicsObject
std::string const & GetName () const
 
GraphicsObjectType GetType () const
 
bool IsBuffer () const
 
bool IsDrawingState () const
 
bool IsShader () const
 
bool IsTexture () const
 
bool IsTextureArray () const
 
void SetName (std::string const &name)
 
virtual ~GraphicsObject ()
 

Private Attributes

unsigned int mNumCubes
 

Additional Inherited Members

- Public Types inherited from gte::Texture
enum  { MAX_MIPMAP_LEVELS = 16 }
 
- Static Public Member Functions inherited from gte::GraphicsObject
static void SubscribeForDestruction (std::shared_ptr< ListenerForDestruction > const &listener)
 
static void UnsubscribeForDestruction (std::shared_ptr< ListenerForDestruction > const &listener)
 
- Static Public Attributes inherited from gte::TextureArray
static const unsigned int CubeFaceCount = 6
 
static const unsigned int CubeFaceNegativeX = 1
 
static const unsigned int CubeFaceNegativeY = 3
 
static const unsigned int CubeFaceNegativeZ = 5
 
static const unsigned int CubeFacePositiveX = 0
 
static const unsigned int CubeFacePositiveY = 2
 
static const unsigned int CubeFacePositiveZ = 4
 
static int const shaderDataLookup = 5
 
- Protected Member Functions inherited from gte::TextureArray
 TextureArray (unsigned int numItems, DFType format, unsigned int numDimensions, unsigned int dim0, unsigned int dim1, unsigned int dim2, bool hasMipmaps, bool createStorage)
 
- Protected Member Functions inherited from gte::Texture
 Texture (unsigned int numItems, DFType format, unsigned int numDimensions, unsigned int dim0, unsigned int dim1, unsigned int dim2, bool hasMipmaps, bool createStorage)
 
- Protected Member Functions inherited from gte::Resource
 Resource (unsigned int numElements, size_t elementSize, bool createStorage=true)
 
- Protected Member Functions inherited from gte::GraphicsObject
 GraphicsObject ()
 
- Static Protected Member Functions inherited from gte::Texture
static unsigned int GetTotalElements (unsigned int numItems, unsigned int dim0, unsigned int dim1, unsigned int dim2, bool hasMipmaps)
 
- Protected Attributes inherited from gte::Texture
bool mAutogenerateMipmaps
 
DFType mFormat
 
bool mHasMipmaps
 
std::array< std::array< unsigned int, 3 >, MAX_MIPMAP_LEVELSmLDimension
 
std::array< unsigned int, MAX_MIPMAP_LEVELSmLNumBytes
 
std::vector< std::array< unsigned int, MAX_MIPMAP_LEVELS > > mLOffset
 
unsigned int mNumDimensions
 
unsigned int mNumItems
 
unsigned int mNumLevels
 
- Protected Attributes inherited from gte::Resource
CopyType mCopyType
 
char * mData
 
unsigned int mElementSize
 
unsigned int mNumActiveElements
 
unsigned int mNumBytes
 
unsigned int mNumElements
 
unsigned int mOffset
 
std::vector< char > mStorage
 
Usage mUsage
 
- Protected Attributes inherited from gte::GraphicsObject
std::string mName
 
GraphicsObjectType mType
 

Detailed Description

Definition at line 15 of file GteTextureCubeArray.h.

Constructor & Destructor Documentation

TextureCubeArray::TextureCubeArray ( unsigned int  numCubes,
DFType  format,
unsigned int  length,
bool  hasMipmaps = false,
bool  createStorage = true 
)

Definition at line 13 of file GteTextureCubeArray.cpp.

Member Function Documentation

unsigned int gte::TextureCubeArray::GetCubeIndexFor ( unsigned int  item) const
inline

Definition at line 58 of file GteTextureCubeArray.h.

char const * gte::TextureCubeArray::GetDataFor ( unsigned int  cube,
unsigned int  face,
unsigned int  level 
) const
inline

Definition at line 73 of file GteTextureCubeArray.h.

char * gte::TextureCubeArray::GetDataFor ( unsigned int  cube,
unsigned int  face,
unsigned int  level 
)
inline

Definition at line 78 of file GteTextureCubeArray.h.

unsigned int gte::TextureCubeArray::GetFaceIndexFor ( unsigned int  item) const
inline

Definition at line 63 of file GteTextureCubeArray.h.

template<typename T >
T const * gte::TextureCubeArray::GetFor ( unsigned int  cube,
unsigned int  face,
unsigned int  level 
) const
inline

Definition at line 84 of file GteTextureCubeArray.h.

template<typename T >
T * gte::TextureCubeArray::GetFor ( unsigned int  cube,
unsigned int  face,
unsigned int  level 
)
inline

Definition at line 90 of file GteTextureCubeArray.h.

unsigned int gte::TextureCubeArray::GetIndex ( unsigned int  cube,
unsigned int  face,
unsigned int  level 
) const
inline
unsigned int gte::TextureCubeArray::GetItemIndexFor ( unsigned int  cube,
unsigned int  face 
) const
inline

Definition at line 53 of file GteTextureCubeArray.h.

unsigned int TextureCubeArray::GetLength ( ) const

Definition at line 28 of file GteTextureCubeArray.cpp.

unsigned int TextureCubeArray::GetNumCubes ( ) const

Definition at line 23 of file GteTextureCubeArray.cpp.

unsigned int gte::TextureCubeArray::GetOffsetFor ( unsigned int  cube,
unsigned int  face,
unsigned int  level 
) const
inline

Definition at line 68 of file GteTextureCubeArray.h.

Member Data Documentation

unsigned int gte::TextureCubeArray::mNumCubes
private

Definition at line 50 of file GteTextureCubeArray.h.


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