|
| NULLVaoManager () |
|
virtual | ~NULLVaoManager () |
|
virtual void | _beginFrame (void) |
|
uint8 | _getDynamicBufferCurrentFrameNoWait (void) const |
|
void | _notifyStagingBufferEnteredZeroRef (StagingBuffer *stagingBuffer) |
|
void | _notifyStagingBufferLeftZeroRef (StagingBuffer *stagingBuffer) |
|
virtual void | _update (void) |
|
virtual AsyncTicketPtr | createAsyncTicket (BufferPacked *creator, StagingBuffer *stagingBuffer, size_t elementStart, size_t elementCount) |
|
ConstBufferPacked * | createConstBuffer (size_t sizeBytes, BufferType bufferType, void *initialData, bool keepAsShadow) |
| Creates an constant buffer based on the given parameters.
|
|
IndexBufferPacked * | createIndexBuffer (IndexBufferPacked::IndexType indexType, size_t numIndices, BufferType bufferType, void *initialData, bool keepAsShadow) |
| Creates an index buffer based on the given parameters.
|
|
IndirectBufferPacked * | createIndirectBuffer (size_t sizeBytes, BufferType bufferType, void *initialData, bool keepAsShadow) |
| Creates an indirect buffer.
|
|
MultiSourceVertexBufferPool * | createMultiSourceVertexBufferPool (const VertexElement2VecVec &vertexElementsBySource, size_t maxNumVertices, BufferType bufferType) |
|
virtual StagingBuffer * | createStagingBuffer (size_t sizeBytes, bool forUpload) |
| Creates a new staging buffer and adds it to the pool.
|
|
TexBufferPacked * | createTexBuffer (PixelFormat pixelFormat, size_t sizeBytes, BufferType bufferType, void *initialData, bool keepAsShadow) |
| Creates an constant buffer based on the given parameters.
|
|
UavBufferPacked * | createUavBuffer (size_t numElements, uint32 bytesPerElement, uint32 bindFlags, void *initialData, bool keepAsShadow) |
| Creates an UAV buffer based on the given parameters.
|
|
VertexArrayObject * | createVertexArrayObject (const VertexBufferPackedVec &vertexBuffers, IndexBufferPacked *indexBuffer, OperationType opType) |
| Creates a VertexArrayObject that binds all the vertex buffers with their respective declarations, and the index buffers.
|
|
VertexBufferPacked * | createVertexBuffer (const VertexElement2Vec &vertexElements, size_t numVertices, BufferType bufferType, void *initialData, bool keepAsShadow) |
| Creates a vertex buffer based on the given parameters.
|
|
void | destroyConstBuffer (ConstBufferPacked *constBuffer) |
| Destroys the given constant buffer created with createConstBuffer.
|
|
void | destroyIndexBuffer (IndexBufferPacked *indexBuffer) |
| Destroys the given index buffer created with createIndexBuffer.
|
|
void | destroyIndirectBuffer (IndirectBufferPacked *indirectBuffer) |
| Destroys the given indirect buffer created with createIndirectBuffer.
|
|
void | destroyTexBuffer (TexBufferPacked *texBuffer) |
| Destroys the given texture buffer created with createTexBuffer.
|
|
void | destroyUavBuffer (UavBufferPacked *uavBuffer) |
| Destroys the given UAV buffer created with createUavBuffer.
|
|
void | destroyVertexArrayObject (VertexArrayObject *vao) |
| Destroys the input pointer.
|
|
void | destroyVertexBuffer (VertexBufferPacked *vertexBuffer) |
| Destroys the given vertex buffer created with createVertexBuffer.
|
|
uint32 | getConstBufferAlignment (void) const |
|
size_t | getConstBufferMaxSize (void) const |
|
uint32 | getDefaultStagingBufferLifetime (void) const |
|
uint32 | getDefaultStagingBufferUnfencedTime (void) const |
|
uint8 | getDynamicBufferMultiplier (void) const |
|
uint32 | getFrameCount (void) |
|
StagingBuffer * | getStagingBuffer (size_t minSizeBytes, bool forUpload) |
| Retrieves a staging buffer for use.
|
|
uint32 | getTexBufferAlignment (void) const |
|
size_t | getTexBufferMaxSize (void) const |
|
Timer * | getTimer (void) |
|
uint32 | getUavBufferAlignment (void) const |
|
size_t | getUavBufferMaxSize (void) const |
|
virtual bool | isFrameFinished (uint32 frameCount) |
| If this returns true, then waitForSpecificFrameToFinish is guaranteed to return immediately.
|
|
void | operator delete (void *ptr) |
|
void | operator delete (void *ptr, const char *, int, const char *) |
|
void | operator delete (void *ptr, void *) |
|
void | operator delete[] (void *ptr) |
|
void | operator delete[] (void *ptr, const char *, int, const char *) |
|
void * | operator new (size_t sz) |
|
void * | operator new (size_t sz, const char *file, int line, const char *func) |
| operator new, with debug line info
|
|
void * | operator new (size_t sz, void *ptr) |
| placement operator new
|
|
void * | operator new[] (size_t sz) |
|
void * | operator new[] (size_t sz, const char *file, int line, const char *func) |
| array operator new, with debug line info
|
|
void | setDefaultStagingBufferlifetime (uint32 lifetime, uint32 unfencedTime) |
| Sets the default time for staging buffers.
|
|
bool | supportsArbBufferStorage (void) const |
|
bool | supportsBaseInstance (void) const |
|
bool | supportsIndirectBuffers (void) const |
| When false, IndirectBufferPacked will emulate the mapping behavior, and we need to use the emulated calls in RenderSystem.
|
|
bool | supportsPersistentMapping (void) const |
|
virtual void | waitForSpecificFrameToFinish (uint32 frameCount) |
| Waits for a specific frame to be ready.
|
|
uint8 | waitForTailFrameToFinish (void) |
| Returns the current frame # (which wraps to 0 every mDynamicBufferMultiplier times).
|
|