OGRE
1.12.13
Object-Oriented Graphics Rendering Engine
|
Renderbuffer surface. More...
#include <OgreGL3PlusHardwarePixelBuffer.h>
Public Member Functions | |
GL3PlusRenderBuffer (GLenum format, uint32 width, uint32 height, GLsizei numSamples) | |
~GL3PlusRenderBuffer () | |
virtual void | bindToFramebuffer (uint32 attachment, uint32 zoffset) |
Bind surface to frame buffer. More... | |
Public Member Functions inherited from Ogre::GL3PlusHardwarePixelBuffer | |
GL3PlusHardwarePixelBuffer (uint32 mWidth, uint32 mHeight, uint32 mDepth, PixelFormat mFormat, HardwareBuffer::Usage usage) | |
Should be called by HardwareBufferManager. More... | |
void | blitFromMemory (const PixelBox &src, const Box &dstBox) |
Copies a region from normal memory to a region of this pixelbuffer. More... | |
void | blitToMemory (const Box &srcBox, const PixelBox &dst) |
Copies a region of this pixelbuffer to normal memory. More... | |
Public Member Functions inherited from Ogre::GLHardwarePixelBufferCommon | |
GLHardwarePixelBufferCommon (uint32 mWidth, uint32 mHeight, uint32 mDepth, PixelFormat mFormat, HardwareBuffer::Usage usage) | |
Should be called by HardwareBufferManager. More... | |
virtual | ~GLHardwarePixelBufferCommon () |
uint32 | getGLFormat () |
Public Member Functions inherited from Ogre::HardwarePixelBuffer | |
HardwarePixelBuffer (uint32 mWidth, uint32 mHeight, uint32 mDepth, PixelFormat mFormat, HardwareBuffer::Usage usage, bool useSystemMemory, bool useShadowBuffer) | |
Should be called by HardwareBufferManager. More... | |
~HardwarePixelBuffer () | |
void | blit (const HardwarePixelBufferSharedPtr &src) |
Convenience function that blits the entire source pixel buffer to this buffer. More... | |
virtual 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 | blitFromMemory (const PixelBox &src) |
Convenience function that blits a pixelbox from memory to the entire buffer. More... | |
void | blitToMemory (const PixelBox &dst) |
Convenience function that blits this entire buffer to a pixelbox. 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 | getHeight () const |
Gets the height of this buffer. More... | |
virtual RenderTexture * | getRenderTarget (size_t slice=0) |
Get a render target for this PixelBuffer, or a slice of it. More... | |
Vector3i | getSize () const |
size (width, height, depth) of the pixel buffer More... | |
uint32 | getWidth () const |
Gets the width of this buffer. More... | |
const PixelBox & | lock (const Box &lockBox, LockOptions options) |
Lock the buffer for (potentially) reading / writing. More... | |
void * | lock (LockOptions options) |
Make every lock method from HardwareBuffer available. More... | |
virtual void * | lock (size_t offset, size_t length, LockOptions options) |
Make every lock method from HardwareBuffer available. More... | |
void * | lock (size_t offset, size_t length, LockOptions options) override |
Lock the buffer for (potentially) reading / writing. More... | |
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... | |
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... | |
Public Member Functions inherited from Ogre::HardwareBuffer | |
HardwareBuffer (Usage usage, bool systemMemory, bool useShadowBuffer) | |
Constructor, to be called by HardwareBufferManager only. More... | |
virtual | ~HardwareBuffer () |
template<typename T > | |
T * | _getImpl () |
virtual void | _updateFromShadow (void) |
Updates the real buffer from the shadow buffer, if required. More... | |
void | copyData (HardwareBuffer &srcBuffer) |
Copy all data from another buffer into this one. 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... | |
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... | |
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... | |
void * | lock (LockOptions options) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
virtual void * | lock (size_t offset, size_t length, LockOptions options) |
Lock the buffer for (potentially) reading / writing. More... | |
void | suppressHardwareUpdate (bool suppress) |
Pass true to suppress hardware upload of shadow buffer changes. More... | |
void | unlock (void) |
Releases the lock on this buffer. More... | |
Additional Inherited Members | |
Public Types inherited from Ogre::HardwareBuffer | |
enum | LockOptions { HBL_NORMAL, HBL_DISCARD, HBL_READ_ONLY, HBL_NO_OVERWRITE, HBL_WRITE_ONLY } |
Locking options. More... | |
typedef int | Usage |
enum | UsageEnum { HBU_STATIC = HBU_GPU_TO_CPU, HBU_DYNAMIC = HBU_CPU_ONLY, HBU_WRITE_ONLY = HBU_DETAIL_WRITE_ONLY, HBU_DISCARDABLE = 8, HBU_STATIC_WRITE_ONLY = HBU_GPU_ONLY, HBU_DYNAMIC_WRITE_ONLY = HBU_CPU_TO_GPU, HBU_DYNAMIC_WRITE_ONLY_DISCARDABLE = HBU_CPU_TO_GPU } |
Rather use HardwareBufferUsage. More... | |
Renderbuffer surface.
Needs FBO extension.
Ogre::GL3PlusRenderBuffer::GL3PlusRenderBuffer | ( | GLenum | format, |
uint32 | width, | ||
uint32 | height, | ||
GLsizei | numSamples | ||
) |
Ogre::GL3PlusRenderBuffer::~GL3PlusRenderBuffer | ( | ) |
|
virtual |
Bind surface to frame buffer.
Needs FBO extension.
Reimplemented from Ogre::GLHardwarePixelBufferCommon.