OGRE  1.8
Object-Oriented Graphics Rendering Engine
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Ogre::GLES2TextureBuffer Class Reference

Texture surface. More...

#include <OgreGLES2HardwarePixelBuffer.h>

+ Inheritance diagram for Ogre::GLES2TextureBuffer:
+ Collaboration diagram for Ogre::GLES2TextureBuffer:

Public Types

enum  LockOptions { HBL_NORMAL, HBL_DISCARD, HBL_READ_ONLY, HBL_NO_OVERWRITE }
 Locking options. More...
 
enum  Usage {
  HBU_STATIC = 1, HBU_DYNAMIC = 2, HBU_WRITE_ONLY = 4, HBU_DISCARDABLE = 8,
  HBU_STATIC_WRITE_ONLY = 5, HBU_DYNAMIC_WRITE_ONLY = 6, HBU_DYNAMIC_WRITE_ONLY_DISCARDABLE = 14
}
 Enums describing buffer usage; not mutually exclusive. More...
 

Public Member Functions

 GLES2TextureBuffer (const String &baseName, GLenum target, GLuint id, GLint width, GLint height, GLint internalFormat, GLint format, GLint face, GLint level, Usage usage, bool softwareMipmap, bool writeGamma, uint fsaa)
 Texture constructor. More...
 
virtual ~GLES2TextureBuffer ()
 
void _clearSliceRTT (size_t zoffset)
 Notify TextureBuffer of destruction of render target. More...
 
virtual void _updateFromShadow (void)
 Updates the real buffer from the shadow buffer, if required. More...
 
virtual void bindToFramebuffer (GLenum attachment, size_t zoffset)
 
void blit (const HardwarePixelBufferSharedPtr &src, const Image::Box &srcBox, const Image::Box &dstBox)
 Copies a box from another PixelBuffer to a region of the this PixelBuffer. More...
 
void blit (const HardwarePixelBufferSharedPtr &src)
 Convenience function that blits the entire source pixel buffer to this buffer. More...
 
virtual void blitFromMemory (const PixelBox &src_orig, const Image::Box &dstBox)
 Hardware implementation of blitFromMemory. More...
 
void blitFromMemory (const PixelBox &src)
 Convenience function that blits a pixelbox from memory to the entire buffer. More...
 
void blitFromTexture (GLES2TextureBuffer *src, const Image::Box &srcBox, const Image::Box &dstBox)
 
void blitToMemory (const Image::Box &srcBox, const PixelBox &dst)
 Copies a region of this pixelbuffer to normal memory. More...
 
void blitToMemory (const PixelBox &dst)
 Convience function that blits this entire buffer to a pixelbox. More...
 
virtual void copyData (HardwareBuffer &srcBuffer, size_t srcOffset, size_t dstOffset, size_t length, bool discardWholeBuffer=false)
 Copy data from another buffer into this one. More...
 
virtual void copyData (HardwareBuffer &srcBuffer)
 Copy all data from another buffer into this one. More...
 
void copyFromFramebuffer (size_t zoffset)
 
virtual void download (const PixelBox &data)
 Download a box of pixels from the card. More...
 
const PixelBoxgetCurrentLock ()
 Get the current locked region. More...
 
size_t getDepth () const
 Gets the depth of this buffer. More...
 
PixelFormat getFormat () const
 Gets the native pixel format of this buffer. More...
 
GLenum getGLFormat ()
 
size_t getHeight () const
 Gets the height of this buffer. More...
 
RenderTexturegetRenderTarget (size_t)
 Get a render target for this PixelBuffer, or a slice of it. More...
 
size_t getSizeInBytes (void) const
 Returns the size of this buffer in bytes. More...
 
Usage getUsage (void) const
 Returns the Usage flags with which this buffer was created. More...
 
size_t getWidth () const
 Gets the width of this buffer. More...
 
bool hasShadowBuffer (void) const
 Returns whether this buffer has a system memory shadow for quicker reading. More...
 
bool isLocked (void) const
 Returns whether or not this buffer is currently locked. More...
 
bool isSystemMemory (void) const
 Returns whether this buffer is held in system memory. More...
 
