|
| D3D11VertexArrayObject (uint32 vaoName, uint32 renderQueueId, uint16 inputLayoutId, const VertexBufferPackedVec &vertexBuffers, IndexBufferPacked *indexBuffer, OperationType opType, D3D11VertexArrayObjectShared *sharedData) |
|
void | _updateImmutableResource (uint32 vaoName, uint32 renderQueueId, D3D11VertexArrayObjectShared *sharedData) |
|
| VertexArrayObject (uint32 vaoName, uint32 renderQueueId, uint16 inputLayoutId, const VertexBufferPackedVec &vertexBuffers, IndexBufferPacked *indexBuffer, OperationType operationType) |
|
VertexArrayObject * | clone (VaoManager *vaoManager, SharedVertexBufferMap *sharedBuffers, int vertexBufferType=-1, int indexBufferType=-1) const |
| Clones the vertex & index buffers and creates a new VertexArrayObject. More...
|
|
const VertexElement2 * | findBySemantic (VertexElementSemantic semantic, size_t &outIndex, size_t &outOffset, size_t repeat=0) const |
| Returns the entire VertexElement2 descriptor in the vertex buffers. More...
|
|
VertexBufferPacked * | getBaseVertexBuffer () const |
|
IndexBufferPacked * | getIndexBuffer () const |
|
uint16 | getInputLayoutId () const |
|
OperationType | getOperationType () const |
|
uint32 | getPrimitiveCount () const |
|
uint32 | getPrimitiveStart () const |
|
uint32 | getRenderQueueId () const |
|
uint32 | getVaoName () const |
|
const VertexBufferPackedVec & | getVertexBuffers () const |
|
VertexElement2VecVec | getVertexDeclaration () const |
| Gets the combined vertex declaration of all the vertex buffers. More...
|
|
void | readRequests (ReadRequestsVec &requests, size_t elementStart=0, size_t elementCount=0, bool skipRequestIfBufferHasShadowCopy=false) |
| Utility to get multiple pointers & read specific elements of the vertex, even if they're in separate buffers. More...
|
|
void | setPrimitiveRange (uint32 primStart, uint32 primCount) |
| Limits the range of triangle primitives that is rendered. More...
|
|