|  | 
|  | D3D9VertexDeclaration () | 
|  | 
|  | ~D3D9VertexDeclaration () | 
|  | 
| const VertexElement & | addElement (unsigned short source, size_t offset, VertexElementType theType, VertexElementSemantic semantic, unsigned short index=0) | 
|  | See VertexDeclaration. 
 | 
|  | 
| IDirect3DVertexDeclaration9 * | getD3DVertexDeclaration (VertexDeclaration *globalDeclaration, bool useGlobalInstancingVertexBufferIsAvailable) | 
|  | Gets the D3D9-specific vertex declaration. 
 | 
|  | 
| const VertexElement & | insertElement (unsigned short atPosition, unsigned short source, size_t offset, VertexElementType theType, VertexElementSemantic semantic, unsigned short index=0) | 
|  | See VertexDeclaration. 
 | 
|  | 
| void | modifyElement (unsigned short elem_index, unsigned short source, size_t offset, VertexElementType theType, VertexElementSemantic semantic, unsigned short index=0) | 
|  | See VertexDeclaration. 
 | 
|  | 
| virtual void | notifyOnDeviceCreate (IDirect3DDevice9 *d3d9Device) | 
|  | 
| virtual void | notifyOnDeviceDestroy (IDirect3DDevice9 *d3d9Device) | 
|  | 
| virtual void | notifyOnDeviceLost (IDirect3DDevice9 *d3d9Device) | 
|  | 
| virtual void | notifyOnDeviceReset (IDirect3DDevice9 *d3d9Device) | 
|  | 
| void | removeAllElements (void) | 
|  | See VertexDeclaration. 
 | 
|  | 
| void | removeElement (unsigned short elem_index) | 
|  | See VertexDeclaration. 
 | 
|  | 
| void | removeElement (VertexElementSemantic semantic, unsigned short index=0) | 
|  | See VertexDeclaration. 
 | 
|  | 
Specialisation of VertexDeclaration for D3D9.