Implementation of HardwareBufferManager for OpenGL.
More...
#include <OgreGL3PlusHardwareBufferManager.h>
|
| | GL3PlusHardwareBufferManager () |
| |
| | ~GL3PlusHardwareBufferManager () |
| |
| HardwareIndexBufferSharedPtr | createIndexBuffer (HardwareIndexBuffer::IndexType itype, size_t numIndexes, HardwareBuffer::Usage usage, bool useShadowBuffer=false) override |
| | Create a hardware vertex buffer.
|
| |
| RenderToVertexBufferSharedPtr | createRenderToVertexBuffer () override |
| | Create a render to vertex buffer.
|
| |
| HardwareBufferPtr | createShaderStorageBuffer (size_t sizeBytes, HardwareBufferUsage usage=HBU_CPU_TO_GPU, bool useShadowBuffer=false) |
| | Create a shader storage buffer.
|
| |
| HardwareBufferPtr | createUniformBuffer (size_t sizeBytes, HardwareBufferUsage usage=HBU_CPU_TO_GPU, bool useShadowBuffer=false) override |
| | Create a uniform buffer.
|
| |
| HardwareVertexBufferSharedPtr | createVertexBuffer (size_t vertexSize, size_t numVerts, HardwareBuffer::Usage usage, bool useShadowBuffer=false) override |
| | Creates a vertex buffer.
|
| |
| size_t | getShaderStorageBufferCount () |
| |
| size_t | getUniformBufferCount () |
| |
| void | notifyContextDestroyed (GLContext *context) |
| |
| | HardwareBufferManager () |
| |
| | ~HardwareBufferManager () |
| |
| | HardwareBufferManagerBase () |
| |
| virtual | ~HardwareBufferManagerBase () |
| |
| void | _forceReleaseBufferCopies (const HardwareVertexBufferSharedPtr &sourceBuffer) |
| | Internal method that forces the release of copies of a given buffer.
|
| |
| void | _freeUnusedBufferCopies (void) |
| | Free all unused vertex buffer copies.
|
| |
| void | _notifyVertexBufferDestroyed (HardwareVertexBuffer *buf) |
| | Notification that a hardware vertex buffer has been destroyed.
|
| |
| void | _releaseBufferCopies (bool forceFreeUnused=false) |
| | Internal method for releasing all temporary buffers; is called by OGRE.
|
| |
| HardwareVertexBufferSharedPtr | allocateVertexBufferCopy (const HardwareVertexBufferSharedPtr &sourceBuffer, HardwareBufferLicensee *licensee, bool copyData=false) |
| | Allocates a copy of a given vertex buffer.
|
| |
| VertexBufferBinding * | createVertexBufferBinding (void) |
| | Creates a new VertexBufferBinding.
|
| |
| VertexDeclaration * | createVertexDeclaration (void) |
| | Creates a new vertex declaration.
|
| |
| void | destroyVertexBufferBinding (VertexBufferBinding *binding) |
| | Destroys a VertexBufferBinding.
|
| |
| void | destroyVertexDeclaration (VertexDeclaration *decl) |
| | Destroys a vertex declaration.
|
| |
| void | releaseVertexBufferCopy (const HardwareVertexBufferSharedPtr &bufferCopy) |
| | Manually release a vertex buffer copy for others to subsequently use.
|
| |
| void | touchVertexBufferCopy (const HardwareVertexBufferSharedPtr &bufferCopy) |
| | Tell engine that the vertex buffer copy intent to reuse.
|
| |
| | Singleton (void) |
| |
| | ~Singleton (void) |
| |
Implementation of HardwareBufferManager for OpenGL.
◆ GL3PlusHardwareBufferManager()
| Ogre::GL3PlusHardwareBufferManager::GL3PlusHardwareBufferManager |
( |
| ) |
|
◆ ~GL3PlusHardwareBufferManager()
| Ogre::GL3PlusHardwareBufferManager::~GL3PlusHardwareBufferManager |
( |
| ) |
|
◆ createVertexBuffer()
◆ createIndexBuffer()
◆ createUniformBuffer()
◆ createShaderStorageBuffer()
Create a shader storage buffer.
◆ createRenderToVertexBuffer()
◆ getUniformBufferCount()
| size_t Ogre::GL3PlusHardwareBufferManager::getUniformBufferCount |
( |
| ) |
|
|
inline |
◆ getShaderStorageBufferCount()
| size_t Ogre::GL3PlusHardwareBufferManager::getShaderStorageBufferCount |
( |
| ) |
|
|
inline |
◆ getGLType()
Utility function to get the correct GL type based on VET's.
◆ notifyContextDestroyed()
| void Ogre::GL3PlusHardwareBufferManager::notifyContextDestroyed |
( |
GLContext * | context | ) |
|
The documentation for this class was generated from the following file: