OGRE  13.6
Object-Oriented Graphics Rendering Engine
Ogre::GLRenderBuffer Class Reference

Renderbuffer surface. More...

#include <OgreGLHardwarePixelBuffer.h>

+ Inheritance diagram for Ogre::GLRenderBuffer:

Public Member Functions

 GLRenderBuffer (GLenum format, uint32 width, uint32 height, GLsizei numSamples)
 
 ~GLRenderBuffer ()
 
void bindToFramebuffer (uint32 attachment, uint32 zoffset) override
 Bind surface to frame buffer. 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 PixelBoxgetCurrentLock ()
 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...
 
RenderTexturegetRenderTarget (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 PixelBoxlock (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...
 
void readData (size_t offset, size_t length, void *pDest) override
 Reads data from the buffer and places it in the memory pointed to by pDest. More...
 
void writeData (size_t offset, size_t length, const void *pSource, bool discardWholeBuffer=false) override
 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...
 
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 : uint8 {
  HBL_NORMAL , HBL_DISCARD , HBL_READ_ONLY , HBL_NO_OVERWRITE ,
  HBL_WRITE_ONLY
}
 Locking options. More...
 
typedef uint8 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...
 

Detailed Description

Renderbuffer surface.

Needs FBO extension.

Constructor & Destructor Documentation

◆ GLRenderBuffer()

Ogre::GLRenderBuffer::GLRenderBuffer ( GLenum  format,
uint32  width,
uint32  height,
GLsizei  numSamples 
)

◆ ~GLRenderBuffer()

Ogre::GLRenderBuffer::~GLRenderBuffer ( )

Member Function Documentation

◆ bindToFramebuffer()

void Ogre::GLRenderBuffer::bindToFramebuffer ( uint32  attachment,
uint32  zoffset 
)
overridevirtual

Bind surface to frame buffer.

Needs FBO extension.

Reimplemented from Ogre::GLHardwarePixelBufferCommon.


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