![]() |
GlobeEngine
|
#include <Texture.h>
Public Member Functions | |
TextureType () | |
~TextureType () | |
void | clear () |
int | countPixel () const |
void | setMinMagParameter (TextureMinMagParameters _minmag) |
void | generateMipMaps () |
void | bindTextureForCompute (GLuint _unit, GLint _level, GLboolean _layered, GLint _layer, GLenum _access) |
std::string | getName () |
short | getHeight () const |
short | getWidth () const |
int | getStorageSize () const |
vmml::vector< D, short > | getDimensions () const |
GLint | getInternalFormat () const |
GLenum | getFormat () const |
GLenum | getType () const |
const T & | getData () const |
T * | mapStoragePointer () |
![]() | |
TextureHandle () | |
virtual | ~TextureHandle () |
void | clear () |
void | createHandle (GLenum _target) |
void | createFromExistingHandle (GLenum _target, GLuint _handle) |
void | bind (GLint _unit=-1) const |
void | unbind (GLint _unit=-1) const |
GLenum | getTarget () const |
void | overrideHandle (GLuint _handle) |
GLuint | getHandle () const |
void | deleteHandle () |
void | bindTextureToShader (GLuint _shaderUnit, GLenum _internalFormat, GLenum _access=GL_READ_WRITE, GLint _texlevel=0, GLboolean _islayered=GL_FALSE, GLint _texlayer=0) |
GLuint64 | getBindlessHandle () const |
BindlessState | getBindlessState () const |
void | setBindlessHandle () |
void | makeTextureResident () |
void | makeTextureNonResident () |
Protected Member Functions | |
virtual void | setTextureData (T *_pixels)=0 |
void | loadDataToPBO (T *_data) |
void | unmapStoragePointer () |
void | unpackPBO () |
void | setSize (vmml::vector< D, short > _dim) |
![]() | |
void | getOpenGLError (std::string _input) |
Protected Attributes | |
vmml::vector< D, short > | dim |
T * | data |
std::string | name |
PROPERTIES | properties |
ge::PixelUnpackBuffer | textureBuffer |
![]() | |
GLenum | target |
GLuint | handle |
GLuint64 | bindlessHandle |
BindlessState | bindlessState |
Friends | |
std::ostream & | operator<< (std::ostream &out, const TextureType< D, T, PROPERTIES > &tex) |
Additional Inherited Members | |
![]() | |
enum | eTEXTURE_TYPES { eNOTLOADED, eEMPTYTEXTURE, eEMPTYTEXTURE_R32, eEMPTYHDRTEXTURE, eEMPTYPICKINGTEXTURE, eEMPTY1DTEXTURE, eTEXTURE, eTEXTURE_R16, eTEXTURE_R32, eSHADOWMAP, eSTENCILTEX, eBUMPMAP, e1DTEXTUR, e3DTEXTUR } |
enum | BindlessState { NOHANDLE = 0, HANDLE, BINDLESSHANDLE, RESIDENT, NOTRESIDENT, INUSE } |
![]() | |
static void | bindTextureHandle2DToUnit (GLuint _handle, GLint _unit) |
static void | unbindTextureHandle2DToUnit (GLuint _handle, GLint _unit) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineprotected |
|
inline |
|
inline |
|
inlineprotected |
|
protectedpure virtual |
|
inlineprotected |
|
inlineprotected |
|
friend |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |