\hypertarget{class_ogre_1_1_g_l_vertex_array_object}{}\doxysection{Ogre\+::G\+L\+Vertex\+Array\+Object Class Reference}
\label{class_ogre_1_1_g_l_vertex_array_object}\index{Ogre::GLVertexArrayObject@{Ogre::GLVertexArrayObject}}


Specialisation of \mbox{\hyperlink{class_ogre_1_1_vertex_declaration}{Vertex\+Declaration}} for Open\+GL Vertex Array Object usage.  




{\ttfamily \#include $<$Ogre\+G\+L\+Vertex\+Array\+Object.\+h$>$}



Inheritance diagram for Ogre\+::G\+L\+Vertex\+Array\+Object\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=227pt]{class_ogre_1_1_g_l_vertex_array_object__inherit__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef std\+::list$<$ \mbox{\hyperlink{class_ogre_1_1_vertex_element}{Vertex\+Element}} $>$ \mbox{\hyperlink{class_ogre_1_1_vertex_declaration_a60080b97acb5b645bf3524152d75cc5d}{Vertex\+Element\+List}}
\begin{DoxyCompactList}\small\item\em Defines the list of vertex elements that makes up this declaration. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_ogre_1_1_g_l_vertex_array_object_a372aa7739a2e670a4b57514ee4baf451}{G\+L\+Vertex\+Array\+Object}} ()
\item 
\mbox{\hyperlink{class_ogre_1_1_g_l_vertex_array_object_a6b882796f4483b6a1b8f171ec55239ec}{$\sim$\+G\+L\+Vertex\+Array\+Object}} ()
\item 
const \mbox{\hyperlink{class_ogre_1_1_vertex_element}{Vertex\+Element}} \& \mbox{\hyperlink{class_ogre_1_1_vertex_declaration_a8b1a5f5fe0b7306da4c8b17357d45fac}{add\+Element}} (unsigned short source, size\+\_\+t offset, \mbox{\hyperlink{group___render_system_ga027109503a988ba85f4c63b55082907f}{Vertex\+Element\+Type}} the\+Type, \mbox{\hyperlink{group___render_system_ga0a62b3f2ede8992ff365bb013a8bc00d}{Vertex\+Element\+Semantic}} semantic, unsigned short index=0)
\begin{DoxyCompactList}\small\item\em Adds a new \mbox{\hyperlink{class_ogre_1_1_vertex_element}{Vertex\+Element}} to this declaration. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_g_l_vertex_array_object_a269922a109fc24c25c80be5bab32b84f}{bind}} (\mbox{\hyperlink{class_ogre_1_1_g_l_render_system_common}{G\+L\+Render\+System\+Common}} $\ast$rs)
\item 
void \mbox{\hyperlink{class_ogre_1_1_g_l_vertex_array_object_aa64237f55457aa380ff7fccbdad23cd9}{bind\+To\+Gpu}} (\mbox{\hyperlink{class_ogre_1_1_g_l_render_system_common}{G\+L\+Render\+System\+Common}} $\ast$rs, \mbox{\hyperlink{class_ogre_1_1_vertex_buffer_binding}{Vertex\+Buffer\+Binding}} $\ast$vertex\+Buffer\+Binding, size\+\_\+t vertex\+Start)
\item 
\mbox{\hyperlink{class_ogre_1_1_vertex_declaration}{Vertex\+Declaration}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_vertex_declaration_a3c1091f7ece9bbc4e4f847484fd75a37}{clone}} (\mbox{\hyperlink{class_ogre_1_1_hardware_buffer_manager_base}{Hardware\+Buffer\+Manager\+Base}} $\ast$mgr=0) const \mbox{\hyperlink{_ogre_platform_8h_a11162eebee0099930c48076229cc6f04}{O\+G\+R\+E\+\_\+\+N\+O\+D\+I\+S\+C\+A\+RD}}
\begin{DoxyCompactList}\small\item\em Clones this declaration. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_vertex_declaration_a260ecb704cfc32b82f248e382a53be47}{close\+Gaps\+In\+Source}} (void)
\begin{DoxyCompactList}\small\item\em Remove any gaps in the source buffer list used by this declaration. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{class_ogre_1_1_vertex_element}{Vertex\+Element}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_vertex_declaration_a469bd849411d3f152d700772fab64501}{find\+Element\+By\+Semantic}} (\mbox{\hyperlink{group___render_system_ga0a62b3f2ede8992ff365bb013a8bc00d}{Vertex\+Element\+Semantic}} sem, unsigned short index=0) const
\begin{DoxyCompactList}\small\item\em Finds a \mbox{\hyperlink{class_ogre_1_1_vertex_element}{Vertex\+Element}} with the given semantic, and index if there is more than one element with the same semantic. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_vertex_declaration_a60080b97acb5b645bf3524152d75cc5d}{Vertex\+Element\+List}} \mbox{\hyperlink{class_ogre_1_1_vertex_declaration_ada92fbc9ee87b04f8a3c389c71904ce6}{find\+Elements\+By\+Source}} (unsigned short source) const
\begin{DoxyCompactList}\small\item\em Based on the current elements, gets the size of the vertex for a given buffer source. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_vertex_declaration}{Vertex\+Declaration}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_vertex_declaration_a130fa715330d23d0e9d2feef630b460c}{get\+Auto\+Organised\+Declaration}} (bool skeletal\+Animation, bool vertex\+Animation, bool vertex\+Animation\+Normals) const
\begin{DoxyCompactList}\small\item\em Generates a new \mbox{\hyperlink{class_ogre_1_1_vertex_declaration}{Vertex\+Declaration}} for optimal usage based on the current vertex declaration, which can be used with \mbox{\hyperlink{class_ogre_1_1_vertex_data_a106603d9d4d6c2f6e0d5eb6c25eb7c32}{Vertex\+Data\+::reorganise\+Buffers}} later if you wish, or simply used as a template. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{class_ogre_1_1_vertex_element}{Vertex\+Element}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_vertex_declaration_aed9f1ba13a68148ce730fafdb4834ba5}{get\+Element}} (unsigned short index) const
\begin{DoxyCompactList}\small\item\em Get a single element. \end{DoxyCompactList}\item 
size\+\_\+t \mbox{\hyperlink{class_ogre_1_1_vertex_declaration_a1bc75972c04228ebf539e242d57b7203}{get\+Element\+Count}} (void) const
\begin{DoxyCompactList}\small\item\em Get the number of elements in the declaration. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{class_ogre_1_1_vertex_declaration_a60080b97acb5b645bf3524152d75cc5d}{Vertex\+Element\+List}} \& \mbox{\hyperlink{class_ogre_1_1_vertex_declaration_a9673b478f78c55754cf410b223c5a06a}{get\+Elements}} (void) const
\begin{DoxyCompactList}\small\item\em Gets read-\/only access to the list of vertex elements. \end{DoxyCompactList}\item 
unsigned short \mbox{\hyperlink{class_ogre_1_1_vertex_declaration_ae8e81e6e6209774c203a0edf44032e65}{get\+Max\+Source}} (void) const
\begin{DoxyCompactList}\small\item\em Gets the index of the highest source value referenced by this declaration. \end{DoxyCompactList}\item 
unsigned short \mbox{\hyperlink{class_ogre_1_1_vertex_declaration_a4f99e40285b5c122843b681477983ab1}{get\+Next\+Free\+Texture\+Coordinate}} () const
\begin{DoxyCompactList}\small\item\em Return the index of the next free texture coordinate set which may be added to this declaration. \end{DoxyCompactList}\item 
size\+\_\+t \mbox{\hyperlink{class_ogre_1_1_vertex_declaration_ad34cfa2c7ebdadfb5101ce751e6ab039}{get\+Vertex\+Size}} (unsigned short source) const
\begin{DoxyCompactList}\small\item\em Gets the vertex size defined by this declaration for a given source. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{class_ogre_1_1_vertex_element}{Vertex\+Element}} \& \mbox{\hyperlink{class_ogre_1_1_vertex_declaration_adb0dd4e0b21379635c0c54f37ef90e1d}{insert\+Element}} (unsigned short at\+Position, unsigned short source, size\+\_\+t offset, \mbox{\hyperlink{group___render_system_ga027109503a988ba85f4c63b55082907f}{Vertex\+Element\+Type}} the\+Type, \mbox{\hyperlink{group___render_system_ga0a62b3f2ede8992ff365bb013a8bc00d}{Vertex\+Element\+Semantic}} semantic, unsigned short index=0)
\begin{DoxyCompactList}\small\item\em Inserts a new \mbox{\hyperlink{class_ogre_1_1_vertex_element}{Vertex\+Element}} at a given position in this declaration. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_vertex_declaration_a3c71e39ce3fe6007e797744c8ef2f339}{modify\+Element}} (unsigned short elem\+\_\+index, unsigned short source, size\+\_\+t offset, \mbox{\hyperlink{group___render_system_ga027109503a988ba85f4c63b55082907f}{Vertex\+Element\+Type}} the\+Type, \mbox{\hyperlink{group___render_system_ga0a62b3f2ede8992ff365bb013a8bc00d}{Vertex\+Element\+Semantic}} semantic, unsigned short index=0)
\begin{DoxyCompactList}\small\item\em Modify an element in-\/place, params as add\+Element. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_ogre_1_1_g_l_vertex_array_object_a7d090ff69dcf7bf48a4b8dd54ac087be}{needs\+Update}} (\mbox{\hyperlink{class_ogre_1_1_vertex_buffer_binding}{Vertex\+Buffer\+Binding}} $\ast$vertex\+Buffer\+Binding, size\+\_\+t vertex\+Start)
\item 
void \mbox{\hyperlink{class_ogre_1_1_g_l_vertex_array_object_a92e96e4eb3f7314ef07b44f7433db2a1}{notify\+Context\+Destroyed}} (\mbox{\hyperlink{class_ogre_1_1_g_l_context}{G\+L\+Context}} $\ast$context)
\item 
bool \mbox{\hyperlink{class_ogre_1_1_vertex_declaration_a1049733c9da2b8a49590b1f942c1b4ae}{operator!=}} (const \mbox{\hyperlink{class_ogre_1_1_vertex_declaration}{Vertex\+Declaration}} \&rhs) const
\item 
bool \mbox{\hyperlink{class_ogre_1_1_vertex_declaration_aa8323ecd73a854f8c72fd6ac2618e3ee}{operator==}} (const \mbox{\hyperlink{class_ogre_1_1_vertex_declaration}{Vertex\+Declaration}} \&rhs) const
\item 
void \mbox{\hyperlink{class_ogre_1_1_vertex_declaration_a69505e015a422c94a15831fdfbf87770}{remove\+All\+Elements}} (void)
\begin{DoxyCompactList}\small\item\em Remove all elements. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_vertex_declaration_a43113eabfb0d8a80a79a8c7413ad139c}{remove\+Element}} (unsigned short elem\+\_\+index)
\begin{DoxyCompactList}\small\item\em Remove the element at the given index from this declaration. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_vertex_declaration_a12fad67983499876ffe66bc087cd7d0b}{remove\+Element}} (\mbox{\hyperlink{group___render_system_ga0a62b3f2ede8992ff365bb013a8bc00d}{Vertex\+Element\+Semantic}} semantic, unsigned short index=0)
\begin{DoxyCompactList}\small\item\em Remove the element with the given semantic and usage index. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_vertex_declaration_a98cce285a45ba6f4cf817dcf46bfb588}{sort}} (void)
\begin{DoxyCompactList}\small\item\em Sorts the elements in this list to be compatible with D3\+D7 graphics cards. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static bool \mbox{\hyperlink{class_ogre_1_1_vertex_declaration_a670466fe9bcfc426ccefb5395a3a82ef}{vertex\+Element\+Less}} (const \mbox{\hyperlink{class_ogre_1_1_vertex_element}{Vertex\+Element}} \&e1, const \mbox{\hyperlink{class_ogre_1_1_vertex_element}{Vertex\+Element}} \&e2)
\begin{DoxyCompactList}\small\item\em Sort routine for vertex elements. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Specialisation of \mbox{\hyperlink{class_ogre_1_1_vertex_declaration}{Vertex\+Declaration}} for Open\+GL Vertex Array Object usage. 