virtual const PixelBoxlock (const Image::Box &lockBox, LockOptions options)
 Lock the buffer for (potentially) reading / writing. More...
 
virtual void * lock (size_t offset, size_t length, LockOptions options)
 Lock the buffer for (potentially) reading / writing. More...
 
void * lock (LockOptions options)
 Lock the entire buffer for (potentially) reading / writing. More...
 
void operator delete (void *ptr)
 
void operator delete (void *ptr, void *)
 
void operator delete (void *ptr, const char *, int, const char *)
 
void operator delete[] (void *ptr)
 
void operator delete[] (void *ptr, const char *, int, const char *)
 
void * operator new (size_t sz, const char *file, int line, const char *func)
 operator new, with debug line info More...
 
void * operator new (size_t sz)
 
void * operator new (size_t sz, void *ptr)
 placement operator new More...
 
void * operator new[] (size_t sz, const char *file, int line, const char *func)
 array operator new, with debug line info More...
 
void * operator new[] (size_t sz)
 
virtual void readData (size_t offset, size_t length, void *pDest)
 Reads data from the buffer and places it in the memory pointed to by pDest. More...
 
void suppressHardwareUpdate (bool suppress)
 Pass true to suppress hardware upload of shadow buffer changes. More...
 
virtual void unlock (void)
 Releases the lock on this buffer. More...
 
virtual void upload (const PixelBox &data, const Image::Box &dest)
 Upload a box of pixels to this buffer on the card. More...
 
virtual void writeData (size_t offset, size_t length, const void *pSource, bool discardWholeBuffer=false)
 Writes data to the buffer from an area of system memory; note that you must ensure that your buffer is big enough. More...
 

Protected Types

typedef vector< RenderTexture * >
::type 
SliceTRT
 

Protected Member Functions

void allocateBuffer ()
 
void buildMipmaps (const PixelBox &data)
 
void freeBuffer ()
 
PixelBox lockImpl (const Image::Box lockBox, LockOptions options)
 Lock a box. More...
 
virtual void * lockImpl (size_t offset, size_t length, LockOptions options)
 Internal implementation of lock(), do not OVERRIDE or CALL this for HardwarePixelBuffer implementations, but override the previous method. More...
 
void unlockImpl (void)
 Unlock a box. More...
 

Protected Attributes

PixelBox mBuffer
 
PixelBox mCurrentLock
 
LockOptions mCurrentLockOptions
 
size_t mDepth
 
GLint mFace
 
GLenum mFaceTarget
 
PixelFormat mFormat
 
GLenum mGLInternalFormat
 
size_t mHeight
 
bool mIsLocked
 
GLint mLevel
 
Image::Box mLockedBox
 
size_t mLockSize
 
size_t mLockStart
 
size_t mRowPitch
 
HardwareBuffermShadowBuffer
 
bool mShadowUpdated
 
size_t mSizeInBytes
 
size_t mSlicePitch
 
SliceTRT mSliceTRT
 
bool mSoftwareMipmap
 
bool mSuppressHardwareUpdate
 
bool mSystemMemory
 
GLenum mTarget
 
GLuint mTextureID
 
Usage mUsage
 
bool mUseShadowBuffer
 
size_t mWidth
 

Detailed Description

Texture surface.

Definition at line 84 of file OgreGLES2HardwarePixelBuffer.h.

Member Typedef Documentation

Definition at line 129 of file OgreGLES2HardwarePixelBuffer.h.

Member Enumeration Documentation

Locking options.

Enumerator
HBL_NORMAL 

Normal mode, ie allows read/write and contents are preserved.

HBL_DISCARD 

Discards the entire buffer while locking; this allows optimisation to be performed because synchronisation issues are relaxed.

Only allowed on buffers created with the HBU_DYNAMIC flag.

HBL_READ_ONLY 

Lock the buffer for reading only.

Not allowed in buffers which are created with HBU_WRITE_ONLY. Mandatory on static buffers, i.e. those created without the HBU_DYNAMIC flag.

HBL_NO_OVERWRITE 

