|
| D3D11UavBufferPacked (size_t internalBufStartBytes, size_t numElements, uint32 bytesPerElement, uint32 bindFlags, void *initialData, bool keepAsShadow, VaoManager *vaoManager, BufferInterface *bufferInterface, D3D11Device &device) |
|
virtual | ~D3D11UavBufferPacked () |
|
ID3D11UnorderedAccessView * | _bindBufferCommon (size_t offset, size_t sizeBytes) |
|
size_t | _getFinalBufferStart (void) const |
|
size_t | _getInternalBufferStart (void) const |
|
size_t | _getInternalNumElements (void) const |
|
size_t | _getInternalTotalSizeBytes (void) const |
|
void | _setBufferInterface (BufferInterface *bufferInterface) |
| For internal use.
|
|
void | _setShadowCopy (void *copy) |
| This will not delete the existing shadow copy so it can be used for other purposes if it is not needed call OGRE_FREE_SIMD( m->getShadowCopy(), MEMCATEGORY_GEOMETRY ) before calling this function.
|
|
void | advanceFrame (void) |
|
virtual void | bindBufferCS (uint16 slot, size_t offset=0, size_t sizeBytes=0) |
| Binds the texture buffer to the given slot in the Vertex/Pixel/Geometry/Hull/Domain/Compute Shader.
|
|
void | destroyAllTexBufferViews (void) |
|
void | destroyTexBufferView (PixelFormat pixelFormat) |
| Frees memory from a view created by getAsTexBufferView Does nothing if a view of the given pixel format did not exist.
|
|
TexBufferPacked * | getAsTexBufferView (PixelFormat pixelFormat) |
| Returns a TexBufferPacked for binding to the GPU as a texture w/ read-only access.
|
|
BufferInterface * | getBufferInterface (void) const |
|
virtual BufferPackedTypes | getBufferPackedType (void) const |
| Useful to query which one is the derived class.
|
|
BufferType | getBufferType (void) const |
|
size_t | getBytesPerElement (void) const |
|
MappingState | getMappingState (void) const |
| Returns the mapping state.
|
|
size_t | getNumElements (void) const |
|
const void * | getShadowCopy (void) const |
|
size_t | getTotalSizeBytes (void) const |
|
bool | isCurrentlyMapped (void) const |
| Returns whether the buffer is currently mapped.
|
|
void *RESTRICT_ALIAS_RETURN | map (size_t elementStart, size_t elementCount, bool bAdvanceFrame=true) |
| Maps the specified region to a pointer the CPU can access.
|
|
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
|
|
AsyncTicketPtr | readRequest (size_t elementStart, size_t elementCount) |
| Async data read request.
|
|
void | regressFrame (void) |
| Performs the opposite of.
|
|
void | unmap (UnmapOptions unmapOption, size_t flushStartElem=0, size_t flushSizeElem=0) |
| Unmaps or flushes the region mapped with.
|
|
virtual void | upload (const void *data, size_t elementStart, size_t elementCount) |
| Sends the provided data to the GPU.
|
|