\doxysubsection{Member Typedef Documentation}
\mbox{\Hypertarget{class_ogre_1_1_vertex_declaration_a60080b97acb5b645bf3524152d75cc5d}\label{class_ogre_1_1_vertex_declaration_a60080b97acb5b645bf3524152d75cc5d}} 
\index{Ogre::GLVertexArrayObject@{Ogre::GLVertexArrayObject}!VertexElementList@{VertexElementList}}
\index{VertexElementList@{VertexElementList}!Ogre::GLVertexArrayObject@{Ogre::GLVertexArrayObject}}
\doxysubsubsection{\texorpdfstring{VertexElementList}{VertexElementList}}
{\footnotesize\ttfamily typedef std\+::list$<$\mbox{\hyperlink{class_ogre_1_1_vertex_element}{Vertex\+Element}}$>$ \mbox{\hyperlink{class_ogre_1_1_vertex_declaration_a60080b97acb5b645bf3524152d75cc5d}{Ogre\+::\+Vertex\+Declaration\+::\+Vertex\+Element\+List}}\hspace{0.3cm}{\ttfamily [inherited]}}



Defines the list of vertex elements that makes up this declaration. 



\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_g_l_vertex_array_object_a372aa7739a2e670a4b57514ee4baf451}\label{class_ogre_1_1_g_l_vertex_array_object_a372aa7739a2e670a4b57514ee4baf451}} 
\index{Ogre::GLVertexArrayObject@{Ogre::GLVertexArrayObject}!GLVertexArrayObject@{GLVertexArrayObject}}
\index{GLVertexArrayObject@{GLVertexArrayObject}!Ogre::GLVertexArrayObject@{Ogre::GLVertexArrayObject}}
\doxysubsubsection{\texorpdfstring{GLVertexArrayObject()}{GLVertexArrayObject()}}
{\footnotesize\ttfamily Ogre\+::\+G\+L\+Vertex\+Array\+Object\+::\+G\+L\+Vertex\+Array\+Object (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_g_l_vertex_array_object_a6b882796f4483b6a1b8f171ec55239ec}\label{class_ogre_1_1_g_l_vertex_array_object_a6b882796f4483b6a1b8f171ec55239ec}} 
\index{Ogre::GLVertexArrayObject@{Ogre::GLVertexArrayObject}!````~GLVertexArrayObject@{$\sim$GLVertexArrayObject}}
\index{````~GLVertexArrayObject@{$\sim$GLVertexArrayObject}!Ogre::GLVertexArrayObject@{Ogre::GLVertexArrayObject}}
\doxysubsubsection{\texorpdfstring{$\sim$GLVertexArrayObject()}{~GLVertexArrayObject()}}
{\footnotesize\ttfamily Ogre\+::\+G\+L\+Vertex\+Array\+Object\+::$\sim$\+G\+L\+Vertex\+Array\+Object (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_g_l_vertex_array_object_a92e96e4eb3f7314ef07b44f7433db2a1}\label{class_ogre_1_1_g_l_vertex_array_object_a92e96e4eb3f7314ef07b44f7433db2a1}} 
\index{Ogre::GLVertexArrayObject@{Ogre::GLVertexArrayObject}!notifyContextDestroyed@{notifyContextDestroyed}}
\index{notifyContextDestroyed@{notifyContextDestroyed}!Ogre::GLVertexArrayObject@{Ogre::GLVertexArrayObject}}
\doxysubsubsection{\texorpdfstring{notifyContextDestroyed()}{notifyContextDestroyed()}}
{\footnotesize\ttfamily void Ogre\+::\+G\+L\+Vertex\+Array\+Object\+::notify\+Context\+Destroyed (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_g_l_context}{G\+L\+Context}} $\ast$}]{context }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_g_l_vertex_array_object_a269922a109fc24c25c80be5bab32b84f}\label{class_ogre_1_1_g_l_vertex_array_object_a269922a109fc24c25c80be5bab32b84f}} 
\index{Ogre::GLVertexArrayObject@{Ogre::GLVertexArrayObject}!bind@{bind}}
\index{bind@{bind}!Ogre::GLVertexArrayObject@{Ogre::GLVertexArrayObject}}
\doxysubsubsection{\texorpdfstring{bind()}{bind()}}
{\footnotesize\ttfamily void Ogre\+::\+G\+L\+Vertex\+Array\+Object\+::bind (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_g_l_render_system_common}{G\+L\+Render\+System\+Common}} $\ast$}]{rs }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_g_l_vertex_array_object_a7d090ff69dcf7bf48a4b8dd54ac087be}\label{class_ogre_1_1_g_l_vertex_array_object_a7d090ff69dcf7bf48a4b8dd54ac087be}} 
\index{Ogre::GLVertexArrayObject@{Ogre::GLVertexArrayObject}!needsUpdate@{needsUpdate}}
\index{needsUpdate@{needsUpdate}!Ogre::GLVertexArrayObject@{Ogre::GLVertexArrayObject}}
\doxysubsubsection{\texorpdfstring{needsUpdate()}{needsUpdate()}}
{\footnotesize\ttfamily bool Ogre\+::\+G\+L\+Vertex\+Array\+Object\+::needs\+Update (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_vertex_buffer_binding}{Vertex\+Buffer\+Binding}} $\ast$}]{vertex\+Buffer\+Binding,  }\item[{size\+\_\+t}]{vertex\+Start }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_g_l_vertex_array_object_aa64237f55457aa380ff7fccbdad23cd9}\label{class_ogre_1_1_g_l_vertex_array_object_aa64237f55457aa380ff7fccbdad23cd9}} 
\index{Ogre::GLVertexArrayObject@{Ogre::GLVertexArrayObject}!bindToGpu@{bindToGpu}}
\index{bindToGpu@{bindToGpu}!Ogre::GLVertexArrayObject@{Ogre::GLVertexArrayObject}}
\doxysubsubsection{\texorpdfstring{bindToGpu()}{bindToGpu()}}
{\footnotesize\ttfamily void Ogre\+::\+G\+L\+Vertex\+Array\+Object\+::bind\+To\+Gpu (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_g_l_render_system_common}{G\+L\+Render\+System\+Common}} $\ast$}]{rs,  }\item[{\mbox{\hyperlink{class_ogre_1_1_vertex_buffer_binding}{Vertex\+Buffer\+Binding}} $\ast$}]{vertex\+Buffer\+Binding,  }\item[{size\+\_\+t}]{vertex\+Start }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_vertex_declaration_a670466fe9bcfc426ccefb5395a3a82ef}\label{class_ogre_1_1_vertex_declaration_a670466fe9bcfc426ccefb5395a3a82ef}} 
\index{Ogre::GLVertexArrayObject@{Ogre::GLVertexArrayObject}!vertexElementLess@{vertexElementLess}}
\index{vertexElementLess@{vertexElementLess}!Ogre::GLVertexArrayObject@{Ogre::GLVertexArrayObject}}
\doxysubsubsection{\texorpdfstring{vertexElementLess()}{vertexElementLess()}}
{\footnotesize\ttfamily static bool Ogre\+::\+Vertex\+Declaration\+::vertex\+Element\+Less (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_ogre_1_1_vertex_element}{Vertex\+Element}} \&}]{e1,  }\item[{const \mbox{\hyperlink{class_ogre_1_1_vertex_element}{Vertex\+Element}} \&}]{e2 }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [inherited]}}