As HBL_NORMAL, except the application guarantees not to overwrite any region of the buffer which has already been used in this frame, can allow some optimisation on some APIs.

Definition at line 121 of file OgreHardwareBuffer.h.

Enums describing buffer usage; not mutually exclusive.

Enumerator
HBU_STATIC 

Static buffer which the application rarely modifies once created.

Modifying the contents of this buffer will involve a performance hit.

HBU_DYNAMIC 

Indicates the application would like to modify this buffer with the CPU fairly often.

Buffers created with this flag will typically end up in AGP memory rather than video memory.

HBU_WRITE_ONLY 

Indicates the application will never read the contents of the buffer back, it will only ever write data.

Locking a buffer with this flag will ALWAYS return a pointer to new, blank memory rather than the memory associated with the contents of the buffer; this avoids DMA stalls because you can write to a new memory area while the previous one is being used.

HBU_DISCARDABLE 

Indicates that the application will be refilling the contents of the buffer regularly (not just updating, but generating the contents from scratch), and therefore does not mind if the contents of the buffer are lost somehow and need to be recreated.

This allows and additional level of optimisation on the buffer. This option only really makes sense when combined with HBU_DYNAMIC_WRITE_ONLY.

HBU_STATIC_WRITE_ONLY 

Combination of HBU_STATIC and HBU_WRITE_ONLY.

HBU_DYNAMIC_WRITE_ONLY 

Combination of HBU_DYNAMIC and HBU_WRITE_ONLY.

If you use this, strongly consider using HBU_DYNAMIC_WRITE_ONLY_DISCARDABLE instead if you update the entire contents of the buffer very regularly.

HBU_DYNAMIC_WRITE_ONLY_DISCARDABLE 

Combination of HBU_DYNAMIC, HBU_WRITE_ONLY and HBU_DISCARDABLE.

Definition at line 79 of file OgreHardwareBuffer.h.

Constructor & Destructor Documentation

Ogre::GLES2TextureBuffer::GLES2TextureBuffer ( const String baseName,
GLenum  target,
GLuint  id,
GLint  width,
GLint  height,
GLint  internalFormat,
GLint  format,
GLint  face,
GLint  level,
Usage  usage,
bool  softwareMipmap,
bool  writeGamma,
uint  fsaa 
)

Texture constructor.

virtual Ogre::GLES2TextureBuffer::~GLES2TextureBuffer ( )
virtual

Member Function Documentation

void Ogre::GLES2TextureBuffer::_clearSliceRTT ( size_t  zoffset)
inlinevirtual

Notify TextureBuffer of destruction of render target.

Reimplemented from Ogre::HardwarePixelBuffer.

Definition at line 108 of file OgreGLES2HardwarePixelBuffer.h.

virtual void Ogre::HardwareBuffer::_updateFromShadow ( void  )
inlinevirtualinherited
void Ogre::GLES2HardwarePixelBuffer::allocateBuffer ( )
protectedinherited
virtual void Ogre::GLES2TextureBuffer::bindToFramebuffer ( GLenum  attachment,
size_t  zoffset 
)
virtual

Reimplemented from Ogre::GLES2HardwarePixelBuffer.

void Ogre::GLES2TextureBuffer::blit ( const HardwarePixelBufferSharedPtr src,
const Image::Box srcBox,
const Image::Box dstBox 
)
virtual

Copies a box from another PixelBuffer to a region of the this PixelBuffer.

Parameters
dstSource pixel buffer
srcBoxImage::Box describing the source region in src
dstBoxImage::Box describing the destination region in this buffer
Remarks
The source and destination regions dimensions don't have to match, in which case scaling is done. This scaling is generally done using a bilinear filter in hardware, but it is faster to pass the source image in the right dimensions.
Note
Only call this function when both buffers are unlocked.

Reimplemented from Ogre::HardwarePixelBuffer.

void Ogre::HardwarePixelBuffer::blit ( const HardwarePixelBufferSharedPtr src)
inherited

Convenience function that blits the entire source pixel buffer to this buffer.

If source and destination dimensions don't match, scaling is done.

