|
| | D3D9HardwarePixelBuffer (HardwareBuffer::Usage usage, D3D9Texture *ownerTexture) |
| |
| | ~D3D9HardwarePixelBuffer () |
| |
| void | _genMipmaps (IDirect3DBaseTexture9 *mipTex) |
| | Internal function to update mipmaps on update of level 0. More...
|
| |
| void | _setMipmapping (bool doMipmapGen, bool HWMipmaps) |
| | Function to set mipmap generation. More...
|
| |
| void | bind (IDirect3DDevice9 *dev, IDirect3DSurface9 *mSurface, IDirect3DSurface9 *fsaaSurface, bool writeGamma, uint fsaa, const String &srcName, IDirect3DBaseTexture9 *mipTex) |
| | Call this to associate a D3D surface or volume with this pixel buffer. More...
|
| |
| void | bind (IDirect3DDevice9 *dev, IDirect3DVolume9 *mVolume, IDirect3DBaseTexture9 *mipTex) |
| |
| 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, 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...
|
| |
| void | destroyBufferResources (IDirect3DDevice9 *d3d9Device) |
| | Destroy resources associated with the given device. More...
|
| |
| IDirect3DSurface9 * | getFSAASurface (IDirect3DDevice9 *d3d9Device) |
| | Accessor for AA surface. More...
|
| |
| IDirect3DSurface9 * | getNullSurface (IDirect3DDevice9 *d3d9Device) |
| | For depth-only targets. More...
|
| |
| RenderTexture * | getRenderTarget (size_t zoffset) |
| | Get rendertarget for z slice. More...
|
| |
| IDirect3DSurface9 * | getSurface (IDirect3DDevice9 *d3d9Device) |
| | Accessor for surface. More...
|
| |
| void | releaseSurfaces (IDirect3DDevice9 *d3d9Device) |
| | Release surfaces held by this pixel buffer. More...
|
| |
| | HardwarePixelBuffer (uint32 mWidth, uint32 mHeight, uint32 mDepth, PixelFormat mFormat, HardwareBuffer::Usage usage, 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...
|
| |
| 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...
|
| |
| 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 (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...
|
| |
| | HardwareBuffer (Usage usage, 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...
|
| |
| 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...
|
| |
| void | copyData (HardwareBuffer &srcBuffer) |
| | Copy all 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...
|
| |
| virtual bool | isSystemMemory (void) const |
| | Returns whether this buffer is held in system memory. More...
|
| |
| void * | lock (LockOptions options) |
| |
| 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...
|
| |