|  | OGRE
    1.11.6
    Object-Oriented Graphics Rendering Engine | 
#include <OgreGLES2HardwarePixelBuffer.h>
 Inheritance diagram for Ogre::GLES2TextureBuffer:
 Inheritance diagram for Ogre::GLES2TextureBuffer:| Public Types | |
| enum | LockOptions { HBL_NORMAL, HBL_DISCARD, HBL_READ_ONLY, HBL_NO_OVERWRITE, HBL_WRITE_ONLY } | 
| Locking options.  More... | |
| enum | Usage { HBU_STATIC = 1, HBU_DYNAMIC = 2, HBU_WRITE_ONLY = 4, HBU_DISCARDABLE = 8, HBU_STATIC_WRITE_ONLY = HBU_STATIC | HBU_WRITE_ONLY, HBU_DYNAMIC_WRITE_ONLY = HBU_DYNAMIC | HBU_WRITE_ONLY, HBU_DYNAMIC_WRITE_ONLY_DISCARDABLE = HBU_DYNAMIC_WRITE_ONLY | HBU_DISCARDABLE } | 
| Enums describing buffer usage; not mutually exclusive.  More... | |
| Public Member Functions | |
| GLES2TextureBuffer (GLES2Texture *parent, GLint face, GLint level, GLint width, GLint height, GLint depth) | |
| 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 (uint32 attachment, uint32 zoffset) | 
| Bind surface to frame buffer.  More... | |
| void | blit (const HardwarePixelBufferSharedPtr &src, const Box &srcBox, const 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 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 Box &srcBox, const Box &dstBox) | 
| void | blitToMemory (const Box &srcBox, const PixelBox &dst) | 
| Copies a region of this pixelbuffer to normal memory.  More... | |
| void | blitToMemory (const PixelBox &dst) | 
| Convenience 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 PixelBox & | getCurrentLock () | 
| Get the current locked region.  More... | |
| uint32 | getDepth () const | 
| Gets the depth of this buffer.  More... | |
| PixelFormat | getFormat () const | 
| Gets the native pixel format of this buffer.  More... | |
| uint32 | getGLFormat () | 
| uint32 | getHeight () const | 
| Gets the height of this buffer.  More... | |
| RenderTexture * | getRenderTarget (size_t slice) | 
| 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... | |
| uint32 | 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 PixelBox & | lock (const 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) | 
| 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 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... | |
Texture surface.
| 
 | inherited | 
Enums describing buffer usage; not mutually exclusive.
| 
 | inherited | 
Locking options.
| Ogre::GLES2TextureBuffer::GLES2TextureBuffer | ( | GLES2Texture * | parent, | 
| GLint | face, | ||
| GLint | level, | ||
| GLint | width, | ||
| GLint | height, | ||
| GLint | depth | ||
| ) | 
Texture constructor.
| 
 | virtual | 
| 
 | virtual | 
Bind surface to frame buffer.
Needs FBO extension.
Reimplemented from Ogre::GLHardwarePixelBufferCommon.
| 
 | 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.
| slice | Which slice | 
Reimplemented from Ogre::HardwarePixelBuffer.
Upload a box of pixels to this buffer on the card.
Reimplemented from Ogre::GLHardwarePixelBufferCommon.
| 
 | virtual | 
Download a box of pixels from the card.
Reimplemented from Ogre::GLHardwarePixelBufferCommon.
| 
 | virtual | 
Hardware implementation of blitFromMemory.
Reimplemented from Ogre::GLES2HardwarePixelBuffer.
| 
 | inlinevirtual | 
Notify TextureBuffer of destruction of render target.
Reimplemented from Ogre::HardwarePixelBuffer.
| void Ogre::GLES2TextureBuffer::copyFromFramebuffer | ( | size_t | zoffset | ) | 
| 
 | virtual | 
Copies a box from another PixelBuffer to a region of the this PixelBuffer.
| src | Source pixel buffer | 
| srcBox | Box describing the source region in src | 
| dstBox | Box describing the destination region in this buffer | 
Reimplemented from Ogre::HardwarePixelBuffer.
| void Ogre::GLES2TextureBuffer::blitFromTexture | ( | GLES2TextureBuffer * | src, | 
| const Box & | srcBox, | ||
| const Box & | dstBox | ||
| ) | 
| 
 | inlineinherited | 
Convenience function that blits a pixelbox from memory to the entire buffer.
The source image is scaled as needed.
| src | PixelBox containing the source pixels and format in memory | 
| 
 | virtualinherited | 
Copies a region of this pixelbuffer to normal memory.
| srcBox | Box describing the source region of this buffer | 
| dst | PixelBox describing the destination pixels and format in memory | 
Implements Ogre::HardwarePixelBuffer.
| 
 | inlineinherited | 
Convenience function that blits this entire buffer to a pixelbox.
The image is scaled as needed.
| dst | PixelBox describing the destination pixels and format in memory | 
| 
 | inlineinherited | 
| 
 | virtualinherited | 
Lock the buffer for (potentially) reading / writing.
| lockBox | Region of the buffer to lock | 
| options | Locking options | 
| 
 | virtualinherited | 
Lock the buffer for (potentially) reading / writing.
| offset | The byte offset from the start of the buffer to lock | 
| length | The size of the area to lock, in bytes | 
| options | Locking options | 
Reimplemented from Ogre::HardwareBuffer.
| 
 | inlineinherited | 
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
| 
 | inherited | 
Get the current locked region.
This is the same value as returned by lock(const Box, LockOptions)
| 
 | virtualinherited | 
Reads data from the buffer and places it in the memory pointed to by pDest.
| offset | The byte offset from the start of the buffer to read | 
| length | The size of the area to read, in bytes | 
| pDest | The area of memory in which to place the data, must be large enough to accommodate the data! | 
Implements Ogre::HardwareBuffer.
| 
 | virtualinherited | 
Writes data to the buffer from an area of system memory; note that you must ensure that your buffer is big enough.
| offset | The byte offset from the start of the buffer to start writing | 
| length | The size of the data to write to, in bytes | 
| pSource | The source of the data to be written | 
| discardWholeBuffer | If 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.
| 
 | inherited | 
Convenience function that blits the entire source pixel buffer to this buffer.
If source and destination dimensions don't match, scaling is done.
| src | PixelBox containing the source pixels and format in memory | 
| 
 | inlineinherited | 
Gets the width of this buffer.
| 
 | inlineinherited | 
Gets the height of this buffer.
| 
 | inlineinherited | 
Gets the depth of this buffer.
| 
 | inlineinherited | 
Gets the native pixel format of this buffer.
| 
 | inlinevirtualinherited | 
Releases the lock on this buffer.
Reimplemented in Ogre::DefaultHardwareCounterBuffer, Ogre::DefaultHardwareUniformBuffer, Ogre::DefaultHardwareIndexBuffer, Ogre::DefaultHardwareVertexBuffer, Ogre::D3D11HardwareUniformBuffer, Ogre::D3D11HardwareVertexBuffer, and Ogre::D3D11HardwareIndexBuffer.
Referenced by Ogre::HardwareBuffer::copyData(), and Ogre::Lod0Stripifier::~Lod0Stripifier().
| 
 | inlinevirtualinherited | 
Copy data from another buffer into this one.
| srcBuffer | The buffer from which to read the copied data | 
| srcOffset | Offset in the source buffer at which to start reading | 
| dstOffset | Offset in the destination buffer to start writing | 
| length | Length of the data to copy, in bytes. | 
| discardWholeBuffer | If true, will discard the entire contents of this buffer before copying | 
Reimplemented in Ogre::D3D11HardwareBuffer, Ogre::GLES2HardwareIndexBuffer, Ogre::GLES2HardwareVertexBuffer, Ogre::GL3PlusHardwareShaderStorageBuffer, Ogre::GL3PlusHardwareUniformBuffer, Ogre::GLES2HardwareUniformBuffer, Ogre::GL3PlusHardwareCounterBuffer, Ogre::GL3PlusHardwareVertexBuffer, Ogre::GL3PlusHardwareIndexBuffer, Ogre::D3D11HardwareUniformBuffer, Ogre::D3D11HardwareVertexBuffer, and Ogre::D3D11HardwareIndexBuffer.
References Ogre::HardwareBuffer::lock(), and Ogre::HardwareBuffer::unlock().
| 
 | inlinevirtualinherited | 
Copy all data from another buffer into this one.
References Ogre::HardwareBuffer::getSizeInBytes().
| 
 | inlinevirtualinherited | 
Updates the real buffer from the shadow buffer, if required.
Reimplemented in Ogre::D3D11HardwareBuffer, Ogre::GLES2HardwareIndexBuffer, Ogre::GLES2HardwareVertexBuffer, Ogre::GL3PlusHardwareVertexBuffer, Ogre::GL3PlusHardwareIndexBuffer, Ogre::GLHardwareVertexBuffer, and Ogre::GLHardwareIndexBuffer.
| 
 | inlineinherited | 
Returns the size of this buffer in bytes.
Referenced by Ogre::HardwareBuffer::copyData().
| 
 | inlineinherited | 
Returns the Usage flags with which this buffer was created.
Referenced by Ogre::Lod0Stripifier::~Lod0Stripifier().
| 
 | inlineinherited | 
Returns whether this buffer is held in system memory.
| 
 | inlineinherited | 
Returns whether this buffer has a system memory shadow for quicker reading.
Referenced by Ogre::Lod0Stripifier::~Lod0Stripifier().
| 
 | inlineinherited | 
Returns whether or not this buffer is currently locked.
| 
 | inlineinherited | 
Pass true to suppress hardware upload of shadow buffer changes.