Parameters
srcPixelBox containing the source pixels and format in memory
Note
Only call this function when the buffer is unlocked.
virtual void Ogre::GLES2TextureBuffer::blitFromMemory ( const PixelBox src_orig,
const Image::Box dstBox 
)
virtual

Hardware implementation of blitFromMemory.

Reimplemented from Ogre::GLES2HardwarePixelBuffer.

void Ogre::HardwarePixelBuffer::blitFromMemory ( const PixelBox src)
inlineinherited

Convenience function that blits a pixelbox from memory to the entire buffer.

The source image is scaled as needed.

Parameters
srcPixelBox containing the source pixels and format in memory
Note
Only call this function when the buffer is unlocked.

Definition at line 152 of file OgreHardwarePixelBuffer.h.

void Ogre::GLES2TextureBuffer::blitFromTexture ( GLES2TextureBuffer src,
const Image::Box srcBox,
const Image::Box dstBox 
)
void Ogre::GLES2HardwarePixelBuffer::blitToMemory ( const Image::Box srcBox,
const PixelBox dst 
)
virtualinherited

Copies a region of this pixelbuffer to normal memory.

Parameters
srcBoxImage::Box describing the source region of this buffer
dstPixelBox describing the destination pixels and format in memory
Remarks
The source and destination regions don't have to match, in which case scaling is done.
Note
Only call this function when the buffer is unlocked.

Implements Ogre::HardwarePixelBuffer.

void Ogre::HardwarePixelBuffer::blitToMemory ( const PixelBox dst)
inlineinherited

Convience function that blits this entire buffer to a pixelbox.

The image is scaled as needed.

Parameters
srcPixelBox containing the source pixels and format in memory
Note
Only call this function when the buffer is unlocked.

Definition at line 171 of file OgreHardwarePixelBuffer.h.

void Ogre::GLES2TextureBuffer::buildMipmaps ( const PixelBox data)
protected
virtual void Ogre::HardwareBuffer::copyData ( HardwareBuffer srcBuffer,
size_t  srcOffset,
size_t  dstOffset,
size_t  length,
bool  discardWholeBuffer = false 
)
inlinevirtualinherited

Copy data from another buffer into this one.

Remarks
Note that the source buffer must not be created with the usage HBU_WRITE_ONLY otherwise this will fail.
Parameters
srcBufferThe buffer from which to read the copied data
srcOffsetOffset in the source buffer at which to start reading
dstOffsetOffset in the destination buffer to start writing
lengthLength of the data to copy, in bytes.
discardWholeBufferIf true, will discard the entire contents of this buffer before copying

Reimplemented in Ogre::D3D11HardwareBuffer, Ogre::D3D11HardwareIndexBuffer, and Ogre::D3D11HardwareVertexBuffer.

Definition at line 282 of file OgreHardwareBuffer.h.

References Ogre::HardwareBuffer::lock(), and Ogre::HardwareBuffer::unlock().

virtual void Ogre::HardwareBuffer::copyData ( HardwareBuffer srcBuffer)
inlinevirtualinherited

Copy all data from another buffer into this one.

Remarks
Normally these buffers should be of identical size, but if they're not, the routine will use the smallest of the two sizes.

Definition at line 296 of file OgreHardwareBuffer.h.

References Ogre::HardwareBuffer::getSizeInBytes().

void Ogre::GLES2TextureBuffer::copyFromFramebuffer ( size_t  zoffset)
virtual void Ogre::GLES2TextureBuffer::download ( const PixelBox data)
virtual

Download a box of pixels from the card.

Reimplemented from Ogre::GLES2HardwarePixelBuffer.

void Ogre::GLES2HardwarePixelBuffer::freeBuffer ( )
protectedinherited
const PixelBox& Ogre::HardwarePixelBuffer::getCurrentLock ( )
inherited

Get the current locked region.

This is the same value as returned by lock(const Image::Box, LockOptions)

Returns
PixelBox containing the locked region
size_t Ogre::HardwarePixelBuffer::getDepth ( ) const
inlineinherited

Gets the depth of this buffer.

Definition at line 190 of file OgreHardwarePixelBuffer.h.

PixelFormat Ogre::HardwarePixelBuffer::getFormat ( ) const
inlineinherited

Gets the native pixel format of this buffer.

Definition at line 192 of file OgreHardwarePixelBuffer.h.

GLenum Ogre::GLES2HardwarePixelBuffer::getGLFormat ( )
inlineinherited

Definition at line 79 of file OgreGLES2HardwarePixelBuffer.h.

size_t Ogre::HardwarePixelBuffer::getHeight ( ) const
inlineinherited

Gets the height of this buffer.

Definition at line 188 of file OgreHardwarePixelBuffer.h.

RenderTexture* Ogre::GLES2TextureBuffer::getRenderTarget ( size_t  )
virtual

Get a render target for this PixelBuffer, or a slice of it.

The texture this was acquired from must have TU_RENDERTARGET set, otherwise it is possible to render to it and this method will throw an ERR_RENDERSYSTEM exception.

Parameters
sliceWhich slice
Returns
A pointer to the render target. This pointer has the lifespan of this PixelBuffer.

Reimplemented from Ogre::HardwarePixelBuffer.

size_t Ogre::HardwareBuffer::getSizeInBytes ( void  ) const
inlineinherited

Returns the size of this buffer in bytes.

Definition at line 328 of file OgreHardwareBuffer.h.

Referenced by Ogre::HardwareBuffer::copyData().

Usage Ogre::HardwareBuffer::getUsage ( void  ) const
inlineinherited

Returns the Usage flags with which this buffer was created.

Definition at line 330 of file OgreHardwareBuffer.h.

size_t Ogre::HardwarePixelBuffer::getWidth ( ) const
inlineinherited

Gets the width of this buffer.

Definition at line 186 of file OgreHardwarePixelBuffer.h.

bool Ogre::HardwareBuffer::hasShadowBuffer ( void  ) const
inlineinherited

Returns whether this buffer has a system memory shadow for quicker reading.

Definition at line 334 of file OgreHardwareBuffer.h.

bool Ogre::HardwareBuffer::isLocked ( void  ) const
inlineinherited

Returns whether or not this buffer is currently locked.

Definition at line 336 of file OgreHardwareBuffer.h.

bool Ogre::HardwareBuffer::isSystemMemory ( void  ) const
inlineinherited

Returns whether this buffer is held in system memory.

Definition at line 332 of file OgreHardwareBuffer.h.

virtual const PixelBox& Ogre::HardwarePixelBuffer::lock ( const Image::Box lockBox,
LockOptions  options 
)
virtualinherited

Lock the buffer for (potentially) reading / writing.

Parameters
lockBoxRegion of the buffer to lock
optionsLocking options
Returns
PixelBox containing the locked region, the pitches and the pixel format
virtual void* Ogre::HardwarePixelBuffer::lock ( size_t  offset,
size_t  length,
LockOptions  options 
)
virtualinherited

Lock the buffer for (potentially) reading / writing.

Parameters
offsetThe byte offset from the start of the buffer to lock
lengthThe size of the area to lock, in bytes
optionsLocking options
Returns
Pointer to the locked memory

Reimplemented from Ogre::HardwareBuffer.

void* Ogre::HardwareBuffer::lock ( LockOptions  options)
inlineinherited

Lock the entire buffer for (potentially) reading / writing.

Parameters
optionsLocking options
Returns
Pointer to the locked memory

Definition at line 218 of file OgreHardwareBuffer.h.

PixelBox Ogre::GLES2HardwarePixelBuffer::lockImpl ( const Image::Box  lockBox,
LockOptions  options 
)
protectedvirtualinherited

Lock a box.

Implements Ogre::HardwarePixelBuffer.

virtual void* Ogre::HardwarePixelBuffer::lockImpl ( size_t  offset,
size_t  length,
LockOptions  options 
)
protectedvirtualinherited

Internal implementation of lock(), do not OVERRIDE or CALL this for HardwarePixelBuffer implementations, but override the previous method.

Implements Ogre::HardwareBuffer.

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete ( void *  ptr)
inlineinherited

Definition at line 95 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete ( void *  ptr,
void *   
)
inlineinherited

