|
| D3D9VertexDeclaration () |
|
| ~D3D9VertexDeclaration () |
|
IDirect3DVertexDeclaration9 * | getD3DVertexDeclaration (VertexDeclaration *globalDeclaration, bool useGlobalInstancingVertexBufferIsAvailable) |
| Gets the D3D9-specific vertex declaration. More...
|
|
virtual void | notifyOnDeviceCreate (IDirect3DDevice9 *d3d9Device) |
|
virtual void | notifyOnDeviceDestroy (IDirect3DDevice9 *d3d9Device) |
|
| VertexDeclaration () |
| Standard constructor, not you should use HardwareBufferManager::createVertexDeclaration. More...
|
|
virtual | ~VertexDeclaration () |
|
const VertexElement & | addElement (unsigned short source, size_t offset, VertexElementType theType, VertexElementSemantic semantic, unsigned short index=0) |
| Adds a new VertexElement to this declaration. More...
|
|
VertexDeclaration * | clone (HardwareBufferManagerBase *mgr=0) const |
| Clones this declaration. More...
|
|
void | closeGapsInSource (void) |
| Remove any gaps in the source buffer list used by this declaration. More...
|
|
const VertexElement * | findElementBySemantic (VertexElementSemantic sem, unsigned short index=0) const |
| Finds a VertexElement with the given semantic, and index if there is more than one element with the same semantic. More...
|
|
VertexElementList | findElementsBySource (unsigned short source) const |
| Based on the current elements, gets the size of the vertex for a given buffer source. More...
|
|
VertexDeclaration * | getAutoOrganisedDeclaration (bool skeletalAnimation, bool vertexAnimation, bool vertexAnimationNormals) const |
| Generates a new VertexDeclaration for optimal usage based on the current vertex declaration, which can be used with VertexData::reorganiseBuffers later if you wish, or simply used as a template. More...
|
|
const VertexElement * | getElement (unsigned short index) const |
| Get a single element. More...
|
|
size_t | getElementCount (void) const |
| Get the number of elements in the declaration. More...
|
|
const VertexElementList & | getElements (void) const |
| Gets read-only access to the list of vertex elements. More...
|
|
unsigned short | getMaxSource (void) const |
| Gets the index of the highest source value referenced by this declaration. More...
|
|
unsigned short | getNextFreeTextureCoordinate () const |
| Return the index of the next free texture coordinate set which may be added to this declaration. More...
|
|
size_t | getVertexSize (unsigned short source) const |
| Gets the vertex size defined by this declaration for a given source. More...
|
|
const VertexElement & | insertElement (unsigned short atPosition, unsigned short source, size_t offset, VertexElementType theType, VertexElementSemantic semantic, unsigned short index=0) |
| Inserts a new VertexElement at a given position in this declaration. More...
|
|
void | modifyElement (unsigned short elem_index, unsigned short source, size_t offset, VertexElementType theType, VertexElementSemantic semantic, unsigned short index=0) |
| Modify an element in-place, params as addElement. More...
|
|
bool | operator!= (const VertexDeclaration &rhs) const |
|
bool | operator== (const VertexDeclaration &rhs) const |
|
void | removeAllElements (void) |
| Remove all elements. More...
|
|
void | removeElement (unsigned short elem_index) |
| Remove the element at the given index from this declaration. More...
|
|
void | removeElement (VertexElementSemantic semantic, unsigned short index=0) |
| Remove the element with the given semantic and usage index. More...
|
|
void | sort (void) |
| Sorts the elements in this list to be compatible with D3D7 graphics cards. More...
|
|
| D3D9Resource () |
|
virtual | ~D3D9Resource () |
|
virtual void | notifyOnDeviceLost (IDirect3DDevice9 *d3d9Device) |
|
virtual void | notifyOnDeviceReset (IDirect3DDevice9 *d3d9Device) |
|
Specialisation of VertexDeclaration for D3D9.