Sort routine for vertex elements. 

\mbox{\Hypertarget{class_ogre_1_1_vertex_declaration_a1bc75972c04228ebf539e242d57b7203}\label{class_ogre_1_1_vertex_declaration_a1bc75972c04228ebf539e242d57b7203}} 
\index{Ogre::GLVertexArrayObject@{Ogre::GLVertexArrayObject}!getElementCount@{getElementCount}}
\index{getElementCount@{getElementCount}!Ogre::GLVertexArrayObject@{Ogre::GLVertexArrayObject}}
\doxysubsubsection{\texorpdfstring{getElementCount()}{getElementCount()}}
{\footnotesize\ttfamily size\+\_\+t Ogre\+::\+Vertex\+Declaration\+::get\+Element\+Count (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Get the number of elements in the declaration. 

\mbox{\Hypertarget{class_ogre_1_1_vertex_declaration_a9673b478f78c55754cf410b223c5a06a}\label{class_ogre_1_1_vertex_declaration_a9673b478f78c55754cf410b223c5a06a}} 
\index{Ogre::GLVertexArrayObject@{Ogre::GLVertexArrayObject}!getElements@{getElements}}
\index{getElements@{getElements}!Ogre::GLVertexArrayObject@{Ogre::GLVertexArrayObject}}
\doxysubsubsection{\texorpdfstring{getElements()}{getElements()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{class_ogre_1_1_vertex_declaration_a60080b97acb5b645bf3524152d75cc5d}{Vertex\+Element\+List}}\& Ogre\+::\+Vertex\+Declaration\+::get\+Elements (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Gets read-\/only access to the list of vertex elements. 

\mbox{\Hypertarget{class_ogre_1_1_vertex_declaration_aed9f1ba13a68148ce730fafdb4834ba5}\label{class_ogre_1_1_vertex_declaration_aed9f1ba13a68148ce730fafdb4834ba5}} 
\index{Ogre::GLVertexArrayObject@{Ogre::GLVertexArrayObject}!getElement@{getElement}}
\index{getElement@{getElement}!Ogre::GLVertexArrayObject@{Ogre::GLVertexArrayObject}}
\doxysubsubsection{\texorpdfstring{getElement()}{getElement()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{class_ogre_1_1_vertex_element}{Vertex\+Element}}$\ast$ Ogre\+::\+Vertex\+Declaration\+::get\+Element (\begin{DoxyParamCaption}\item[{unsigned short}]{index }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Get a single element. 

\mbox{\Hypertarget{class_ogre_1_1_vertex_declaration_a98cce285a45ba6f4cf817dcf46bfb588}\label{class_ogre_1_1_vertex_declaration_a98cce285a45ba6f4cf817dcf46bfb588}} 
\index{Ogre::GLVertexArrayObject@{Ogre::GLVertexArrayObject}!sort@{sort}}
\index{sort@{sort}!Ogre::GLVertexArrayObject@{Ogre::GLVertexArrayObject}}
\doxysubsubsection{\texorpdfstring{sort()}{sort()}}
{\footnotesize\ttfamily void Ogre\+::\+Vertex\+Declaration\+::sort (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Sorts the elements in this list to be compatible with D3\+D7 graphics cards. 

the order is as follows\+: position, blending weights, normals, diffuse colours, specular colours, texture coordinates \mbox{\Hypertarget{class_ogre_1_1_vertex_declaration_a260ecb704cfc32b82f248e382a53be47}\label{class_ogre_1_1_vertex_declaration_a260ecb704cfc32b82f248e382a53be47}} 
\index{Ogre::GLVertexArrayObject@{Ogre::GLVertexArrayObject}!closeGapsInSource@{closeGapsInSource}}
\index{closeGapsInSource@{closeGapsInSource}!Ogre::GLVertexArrayObject@{Ogre::GLVertexArrayObject}}
\doxysubsubsection{\texorpdfstring{closeGapsInSource()}{closeGapsInSource()}}
{\footnotesize\ttfamily void Ogre\+::\+Vertex\+Declaration\+::close\+Gaps\+In\+Source (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Remove any gaps in the source buffer list used by this declaration. 

\begin{DoxyRemark}{Remarks}
This is useful if you\textquotesingle{}ve modified a declaration and want to remove any gaps in the list of buffers being used. Note, however, that if this declaration is already being used with a \mbox{\hyperlink{class_ogre_1_1_vertex_buffer_binding}{Vertex\+Buffer\+Binding}}, you will need to alter that too. This method is mainly useful when reorganising buffers based on an altered declaration. 
\end{DoxyRemark}
\begin{DoxyNote}{Note}
This will also call \mbox{\hyperlink{class_ogre_1_1_vertex_declaration_a98cce285a45ba6f4cf817dcf46bfb588}{sort()}} 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_vertex_declaration_a130fa715330d23d0e9d2feef630b460c}\label{class_ogre_1_1_vertex_declaration_a130fa715330d23d0e9d2feef630b460c}} 
\index{Ogre::GLVertexArrayObject@{Ogre::GLVertexArrayObject}!getAutoOrganisedDeclaration@{getAutoOrganisedDeclaration}}
\index{getAutoOrganisedDeclaration@{getAutoOrganisedDeclaration}!Ogre::GLVertexArrayObject@{Ogre::GLVertexArrayObject}}
\doxysubsubsection{\texorpdfstring{getAutoOrganisedDeclaration()}{getAutoOrganisedDeclaration()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_vertex_declaration}{Vertex\+Declaration}}$\ast$ Ogre\+::\+Vertex\+Declaration\+::get\+Auto\+Organised\+Declaration (\begin{DoxyParamCaption}\item[{bool}]{skeletal\+Animation,  }\item[{bool}]{vertex\+Animation,  }\item[{bool}]{vertex\+Animation\+Normals }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Generates a new \mbox{\hyperlink{class_ogre_1_1_vertex_declaration}{Vertex\+Declaration}} for optimal usage based on the current vertex declaration, which can be used with \mbox{\hyperlink{class_ogre_1_1_vertex_data_a106603d9d4d6c2f6e0d5eb6c25eb7c32}{Vertex\+Data\+::reorganise\+Buffers}} later if you wish, or simply used as a template. 

\begin{DoxyRemark}{Remarks}
Different buffer organisations and buffer usages will be returned depending on the parameters passed to this method. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em skeletal\+Animation} & Whether this vertex data is going to be skeletally animated \\
\hline
{\em vertex\+Animation} & Whether this vertex data is going to be vertex animated \\
\hline
{\em vertex\+Animation\+Normals} & Whether vertex data animation is going to include normals animation \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_vertex_declaration_ae8e81e6e6209774c203a0edf44032e65}\label{class_ogre_1_1_vertex_declaration_ae8e81e6e6209774c203a0edf44032e65}} 
\index{Ogre::GLVertexArrayObject@{Ogre::GLVertexArrayObject}!getMaxSource@{getMaxSource}}
\index{getMaxSource@{getMaxSource}!Ogre::GLVertexArrayObject@{Ogre::GLVertexArrayObject}}
\doxysubsubsection{\texorpdfstring{getMaxSource()}{getMaxSource()}}
{\footnotesize\ttfamily unsigned short Ogre\+::\+Vertex\+Declaration\+::get\+Max\+Source (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Gets the index of the highest source value referenced by this declaration. 

\mbox{\Hypertarget{class_ogre_1_1_vertex_declaration_a8b1a5f5fe0b7306da4c8b17357d45fac}\label{class_ogre_1_1_vertex_declaration_a8b1a5f5fe0b7306da4c8b17357d45fac}} 
\index{Ogre::GLVertexArrayObject@{Ogre::GLVertexArrayObject}!addElement@{addElement}}
\index{addElement@{addElement}!Ogre::GLVertexArrayObject@{Ogre::GLVertexArrayObject}}
\doxysubsubsection{\texorpdfstring{addElement()}{addElement()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{class_ogre_1_1_vertex_element}{Vertex\+Element}}\& Ogre\+::\+Vertex\+Declaration\+::add\+Element (\begin{DoxyParamCaption}\item[{unsigned short}]{source,  }\item[{size\+\_\+t}]{offset,  }\item[{\mbox{\hyperlink{group___render_system_ga027109503a988ba85f4c63b55082907f}{Vertex\+Element\+Type}}}]{the\+Type,  }\item[{\mbox{\hyperlink{group___render_system_ga0a62b3f2ede8992ff365bb013a8bc00d}{Vertex\+Element\+Semantic}}}]{semantic,  }\item[{unsigned short}]{index = {\ttfamily 0} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Adds a new \mbox{\hyperlink{class_ogre_1_1_vertex_element}{Vertex\+Element}} to this declaration. 

\begin{DoxyRemark}{Remarks}
This method adds a single element (positions, normals etc) to the end of the vertex declaration. {\bfseries{Please read the information in \mbox{\hyperlink{class_ogre_1_1_vertex_declaration}{Vertex\+Declaration}} about the importance of ordering and structure for compatibility with older D3D drivers}}. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em source} & The binding index of \mbox{\hyperlink{class_ogre_1_1_hardware_vertex_buffer}{Hardware\+Vertex\+Buffer}} which will provide the source for this element. See \mbox{\hyperlink{class_ogre_1_1_vertex_buffer_binding}{Vertex\+Buffer\+Binding}} for full information. \\
\hline
{\em offset} & The offset in bytes where this element is located in the buffer \\
\hline
{\em the\+Type} & The data format of the element (3 floats, a colour etc) \\
\hline
{\em semantic} & The meaning of the data (position, normal, diffuse colour etc) \\
\hline
{\em index} & Optional index for multi-\/input elements like texture coordinates \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A reference to the \mbox{\hyperlink{class_ogre_1_1_vertex_element}{Vertex\+Element}} added. 
\end{DoxyReturn}
\mbox{\Hypertarget{class_ogre_1_1_vertex_declaration_adb0dd4e0b21379635c0c54f37ef90e1d}\label{class_ogre_1_1_vertex_declaration_adb0dd4e0b21379635c0c54f37ef90e1d}} 
\index{Ogre::GLVertexArrayObject@{Ogre::GLVertexArrayObject}!insertElement@{insertElement}}
\index{insertElement@{insertElement}!Ogre::GLVertexArrayObject@{Ogre::GLVertexArrayObject}}
\doxysubsubsection{\texorpdfstring{insertElement()}{insertElement()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{class_ogre_1_1_vertex_element}{Vertex\+Element}}\& Ogre\+::\+Vertex\+Declaration\+::insert\+Element (\begin{DoxyParamCaption}\item[{unsigned short}]{at\+Position,  }\item[{unsigned short}]{source,  }\item[{size\+\_\+t}]{offset,  }\item[{\mbox{\hyperlink{group___render_system_ga027109503a988ba85f4c63b55082907f}{Vertex\+Element\+Type}}}]{the\+Type,  }\item[{\mbox{\hyperlink{group___render_system_ga0a62b3f2ede8992ff365bb013a8bc00d}{Vertex\+Element\+Semantic}}}]{semantic,  }\item[{unsigned short}]{index = {\ttfamily 0} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Inserts a new \mbox{\hyperlink{class_ogre_1_1_vertex_element}{Vertex\+Element}} at a given position in this declaration. 

\begin{DoxyRemark}{Remarks}
This method adds a single element (positions, normals etc) at a given position in this vertex declaration. {\bfseries{Please read the information in \mbox{\hyperlink{class_ogre_1_1_vertex_declaration}{Vertex\+Declaration}} about the importance of ordering and structure for compatibility with older D3D drivers}}. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em source} & The binding index of \mbox{\hyperlink{class_ogre_1_1_hardware_vertex_buffer}{Hardware\+Vertex\+Buffer}} which will provide the source for this element. See \mbox{\hyperlink{class_ogre_1_1_vertex_buffer_binding}{Vertex\+Buffer\+Binding}} for full information. \\
\hline
{\em offset} & The offset in bytes where this element is located in the buffer \\
\hline
{\em the\+Type} & The data format of the element (3 floats, a colour etc) \\
\hline
{\em semantic} & The meaning of the data (position, normal, diffuse colour etc) \\
\hline
{\em index} & Optional index for multi-\/input elements like texture coordinates \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A reference to the \mbox{\hyperlink{class_ogre_1_1_vertex_element}{Vertex\+Element}} added. 
\end{DoxyReturn}
\mbox{\Hypertarget{class_ogre_1_1_vertex_declaration_a43113eabfb0d8a80a79a8c7413ad139c}\label{class_ogre_1_1_vertex_declaration_a43113eabfb0d8a80a79a8c7413ad139c}} 
\index{Ogre::GLVertexArrayObject@{Ogre::GLVertexArrayObject}!removeElement@{removeElement}}
\index{removeElement@{removeElement}!Ogre::GLVertexArrayObject@{Ogre::GLVertexArrayObject}}
\doxysubsubsection{\texorpdfstring{removeElement()}{removeElement()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Vertex\+Declaration\+::remove\+Element (\begin{DoxyParamCaption}\item[{unsigned short}]{elem\+\_\+index }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Remove the element at the given index from this declaration. 

\mbox{\Hypertarget{class_ogre_1_1_vertex_declaration_a12fad67983499876ffe66bc087cd7d0b}\label{class_ogre_1_1_vertex_declaration_a12fad67983499876ffe66bc087cd7d0b}} 
\index{Ogre::GLVertexArrayObject@{Ogre::GLVertexArrayObject}!removeElement@{removeElement}}
\index{removeElement@{removeElement}!Ogre::GLVertexArrayObject@{Ogre::GLVertexArrayObject}}
\doxysubsubsection{\texorpdfstring{removeElement()}{removeElement()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Vertex\+Declaration\+::remove\+Element (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group___render_system_ga0a62b3f2ede8992ff365bb013a8bc00d}{Vertex\+Element\+Semantic}}}]{semantic,  }\item[{unsigned short}]{index = {\ttfamily 0} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Remove the element with the given semantic and usage index. 

\begin{DoxyRemark}{Remarks}
In this case \textquotesingle{}index\textquotesingle{} means the usage index for repeating elements such as texture coordinates. For other elements this will always be 0 and does not refer to the index in the vector. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_vertex_declaration_a69505e015a422c94a15831fdfbf87770}\label{class_ogre_1_1_vertex_declaration_a69505e015a422c94a15831fdfbf87770}} 
\index{Ogre::GLVertexArrayObject@{Ogre::GLVertexArrayObject}!removeAllElements@{removeAllElements}}
\index{removeAllElements@{removeAllElements}!Ogre::GLVertexArrayObject@{Ogre::GLVertexArrayObject}}
\doxysubsubsection{\texorpdfstring{removeAllElements()}{removeAllElements()}}
{\footnotesize\ttfamily void Ogre\+::\+Vertex\+Declaration\+::remove\+All\+Elements (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Remove all elements. 

\mbox{\Hypertarget{class_ogre_1_1_vertex_declaration_a3c71e39ce3fe6007e797744c8ef2f339}\label{class_ogre_1_1_vertex_declaration_a3c71e39ce3fe6007e797744c8ef2f339}} 
\index{Ogre::GLVertexArrayObject@{Ogre::GLVertexArrayObject}!modifyElement@{modifyElement}}
\index{modifyElement@{modifyElement}!Ogre::GLVertexArrayObject@{Ogre::GLVertexArrayObject}}
\doxysubsubsection{\texorpdfstring{modifyElement()}{modifyElement()}}
{\footnotesize\ttfamily void Ogre\+::\+Vertex\+Declaration\+::modify\+Element (\begin{DoxyParamCaption}\item[{unsigned short}]{elem\+\_\+index,  }\item[{unsigned short}]{source,  }\item[{size\+\_\+t}]{offset,  }\item[{\mbox{\hyperlink{group___render_system_ga027109503a988ba85f4c63b55082907f}{Vertex\+Element\+Type}}}]{the\+Type,  }\item[{\mbox{\hyperlink{group___render_system_ga0a62b3f2ede8992ff365bb013a8bc00d}{Vertex\+Element\+Semantic}}}]{semantic,  }\item[{unsigned short}]{index = {\ttfamily 0} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Modify an element in-\/place, params as add\+Element. 

\begin{DoxyRemark}{Remarks}
{\bfseries{Please read the information in \mbox{\hyperlink{class_ogre_1_1_vertex_declaration}{Vertex\+Declaration}} about the importance of ordering and structure for compatibility with older D3D drivers}}. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_vertex_declaration_a469bd849411d3f152d700772fab64501}\label{class_ogre_1_1_vertex_declaration_a469bd849411d3f152d700772fab64501}} 
\index{Ogre::GLVertexArrayObject@{Ogre::GLVertexArrayObject}!findElementBySemantic@{findElementBySemantic}}
\index{findElementBySemantic@{findElementBySemantic}!Ogre::GLVertexArrayObject@{Ogre::GLVertexArrayObject}}
\doxysubsubsection{\texorpdfstring{findElementBySemantic()}{findElementBySemantic()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{class_ogre_1_1_vertex_element}{Vertex\+Element}}$\ast$ Ogre\+::\+Vertex\+Declaration\+::find\+Element\+By\+Semantic (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group___render_system_ga0a62b3f2ede8992ff365bb013a8bc00d}{Vertex\+Element\+Semantic}}}]{sem,  }\item[{unsigned short}]{index = {\ttfamily 0} }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Finds a \mbox{\hyperlink{class_ogre_1_1_vertex_element}{Vertex\+Element}} with the given semantic, and index if there is more than one element with the same semantic. 

\begin{DoxyRemark}{Remarks}
If the element is not found, this method returns null. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_vertex_declaration_ada92fbc9ee87b04f8a3c389c71904ce6}\label{class_ogre_1_1_vertex_declaration_ada92fbc9ee87b04f8a3c389c71904ce6}} 
\index{Ogre::GLVertexArrayObject@{Ogre::GLVertexArrayObject}!findElementsBySource@{findElementsBySource}}
\index{findElementsBySource@{findElementsBySource}!Ogre::GLVertexArrayObject@{Ogre::GLVertexArrayObject}}
\doxysubsubsection{\texorpdfstring{findElementsBySource()}{findElementsBySource()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_vertex_declaration_a60080b97acb5b645bf3524152d75cc5d}{Vertex\+Element\+List}} Ogre\+::\+Vertex\+Declaration\+::find\+Elements\+By\+Source (\begin{DoxyParamCaption}\item[{unsigned short}]{source }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Based on the current elements, gets the size of the vertex for a given buffer source. 


\begin{DoxyParams}{Parameters}
{\em source} & The buffer binding index for which to get the vertex size. Gets a list of elements which use a given source. \\
\hline
\end{DoxyParams}
\begin{DoxyRemark}{Remarks}
Note that the list of elements is returned by value therefore is separate from the declaration as soon as this method returns. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_vertex_declaration_ad34cfa2c7ebdadfb5101ce751e6ab039}\label{class_ogre_1_1_vertex_declaration_ad34cfa2c7ebdadfb5101ce751e6ab039}} 
\index{Ogre::GLVertexArrayObject@{Ogre::GLVertexArrayObject}!getVertexSize@{getVertexSize}}
\index{getVertexSize@{getVertexSize}!Ogre::GLVertexArrayObject@{Ogre::GLVertexArrayObject}}
\doxysubsubsection{\texorpdfstring{getVertexSize()}{getVertexSize()}}
{\footnotesize\ttfamily size\+\_\+t Ogre\+::\+Vertex\+Declaration\+::get\+Vertex\+Size (\begin{DoxyParamCaption}\item[{unsigned short}]{source }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Gets the vertex size defined by this declaration for a given source. 

\mbox{\Hypertarget{class_ogre_1_1_vertex_declaration_a4f99e40285b5c122843b681477983ab1}\label{class_ogre_1_1_vertex_declaration_a4f99e40285b5c122843b681477983ab1}} 
\index{Ogre::GLVertexArrayObject@{Ogre::GLVertexArrayObject}!getNextFreeTextureCoordinate@{getNextFreeTextureCoordinate}}
\index{getNextFreeTextureCoordinate@{getNextFreeTextureCoordinate}!Ogre::GLVertexArrayObject@{Ogre::GLVertexArrayObject}}
\doxysubsubsection{\texorpdfstring{getNextFreeTextureCoordinate()}{getNextFreeTextureCoordinate()}}
{\footnotesize\ttfamily unsigned short Ogre\+::\+Vertex\+Declaration\+::get\+Next\+Free\+Texture\+Coordinate (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Return the index of the next free texture coordinate set which may be added to this declaration. 

\mbox{\Hypertarget{class_ogre_1_1_vertex_declaration_a3c1091f7ece9bbc4e4f847484fd75a37}\label{class_ogre_1_1_vertex_declaration_a3c1091f7ece9bbc4e4f847484fd75a37}} 
\index{Ogre::GLVertexArrayObject@{Ogre::GLVertexArrayObject}!clone@{clone}}
\index{clone@{clone}!Ogre::GLVertexArrayObject@{Ogre::GLVertexArrayObject}}
\doxysubsubsection{\texorpdfstring{clone()}{clone()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_vertex_declaration}{Vertex\+Declaration}}$\ast$ Ogre\+::\+Vertex\+Declaration\+::clone (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_hardware_buffer_manager_base}{Hardware\+Buffer\+Manager\+Base}} $\ast$}]{mgr = {\ttfamily 0} }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Clones this declaration. 


\begin{DoxyParams}{Parameters}
{\em mgr} & Optional \mbox{\hyperlink{class_ogre_1_1_hardware_buffer_manager}{Hardware\+Buffer\+Manager}} to use for creating the clone (if null, use the current default). \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_vertex_declaration_aa8323ecd73a854f8c72fd6ac2618e3ee}\label{class_ogre_1_1_vertex_declaration_aa8323ecd73a854f8c72fd6ac2618e3ee}} 
\index{Ogre::GLVertexArrayObject@{Ogre::GLVertexArrayObject}!operator==@{operator==}}
\index{operator==@{operator==}!Ogre::GLVertexArrayObject@{Ogre::GLVertexArrayObject}}
\doxysubsubsection{\texorpdfstring{operator==()}{operator==()}}
{\footnotesize\ttfamily bool Ogre\+::\+Vertex\+Declaration\+::operator== (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_ogre_1_1_vertex_declaration}{Vertex\+Declaration}} \&}]{rhs }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}

\mbox{\Hypertarget{class_ogre_1_1_vertex_declaration_a1049733c9da2b8a49590b1f942c1b4ae}\label{class_ogre_1_1_vertex_declaration_a1049733c9da2b8a49590b1f942c1b4ae}} 
\index{Ogre::GLVertexArrayObject@{Ogre::GLVertexArrayObject}!operator"!=@{operator"!=}}
\index{operator"!=@{operator"!=}!Ogre::GLVertexArrayObject@{Ogre::GLVertexArrayObject}}
\doxysubsubsection{\texorpdfstring{operator"!=()}{operator!=()}}
{\footnotesize\ttfamily bool Ogre\+::\+Vertex\+Declaration\+::operator!= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_ogre_1_1_vertex_declaration}{Vertex\+Declaration}} \&}]{rhs }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{_ogre_g_l_vertex_array_object_8h}{Ogre\+G\+L\+Vertex\+Array\+Object.\+h}}\end{DoxyCompactItemize}