Definition at line 101 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete ( void *  ptr,
const char *  ,
int  ,
const char *   
)
inlineinherited

Definition at line 107 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete[] ( void *  ptr)
inlineinherited

Definition at line 112 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete[] ( void *  ptr,
const char *  ,
int  ,
const char *   
)
inlineinherited

Definition at line 118 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new ( size_t  sz,
const char *  file,
int  line,
const char *  func 
)
inlineinherited

operator new, with debug line info

Definition at line 67 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new ( size_t  sz)
inlineinherited

Definition at line 72 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new ( size_t  sz,
void *  ptr 
)
inlineinherited

placement operator new

Definition at line 78 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new[] ( size_t  sz,
const char *  file,
int  line,
const char *  func 
)
inlineinherited

array operator new, with debug line info

Definition at line 85 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new[] ( size_t  sz)
inlineinherited

Definition at line 90 of file OgreMemoryAllocatedObject.h.

virtual void Ogre::HardwarePixelBuffer::readData ( size_t  offset,
size_t  length,
void *  pDest 
)
virtualinherited

Reads data from the buffer and places it in the memory pointed to by pDest.

Parameters
offsetThe byte offset from the start of the buffer to read
lengthThe size of the area to read, in bytes
pDestThe area of memory in which to place the data, must be large enough to accommodate the data!

Implements Ogre::HardwareBuffer.

void Ogre::HardwareBuffer::suppressHardwareUpdate ( bool  suppress)
inlineinherited

Pass true to suppress hardware upload of shadow buffer changes.

Definition at line 340 of file OgreHardwareBuffer.h.

virtual void Ogre::HardwareBuffer::unlock ( void  )
inlinevirtualinherited

Releases the lock on this buffer.

Remarks
Locking and unlocking a buffer can, in some rare circumstances such as switching video modes whilst the buffer is locked, corrupt the contents of a buffer. This is pretty rare, but if it occurs, this method will throw an exception, meaning you must re-upload the data.
Note that using the 'read' and 'write' forms of updating the buffer does not suffer from this problem, so if you want to be 100% sure your data will not be lost, use the 'read' and 'write' forms instead.

Reimplemented in Ogre::DefaultHardwareIndexBuffer, Ogre::GLDefaultHardwareIndexBuffer, Ogre::GLESDefaultHardwareIndexBuffer, Ogre::GLES2DefaultHardwareIndexBuffer, Ogre::DefaultHardwareVertexBuffer, Ogre::GLDefaultHardwareVertexBuffer, Ogre::GLESDefaultHardwareVertexBuffer, Ogre::GLES2DefaultHardwareVertexBuffer, Ogre::D3D11HardwareIndexBuffer, and Ogre::D3D11HardwareVertexBuffer.

Definition at line 234 of file OgreHardwareBuffer.h.

Referenced by Ogre::HardwareBuffer::copyData().

void Ogre::GLES2HardwarePixelBuffer::unlockImpl ( void  )
protectedvirtualinherited

Unlock a box.

Implements Ogre::HardwareBuffer.

virtual void Ogre::GLES2TextureBuffer::upload ( const PixelBox data,
const Image::Box dest 
)
virtual

Upload a box of pixels to this buffer on the card.

Reimplemented from Ogre::GLES2HardwarePixelBuffer.

virtual void Ogre::HardwarePixelBuffer::writeData ( size_t  offset,
size_t  length,
const void *  pSource,
bool  discardWholeBuffer = false 
)
virtualinherited

Writes data to the buffer from an area of system memory; note that you must ensure that your buffer is big enough.

Parameters
offsetThe byte offset from the start of the buffer to start writing
lengthThe size of the data to write to, in bytes
pSourceThe source of the data to be written
discardWholeBufferIf true, this allows the driver to discard the entire buffer when writing, such that DMA stalls can be avoided; use if you can.

Implements Ogre::HardwareBuffer.

Member Data Documentation

PixelBox Ogre::GLES2HardwarePixelBuffer::mBuffer
protectedinherited

Definition at line 47 of file OgreGLES2HardwarePixelBuffer.h.

PixelBox Ogre::HardwarePixelBuffer::mCurrentLock
protectedinherited

