![]() |
OGRE
2.1.0unstable
Object-Oriented Graphics Rendering Engine
|
Specialisation of VertexDeclaration for OpenGL ES 2 Vertex Array Object usage. More...
#include <OgreGLES2VertexDeclaration.h>
Public Types | |
typedef list< VertexElement >::type | VertexElementList |
Defines the list of vertex elements that makes up this declaration. More... | |
Public Member Functions | |
GLES2VertexDeclaration () | |
~GLES2VertexDeclaration () | |
uint16 | _getInputLayoutId (void) const |
bool | _isInputLayoutDirty (void) const |
void | _setInputLayoutId (uint8 layoutId) |
virtual 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... | |
void | bind (void) |
virtual 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... | |
void | convertFromV2 (const VertexElement2Vec &v2Decl) |
void | convertFromV2 (const VertexElement2VecVec &v2Decl) |
VertexElement2VecVec | convertToV2 (void) |
virtual 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... | |
virtual 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... | |
uint8 | getInputLayoutId (void) const |
unsigned short | getMaxSource (void) const |
Gets the index of the highest source value referenced by this declaration. More... | |
virtual unsigned short | getNextFreeTextureCoordinate () const |
Return the index of the next free texture coordinate set which may be added to this declaration. More... | |
virtual size_t | getVertexSize (unsigned short source) const |
Gets the vertex size defined by this declaration for a given source. More... | |
virtual 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... | |
bool | isInitialised (void) |
bool | isSortedForV2 (void) const |
virtual 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... | |
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 More... | |
void * | operator new (size_t sz, void *ptr) |
placement operator new More... | |
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 More... | |
bool | operator!= (const VertexDeclaration &rhs) const |
bool | operator== (const VertexDeclaration &rhs) const |
virtual void | removeAllElements (void) |
Remove all elements. More... | |
virtual void | removeElement (unsigned short elem_index) |
Remove the element at the given index from this declaration. More... | |
virtual void | removeElement (VertexElementSemantic semantic, unsigned short index=0) |
Remove the element with the given semantic and usage index. More... | |
void | setInitialised (bool flag) |
void | sort (void) |
Sorts the elements in this list to be compatible with the maximum number of rendering APIs / graphics cards. More... | |
void | sortForV2 (void) |
Static Public Member Functions | |
static bool | vertexElementLess (const VertexElement &e1, const VertexElement &e2) |
Sort routine for vertex elements. More... | |
static bool | vertexElementLessForV2 (const VertexElement &e1, const VertexElement &e2) |
Specialisation of VertexDeclaration for OpenGL ES 2 Vertex Array Object usage.
|
inherited |
Defines the list of vertex elements that makes up this declaration.
Ogre::v1::GLES2VertexDeclaration::GLES2VertexDeclaration | ( | ) |
Ogre::v1::GLES2VertexDeclaration::~GLES2VertexDeclaration | ( | ) |
|
inherited |
|
inherited |
|
inherited |
|
virtualinherited |
Adds a new VertexElement to this declaration.
source | The binding index of HardwareVertexBuffer which will provide the source for this element. See VertexBufferBinding for full information. |
offset | The offset in bytes where this element is located in the buffer |
theType | The data format of the element (3 floats, a colour etc) |
semantic | The meaning of the data (position, normal, diffuse colour etc) |
index | Optional index for multi-input elements like texture coordinates |
void Ogre::v1::GLES2VertexDeclaration::bind | ( | void | ) |
|
virtualinherited |
Clones this declaration.
mgr | Optional HardwareBufferManager to use for creating the clone (if null, use the current default). |
|
inherited |
Remove any gaps in the source buffer list used by this declaration.
|
inherited |
|
inherited |
|
inherited |
|
virtualinherited |
Finds a VertexElement with the given semantic, and index if there is more than one element with the same semantic.
|
virtualinherited |
Based on the current elements, gets the size of the vertex for a given buffer source.
source | The buffer binding index for which to get the vertex size. Gets a list of elements which use a given source. |
|
inherited |
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.
skeletalAnimation | Whether this vertex data is going to be skeletally animated |
vertexAnimation | Whether this vertex data is going to be vertex animated |
vertexAnimationNormals | Whether vertex data animation is going to include normals animation |
|
inherited |
Get a single element.
|
inlineinherited |
Get the number of elements in the declaration.
|
inherited |
Gets read-only access to the list of vertex elements.
|
inherited |
|
inherited |
Gets the index of the highest source value referenced by this declaration.
|
virtualinherited |
Return the index of the next free texture coordinate set which may be added to this declaration.
|
virtualinherited |
Gets the vertex size defined by this declaration for a given source.
|
virtualinherited |
Inserts a new VertexElement at a given position in this declaration.
source | The binding index of HardwareVertexBuffer which will provide the source for this element. See VertexBufferBinding for full information. |
offset | The offset in bytes where this element is located in the buffer |
theType | The data format of the element (3 floats, a colour etc) |
semantic | The meaning of the data (position, normal, diffuse colour etc) |
index | Optional index for multi-input elements like texture coordinates |
|
inline |
|
inherited |
|
virtualinherited |
Modify an element in-place, params as addElement.
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
operator new, with debug line info
|
inlineinherited |
placement operator new
|
inlineinherited |
|
inlineinherited |
array operator new, with debug line info
|
inlineinherited |
|
inlineinherited |
|
virtualinherited |
Remove all elements.
|
virtualinherited |
Remove the element at the given index from this declaration.
|
virtualinherited |
Remove the element with the given semantic and usage index.
|
inline |
|
inherited |
Sorts the elements in this list to be compatible with the maximum number of rendering APIs / graphics cards.
|
inherited |
|
staticinherited |
Sort routine for vertex elements.
|
staticinherited |