// load GL_ARB_vertex_type_2_10_10_10_rev (added to OpenGL 3.3 core)
const bool hasVertType21010101rev = (IsGlGreaterEqual (3, 3) || CheckExtension ("GL_ARB_vertex_type_2_10_10_10_rev"))
- && FindProcShort (glVertexP2ui)
+ && FindProcShort (glVertexAttribP1ui)
+ && FindProcShort (glVertexAttribP1uiv)
+ && FindProcShort (glVertexAttribP2ui)
+ && FindProcShort (glVertexAttribP2uiv)
+ && FindProcShort (glVertexAttribP3ui)
+ && FindProcShort (glVertexAttribP3uiv)
+ && FindProcShort (glVertexAttribP4ui)
+ && FindProcShort (glVertexAttribP4uiv);
+
+ if ( hasVertType21010101rev
+ && !isCoreProfile)
+ {
+ // load deprecated functions
+ const bool hasVertType21010101revExt =
+ FindProcShort (glVertexP2ui)
&& FindProcShort (glVertexP2uiv)
&& FindProcShort (glVertexP3ui)
&& FindProcShort (glVertexP3uiv)
&& FindProcShort (glColorP4ui)
&& FindProcShort (glColorP4uiv)
&& FindProcShort (glSecondaryColorP3ui)
- && FindProcShort (glSecondaryColorP3uiv)
- && FindProcShort (glVertexAttribP1ui)
- && FindProcShort (glVertexAttribP1uiv)
- && FindProcShort (glVertexAttribP2ui)
- && FindProcShort (glVertexAttribP2uiv)
- && FindProcShort (glVertexAttribP3ui)
- && FindProcShort (glVertexAttribP3uiv)
- && FindProcShort (glVertexAttribP4ui)
- && FindProcShort (glVertexAttribP4uiv);
+ && FindProcShort (glSecondaryColorP3uiv);
+ (void )hasVertType21010101revExt;
+ }
// load OpenGL 3.3 extra functions
has33 = IsGlGreaterEqual (3, 3)
public: //! @name GL_ARB_vertex_type_2_10_10_10_rev (added to OpenGL 3.3 core)
- using theBaseClass_t::glVertexP2ui;
- using theBaseClass_t::glVertexP2uiv;
- using theBaseClass_t::glVertexP3ui;
- using theBaseClass_t::glVertexP3uiv;
- using theBaseClass_t::glVertexP4ui;
- using theBaseClass_t::glVertexP4uiv;
- using theBaseClass_t::glTexCoordP1ui;
- using theBaseClass_t::glTexCoordP1uiv;
- using theBaseClass_t::glTexCoordP2ui;
- using theBaseClass_t::glTexCoordP2uiv;
- using theBaseClass_t::glTexCoordP3ui;
- using theBaseClass_t::glTexCoordP3uiv;
- using theBaseClass_t::glTexCoordP4ui;
- using theBaseClass_t::glTexCoordP4uiv;
- using theBaseClass_t::glMultiTexCoordP1ui;
- using theBaseClass_t::glMultiTexCoordP1uiv;
- using theBaseClass_t::glMultiTexCoordP2ui;
- using theBaseClass_t::glMultiTexCoordP2uiv;
- using theBaseClass_t::glMultiTexCoordP3ui;
- using theBaseClass_t::glMultiTexCoordP3uiv;
- using theBaseClass_t::glMultiTexCoordP4ui;
- using theBaseClass_t::glMultiTexCoordP4uiv;
- using theBaseClass_t::glNormalP3ui;
- using theBaseClass_t::glNormalP3uiv;
- using theBaseClass_t::glColorP3ui;
- using theBaseClass_t::glColorP3uiv;
- using theBaseClass_t::glColorP4ui;
- using theBaseClass_t::glColorP4uiv;
- using theBaseClass_t::glSecondaryColorP3ui;
- using theBaseClass_t::glSecondaryColorP3uiv;
using theBaseClass_t::glVertexAttribP1ui;
using theBaseClass_t::glVertexAttribP1uiv;
using theBaseClass_t::glVertexAttribP2ui;