Definition at line 63 of file OgreHardwarePixelBuffer.h.

LockOptions Ogre::GLES2HardwarePixelBuffer::mCurrentLockOptions
protectedinherited

Definition at line 49 of file OgreGLES2HardwarePixelBuffer.h.

size_t Ogre::HardwarePixelBuffer::mDepth
protectedinherited

Definition at line 57 of file OgreHardwarePixelBuffer.h.

GLint Ogre::GLES2TextureBuffer::mFace
protected

Definition at line 125 of file OgreGLES2HardwarePixelBuffer.h.

GLenum Ogre::GLES2TextureBuffer::mFaceTarget
protected

Definition at line 123 of file OgreGLES2HardwarePixelBuffer.h.

PixelFormat Ogre::HardwarePixelBuffer::mFormat
protectedinherited

Definition at line 61 of file OgreHardwarePixelBuffer.h.

GLenum Ogre::GLES2HardwarePixelBuffer::mGLInternalFormat
protectedinherited

Definition at line 48 of file OgreGLES2HardwarePixelBuffer.h.

size_t Ogre::HardwarePixelBuffer::mHeight
protectedinherited

Definition at line 57 of file OgreHardwarePixelBuffer.h.

bool Ogre::HardwareBuffer::mIsLocked
protectedinherited

Definition at line 143 of file OgreHardwareBuffer.h.

GLint Ogre::GLES2TextureBuffer::mLevel
protected

Definition at line 126 of file OgreGLES2HardwarePixelBuffer.h.

Image::Box Ogre::HardwarePixelBuffer::mLockedBox
protectedinherited

Definition at line 65 of file OgreHardwarePixelBuffer.h.

size_t Ogre::HardwareBuffer::mLockSize
protectedinherited

Definition at line 145 of file OgreHardwareBuffer.h.

size_t Ogre::HardwareBuffer::mLockStart
protectedinherited

Definition at line 144 of file OgreHardwareBuffer.h.

size_t Ogre::HardwarePixelBuffer::mRowPitch
protectedinherited

Definition at line 59 of file OgreHardwarePixelBuffer.h.

HardwareBuffer* Ogre::HardwareBuffer::mShadowBuffer
protectedinherited

Definition at line 148 of file OgreHardwareBuffer.h.

bool Ogre::HardwareBuffer::mShadowUpdated
protectedinherited

Definition at line 149 of file OgreHardwareBuffer.h.

size_t Ogre::HardwareBuffer::mSizeInBytes
protectedinherited

Definition at line 141 of file OgreHardwareBuffer.h.

size_t Ogre::HardwarePixelBuffer::mSlicePitch
protectedinherited

Definition at line 59 of file OgreHardwarePixelBuffer.h.

SliceTRT Ogre::GLES2TextureBuffer::mSliceTRT
protected

Definition at line 130 of file OgreGLES2HardwarePixelBuffer.h.

bool Ogre::GLES2TextureBuffer::mSoftwareMipmap
protected

Definition at line 127 of file OgreGLES2HardwarePixelBuffer.h.

bool Ogre::HardwareBuffer::mSuppressHardwareUpdate
protectedinherited

Definition at line 150 of file OgreHardwareBuffer.h.

bool Ogre::HardwareBuffer::mSystemMemory
protectedinherited

Definition at line 146 of file OgreHardwareBuffer.h.

GLenum Ogre::GLES2TextureBuffer::mTarget
protected

Definition at line 122 of file OgreGLES2HardwarePixelBuffer.h.

GLuint Ogre::GLES2TextureBuffer::mTextureID
protected

Definition at line 124 of file OgreGLES2HardwarePixelBuffer.h.

Usage Ogre::HardwareBuffer::mUsage
protectedinherited

Definition at line 142 of file OgreHardwareBuffer.h.

bool Ogre::HardwareBuffer::mUseShadowBuffer
protectedinherited

Definition at line 147 of file OgreHardwareBuffer.h.

size_t Ogre::HardwarePixelBuffer::mWidth
protectedinherited

Definition at line 57 of file OgreHardwarePixelBuffer.h.


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