You.i Engine
YiGLExtGenerated.h
Go to the documentation of this file.
1 // © You i Labs Inc. 2000-2017. All rights reserved.
2 /*******************************************************************************
3  * DO NOT EDIT THIS FILE!
4  * This file has been generated by tools/YiGLWrangler
5  ******************************************************************************/
6 
7 #ifndef _YI_GL_EXT_H_
8 #error Do not include YiGLExtGenerated.h directly. Include YiGLExt.h instead.
9 #endif
10 
11 #ifndef _YI_GL_EXT_GENERATED_H_
12 #define _YI_GL_EXT_GENERATED_H_
13 #if (defined(YI_OPENGL2_RENDERING) || defined(YI_OPENGL_ES2_RENDERING))
14 
15 #include "renderer/YiGL.h"
16 
22 inline void YiGLAccumxOES(GLenum eOp, GLfixed nValue)
23 {
24  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glAccumxOESStr);
25  YI_ASSERT(CYIGL::CurrentAPI.glAccumxOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glAccumxOESStr, CYIGL::GL_OES_fixed_point_STR);
26  CYIGL::CurrentAPI.glAccumxOESProc(eOp, nValue);
27 }
28 #define glAccumxOES YiGLAccumxOES
29 
35 inline void YiGLActiveProgramEXT(GLuint uProgram)
36 {
37  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glActiveProgramEXTStr);
38  YI_ASSERT(CYIGL::CurrentAPI.glActiveProgramEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glActiveProgramEXTStr, CYIGL::GL_EXT_separate_shader_objects_STR);
39  CYIGL::CurrentAPI.glActiveProgramEXTProc(uProgram);
40 }
41 #define glActiveProgramEXT YiGLActiveProgramEXT
42 
48 inline void YiGLActiveShaderProgramEXT(GLuint uPipeline, GLuint uProgram)
49 {
50  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glActiveShaderProgramEXTStr);
51  YI_ASSERT(CYIGL::CurrentAPI.glActiveShaderProgramEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glActiveShaderProgramEXTStr, CYIGL::GL_EXT_separate_shader_objects_STR);
52  CYIGL::CurrentAPI.glActiveShaderProgramEXTProc(uPipeline, uProgram);
53 }
54 #define glActiveShaderProgramEXT YiGLActiveShaderProgramEXT
55 
61 inline void YiGLActiveStencilFaceEXT(GLenum eFace)
62 {
63  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glActiveStencilFaceEXTStr);
64  YI_ASSERT(CYIGL::CurrentAPI.glActiveStencilFaceEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glActiveStencilFaceEXTStr, CYIGL::GL_EXT_stencil_two_side_STR);
65  CYIGL::CurrentAPI.glActiveStencilFaceEXTProc(eFace);
66 }
67 #define glActiveStencilFaceEXT YiGLActiveStencilFaceEXT
68 
74 inline void YiGLActiveTextureARB(GLenum eTexture)
75 {
76  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glActiveTextureARBStr);
77  YI_ASSERT(CYIGL::CurrentAPI.glActiveTextureARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glActiveTextureARBStr, CYIGL::GL_ARB_multitexture_STR);
78  CYIGL::CurrentAPI.glActiveTextureARBProc(eTexture);
79 }
80 #define glActiveTextureARB YiGLActiveTextureARB
81 
87 inline void YiGLActiveVaryingNV(GLuint uProgram, const GLchar *pName)
88 {
89  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glActiveVaryingNVStr);
90  YI_ASSERT(CYIGL::CurrentAPI.glActiveVaryingNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glActiveVaryingNVStr, CYIGL::GL_NV_transform_feedback_STR);
91  CYIGL::CurrentAPI.glActiveVaryingNVProc(uProgram, pName);
92 }
93 #define glActiveVaryingNV YiGLActiveVaryingNV
94 
100 inline void YiGLAlphaFragmentOp1ATI(GLenum eOp, GLuint uDst, GLuint uDstMod, GLuint uArg1, GLuint uArg1Rep, GLuint uArg1Mod)
101 {
102  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glAlphaFragmentOp1ATIStr);
103  YI_ASSERT(CYIGL::CurrentAPI.glAlphaFragmentOp1ATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glAlphaFragmentOp1ATIStr, CYIGL::GL_ATI_fragment_shader_STR);
104  CYIGL::CurrentAPI.glAlphaFragmentOp1ATIProc(eOp, uDst, uDstMod, uArg1, uArg1Rep, uArg1Mod);
105 }
106 #define glAlphaFragmentOp1ATI YiGLAlphaFragmentOp1ATI
107 
113 inline void YiGLAlphaFragmentOp2ATI(GLenum eOp, GLuint uDst, GLuint uDstMod, GLuint uArg1, GLuint uArg1Rep, GLuint uArg1Mod, GLuint uArg2, GLuint uArg2Rep, GLuint uArg2Mod)
114 {
115  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glAlphaFragmentOp2ATIStr);
116  YI_ASSERT(CYIGL::CurrentAPI.glAlphaFragmentOp2ATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glAlphaFragmentOp2ATIStr, CYIGL::GL_ATI_fragment_shader_STR);
117  CYIGL::CurrentAPI.glAlphaFragmentOp2ATIProc(eOp, uDst, uDstMod, uArg1, uArg1Rep, uArg1Mod, uArg2, uArg2Rep, uArg2Mod);
118 }
119 #define glAlphaFragmentOp2ATI YiGLAlphaFragmentOp2ATI
120 
126 inline void YiGLAlphaFragmentOp3ATI(GLenum eOp, GLuint uDst, GLuint uDstMod, GLuint uArg1, GLuint uArg1Rep, GLuint uArg1Mod, GLuint uArg2, GLuint uArg2Rep, GLuint uArg2Mod, GLuint uArg3, GLuint uArg3Rep, GLuint uArg3Mod)
127 {
128  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glAlphaFragmentOp3ATIStr);
129  YI_ASSERT(CYIGL::CurrentAPI.glAlphaFragmentOp3ATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glAlphaFragmentOp3ATIStr, CYIGL::GL_ATI_fragment_shader_STR);
130  CYIGL::CurrentAPI.glAlphaFragmentOp3ATIProc(eOp, uDst, uDstMod, uArg1, uArg1Rep, uArg1Mod, uArg2, uArg2Rep, uArg2Mod, uArg3, uArg3Rep, uArg3Mod);
131 }
132 #define glAlphaFragmentOp3ATI YiGLAlphaFragmentOp3ATI
133 
139 inline void YiGLAlphaFuncQCOM(GLenum eFunc, GLclampf fRef)
140 {
141  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glAlphaFuncQCOMStr);
142  YI_ASSERT(CYIGL::CurrentAPI.glAlphaFuncQCOMProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glAlphaFuncQCOMStr, CYIGL::GL_QCOM_alpha_test_STR);
143  CYIGL::CurrentAPI.glAlphaFuncQCOMProc(eFunc, fRef);
144 }
145 #define glAlphaFuncQCOM YiGLAlphaFuncQCOM
146 
152 inline void YiGLAlphaFuncxOES(GLenum eFunc, GLfixed nRef)
153 {
154  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glAlphaFuncxOESStr);
155  YI_ASSERT(CYIGL::CurrentAPI.glAlphaFuncxOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glAlphaFuncxOESStr, CYIGL::GL_OES_fixed_point_STR);
156  CYIGL::CurrentAPI.glAlphaFuncxOESProc(eFunc, nRef);
157 }
158 #define glAlphaFuncxOES YiGLAlphaFuncxOES
159 
166 inline void YiGLApplyFramebufferAttachmentCMAAINTEL(void)
167 {
168  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glApplyFramebufferAttachmentCMAAINTELStr);
169  YI_ASSERT(CYIGL::CurrentAPI.glApplyFramebufferAttachmentCMAAINTELProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glApplyFramebufferAttachmentCMAAINTELStr, CYIGL::GL_INTEL_framebuffer_CMAA_STR);
170  CYIGL::CurrentAPI.glApplyFramebufferAttachmentCMAAINTELProc();
171 }
172 #define glApplyFramebufferAttachmentCMAAINTEL YiGLApplyFramebufferAttachmentCMAAINTEL
173 
179 inline void YiGLApplyTextureEXT(GLenum eMode)
180 {
181  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glApplyTextureEXTStr);
182  YI_ASSERT(CYIGL::CurrentAPI.glApplyTextureEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glApplyTextureEXTStr, CYIGL::GL_EXT_light_texture_STR);
183  CYIGL::CurrentAPI.glApplyTextureEXTProc(eMode);
184 }
185 #define glApplyTextureEXT YiGLApplyTextureEXT
186 
192 inline GLboolean YiGLAreProgramsResidentNV(GLsizei nN, const GLuint *puPrograms, GLboolean *pbResidences)
193 {
194  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glAreProgramsResidentNVStr);
195  YI_ASSERT(CYIGL::CurrentAPI.glAreProgramsResidentNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glAreProgramsResidentNVStr, CYIGL::GL_NV_vertex_program_STR);
196  return CYIGL::CurrentAPI.glAreProgramsResidentNVProc(nN, puPrograms, pbResidences);
197 }
198 #define glAreProgramsResidentNV YiGLAreProgramsResidentNV
199 
205 inline GLboolean YiGLAreTexturesResidentEXT(GLsizei nN, const GLuint *puTextures, GLboolean *pbResidences)
206 {
207  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glAreTexturesResidentEXTStr);
208  YI_ASSERT(CYIGL::CurrentAPI.glAreTexturesResidentEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glAreTexturesResidentEXTStr, CYIGL::GL_EXT_texture_object_STR);
209  return CYIGL::CurrentAPI.glAreTexturesResidentEXTProc(nN, puTextures, pbResidences);
210 }
211 #define glAreTexturesResidentEXT YiGLAreTexturesResidentEXT
212 
218 inline void YiGLArrayElementEXT(GLint nI)
219 {
220  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glArrayElementEXTStr);
221  YI_ASSERT(CYIGL::CurrentAPI.glArrayElementEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glArrayElementEXTStr, CYIGL::GL_EXT_vertex_array_STR);
222  CYIGL::CurrentAPI.glArrayElementEXTProc(nI);
223 }
224 #define glArrayElementEXT YiGLArrayElementEXT
225 
231 inline void YiGLArrayObjectATI(GLenum eArray, GLint nSize, GLenum eType, GLsizei nStride, GLuint uBuffer, GLuint uOffset)
232 {
233  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glArrayObjectATIStr);
234  YI_ASSERT(CYIGL::CurrentAPI.glArrayObjectATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glArrayObjectATIStr, CYIGL::GL_ATI_vertex_array_object_STR);
235  CYIGL::CurrentAPI.glArrayObjectATIProc(eArray, nSize, eType, nStride, uBuffer, uOffset);
236 }
237 #define glArrayObjectATI YiGLArrayObjectATI
238 
244 inline void YiGLAsyncMarkerSGIX(GLuint uMarker)
245 {
246  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glAsyncMarkerSGIXStr);
247  YI_ASSERT(CYIGL::CurrentAPI.glAsyncMarkerSGIXProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glAsyncMarkerSGIXStr, CYIGL::GL_SGIX_async_STR);
248  CYIGL::CurrentAPI.glAsyncMarkerSGIXProc(uMarker);
249 }
250 #define glAsyncMarkerSGIX YiGLAsyncMarkerSGIX
251 
257 inline void YiGLAttachObjectARB(GLhandleARB uContainerObj, GLhandleARB uObj)
258 {
259  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glAttachObjectARBStr);
260  YI_ASSERT(CYIGL::CurrentAPI.glAttachObjectARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glAttachObjectARBStr, CYIGL::GL_ARB_shader_objects_STR);
261  CYIGL::CurrentAPI.glAttachObjectARBProc(uContainerObj, uObj);
262 }
263 #define glAttachObjectARB YiGLAttachObjectARB
264 
271 inline void YiGLBeginConditionalRenderNV(GLuint uId, GLenum eMode)
272 {
273  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBeginConditionalRenderNVStr);
274  YI_ASSERT(CYIGL::CurrentAPI.glBeginConditionalRenderNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBeginConditionalRenderNVStr, CYIGL::GL_NV_conditional_render_STR);
275  CYIGL::CurrentAPI.glBeginConditionalRenderNVProc(uId, eMode);
276 }
277 #define glBeginConditionalRenderNV YiGLBeginConditionalRenderNV
278 
284 inline void YiGLBeginConditionalRenderNVX(GLuint uId)
285 {
286  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBeginConditionalRenderNVXStr);
287  YI_ASSERT(CYIGL::CurrentAPI.glBeginConditionalRenderNVXProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBeginConditionalRenderNVXStr, CYIGL::GL_NVX_conditional_render_STR);
288  CYIGL::CurrentAPI.glBeginConditionalRenderNVXProc(uId);
289 }
290 #define glBeginConditionalRenderNVX YiGLBeginConditionalRenderNVX
291 
297 inline void YiGLBeginFragmentShaderATI(void)
298 {
299  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBeginFragmentShaderATIStr);
300  YI_ASSERT(CYIGL::CurrentAPI.glBeginFragmentShaderATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBeginFragmentShaderATIStr, CYIGL::GL_ATI_fragment_shader_STR);
301  CYIGL::CurrentAPI.glBeginFragmentShaderATIProc();
302 }
303 #define glBeginFragmentShaderATI YiGLBeginFragmentShaderATI
304 
310 inline void YiGLBeginOcclusionQueryNV(GLuint uId)
311 {
312  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBeginOcclusionQueryNVStr);
313  YI_ASSERT(CYIGL::CurrentAPI.glBeginOcclusionQueryNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glBeginOcclusionQueryNVStr, CYIGL::GL_NV_occlusion_query_STR, CYIGL::GL_NV_occlusion_query_samples_STR);
314  CYIGL::CurrentAPI.glBeginOcclusionQueryNVProc(uId);
315 }
316 #define glBeginOcclusionQueryNV YiGLBeginOcclusionQueryNV
317 
324 inline void YiGLBeginPerfMonitorAMD(GLuint uMonitor)
325 {
326  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBeginPerfMonitorAMDStr);
327  YI_ASSERT(CYIGL::CurrentAPI.glBeginPerfMonitorAMDProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBeginPerfMonitorAMDStr, CYIGL::GL_AMD_performance_monitor_STR);
328  CYIGL::CurrentAPI.glBeginPerfMonitorAMDProc(uMonitor);
329 }
330 #define glBeginPerfMonitorAMD YiGLBeginPerfMonitorAMD
331 
338 inline void YiGLBeginPerfQueryINTEL(GLuint uQueryHandle)
339 {
340  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBeginPerfQueryINTELStr);
341  YI_ASSERT(CYIGL::CurrentAPI.glBeginPerfQueryINTELProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBeginPerfQueryINTELStr, CYIGL::GL_INTEL_performance_query_STR);
342  CYIGL::CurrentAPI.glBeginPerfQueryINTELProc(uQueryHandle);
343 }
344 #define glBeginPerfQueryINTEL YiGLBeginPerfQueryINTEL
345 
351 inline void YiGLBeginQueryARB(GLenum eTarget, GLuint uId)
352 {
353  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBeginQueryARBStr);
354  YI_ASSERT(CYIGL::CurrentAPI.glBeginQueryARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBeginQueryARBStr, CYIGL::GL_ARB_occlusion_query_STR);
355  CYIGL::CurrentAPI.glBeginQueryARBProc(eTarget, uId);
356 }
357 #define glBeginQueryARB YiGLBeginQueryARB
358 
364 inline void YiGLBeginQueryEXT(GLenum eTarget, GLuint uId)
365 {
366  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBeginQueryEXTStr);
367  YI_ASSERT(CYIGL::CurrentAPI.glBeginQueryEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBeginQueryEXTStr, CYIGL::GL_EXT_disjoint_timer_query_STR);
368  CYIGL::CurrentAPI.glBeginQueryEXTProc(eTarget, uId);
369 }
370 #define glBeginQueryEXT YiGLBeginQueryEXT
371 
377 inline void YiGLBeginTransformFeedbackEXT(GLenum ePrimitiveMode)
378 {
379  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBeginTransformFeedbackEXTStr);
380  YI_ASSERT(CYIGL::CurrentAPI.glBeginTransformFeedbackEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBeginTransformFeedbackEXTStr, CYIGL::GL_EXT_transform_feedback_STR);
381  CYIGL::CurrentAPI.glBeginTransformFeedbackEXTProc(ePrimitiveMode);
382 }
383 #define glBeginTransformFeedbackEXT YiGLBeginTransformFeedbackEXT
384 
390 inline void YiGLBeginTransformFeedbackNV(GLenum ePrimitiveMode)
391 {
392  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBeginTransformFeedbackNVStr);
393  YI_ASSERT(CYIGL::CurrentAPI.glBeginTransformFeedbackNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBeginTransformFeedbackNVStr, CYIGL::GL_NV_transform_feedback_STR);
394  CYIGL::CurrentAPI.glBeginTransformFeedbackNVProc(ePrimitiveMode);
395 }
396 #define glBeginTransformFeedbackNV YiGLBeginTransformFeedbackNV
397 
403 inline void YiGLBeginVertexShaderEXT(void)
404 {
405  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBeginVertexShaderEXTStr);
406  YI_ASSERT(CYIGL::CurrentAPI.glBeginVertexShaderEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBeginVertexShaderEXTStr, CYIGL::GL_EXT_vertex_shader_STR);
407  CYIGL::CurrentAPI.glBeginVertexShaderEXTProc();
408 }
409 #define glBeginVertexShaderEXT YiGLBeginVertexShaderEXT
410 
416 inline void YiGLBeginVideoCaptureNV(GLuint uVideoCaptureSlot)
417 {
418  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBeginVideoCaptureNVStr);
419  YI_ASSERT(CYIGL::CurrentAPI.glBeginVideoCaptureNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBeginVideoCaptureNVStr, CYIGL::GL_NV_video_capture_STR);
420  CYIGL::CurrentAPI.glBeginVideoCaptureNVProc(uVideoCaptureSlot);
421 }
422 #define glBeginVideoCaptureNV YiGLBeginVideoCaptureNV
423 
429 inline void YiGLBindAttribLocationARB(GLhandleARB uProgramObj, GLuint uIndex, const GLcharARB *pName)
430 {
431  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBindAttribLocationARBStr);
432  YI_ASSERT(CYIGL::CurrentAPI.glBindAttribLocationARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBindAttribLocationARBStr, CYIGL::GL_ARB_vertex_shader_STR);
433  CYIGL::CurrentAPI.glBindAttribLocationARBProc(uProgramObj, uIndex, pName);
434 }
435 #define glBindAttribLocationARB YiGLBindAttribLocationARB
436 
442 inline void YiGLBindBufferARB(GLenum eTarget, GLuint uBuffer)
443 {
444  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBindBufferARBStr);
445  YI_ASSERT(CYIGL::CurrentAPI.glBindBufferARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBindBufferARBStr, CYIGL::GL_ARB_vertex_buffer_object_STR);
446  CYIGL::CurrentAPI.glBindBufferARBProc(eTarget, uBuffer);
447 }
448 #define glBindBufferARB YiGLBindBufferARB
449 
455 inline void YiGLBindBufferBaseEXT(GLenum eTarget, GLuint uIndex, GLuint uBuffer)
456 {
457  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBindBufferBaseEXTStr);
458  YI_ASSERT(CYIGL::CurrentAPI.glBindBufferBaseEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBindBufferBaseEXTStr, CYIGL::GL_EXT_transform_feedback_STR);
459  CYIGL::CurrentAPI.glBindBufferBaseEXTProc(eTarget, uIndex, uBuffer);
460 }
461 #define glBindBufferBaseEXT YiGLBindBufferBaseEXT
462 
468 inline void YiGLBindBufferBaseNV(GLenum eTarget, GLuint uIndex, GLuint uBuffer)
469 {
470  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBindBufferBaseNVStr);
471  YI_ASSERT(CYIGL::CurrentAPI.glBindBufferBaseNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBindBufferBaseNVStr, CYIGL::GL_NV_transform_feedback_STR);
472  CYIGL::CurrentAPI.glBindBufferBaseNVProc(eTarget, uIndex, uBuffer);
473 }
474 #define glBindBufferBaseNV YiGLBindBufferBaseNV
475 
481 inline void YiGLBindBufferOffsetEXT(GLenum eTarget, GLuint uIndex, GLuint uBuffer, GLintptr pOffset)
482 {
483  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBindBufferOffsetEXTStr);
484  YI_ASSERT(CYIGL::CurrentAPI.glBindBufferOffsetEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBindBufferOffsetEXTStr, CYIGL::GL_EXT_transform_feedback_STR);
485  CYIGL::CurrentAPI.glBindBufferOffsetEXTProc(eTarget, uIndex, uBuffer, pOffset);
486 }
487 #define glBindBufferOffsetEXT YiGLBindBufferOffsetEXT
488 
494 inline void YiGLBindBufferOffsetNV(GLenum eTarget, GLuint uIndex, GLuint uBuffer, GLintptr pOffset)
495 {
496  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBindBufferOffsetNVStr);
497  YI_ASSERT(CYIGL::CurrentAPI.glBindBufferOffsetNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBindBufferOffsetNVStr, CYIGL::GL_NV_transform_feedback_STR);
498  CYIGL::CurrentAPI.glBindBufferOffsetNVProc(eTarget, uIndex, uBuffer, pOffset);
499 }
500 #define glBindBufferOffsetNV YiGLBindBufferOffsetNV
501 
507 inline void YiGLBindBufferRangeEXT(GLenum eTarget, GLuint uIndex, GLuint uBuffer, GLintptr pOffset, GLsizeiptr pSize)
508 {
509  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBindBufferRangeEXTStr);
510  YI_ASSERT(CYIGL::CurrentAPI.glBindBufferRangeEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBindBufferRangeEXTStr, CYIGL::GL_EXT_transform_feedback_STR);
511  CYIGL::CurrentAPI.glBindBufferRangeEXTProc(eTarget, uIndex, uBuffer, pOffset, pSize);
512 }
513 #define glBindBufferRangeEXT YiGLBindBufferRangeEXT
514 
520 inline void YiGLBindBufferRangeNV(GLenum eTarget, GLuint uIndex, GLuint uBuffer, GLintptr pOffset, GLsizeiptr pSize)
521 {
522  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBindBufferRangeNVStr);
523  YI_ASSERT(CYIGL::CurrentAPI.glBindBufferRangeNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBindBufferRangeNVStr, CYIGL::GL_NV_transform_feedback_STR);
524  CYIGL::CurrentAPI.glBindBufferRangeNVProc(eTarget, uIndex, uBuffer, pOffset, pSize);
525 }
526 #define glBindBufferRangeNV YiGLBindBufferRangeNV
527 
534 inline void YiGLBindFragDataLocationEXT(GLuint uProgram, GLuint uColor, const GLchar *pName)
535 {
536  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBindFragDataLocationEXTStr);
537  YI_ASSERT(CYIGL::CurrentAPI.glBindFragDataLocationEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glBindFragDataLocationEXTStr, CYIGL::GL_EXT_blend_func_extended_STR, CYIGL::GL_EXT_gpu_shader4_STR);
538  CYIGL::CurrentAPI.glBindFragDataLocationEXTProc(uProgram, uColor, pName);
539 }
540 #define glBindFragDataLocationEXT YiGLBindFragDataLocationEXT
541 
547 inline void YiGLBindFragDataLocationIndexedEXT(GLuint uProgram, GLuint uColorNumber, GLuint uIndex, const GLchar *pName)
548 {
549  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBindFragDataLocationIndexedEXTStr);
550  YI_ASSERT(CYIGL::CurrentAPI.glBindFragDataLocationIndexedEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBindFragDataLocationIndexedEXTStr, CYIGL::GL_EXT_blend_func_extended_STR);
551  CYIGL::CurrentAPI.glBindFragDataLocationIndexedEXTProc(uProgram, uColorNumber, uIndex, pName);
552 }
553 #define glBindFragDataLocationIndexedEXT YiGLBindFragDataLocationIndexedEXT
554 
560 inline void YiGLBindFragmentShaderATI(GLuint uId)
561 {
562  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBindFragmentShaderATIStr);
563  YI_ASSERT(CYIGL::CurrentAPI.glBindFragmentShaderATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBindFragmentShaderATIStr, CYIGL::GL_ATI_fragment_shader_STR);
564  CYIGL::CurrentAPI.glBindFragmentShaderATIProc(uId);
565 }
566 #define glBindFragmentShaderATI YiGLBindFragmentShaderATI
567 
573 inline void YiGLBindFramebufferEXT(GLenum eTarget, GLuint uFramebuffer)
574 {
575  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBindFramebufferEXTStr);
576  YI_ASSERT(CYIGL::CurrentAPI.glBindFramebufferEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBindFramebufferEXTStr, CYIGL::GL_EXT_framebuffer_object_STR);
577  CYIGL::CurrentAPI.glBindFramebufferEXTProc(eTarget, uFramebuffer);
578 }
579 #define glBindFramebufferEXT YiGLBindFramebufferEXT
580 
586 inline void YiGLBindImageTextureEXT(GLuint uIndex, GLuint uTexture, GLint nLevel, GLboolean bLayered, GLint nLayer, GLenum eAccess, GLint nFormat)
587 {
588  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBindImageTextureEXTStr);
589  YI_ASSERT(CYIGL::CurrentAPI.glBindImageTextureEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBindImageTextureEXTStr, CYIGL::GL_EXT_shader_image_load_store_STR);
590  CYIGL::CurrentAPI.glBindImageTextureEXTProc(uIndex, uTexture, nLevel, bLayered, nLayer, eAccess, nFormat);
591 }
592 #define glBindImageTextureEXT YiGLBindImageTextureEXT
593 
599 inline GLuint YiGLBindLightParameterEXT(GLenum eLight, GLenum eValue)
600 {
601  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBindLightParameterEXTStr);
602  YI_ASSERT(CYIGL::CurrentAPI.glBindLightParameterEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBindLightParameterEXTStr, CYIGL::GL_EXT_vertex_shader_STR);
603  return CYIGL::CurrentAPI.glBindLightParameterEXTProc(eLight, eValue);
604 }
605 #define glBindLightParameterEXT YiGLBindLightParameterEXT
606 
612 inline GLuint YiGLBindMaterialParameterEXT(GLenum eFace, GLenum eValue)
613 {
614  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBindMaterialParameterEXTStr);
615  YI_ASSERT(CYIGL::CurrentAPI.glBindMaterialParameterEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBindMaterialParameterEXTStr, CYIGL::GL_EXT_vertex_shader_STR);
616  return CYIGL::CurrentAPI.glBindMaterialParameterEXTProc(eFace, eValue);
617 }
618 #define glBindMaterialParameterEXT YiGLBindMaterialParameterEXT
619 
625 inline void YiGLBindMultiTextureEXT(GLenum eTexunit, GLenum eTarget, GLuint uTexture)
626 {
627  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBindMultiTextureEXTStr);
628  YI_ASSERT(CYIGL::CurrentAPI.glBindMultiTextureEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBindMultiTextureEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
629  CYIGL::CurrentAPI.glBindMultiTextureEXTProc(eTexunit, eTarget, uTexture);
630 }
631 #define glBindMultiTextureEXT YiGLBindMultiTextureEXT
632 
638 inline GLuint YiGLBindParameterEXT(GLenum eValue)
639 {
640  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBindParameterEXTStr);
641  YI_ASSERT(CYIGL::CurrentAPI.glBindParameterEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBindParameterEXTStr, CYIGL::GL_EXT_vertex_shader_STR);
642  return CYIGL::CurrentAPI.glBindParameterEXTProc(eValue);
643 }
644 #define glBindParameterEXT YiGLBindParameterEXT
645 
651 inline void YiGLBindProgramARB(GLenum eTarget, GLuint uProgram)
652 {
653  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBindProgramARBStr);
654  YI_ASSERT(CYIGL::CurrentAPI.glBindProgramARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBindProgramARBStr, CYIGL::GL_ARB_fragment_program_STR);
655  CYIGL::CurrentAPI.glBindProgramARBProc(eTarget, uProgram);
656 }
657 #define glBindProgramARB YiGLBindProgramARB
658 
664 inline void YiGLBindProgramNV(GLenum eTarget, GLuint uId)
665 {
666  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBindProgramNVStr);
667  YI_ASSERT(CYIGL::CurrentAPI.glBindProgramNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBindProgramNVStr, CYIGL::GL_NV_vertex_program_STR);
668  CYIGL::CurrentAPI.glBindProgramNVProc(eTarget, uId);
669 }
670 #define glBindProgramNV YiGLBindProgramNV
671 
677 inline void YiGLBindProgramPipelineEXT(GLuint uPipeline)
678 {
679  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBindProgramPipelineEXTStr);
680  YI_ASSERT(CYIGL::CurrentAPI.glBindProgramPipelineEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBindProgramPipelineEXTStr, CYIGL::GL_EXT_separate_shader_objects_STR);
681  CYIGL::CurrentAPI.glBindProgramPipelineEXTProc(uPipeline);
682 }
683 #define glBindProgramPipelineEXT YiGLBindProgramPipelineEXT
684 
690 inline void YiGLBindRenderbufferEXT(GLenum eTarget, GLuint uRenderbuffer)
691 {
692  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBindRenderbufferEXTStr);
693  YI_ASSERT(CYIGL::CurrentAPI.glBindRenderbufferEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBindRenderbufferEXTStr, CYIGL::GL_EXT_framebuffer_object_STR);
694  CYIGL::CurrentAPI.glBindRenderbufferEXTProc(eTarget, uRenderbuffer);
695 }
696 #define glBindRenderbufferEXT YiGLBindRenderbufferEXT
697 
703 inline GLuint YiGLBindTexGenParameterEXT(GLenum eUnit, GLenum eCoord, GLenum eValue)
704 {
705  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBindTexGenParameterEXTStr);
706  YI_ASSERT(CYIGL::CurrentAPI.glBindTexGenParameterEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBindTexGenParameterEXTStr, CYIGL::GL_EXT_vertex_shader_STR);
707  return CYIGL::CurrentAPI.glBindTexGenParameterEXTProc(eUnit, eCoord, eValue);
708 }
709 #define glBindTexGenParameterEXT YiGLBindTexGenParameterEXT
710 
716 inline void YiGLBindTextureEXT(GLenum eTarget, GLuint uTexture)
717 {
718  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBindTextureEXTStr);
719  YI_ASSERT(CYIGL::CurrentAPI.glBindTextureEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBindTextureEXTStr, CYIGL::GL_EXT_texture_object_STR);
720  CYIGL::CurrentAPI.glBindTextureEXTProc(eTarget, uTexture);
721 }
722 #define glBindTextureEXT YiGLBindTextureEXT
723 
729 inline GLuint YiGLBindTextureUnitParameterEXT(GLenum eUnit, GLenum eValue)
730 {
731  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBindTextureUnitParameterEXTStr);
732  YI_ASSERT(CYIGL::CurrentAPI.glBindTextureUnitParameterEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBindTextureUnitParameterEXTStr, CYIGL::GL_EXT_vertex_shader_STR);
733  return CYIGL::CurrentAPI.glBindTextureUnitParameterEXTProc(eUnit, eValue);
734 }
735 #define glBindTextureUnitParameterEXT YiGLBindTextureUnitParameterEXT
736 
742 inline void YiGLBindTransformFeedbackEXT(GLenum eTarget, GLuint uId)
743 {
744  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBindTransformFeedbackEXTStr);
745  YI_ASSERT(CYIGL::CurrentAPI.glBindTransformFeedbackEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBindTransformFeedbackEXTStr, CYIGL::GL_EXT_transform_feedback2_STR);
746  CYIGL::CurrentAPI.glBindTransformFeedbackEXTProc(eTarget, uId);
747 }
748 #define glBindTransformFeedbackEXT YiGLBindTransformFeedbackEXT
749 
755 inline void YiGLBindTransformFeedbackNV(GLenum eTarget, GLuint uId)
756 {
757  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBindTransformFeedbackNVStr);
758  YI_ASSERT(CYIGL::CurrentAPI.glBindTransformFeedbackNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBindTransformFeedbackNVStr, CYIGL::GL_NV_transform_feedback2_STR);
759  CYIGL::CurrentAPI.glBindTransformFeedbackNVProc(eTarget, uId);
760 }
761 #define glBindTransformFeedbackNV YiGLBindTransformFeedbackNV
762 
768 inline void YiGLBindVertexArrayAPPLE(GLuint uArray)
769 {
770  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBindVertexArrayAPPLEStr);
771  YI_ASSERT(CYIGL::CurrentAPI.glBindVertexArrayAPPLEProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBindVertexArrayAPPLEStr, CYIGL::GL_APPLE_vertex_array_object_STR);
772  CYIGL::CurrentAPI.glBindVertexArrayAPPLEProc(uArray);
773 }
774 #define glBindVertexArrayAPPLE YiGLBindVertexArrayAPPLE
775 
781 inline void YiGLBindVertexArrayOES(GLuint uArray)
782 {
783  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBindVertexArrayOESStr);
784  YI_ASSERT(CYIGL::CurrentAPI.glBindVertexArrayOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBindVertexArrayOESStr, CYIGL::GL_OES_vertex_array_object_STR);
785  CYIGL::CurrentAPI.glBindVertexArrayOESProc(uArray);
786 }
787 #define glBindVertexArrayOES YiGLBindVertexArrayOES
788 
794 inline void YiGLBindVertexShaderEXT(GLuint uId)
795 {
796  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBindVertexShaderEXTStr);
797  YI_ASSERT(CYIGL::CurrentAPI.glBindVertexShaderEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBindVertexShaderEXTStr, CYIGL::GL_EXT_vertex_shader_STR);
798  CYIGL::CurrentAPI.glBindVertexShaderEXTProc(uId);
799 }
800 #define glBindVertexShaderEXT YiGLBindVertexShaderEXT
801 
807 inline void YiGLBindVideoCaptureStreamBufferNV(GLuint uVideoCaptureSlot, GLuint uStream, GLenum eFrameRegion, GLintptrARB pOffset)
808 {
809  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBindVideoCaptureStreamBufferNVStr);
810  YI_ASSERT(CYIGL::CurrentAPI.glBindVideoCaptureStreamBufferNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBindVideoCaptureStreamBufferNVStr, CYIGL::GL_NV_video_capture_STR);
811  CYIGL::CurrentAPI.glBindVideoCaptureStreamBufferNVProc(uVideoCaptureSlot, uStream, eFrameRegion, pOffset);
812 }
813 #define glBindVideoCaptureStreamBufferNV YiGLBindVideoCaptureStreamBufferNV
814 
820 inline void YiGLBindVideoCaptureStreamTextureNV(GLuint uVideoCaptureSlot, GLuint uStream, GLenum eFrameRegion, GLenum eTarget, GLuint uTexture)
821 {
822  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBindVideoCaptureStreamTextureNVStr);
823  YI_ASSERT(CYIGL::CurrentAPI.glBindVideoCaptureStreamTextureNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBindVideoCaptureStreamTextureNVStr, CYIGL::GL_NV_video_capture_STR);
824  CYIGL::CurrentAPI.glBindVideoCaptureStreamTextureNVProc(uVideoCaptureSlot, uStream, eFrameRegion, eTarget, uTexture);
825 }
826 #define glBindVideoCaptureStreamTextureNV YiGLBindVideoCaptureStreamTextureNV
827 
833 inline void YiGLBinormal3bEXT(GLbyte nBx, GLbyte nBy, GLbyte nBz)
834 {
835  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBinormal3bEXTStr);
836  YI_ASSERT(CYIGL::CurrentAPI.glBinormal3bEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBinormal3bEXTStr, CYIGL::GL_EXT_coordinate_frame_STR);
837  CYIGL::CurrentAPI.glBinormal3bEXTProc(nBx, nBy, nBz);
838 }
839 #define glBinormal3bEXT YiGLBinormal3bEXT
840 
846 inline void YiGLBinormal3bvEXT(const GLbyte *pnV)
847 {
848  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBinormal3bvEXTStr);
849  YI_ASSERT(CYIGL::CurrentAPI.glBinormal3bvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBinormal3bvEXTStr, CYIGL::GL_EXT_coordinate_frame_STR);
850  CYIGL::CurrentAPI.glBinormal3bvEXTProc(pnV);
851 }
852 #define glBinormal3bvEXT YiGLBinormal3bvEXT
853 
859 inline void YiGLBinormal3dEXT(GLdouble fBx, GLdouble fBy, GLdouble fBz)
860 {
861  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBinormal3dEXTStr);
862  YI_ASSERT(CYIGL::CurrentAPI.glBinormal3dEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBinormal3dEXTStr, CYIGL::GL_EXT_coordinate_frame_STR);
863  CYIGL::CurrentAPI.glBinormal3dEXTProc(fBx, fBy, fBz);
864 }
865 #define glBinormal3dEXT YiGLBinormal3dEXT
866 
872 inline void YiGLBinormal3dvEXT(const GLdouble *pfV)
873 {
874  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBinormal3dvEXTStr);
875  YI_ASSERT(CYIGL::CurrentAPI.glBinormal3dvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBinormal3dvEXTStr, CYIGL::GL_EXT_coordinate_frame_STR);
876  CYIGL::CurrentAPI.glBinormal3dvEXTProc(pfV);
877 }
878 #define glBinormal3dvEXT YiGLBinormal3dvEXT
879 
885 inline void YiGLBinormal3fEXT(GLfloat fBx, GLfloat fBy, GLfloat fBz)
886 {
887  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBinormal3fEXTStr);
888  YI_ASSERT(CYIGL::CurrentAPI.glBinormal3fEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBinormal3fEXTStr, CYIGL::GL_EXT_coordinate_frame_STR);
889  CYIGL::CurrentAPI.glBinormal3fEXTProc(fBx, fBy, fBz);
890 }
891 #define glBinormal3fEXT YiGLBinormal3fEXT
892 
898 inline void YiGLBinormal3fvEXT(const GLfloat *pfV)
899 {
900  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBinormal3fvEXTStr);
901  YI_ASSERT(CYIGL::CurrentAPI.glBinormal3fvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBinormal3fvEXTStr, CYIGL::GL_EXT_coordinate_frame_STR);
902  CYIGL::CurrentAPI.glBinormal3fvEXTProc(pfV);
903 }
904 #define glBinormal3fvEXT YiGLBinormal3fvEXT
905 
911 inline void YiGLBinormal3iEXT(GLint nBx, GLint nBy, GLint nBz)
912 {
913  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBinormal3iEXTStr);
914  YI_ASSERT(CYIGL::CurrentAPI.glBinormal3iEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBinormal3iEXTStr, CYIGL::GL_EXT_coordinate_frame_STR);
915  CYIGL::CurrentAPI.glBinormal3iEXTProc(nBx, nBy, nBz);
916 }
917 #define glBinormal3iEXT YiGLBinormal3iEXT
918 
924 inline void YiGLBinormal3ivEXT(const GLint *pnV)
925 {
926  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBinormal3ivEXTStr);
927  YI_ASSERT(CYIGL::CurrentAPI.glBinormal3ivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBinormal3ivEXTStr, CYIGL::GL_EXT_coordinate_frame_STR);
928  CYIGL::CurrentAPI.glBinormal3ivEXTProc(pnV);
929 }
930 #define glBinormal3ivEXT YiGLBinormal3ivEXT
931 
937 inline void YiGLBinormal3sEXT(GLshort nBx, GLshort nBy, GLshort nBz)
938 {
939  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBinormal3sEXTStr);
940  YI_ASSERT(CYIGL::CurrentAPI.glBinormal3sEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBinormal3sEXTStr, CYIGL::GL_EXT_coordinate_frame_STR);
941  CYIGL::CurrentAPI.glBinormal3sEXTProc(nBx, nBy, nBz);
942 }
943 #define glBinormal3sEXT YiGLBinormal3sEXT
944 
950 inline void YiGLBinormal3svEXT(const GLshort *pnV)
951 {
952  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBinormal3svEXTStr);
953  YI_ASSERT(CYIGL::CurrentAPI.glBinormal3svEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBinormal3svEXTStr, CYIGL::GL_EXT_coordinate_frame_STR);
954  CYIGL::CurrentAPI.glBinormal3svEXTProc(pnV);
955 }
956 #define glBinormal3svEXT YiGLBinormal3svEXT
957 
963 inline void YiGLBinormalPointerEXT(GLenum eType, GLsizei nStride, const void *pPointer)
964 {
965  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBinormalPointerEXTStr);
966  YI_ASSERT(CYIGL::CurrentAPI.glBinormalPointerEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBinormalPointerEXTStr, CYIGL::GL_EXT_coordinate_frame_STR);
967  CYIGL::CurrentAPI.glBinormalPointerEXTProc(eType, nStride, pPointer);
968 }
969 #define glBinormalPointerEXT YiGLBinormalPointerEXT
970 
976 inline void YiGLBitmapxOES(GLsizei nWidth, GLsizei nHeight, GLfixed nXorig, GLfixed nYorig, GLfixed nXmove, GLfixed nYmove, const GLubyte *puBitmap)
977 {
978  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBitmapxOESStr);
979  YI_ASSERT(CYIGL::CurrentAPI.glBitmapxOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBitmapxOESStr, CYIGL::GL_OES_fixed_point_STR);
980  CYIGL::CurrentAPI.glBitmapxOESProc(nWidth, nHeight, nXorig, nYorig, nXmove, nYmove, puBitmap);
981 }
982 #define glBitmapxOES YiGLBitmapxOES
983 
990 inline void YiGLBlendBarrierKHR(void)
991 {
992  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBlendBarrierKHRStr);
993  YI_ASSERT(CYIGL::CurrentAPI.glBlendBarrierKHRProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBlendBarrierKHRStr, CYIGL::GL_KHR_blend_equation_advanced_STR);
994  CYIGL::CurrentAPI.glBlendBarrierKHRProc();
995 }
996 #define glBlendBarrierKHR YiGLBlendBarrierKHR
997 
1004 inline void YiGLBlendBarrierNV(void)
1005 {
1006  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBlendBarrierNVStr);
1007  YI_ASSERT(CYIGL::CurrentAPI.glBlendBarrierNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBlendBarrierNVStr, CYIGL::GL_NV_blend_equation_advanced_STR);
1008  CYIGL::CurrentAPI.glBlendBarrierNVProc();
1009 }
1010 #define glBlendBarrierNV YiGLBlendBarrierNV
1011 
1017 inline void YiGLBlendColorEXT(GLfloat fRed, GLfloat fGreen, GLfloat fBlue, GLfloat fAlpha)
1018 {
1019  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBlendColorEXTStr);
1020  YI_ASSERT(CYIGL::CurrentAPI.glBlendColorEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBlendColorEXTStr, CYIGL::GL_EXT_blend_color_STR);
1021  CYIGL::CurrentAPI.glBlendColorEXTProc(fRed, fGreen, fBlue, fAlpha);
1022 }
1023 #define glBlendColorEXT YiGLBlendColorEXT
1024 
1030 inline void YiGLBlendColorxOES(GLfixed nRed, GLfixed nGreen, GLfixed nBlue, GLfixed nAlpha)
1031 {
1032  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBlendColorxOESStr);
1033  YI_ASSERT(CYIGL::CurrentAPI.glBlendColorxOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBlendColorxOESStr, CYIGL::GL_OES_fixed_point_STR);
1034  CYIGL::CurrentAPI.glBlendColorxOESProc(nRed, nGreen, nBlue, nAlpha);
1035 }
1036 #define glBlendColorxOES YiGLBlendColorxOES
1037 
1043 inline void YiGLBlendEquationEXT(GLenum eMode)
1044 {
1045  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBlendEquationEXTStr);
1046  YI_ASSERT(CYIGL::CurrentAPI.glBlendEquationEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBlendEquationEXTStr, CYIGL::GL_EXT_blend_minmax_STR);
1047  CYIGL::CurrentAPI.glBlendEquationEXTProc(eMode);
1048 }
1049 #define glBlendEquationEXT YiGLBlendEquationEXT
1050 
1056 inline void YiGLBlendEquationIndexedAMD(GLuint uBuf, GLenum eMode)
1057 {
1058  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBlendEquationIndexedAMDStr);
1059  YI_ASSERT(CYIGL::CurrentAPI.glBlendEquationIndexedAMDProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBlendEquationIndexedAMDStr, CYIGL::GL_AMD_draw_buffers_blend_STR);
1060  CYIGL::CurrentAPI.glBlendEquationIndexedAMDProc(uBuf, eMode);
1061 }
1062 #define glBlendEquationIndexedAMD YiGLBlendEquationIndexedAMD
1063 
1069 inline void YiGLBlendEquationSeparateEXT(GLenum eModeRGB, GLenum eModeAlpha)
1070 {
1071  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBlendEquationSeparateEXTStr);
1072  YI_ASSERT(CYIGL::CurrentAPI.glBlendEquationSeparateEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBlendEquationSeparateEXTStr, CYIGL::GL_EXT_blend_equation_separate_STR);
1073  CYIGL::CurrentAPI.glBlendEquationSeparateEXTProc(eModeRGB, eModeAlpha);
1074 }
1075 #define glBlendEquationSeparateEXT YiGLBlendEquationSeparateEXT
1076 
1082 inline void YiGLBlendEquationSeparateIndexedAMD(GLuint uBuf, GLenum eModeRGB, GLenum eModeAlpha)
1083 {
1084  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBlendEquationSeparateIndexedAMDStr);
1085  YI_ASSERT(CYIGL::CurrentAPI.glBlendEquationSeparateIndexedAMDProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBlendEquationSeparateIndexedAMDStr, CYIGL::GL_AMD_draw_buffers_blend_STR);
1086  CYIGL::CurrentAPI.glBlendEquationSeparateIndexedAMDProc(uBuf, eModeRGB, eModeAlpha);
1087 }
1088 #define glBlendEquationSeparateIndexedAMD YiGLBlendEquationSeparateIndexedAMD
1089 
1095 inline void YiGLBlendEquationSeparateiARB(GLuint uBuf, GLenum eModeRGB, GLenum eModeAlpha)
1096 {
1097  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBlendEquationSeparateiARBStr);
1098  YI_ASSERT(CYIGL::CurrentAPI.glBlendEquationSeparateiARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBlendEquationSeparateiARBStr, CYIGL::GL_ARB_draw_buffers_blend_STR);
1099  CYIGL::CurrentAPI.glBlendEquationSeparateiARBProc(uBuf, eModeRGB, eModeAlpha);
1100 }
1101 #define glBlendEquationSeparateiARB YiGLBlendEquationSeparateiARB
1102 
1108 inline void YiGLBlendEquationSeparateiEXT(GLuint uBuf, GLenum eModeRGB, GLenum eModeAlpha)
1109 {
1110  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBlendEquationSeparateiEXTStr);
1111  YI_ASSERT(CYIGL::CurrentAPI.glBlendEquationSeparateiEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBlendEquationSeparateiEXTStr, CYIGL::GL_EXT_draw_buffers_indexed_STR);
1112  CYIGL::CurrentAPI.glBlendEquationSeparateiEXTProc(uBuf, eModeRGB, eModeAlpha);
1113 }
1114 #define glBlendEquationSeparateiEXT YiGLBlendEquationSeparateiEXT
1115 
1121 inline void YiGLBlendEquationSeparateiOES(GLuint uBuf, GLenum eModeRGB, GLenum eModeAlpha)
1122 {
1123  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBlendEquationSeparateiOESStr);
1124  YI_ASSERT(CYIGL::CurrentAPI.glBlendEquationSeparateiOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBlendEquationSeparateiOESStr, CYIGL::GL_OES_draw_buffers_indexed_STR);
1125  CYIGL::CurrentAPI.glBlendEquationSeparateiOESProc(uBuf, eModeRGB, eModeAlpha);
1126 }
1127 #define glBlendEquationSeparateiOES YiGLBlendEquationSeparateiOES
1128 
1134 inline void YiGLBlendEquationiARB(GLuint uBuf, GLenum eMode)
1135 {
1136  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBlendEquationiARBStr);
1137  YI_ASSERT(CYIGL::CurrentAPI.glBlendEquationiARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBlendEquationiARBStr, CYIGL::GL_ARB_draw_buffers_blend_STR);
1138  CYIGL::CurrentAPI.glBlendEquationiARBProc(uBuf, eMode);
1139 }
1140 #define glBlendEquationiARB YiGLBlendEquationiARB
1141 
1147 inline void YiGLBlendEquationiEXT(GLuint uBuf, GLenum eMode)
1148 {
1149  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBlendEquationiEXTStr);
1150  YI_ASSERT(CYIGL::CurrentAPI.glBlendEquationiEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBlendEquationiEXTStr, CYIGL::GL_EXT_draw_buffers_indexed_STR);
1151  CYIGL::CurrentAPI.glBlendEquationiEXTProc(uBuf, eMode);
1152 }
1153 #define glBlendEquationiEXT YiGLBlendEquationiEXT
1154 
1160 inline void YiGLBlendEquationiOES(GLuint uBuf, GLenum eMode)
1161 {
1162  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBlendEquationiOESStr);
1163  YI_ASSERT(CYIGL::CurrentAPI.glBlendEquationiOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBlendEquationiOESStr, CYIGL::GL_OES_draw_buffers_indexed_STR);
1164  CYIGL::CurrentAPI.glBlendEquationiOESProc(uBuf, eMode);
1165 }
1166 #define glBlendEquationiOES YiGLBlendEquationiOES
1167 
1173 inline void YiGLBlendFuncIndexedAMD(GLuint uBuf, GLenum eSrc, GLenum eDst)
1174 {
1175  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBlendFuncIndexedAMDStr);
1176  YI_ASSERT(CYIGL::CurrentAPI.glBlendFuncIndexedAMDProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBlendFuncIndexedAMDStr, CYIGL::GL_AMD_draw_buffers_blend_STR);
1177  CYIGL::CurrentAPI.glBlendFuncIndexedAMDProc(uBuf, eSrc, eDst);
1178 }
1179 #define glBlendFuncIndexedAMD YiGLBlendFuncIndexedAMD
1180 
1186 inline void YiGLBlendFuncSeparateEXT(GLenum eSfactorRGB, GLenum eDfactorRGB, GLenum eSfactorAlpha, GLenum eDfactorAlpha)
1187 {
1188  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBlendFuncSeparateEXTStr);
1189  YI_ASSERT(CYIGL::CurrentAPI.glBlendFuncSeparateEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBlendFuncSeparateEXTStr, CYIGL::GL_EXT_blend_func_separate_STR);
1190  CYIGL::CurrentAPI.glBlendFuncSeparateEXTProc(eSfactorRGB, eDfactorRGB, eSfactorAlpha, eDfactorAlpha);
1191 }
1192 #define glBlendFuncSeparateEXT YiGLBlendFuncSeparateEXT
1193 
1197 inline void YiGLBlendFuncSeparateINGR(GLenum eSfactorRGB, GLenum eDfactorRGB, GLenum eSfactorAlpha, GLenum eDfactorAlpha)
1198 {
1199  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBlendFuncSeparateINGRStr);
1200  YI_ASSERT(CYIGL::CurrentAPI.glBlendFuncSeparateINGRProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBlendFuncSeparateINGRStr, CYIGL::GL_INGR_blend_func_separate_STR);
1201  CYIGL::CurrentAPI.glBlendFuncSeparateINGRProc(eSfactorRGB, eDfactorRGB, eSfactorAlpha, eDfactorAlpha);
1202 }
1203 #define glBlendFuncSeparateINGR YiGLBlendFuncSeparateINGR
1204 
1210 inline void YiGLBlendFuncSeparateIndexedAMD(GLuint uBuf, GLenum eSrcRGB, GLenum eDstRGB, GLenum eSrcAlpha, GLenum eDstAlpha)
1211 {
1212  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBlendFuncSeparateIndexedAMDStr);
1213  YI_ASSERT(CYIGL::CurrentAPI.glBlendFuncSeparateIndexedAMDProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBlendFuncSeparateIndexedAMDStr, CYIGL::GL_AMD_draw_buffers_blend_STR);
1214  CYIGL::CurrentAPI.glBlendFuncSeparateIndexedAMDProc(uBuf, eSrcRGB, eDstRGB, eSrcAlpha, eDstAlpha);
1215 }
1216 #define glBlendFuncSeparateIndexedAMD YiGLBlendFuncSeparateIndexedAMD
1217 
1223 inline void YiGLBlendFuncSeparateiARB(GLuint uBuf, GLenum eSrcRGB, GLenum eDstRGB, GLenum eSrcAlpha, GLenum eDstAlpha)
1224 {
1225  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBlendFuncSeparateiARBStr);
1226  YI_ASSERT(CYIGL::CurrentAPI.glBlendFuncSeparateiARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBlendFuncSeparateiARBStr, CYIGL::GL_ARB_draw_buffers_blend_STR);
1227  CYIGL::CurrentAPI.glBlendFuncSeparateiARBProc(uBuf, eSrcRGB, eDstRGB, eSrcAlpha, eDstAlpha);
1228 }
1229 #define glBlendFuncSeparateiARB YiGLBlendFuncSeparateiARB
1230 
1236 inline void YiGLBlendFuncSeparateiEXT(GLuint uBuf, GLenum eSrcRGB, GLenum eDstRGB, GLenum eSrcAlpha, GLenum eDstAlpha)
1237 {
1238  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBlendFuncSeparateiEXTStr);
1239  YI_ASSERT(CYIGL::CurrentAPI.glBlendFuncSeparateiEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBlendFuncSeparateiEXTStr, CYIGL::GL_EXT_draw_buffers_indexed_STR);
1240  CYIGL::CurrentAPI.glBlendFuncSeparateiEXTProc(uBuf, eSrcRGB, eDstRGB, eSrcAlpha, eDstAlpha);
1241 }
1242 #define glBlendFuncSeparateiEXT YiGLBlendFuncSeparateiEXT
1243 
1249 inline void YiGLBlendFuncSeparateiOES(GLuint uBuf, GLenum eSrcRGB, GLenum eDstRGB, GLenum eSrcAlpha, GLenum eDstAlpha)
1250 {
1251  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBlendFuncSeparateiOESStr);
1252  YI_ASSERT(CYIGL::CurrentAPI.glBlendFuncSeparateiOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBlendFuncSeparateiOESStr, CYIGL::GL_OES_draw_buffers_indexed_STR);
1253  CYIGL::CurrentAPI.glBlendFuncSeparateiOESProc(uBuf, eSrcRGB, eDstRGB, eSrcAlpha, eDstAlpha);
1254 }
1255 #define glBlendFuncSeparateiOES YiGLBlendFuncSeparateiOES
1256 
1262 inline void YiGLBlendFunciARB(GLuint uBuf, GLenum eSrc, GLenum eDst)
1263 {
1264  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBlendFunciARBStr);
1265  YI_ASSERT(CYIGL::CurrentAPI.glBlendFunciARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBlendFunciARBStr, CYIGL::GL_ARB_draw_buffers_blend_STR);
1266  CYIGL::CurrentAPI.glBlendFunciARBProc(uBuf, eSrc, eDst);
1267 }
1268 #define glBlendFunciARB YiGLBlendFunciARB
1269 
1275 inline void YiGLBlendFunciEXT(GLuint uBuf, GLenum eSrc, GLenum eDst)
1276 {
1277  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBlendFunciEXTStr);
1278  YI_ASSERT(CYIGL::CurrentAPI.glBlendFunciEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBlendFunciEXTStr, CYIGL::GL_EXT_draw_buffers_indexed_STR);
1279  CYIGL::CurrentAPI.glBlendFunciEXTProc(uBuf, eSrc, eDst);
1280 }
1281 #define glBlendFunciEXT YiGLBlendFunciEXT
1282 
1288 inline void YiGLBlendFunciOES(GLuint uBuf, GLenum eSrc, GLenum eDst)
1289 {
1290  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBlendFunciOESStr);
1291  YI_ASSERT(CYIGL::CurrentAPI.glBlendFunciOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBlendFunciOESStr, CYIGL::GL_OES_draw_buffers_indexed_STR);
1292  CYIGL::CurrentAPI.glBlendFunciOESProc(uBuf, eSrc, eDst);
1293 }
1294 #define glBlendFunciOES YiGLBlendFunciOES
1295 
1302 inline void YiGLBlendParameteriNV(GLenum ePname, GLint nValue)
1303 {
1304  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBlendParameteriNVStr);
1305  YI_ASSERT(CYIGL::CurrentAPI.glBlendParameteriNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBlendParameteriNVStr, CYIGL::GL_NV_blend_equation_advanced_STR);
1306  CYIGL::CurrentAPI.glBlendParameteriNVProc(ePname, nValue);
1307 }
1308 #define glBlendParameteriNV YiGLBlendParameteriNV
1309 
1315 inline void YiGLBlitFramebufferANGLE(GLint nSrcX0, GLint nSrcY0, GLint nSrcX1, GLint nSrcY1, GLint nDstX0, GLint nDstY0, GLint nDstX1, GLint nDstY1, GLbitfield uMask, GLenum eFilter)
1316 {
1317  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBlitFramebufferANGLEStr);
1318  YI_ASSERT(CYIGL::CurrentAPI.glBlitFramebufferANGLEProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBlitFramebufferANGLEStr, CYIGL::GL_ANGLE_framebuffer_blit_STR);
1319  CYIGL::CurrentAPI.glBlitFramebufferANGLEProc(nSrcX0, nSrcY0, nSrcX1, nSrcY1, nDstX0, nDstY0, nDstX1, nDstY1, uMask, eFilter);
1320 }
1321 #define glBlitFramebufferANGLE YiGLBlitFramebufferANGLE
1322 
1328 inline void YiGLBlitFramebufferEXT(GLint nSrcX0, GLint nSrcY0, GLint nSrcX1, GLint nSrcY1, GLint nDstX0, GLint nDstY0, GLint nDstX1, GLint nDstY1, GLbitfield uMask, GLenum eFilter)
1329 {
1330  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBlitFramebufferEXTStr);
1331  YI_ASSERT(CYIGL::CurrentAPI.glBlitFramebufferEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBlitFramebufferEXTStr, CYIGL::GL_EXT_framebuffer_blit_STR);
1332  CYIGL::CurrentAPI.glBlitFramebufferEXTProc(nSrcX0, nSrcY0, nSrcX1, nSrcY1, nDstX0, nDstY0, nDstX1, nDstY1, uMask, eFilter);
1333 }
1334 #define glBlitFramebufferEXT YiGLBlitFramebufferEXT
1335 
1341 inline void YiGLBlitFramebufferNV(GLint nSrcX0, GLint nSrcY0, GLint nSrcX1, GLint nSrcY1, GLint nDstX0, GLint nDstY0, GLint nDstX1, GLint nDstY1, GLbitfield uMask, GLenum eFilter)
1342 {
1343  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBlitFramebufferNVStr);
1344  YI_ASSERT(CYIGL::CurrentAPI.glBlitFramebufferNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBlitFramebufferNVStr, CYIGL::GL_NV_framebuffer_blit_STR);
1345  CYIGL::CurrentAPI.glBlitFramebufferNVProc(nSrcX0, nSrcY0, nSrcX1, nSrcY1, nDstX0, nDstY0, nDstX1, nDstY1, uMask, eFilter);
1346 }
1347 #define glBlitFramebufferNV YiGLBlitFramebufferNV
1348 
1354 inline void YiGLBufferAddressRangeNV(GLenum ePname, GLuint uIndex, GLuint64EXT uAddress, GLsizeiptr pLength)
1355 {
1356  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBufferAddressRangeNVStr);
1357  YI_ASSERT(CYIGL::CurrentAPI.glBufferAddressRangeNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBufferAddressRangeNVStr, CYIGL::GL_NV_vertex_buffer_unified_memory_STR);
1358  CYIGL::CurrentAPI.glBufferAddressRangeNVProc(ePname, uIndex, uAddress, pLength);
1359 }
1360 #define glBufferAddressRangeNV YiGLBufferAddressRangeNV
1361 
1367 inline void YiGLBufferDataARB(GLenum eTarget, GLsizeiptrARB pSize, const void *pData, GLenum eUsage)
1368 {
1369  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBufferDataARBStr);
1370  YI_ASSERT(CYIGL::CurrentAPI.glBufferDataARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBufferDataARBStr, CYIGL::GL_ARB_vertex_buffer_object_STR);
1371  CYIGL::CurrentAPI.glBufferDataARBProc(eTarget, pSize, pData, eUsage);
1372 }
1373 #define glBufferDataARB YiGLBufferDataARB
1374 
1380 inline void YiGLBufferPageCommitmentARB(GLenum eTarget, GLintptr pOffset, GLsizeiptr pSize, GLboolean bCommit)
1381 {
1382  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBufferPageCommitmentARBStr);
1383  YI_ASSERT(CYIGL::CurrentAPI.glBufferPageCommitmentARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBufferPageCommitmentARBStr, CYIGL::GL_ARB_sparse_buffer_STR);
1384  CYIGL::CurrentAPI.glBufferPageCommitmentARBProc(eTarget, pOffset, pSize, bCommit);
1385 }
1386 #define glBufferPageCommitmentARB YiGLBufferPageCommitmentARB
1387 
1393 inline void YiGLBufferParameteriAPPLE(GLenum eTarget, GLenum ePname, GLint nParam)
1394 {
1395  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBufferParameteriAPPLEStr);
1396  YI_ASSERT(CYIGL::CurrentAPI.glBufferParameteriAPPLEProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBufferParameteriAPPLEStr, CYIGL::GL_APPLE_flush_buffer_range_STR);
1397  CYIGL::CurrentAPI.glBufferParameteriAPPLEProc(eTarget, ePname, nParam);
1398 }
1399 #define glBufferParameteriAPPLE YiGLBufferParameteriAPPLE
1400 
1404 inline GLuint YiGLBufferRegionEnabled(void)
1405 {
1406  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBufferRegionEnabledStr);
1407  YI_ASSERT(CYIGL::CurrentAPI.glBufferRegionEnabledProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBufferRegionEnabledStr, CYIGL::GL_KTX_buffer_region_STR);
1408  return CYIGL::CurrentAPI.glBufferRegionEnabledProc();
1409 }
1410 #define glBufferRegionEnabled YiGLBufferRegionEnabled
1411 
1417 inline void YiGLBufferStorageEXT(GLenum eTarget, GLsizeiptr pSize, const void *pData, GLbitfield uFlags)
1418 {
1419  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBufferStorageEXTStr);
1420  YI_ASSERT(CYIGL::CurrentAPI.glBufferStorageEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBufferStorageEXTStr, CYIGL::GL_EXT_buffer_storage_STR);
1421  CYIGL::CurrentAPI.glBufferStorageEXTProc(eTarget, pSize, pData, uFlags);
1422 }
1423 #define glBufferStorageEXT YiGLBufferStorageEXT
1424 
1430 inline void YiGLBufferSubDataARB(GLenum eTarget, GLintptrARB pOffset, GLsizeiptrARB pSize, const void *pData)
1431 {
1432  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glBufferSubDataARBStr);
1433  YI_ASSERT(CYIGL::CurrentAPI.glBufferSubDataARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glBufferSubDataARBStr, CYIGL::GL_ARB_vertex_buffer_object_STR);
1434  CYIGL::CurrentAPI.glBufferSubDataARBProc(eTarget, pOffset, pSize, pData);
1435 }
1436 #define glBufferSubDataARB YiGLBufferSubDataARB
1437 
1443 inline void YiGLCallCommandListNV(GLuint uList)
1444 {
1445  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCallCommandListNVStr);
1446  YI_ASSERT(CYIGL::CurrentAPI.glCallCommandListNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCallCommandListNVStr, CYIGL::GL_NV_command_list_STR);
1447  CYIGL::CurrentAPI.glCallCommandListNVProc(uList);
1448 }
1449 #define glCallCommandListNV YiGLCallCommandListNV
1450 
1456 inline GLenum YiGLCheckFramebufferStatusEXT(GLenum eTarget)
1457 {
1458  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCheckFramebufferStatusEXTStr);
1459  YI_ASSERT(CYIGL::CurrentAPI.glCheckFramebufferStatusEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCheckFramebufferStatusEXTStr, CYIGL::GL_EXT_framebuffer_object_STR);
1460  return CYIGL::CurrentAPI.glCheckFramebufferStatusEXTProc(eTarget);
1461 }
1462 #define glCheckFramebufferStatusEXT YiGLCheckFramebufferStatusEXT
1463 
1469 inline GLenum YiGLCheckNamedFramebufferStatusEXT(GLuint uFramebuffer, GLenum eTarget)
1470 {
1471  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCheckNamedFramebufferStatusEXTStr);
1472  YI_ASSERT(CYIGL::CurrentAPI.glCheckNamedFramebufferStatusEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCheckNamedFramebufferStatusEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
1473  return CYIGL::CurrentAPI.glCheckNamedFramebufferStatusEXTProc(uFramebuffer, eTarget);
1474 }
1475 #define glCheckNamedFramebufferStatusEXT YiGLCheckNamedFramebufferStatusEXT
1476 
1482 inline void YiGLClampColorARB(GLenum eTarget, GLenum eClamp)
1483 {
1484  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glClampColorARBStr);
1485  YI_ASSERT(CYIGL::CurrentAPI.glClampColorARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glClampColorARBStr, CYIGL::GL_ARB_color_buffer_float_STR);
1486  CYIGL::CurrentAPI.glClampColorARBProc(eTarget, eClamp);
1487 }
1488 #define glClampColorARB YiGLClampColorARB
1489 
1495 inline void YiGLClearAccumxOES(GLfixed nRed, GLfixed nGreen, GLfixed nBlue, GLfixed nAlpha)
1496 {
1497  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glClearAccumxOESStr);
1498  YI_ASSERT(CYIGL::CurrentAPI.glClearAccumxOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glClearAccumxOESStr, CYIGL::GL_OES_fixed_point_STR);
1499  CYIGL::CurrentAPI.glClearAccumxOESProc(nRed, nGreen, nBlue, nAlpha);
1500 }
1501 #define glClearAccumxOES YiGLClearAccumxOES
1502 
1508 inline void YiGLClearColorIiEXT(GLint nRed, GLint nGreen, GLint nBlue, GLint nAlpha)
1509 {
1510  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glClearColorIiEXTStr);
1511  YI_ASSERT(CYIGL::CurrentAPI.glClearColorIiEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glClearColorIiEXTStr, CYIGL::GL_EXT_texture_integer_STR);
1512  CYIGL::CurrentAPI.glClearColorIiEXTProc(nRed, nGreen, nBlue, nAlpha);
1513 }
1514 #define glClearColorIiEXT YiGLClearColorIiEXT
1515 
1521 inline void YiGLClearColorIuiEXT(GLuint uRed, GLuint uGreen, GLuint uBlue, GLuint uAlpha)
1522 {
1523  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glClearColorIuiEXTStr);
1524  YI_ASSERT(CYIGL::CurrentAPI.glClearColorIuiEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glClearColorIuiEXTStr, CYIGL::GL_EXT_texture_integer_STR);
1525  CYIGL::CurrentAPI.glClearColorIuiEXTProc(uRed, uGreen, uBlue, uAlpha);
1526 }
1527 #define glClearColorIuiEXT YiGLClearColorIuiEXT
1528 
1534 inline void YiGLClearColorxOES(GLfixed nRed, GLfixed nGreen, GLfixed nBlue, GLfixed nAlpha)
1535 {
1536  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glClearColorxOESStr);
1537  YI_ASSERT(CYIGL::CurrentAPI.glClearColorxOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glClearColorxOESStr, CYIGL::GL_OES_fixed_point_STR);
1538  CYIGL::CurrentAPI.glClearColorxOESProc(nRed, nGreen, nBlue, nAlpha);
1539 }
1540 #define glClearColorxOES YiGLClearColorxOES
1541 
1547 inline void YiGLClearDepthdNV(GLdouble fDepth)
1548 {
1549  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glClearDepthdNVStr);
1550  YI_ASSERT(CYIGL::CurrentAPI.glClearDepthdNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glClearDepthdNVStr, CYIGL::GL_NV_depth_buffer_float_STR);
1551  CYIGL::CurrentAPI.glClearDepthdNVProc(fDepth);
1552 }
1553 #define glClearDepthdNV YiGLClearDepthdNV
1554 
1560 inline void YiGLClearDepthfOES(GLclampf fDepth)
1561 {
1562  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glClearDepthfOESStr);
1563  YI_ASSERT(CYIGL::CurrentAPI.glClearDepthfOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glClearDepthfOESStr, CYIGL::GL_OES_single_precision_STR);
1564  CYIGL::CurrentAPI.glClearDepthfOESProc(fDepth);
1565 }
1566 #define glClearDepthfOES YiGLClearDepthfOES
1567 
1573 inline void YiGLClearDepthxOES(GLfixed nDepth)
1574 {
1575  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glClearDepthxOESStr);
1576  YI_ASSERT(CYIGL::CurrentAPI.glClearDepthxOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glClearDepthxOESStr, CYIGL::GL_OES_fixed_point_STR);
1577  CYIGL::CurrentAPI.glClearDepthxOESProc(nDepth);
1578 }
1579 #define glClearDepthxOES YiGLClearDepthxOES
1580 
1586 inline void YiGLClearNamedBufferDataEXT(GLuint uBuffer, GLenum eInternalformat, GLenum eFormat, GLenum eType, const void *pData)
1587 {
1588  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glClearNamedBufferDataEXTStr);
1589  YI_ASSERT(CYIGL::CurrentAPI.glClearNamedBufferDataEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glClearNamedBufferDataEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
1590  CYIGL::CurrentAPI.glClearNamedBufferDataEXTProc(uBuffer, eInternalformat, eFormat, eType, pData);
1591 }
1592 #define glClearNamedBufferDataEXT YiGLClearNamedBufferDataEXT
1593 
1599 inline void YiGLClearNamedBufferSubDataEXT(GLuint uBuffer, GLenum eInternalformat, GLsizeiptr pOffset, GLsizeiptr pSize, GLenum eFormat, GLenum eType, const void *pData)
1600 {
1601  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glClearNamedBufferSubDataEXTStr);
1602  YI_ASSERT(CYIGL::CurrentAPI.glClearNamedBufferSubDataEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glClearNamedBufferSubDataEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
1603  CYIGL::CurrentAPI.glClearNamedBufferSubDataEXTProc(uBuffer, eInternalformat, pOffset, pSize, eFormat, eType, pData);
1604 }
1605 #define glClearNamedBufferSubDataEXT YiGLClearNamedBufferSubDataEXT
1606 
1612 inline void YiGLClearPixelLocalStorageuiEXT(GLsizei nOffset, GLsizei nN, const GLuint *puValues)
1613 {
1614  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glClearPixelLocalStorageuiEXTStr);
1615  YI_ASSERT(CYIGL::CurrentAPI.glClearPixelLocalStorageuiEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glClearPixelLocalStorageuiEXTStr, CYIGL::GL_EXT_shader_pixel_local_storage2_STR);
1616  CYIGL::CurrentAPI.glClearPixelLocalStorageuiEXTProc(nOffset, nN, puValues);
1617 }
1618 #define glClearPixelLocalStorageuiEXT YiGLClearPixelLocalStorageuiEXT
1619 
1625 inline void YiGLClearTexImageEXT(GLuint uTexture, GLint nLevel, GLenum eFormat, GLenum eType, const void *pData)
1626 {
1627  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glClearTexImageEXTStr);
1628  YI_ASSERT(CYIGL::CurrentAPI.glClearTexImageEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glClearTexImageEXTStr, CYIGL::GL_EXT_clear_texture_STR);
1629  CYIGL::CurrentAPI.glClearTexImageEXTProc(uTexture, nLevel, eFormat, eType, pData);
1630 }
1631 #define glClearTexImageEXT YiGLClearTexImageEXT
1632 
1638 inline void YiGLClearTexSubImageEXT(GLuint uTexture, GLint nLevel, GLint nXoffset, GLint nYoffset, GLint nZoffset, GLsizei nWidth, GLsizei nHeight, GLsizei nDepth, GLenum eFormat, GLenum eType, const void *pData)
1639 {
1640  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glClearTexSubImageEXTStr);
1641  YI_ASSERT(CYIGL::CurrentAPI.glClearTexSubImageEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glClearTexSubImageEXTStr, CYIGL::GL_EXT_clear_texture_STR);
1642  CYIGL::CurrentAPI.glClearTexSubImageEXTProc(uTexture, nLevel, nXoffset, nYoffset, nZoffset, nWidth, nHeight, nDepth, eFormat, eType, pData);
1643 }
1644 #define glClearTexSubImageEXT YiGLClearTexSubImageEXT
1645 
1651 inline void YiGLClientActiveTextureARB(GLenum eTexture)
1652 {
1653  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glClientActiveTextureARBStr);
1654  YI_ASSERT(CYIGL::CurrentAPI.glClientActiveTextureARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glClientActiveTextureARBStr, CYIGL::GL_ARB_multitexture_STR);
1655  CYIGL::CurrentAPI.glClientActiveTextureARBProc(eTexture);
1656 }
1657 #define glClientActiveTextureARB YiGLClientActiveTextureARB
1658 
1664 inline void YiGLClientActiveVertexStreamATI(GLenum eStream)
1665 {
1666  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glClientActiveVertexStreamATIStr);
1667  YI_ASSERT(CYIGL::CurrentAPI.glClientActiveVertexStreamATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glClientActiveVertexStreamATIStr, CYIGL::GL_ATI_vertex_streams_STR);
1668  CYIGL::CurrentAPI.glClientActiveVertexStreamATIProc(eStream);
1669 }
1670 #define glClientActiveVertexStreamATI YiGLClientActiveVertexStreamATI
1671 
1677 inline void YiGLClientAttribDefaultEXT(GLbitfield uMask)
1678 {
1679  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glClientAttribDefaultEXTStr);
1680  YI_ASSERT(CYIGL::CurrentAPI.glClientAttribDefaultEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glClientAttribDefaultEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
1681  CYIGL::CurrentAPI.glClientAttribDefaultEXTProc(uMask);
1682 }
1683 #define glClientAttribDefaultEXT YiGLClientAttribDefaultEXT
1684 
1690 inline GLenum YiGLClientWaitSyncAPPLE(GLsync pSync, GLbitfield uFlags, GLuint64 uTimeout)
1691 {
1692  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glClientWaitSyncAPPLEStr);
1693  YI_ASSERT(CYIGL::CurrentAPI.glClientWaitSyncAPPLEProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glClientWaitSyncAPPLEStr, CYIGL::GL_APPLE_sync_STR);
1694  return CYIGL::CurrentAPI.glClientWaitSyncAPPLEProc(pSync, uFlags, uTimeout);
1695 }
1696 #define glClientWaitSyncAPPLE YiGLClientWaitSyncAPPLE
1697 
1703 inline void YiGLClipPlanefOES(GLenum ePlane, const GLfloat *pfEquation)
1704 {
1705  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glClipPlanefOESStr);
1706  YI_ASSERT(CYIGL::CurrentAPI.glClipPlanefOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glClipPlanefOESStr, CYIGL::GL_OES_single_precision_STR);
1707  CYIGL::CurrentAPI.glClipPlanefOESProc(ePlane, pfEquation);
1708 }
1709 #define glClipPlanefOES YiGLClipPlanefOES
1710 
1716 inline void YiGLClipPlanexOES(GLenum ePlane, const GLfixed *pnEquation)
1717 {
1718  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glClipPlanexOESStr);
1719  YI_ASSERT(CYIGL::CurrentAPI.glClipPlanexOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glClipPlanexOESStr, CYIGL::GL_OES_fixed_point_STR);
1720  CYIGL::CurrentAPI.glClipPlanexOESProc(ePlane, pnEquation);
1721 }
1722 #define glClipPlanexOES YiGLClipPlanexOES
1723 
1729 inline void YiGLColor3fVertex3fSUN(GLfloat fR, GLfloat fG, GLfloat fB, GLfloat fX, GLfloat fY, GLfloat fZ)
1730 {
1731  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glColor3fVertex3fSUNStr);
1732  YI_ASSERT(CYIGL::CurrentAPI.glColor3fVertex3fSUNProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glColor3fVertex3fSUNStr, CYIGL::GL_SUN_vertex_STR);
1733  CYIGL::CurrentAPI.glColor3fVertex3fSUNProc(fR, fG, fB, fX, fY, fZ);
1734 }
1735 #define glColor3fVertex3fSUN YiGLColor3fVertex3fSUN
1736 
1742 inline void YiGLColor3fVertex3fvSUN(const GLfloat *pfC, const GLfloat *pfV)
1743 {
1744  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glColor3fVertex3fvSUNStr);
1745  YI_ASSERT(CYIGL::CurrentAPI.glColor3fVertex3fvSUNProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glColor3fVertex3fvSUNStr, CYIGL::GL_SUN_vertex_STR);
1746  CYIGL::CurrentAPI.glColor3fVertex3fvSUNProc(pfC, pfV);
1747 }
1748 #define glColor3fVertex3fvSUN YiGLColor3fVertex3fvSUN
1749 
1755 inline void YiGLColor3hNV(GLhalfNV uRed, GLhalfNV uGreen, GLhalfNV uBlue)
1756 {
1757  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glColor3hNVStr);
1758  YI_ASSERT(CYIGL::CurrentAPI.glColor3hNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glColor3hNVStr, CYIGL::GL_NV_half_float_STR);
1759  CYIGL::CurrentAPI.glColor3hNVProc(uRed, uGreen, uBlue);
1760 }
1761 #define glColor3hNV YiGLColor3hNV
1762 
1768 inline void YiGLColor3hvNV(const GLhalfNV *puV)
1769 {
1770  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glColor3hvNVStr);
1771  YI_ASSERT(CYIGL::CurrentAPI.glColor3hvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glColor3hvNVStr, CYIGL::GL_NV_half_float_STR);
1772  CYIGL::CurrentAPI.glColor3hvNVProc(puV);
1773 }
1774 #define glColor3hvNV YiGLColor3hvNV
1775 
1781 inline void YiGLColor3xOES(GLfixed nRed, GLfixed nGreen, GLfixed nBlue)
1782 {
1783  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glColor3xOESStr);
1784  YI_ASSERT(CYIGL::CurrentAPI.glColor3xOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glColor3xOESStr, CYIGL::GL_OES_fixed_point_STR);
1785  CYIGL::CurrentAPI.glColor3xOESProc(nRed, nGreen, nBlue);
1786 }
1787 #define glColor3xOES YiGLColor3xOES
1788 
1794 inline void YiGLColor3xvOES(const GLfixed *pnComponents)
1795 {
1796  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glColor3xvOESStr);
1797  YI_ASSERT(CYIGL::CurrentAPI.glColor3xvOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glColor3xvOESStr, CYIGL::GL_OES_fixed_point_STR);
1798  CYIGL::CurrentAPI.glColor3xvOESProc(pnComponents);
1799 }
1800 #define glColor3xvOES YiGLColor3xvOES
1801 
1807 inline void YiGLColor4fNormal3fVertex3fSUN(GLfloat fR, GLfloat fG, GLfloat fB, GLfloat fA, GLfloat fNx, GLfloat fNy, GLfloat fNz, GLfloat fX, GLfloat fY, GLfloat fZ)
1808 {
1809  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glColor4fNormal3fVertex3fSUNStr);
1810  YI_ASSERT(CYIGL::CurrentAPI.glColor4fNormal3fVertex3fSUNProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glColor4fNormal3fVertex3fSUNStr, CYIGL::GL_SUN_vertex_STR);
1811  CYIGL::CurrentAPI.glColor4fNormal3fVertex3fSUNProc(fR, fG, fB, fA, fNx, fNy, fNz, fX, fY, fZ);
1812 }
1813 #define glColor4fNormal3fVertex3fSUN YiGLColor4fNormal3fVertex3fSUN
1814 
1820 inline void YiGLColor4fNormal3fVertex3fvSUN(const GLfloat *pfC, const GLfloat *pfN, const GLfloat *pfV)
1821 {
1822  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glColor4fNormal3fVertex3fvSUNStr);
1823  YI_ASSERT(CYIGL::CurrentAPI.glColor4fNormal3fVertex3fvSUNProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glColor4fNormal3fVertex3fvSUNStr, CYIGL::GL_SUN_vertex_STR);
1824  CYIGL::CurrentAPI.glColor4fNormal3fVertex3fvSUNProc(pfC, pfN, pfV);
1825 }
1826 #define glColor4fNormal3fVertex3fvSUN YiGLColor4fNormal3fVertex3fvSUN
1827 
1833 inline void YiGLColor4hNV(GLhalfNV uRed, GLhalfNV uGreen, GLhalfNV uBlue, GLhalfNV uAlpha)
1834 {
1835  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glColor4hNVStr);
1836  YI_ASSERT(CYIGL::CurrentAPI.glColor4hNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glColor4hNVStr, CYIGL::GL_NV_half_float_STR);
1837  CYIGL::CurrentAPI.glColor4hNVProc(uRed, uGreen, uBlue, uAlpha);
1838 }
1839 #define glColor4hNV YiGLColor4hNV
1840 
1846 inline void YiGLColor4hvNV(const GLhalfNV *puV)
1847 {
1848  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glColor4hvNVStr);
1849  YI_ASSERT(CYIGL::CurrentAPI.glColor4hvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glColor4hvNVStr, CYIGL::GL_NV_half_float_STR);
1850  CYIGL::CurrentAPI.glColor4hvNVProc(puV);
1851 }
1852 #define glColor4hvNV YiGLColor4hvNV
1853 
1859 inline void YiGLColor4ubVertex2fSUN(GLubyte uR, GLubyte uG, GLubyte uB, GLubyte uA, GLfloat fX, GLfloat fY)
1860 {
1861  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glColor4ubVertex2fSUNStr);
1862  YI_ASSERT(CYIGL::CurrentAPI.glColor4ubVertex2fSUNProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glColor4ubVertex2fSUNStr, CYIGL::GL_SUN_vertex_STR);
1863  CYIGL::CurrentAPI.glColor4ubVertex2fSUNProc(uR, uG, uB, uA, fX, fY);
1864 }
1865 #define glColor4ubVertex2fSUN YiGLColor4ubVertex2fSUN
1866 
1872 inline void YiGLColor4ubVertex2fvSUN(const GLubyte *puC, const GLfloat *pfV)
1873 {
1874  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glColor4ubVertex2fvSUNStr);
1875  YI_ASSERT(CYIGL::CurrentAPI.glColor4ubVertex2fvSUNProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glColor4ubVertex2fvSUNStr, CYIGL::GL_SUN_vertex_STR);
1876  CYIGL::CurrentAPI.glColor4ubVertex2fvSUNProc(puC, pfV);
1877 }
1878 #define glColor4ubVertex2fvSUN YiGLColor4ubVertex2fvSUN
1879 
1885 inline void YiGLColor4ubVertex3fSUN(GLubyte uR, GLubyte uG, GLubyte uB, GLubyte uA, GLfloat fX, GLfloat fY, GLfloat fZ)
1886 {
1887  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glColor4ubVertex3fSUNStr);
1888  YI_ASSERT(CYIGL::CurrentAPI.glColor4ubVertex3fSUNProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glColor4ubVertex3fSUNStr, CYIGL::GL_SUN_vertex_STR);
1889  CYIGL::CurrentAPI.glColor4ubVertex3fSUNProc(uR, uG, uB, uA, fX, fY, fZ);
1890 }
1891 #define glColor4ubVertex3fSUN YiGLColor4ubVertex3fSUN
1892 
1898 inline void YiGLColor4ubVertex3fvSUN(const GLubyte *puC, const GLfloat *pfV)
1899 {
1900  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glColor4ubVertex3fvSUNStr);
1901  YI_ASSERT(CYIGL::CurrentAPI.glColor4ubVertex3fvSUNProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glColor4ubVertex3fvSUNStr, CYIGL::GL_SUN_vertex_STR);
1902  CYIGL::CurrentAPI.glColor4ubVertex3fvSUNProc(puC, pfV);
1903 }
1904 #define glColor4ubVertex3fvSUN YiGLColor4ubVertex3fvSUN
1905 
1911 inline void YiGLColor4xOES(GLfixed nRed, GLfixed nGreen, GLfixed nBlue, GLfixed nAlpha)
1912 {
1913  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glColor4xOESStr);
1914  YI_ASSERT(CYIGL::CurrentAPI.glColor4xOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glColor4xOESStr, CYIGL::GL_OES_fixed_point_STR);
1915  CYIGL::CurrentAPI.glColor4xOESProc(nRed, nGreen, nBlue, nAlpha);
1916 }
1917 #define glColor4xOES YiGLColor4xOES
1918 
1924 inline void YiGLColor4xvOES(const GLfixed *pnComponents)
1925 {
1926  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glColor4xvOESStr);
1927  YI_ASSERT(CYIGL::CurrentAPI.glColor4xvOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glColor4xvOESStr, CYIGL::GL_OES_fixed_point_STR);
1928  CYIGL::CurrentAPI.glColor4xvOESProc(pnComponents);
1929 }
1930 #define glColor4xvOES YiGLColor4xvOES
1931 
1937 inline void YiGLColorFormatNV(GLint nSize, GLenum eType, GLsizei nStride)
1938 {
1939  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glColorFormatNVStr);
1940  YI_ASSERT(CYIGL::CurrentAPI.glColorFormatNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glColorFormatNVStr, CYIGL::GL_NV_vertex_buffer_unified_memory_STR);
1941  CYIGL::CurrentAPI.glColorFormatNVProc(nSize, eType, nStride);
1942 }
1943 #define glColorFormatNV YiGLColorFormatNV
1944 
1950 inline void YiGLColorFragmentOp1ATI(GLenum eOp, GLuint uDst, GLuint uDstMask, GLuint uDstMod, GLuint uArg1, GLuint uArg1Rep, GLuint uArg1Mod)
1951 {
1952  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glColorFragmentOp1ATIStr);
1953  YI_ASSERT(CYIGL::CurrentAPI.glColorFragmentOp1ATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glColorFragmentOp1ATIStr, CYIGL::GL_ATI_fragment_shader_STR);
1954  CYIGL::CurrentAPI.glColorFragmentOp1ATIProc(eOp, uDst, uDstMask, uDstMod, uArg1, uArg1Rep, uArg1Mod);
1955 }
1956 #define glColorFragmentOp1ATI YiGLColorFragmentOp1ATI
1957 
1963 inline void YiGLColorFragmentOp2ATI(GLenum eOp, GLuint uDst, GLuint uDstMask, GLuint uDstMod, GLuint uArg1, GLuint uArg1Rep, GLuint uArg1Mod, GLuint uArg2, GLuint uArg2Rep, GLuint uArg2Mod)
1964 {
1965  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glColorFragmentOp2ATIStr);
1966  YI_ASSERT(CYIGL::CurrentAPI.glColorFragmentOp2ATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glColorFragmentOp2ATIStr, CYIGL::GL_ATI_fragment_shader_STR);
1967  CYIGL::CurrentAPI.glColorFragmentOp2ATIProc(eOp, uDst, uDstMask, uDstMod, uArg1, uArg1Rep, uArg1Mod, uArg2, uArg2Rep, uArg2Mod);
1968 }
1969 #define glColorFragmentOp2ATI YiGLColorFragmentOp2ATI
1970 
1976 inline void YiGLColorFragmentOp3ATI(GLenum eOp, GLuint uDst, GLuint uDstMask, GLuint uDstMod, GLuint uArg1, GLuint uArg1Rep, GLuint uArg1Mod, GLuint uArg2, GLuint uArg2Rep, GLuint uArg2Mod, GLuint uArg3, GLuint uArg3Rep, GLuint uArg3Mod)
1977 {
1978  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glColorFragmentOp3ATIStr);
1979  YI_ASSERT(CYIGL::CurrentAPI.glColorFragmentOp3ATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glColorFragmentOp3ATIStr, CYIGL::GL_ATI_fragment_shader_STR);
1980  CYIGL::CurrentAPI.glColorFragmentOp3ATIProc(eOp, uDst, uDstMask, uDstMod, uArg1, uArg1Rep, uArg1Mod, uArg2, uArg2Rep, uArg2Mod, uArg3, uArg3Rep, uArg3Mod);
1981 }
1982 #define glColorFragmentOp3ATI YiGLColorFragmentOp3ATI
1983 
1989 inline void YiGLColorMaskIndexedEXT(GLuint uIndex, GLboolean bR, GLboolean bG, GLboolean bB, GLboolean bA)
1990 {
1991  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glColorMaskIndexedEXTStr);
1992  YI_ASSERT(CYIGL::CurrentAPI.glColorMaskIndexedEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glColorMaskIndexedEXTStr, CYIGL::GL_EXT_draw_buffers2_STR);
1993  CYIGL::CurrentAPI.glColorMaskIndexedEXTProc(uIndex, bR, bG, bB, bA);
1994 }
1995 #define glColorMaskIndexedEXT YiGLColorMaskIndexedEXT
1996 
2002 inline void YiGLColorMaskiEXT(GLuint uIndex, GLboolean bR, GLboolean bG, GLboolean bB, GLboolean bA)
2003 {
2004  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glColorMaskiEXTStr);
2005  YI_ASSERT(CYIGL::CurrentAPI.glColorMaskiEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glColorMaskiEXTStr, CYIGL::GL_EXT_draw_buffers_indexed_STR);
2006  CYIGL::CurrentAPI.glColorMaskiEXTProc(uIndex, bR, bG, bB, bA);
2007 }
2008 #define glColorMaskiEXT YiGLColorMaskiEXT
2009 
2015 inline void YiGLColorMaskiOES(GLuint uIndex, GLboolean bR, GLboolean bG, GLboolean bB, GLboolean bA)
2016 {
2017  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glColorMaskiOESStr);
2018  YI_ASSERT(CYIGL::CurrentAPI.glColorMaskiOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glColorMaskiOESStr, CYIGL::GL_OES_draw_buffers_indexed_STR);
2019  CYIGL::CurrentAPI.glColorMaskiOESProc(uIndex, bR, bG, bB, bA);
2020 }
2021 #define glColorMaskiOES YiGLColorMaskiOES
2022 
2028 inline void YiGLColorPointerEXT(GLint nSize, GLenum eType, GLsizei nStride, GLsizei nCount, const void *pPointer)
2029 {
2030  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glColorPointerEXTStr);
2031  YI_ASSERT(CYIGL::CurrentAPI.glColorPointerEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glColorPointerEXTStr, CYIGL::GL_EXT_vertex_array_STR);
2032  CYIGL::CurrentAPI.glColorPointerEXTProc(nSize, eType, nStride, nCount, pPointer);
2033 }
2034 #define glColorPointerEXT YiGLColorPointerEXT
2035 
2041 inline void YiGLColorPointerListIBM(GLint nSize, GLenum eType, GLint nStride, const void **ppPointer, GLint nPtrstride)
2042 {
2043  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glColorPointerListIBMStr);
2044  YI_ASSERT(CYIGL::CurrentAPI.glColorPointerListIBMProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glColorPointerListIBMStr, CYIGL::GL_IBM_vertex_array_lists_STR);
2045  CYIGL::CurrentAPI.glColorPointerListIBMProc(nSize, eType, nStride, ppPointer, nPtrstride);
2046 }
2047 #define glColorPointerListIBM YiGLColorPointerListIBM
2048 
2054 inline void YiGLColorPointervINTEL(GLint nSize, GLenum eType, const void **ppPointer)
2055 {
2056  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glColorPointervINTELStr);
2057  YI_ASSERT(CYIGL::CurrentAPI.glColorPointervINTELProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glColorPointervINTELStr, CYIGL::GL_INTEL_parallel_arrays_STR);
2058  CYIGL::CurrentAPI.glColorPointervINTELProc(nSize, eType, ppPointer);
2059 }
2060 #define glColorPointervINTEL YiGLColorPointervINTEL
2061 
2067 inline void YiGLColorSubTable(GLenum eTarget, GLsizei nStart, GLsizei nCount, GLenum eFormat, GLenum eType, const void *pData)
2068 {
2069  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glColorSubTableStr);
2070  YI_ASSERT(CYIGL::CurrentAPI.glColorSubTableProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glColorSubTableStr, CYIGL::GL_ARB_imaging_STR);
2071  CYIGL::CurrentAPI.glColorSubTableProc(eTarget, nStart, nCount, eFormat, eType, pData);
2072 }
2073 #define glColorSubTable YiGLColorSubTable
2074 
2080 inline void YiGLColorSubTableEXT(GLenum eTarget, GLsizei nStart, GLsizei nCount, GLenum eFormat, GLenum eType, const void *pData)
2081 {
2082  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glColorSubTableEXTStr);
2083  YI_ASSERT(CYIGL::CurrentAPI.glColorSubTableEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glColorSubTableEXTStr, CYIGL::GL_EXT_color_subtable_STR);
2084  CYIGL::CurrentAPI.glColorSubTableEXTProc(eTarget, nStart, nCount, eFormat, eType, pData);
2085 }
2086 #define glColorSubTableEXT YiGLColorSubTableEXT
2087 
2093 inline void YiGLColorTable(GLenum eTarget, GLenum eInternalformat, GLsizei nWidth, GLenum eFormat, GLenum eType, const void *pTable)
2094 {
2095  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glColorTableStr);
2096  YI_ASSERT(CYIGL::CurrentAPI.glColorTableProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glColorTableStr, CYIGL::GL_ARB_imaging_STR);
2097  CYIGL::CurrentAPI.glColorTableProc(eTarget, eInternalformat, nWidth, eFormat, eType, pTable);
2098 }
2099 #define glColorTable YiGLColorTable
2100 
2106 inline void YiGLColorTableEXT(GLenum eTarget, GLenum eInternalFormat, GLsizei nWidth, GLenum eFormat, GLenum eType, const void *pTable)
2107 {
2108  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glColorTableEXTStr);
2109  YI_ASSERT(CYIGL::CurrentAPI.glColorTableEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glColorTableEXTStr, CYIGL::GL_EXT_paletted_texture_STR);
2110  CYIGL::CurrentAPI.glColorTableEXTProc(eTarget, eInternalFormat, nWidth, eFormat, eType, pTable);
2111 }
2112 #define glColorTableEXT YiGLColorTableEXT
2113 
2119 inline void YiGLColorTableParameterfv(GLenum eTarget, GLenum ePname, const GLfloat *pfParams)
2120 {
2121  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glColorTableParameterfvStr);
2122  YI_ASSERT(CYIGL::CurrentAPI.glColorTableParameterfvProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glColorTableParameterfvStr, CYIGL::GL_ARB_imaging_STR);
2123  CYIGL::CurrentAPI.glColorTableParameterfvProc(eTarget, ePname, pfParams);
2124 }
2125 #define glColorTableParameterfv YiGLColorTableParameterfv
2126 
2132 inline void YiGLColorTableParameterfvSGI(GLenum eTarget, GLenum ePname, const GLfloat *pfParams)
2133 {
2134  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glColorTableParameterfvSGIStr);
2135  YI_ASSERT(CYIGL::CurrentAPI.glColorTableParameterfvSGIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glColorTableParameterfvSGIStr, CYIGL::GL_SGI_color_table_STR);
2136  CYIGL::CurrentAPI.glColorTableParameterfvSGIProc(eTarget, ePname, pfParams);
2137 }
2138 #define glColorTableParameterfvSGI YiGLColorTableParameterfvSGI
2139 
2145 inline void YiGLColorTableParameteriv(GLenum eTarget, GLenum ePname, const GLint *pnParams)
2146 {
2147  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glColorTableParameterivStr);
2148  YI_ASSERT(CYIGL::CurrentAPI.glColorTableParameterivProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glColorTableParameterivStr, CYIGL::GL_ARB_imaging_STR);
2149  CYIGL::CurrentAPI.glColorTableParameterivProc(eTarget, ePname, pnParams);
2150 }
2151 #define glColorTableParameteriv YiGLColorTableParameteriv
2152 
2158 inline void YiGLColorTableParameterivSGI(GLenum eTarget, GLenum ePname, const GLint *pnParams)
2159 {
2160  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glColorTableParameterivSGIStr);
2161  YI_ASSERT(CYIGL::CurrentAPI.glColorTableParameterivSGIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glColorTableParameterivSGIStr, CYIGL::GL_SGI_color_table_STR);
2162  CYIGL::CurrentAPI.glColorTableParameterivSGIProc(eTarget, ePname, pnParams);
2163 }
2164 #define glColorTableParameterivSGI YiGLColorTableParameterivSGI
2165 
2171 inline void YiGLColorTableSGI(GLenum eTarget, GLenum eInternalformat, GLsizei nWidth, GLenum eFormat, GLenum eType, const void *pTable)
2172 {
2173  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glColorTableSGIStr);
2174  YI_ASSERT(CYIGL::CurrentAPI.glColorTableSGIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glColorTableSGIStr, CYIGL::GL_SGI_color_table_STR);
2175  CYIGL::CurrentAPI.glColorTableSGIProc(eTarget, eInternalformat, nWidth, eFormat, eType, pTable);
2176 }
2177 #define glColorTableSGI YiGLColorTableSGI
2178 
2184 inline void YiGLCombinerInputNV(GLenum eStage, GLenum ePortion, GLenum eVariable, GLenum eInput, GLenum eMapping, GLenum eComponentUsage)
2185 {
2186  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCombinerInputNVStr);
2187  YI_ASSERT(CYIGL::CurrentAPI.glCombinerInputNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCombinerInputNVStr, CYIGL::GL_NV_register_combiners_STR);
2188  CYIGL::CurrentAPI.glCombinerInputNVProc(eStage, ePortion, eVariable, eInput, eMapping, eComponentUsage);
2189 }
2190 #define glCombinerInputNV YiGLCombinerInputNV
2191 
2197 inline void YiGLCombinerOutputNV(GLenum eStage, GLenum ePortion, GLenum eAbOutput, GLenum eCdOutput, GLenum eSumOutput, GLenum eScale, GLenum eBias, GLboolean bAbDotProduct, GLboolean bCdDotProduct, GLboolean bMuxSum)
2198 {
2199  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCombinerOutputNVStr);
2200  YI_ASSERT(CYIGL::CurrentAPI.glCombinerOutputNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCombinerOutputNVStr, CYIGL::GL_NV_register_combiners_STR);
2201  CYIGL::CurrentAPI.glCombinerOutputNVProc(eStage, ePortion, eAbOutput, eCdOutput, eSumOutput, eScale, eBias, bAbDotProduct, bCdDotProduct, bMuxSum);
2202 }
2203 #define glCombinerOutputNV YiGLCombinerOutputNV
2204 
2210 inline void YiGLCombinerParameterfNV(GLenum ePname, GLfloat fParam)
2211 {
2212  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCombinerParameterfNVStr);
2213  YI_ASSERT(CYIGL::CurrentAPI.glCombinerParameterfNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCombinerParameterfNVStr, CYIGL::GL_NV_register_combiners_STR);
2214  CYIGL::CurrentAPI.glCombinerParameterfNVProc(ePname, fParam);
2215 }
2216 #define glCombinerParameterfNV YiGLCombinerParameterfNV
2217 
2223 inline void YiGLCombinerParameterfvNV(GLenum ePname, const GLfloat *pfParams)
2224 {
2225  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCombinerParameterfvNVStr);
2226  YI_ASSERT(CYIGL::CurrentAPI.glCombinerParameterfvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCombinerParameterfvNVStr, CYIGL::GL_NV_register_combiners_STR);
2227  CYIGL::CurrentAPI.glCombinerParameterfvNVProc(ePname, pfParams);
2228 }
2229 #define glCombinerParameterfvNV YiGLCombinerParameterfvNV
2230 
2236 inline void YiGLCombinerParameteriNV(GLenum ePname, GLint nParam)
2237 {
2238  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCombinerParameteriNVStr);
2239  YI_ASSERT(CYIGL::CurrentAPI.glCombinerParameteriNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCombinerParameteriNVStr, CYIGL::GL_NV_register_combiners_STR);
2240  CYIGL::CurrentAPI.glCombinerParameteriNVProc(ePname, nParam);
2241 }
2242 #define glCombinerParameteriNV YiGLCombinerParameteriNV
2243 
2249 inline void YiGLCombinerParameterivNV(GLenum ePname, const GLint *pnParams)
2250 {
2251  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCombinerParameterivNVStr);
2252  YI_ASSERT(CYIGL::CurrentAPI.glCombinerParameterivNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCombinerParameterivNVStr, CYIGL::GL_NV_register_combiners_STR);
2253  CYIGL::CurrentAPI.glCombinerParameterivNVProc(ePname, pnParams);
2254 }
2255 #define glCombinerParameterivNV YiGLCombinerParameterivNV
2256 
2262 inline void YiGLCombinerStageParameterfvNV(GLenum eStage, GLenum ePname, const GLfloat *pfParams)
2263 {
2264  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCombinerStageParameterfvNVStr);
2265  YI_ASSERT(CYIGL::CurrentAPI.glCombinerStageParameterfvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCombinerStageParameterfvNVStr, CYIGL::GL_NV_register_combiners2_STR);
2266  CYIGL::CurrentAPI.glCombinerStageParameterfvNVProc(eStage, ePname, pfParams);
2267 }
2268 #define glCombinerStageParameterfvNV YiGLCombinerStageParameterfvNV
2269 
2275 inline void YiGLCommandListSegmentsNV(GLuint uList, GLuint uSegments)
2276 {
2277  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCommandListSegmentsNVStr);
2278  YI_ASSERT(CYIGL::CurrentAPI.glCommandListSegmentsNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCommandListSegmentsNVStr, CYIGL::GL_NV_command_list_STR);
2279  CYIGL::CurrentAPI.glCommandListSegmentsNVProc(uList, uSegments);
2280 }
2281 #define glCommandListSegmentsNV YiGLCommandListSegmentsNV
2282 
2288 inline void YiGLCompileCommandListNV(GLuint uList)
2289 {
2290  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCompileCommandListNVStr);
2291  YI_ASSERT(CYIGL::CurrentAPI.glCompileCommandListNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCompileCommandListNVStr, CYIGL::GL_NV_command_list_STR);
2292  CYIGL::CurrentAPI.glCompileCommandListNVProc(uList);
2293 }
2294 #define glCompileCommandListNV YiGLCompileCommandListNV
2295 
2301 inline void YiGLCompileShaderARB(GLhandleARB uShaderObj)
2302 {
2303  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCompileShaderARBStr);
2304  YI_ASSERT(CYIGL::CurrentAPI.glCompileShaderARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCompileShaderARBStr, CYIGL::GL_ARB_shader_objects_STR);
2305  CYIGL::CurrentAPI.glCompileShaderARBProc(uShaderObj);
2306 }
2307 #define glCompileShaderARB YiGLCompileShaderARB
2308 
2314 inline void YiGLCompileShaderIncludeARB(GLuint uShader, GLsizei nCount, const GLchar *const *ppPath, const GLint *pnLength)
2315 {
2316  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCompileShaderIncludeARBStr);
2317  YI_ASSERT(CYIGL::CurrentAPI.glCompileShaderIncludeARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCompileShaderIncludeARBStr, CYIGL::GL_ARB_shading_language_include_STR);
2318  CYIGL::CurrentAPI.glCompileShaderIncludeARBProc(uShader, nCount, ppPath, pnLength);
2319 }
2320 #define glCompileShaderIncludeARB YiGLCompileShaderIncludeARB
2321 
2327 inline void YiGLCompressedMultiTexImage1DEXT(GLenum eTexunit, GLenum eTarget, GLint nLevel, GLenum eInternalformat, GLsizei nWidth, GLint nBorder, GLsizei nImageSize, const void *pBits)
2328 {
2329  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCompressedMultiTexImage1DEXTStr);
2330  YI_ASSERT(CYIGL::CurrentAPI.glCompressedMultiTexImage1DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCompressedMultiTexImage1DEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
2331  CYIGL::CurrentAPI.glCompressedMultiTexImage1DEXTProc(eTexunit, eTarget, nLevel, eInternalformat, nWidth, nBorder, nImageSize, pBits);
2332 }
2333 #define glCompressedMultiTexImage1DEXT YiGLCompressedMultiTexImage1DEXT
2334 
2340 inline void YiGLCompressedMultiTexImage2DEXT(GLenum eTexunit, GLenum eTarget, GLint nLevel, GLenum eInternalformat, GLsizei nWidth, GLsizei nHeight, GLint nBorder, GLsizei nImageSize, const void *pBits)
2341 {
2342  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCompressedMultiTexImage2DEXTStr);
2343  YI_ASSERT(CYIGL::CurrentAPI.glCompressedMultiTexImage2DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCompressedMultiTexImage2DEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
2344  CYIGL::CurrentAPI.glCompressedMultiTexImage2DEXTProc(eTexunit, eTarget, nLevel, eInternalformat, nWidth, nHeight, nBorder, nImageSize, pBits);
2345 }
2346 #define glCompressedMultiTexImage2DEXT YiGLCompressedMultiTexImage2DEXT
2347 
2353 inline void YiGLCompressedMultiTexImage3DEXT(GLenum eTexunit, GLenum eTarget, GLint nLevel, GLenum eInternalformat, GLsizei nWidth, GLsizei nHeight, GLsizei nDepth, GLint nBorder, GLsizei nImageSize, const void *pBits)
2354 {
2355  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCompressedMultiTexImage3DEXTStr);
2356  YI_ASSERT(CYIGL::CurrentAPI.glCompressedMultiTexImage3DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCompressedMultiTexImage3DEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
2357  CYIGL::CurrentAPI.glCompressedMultiTexImage3DEXTProc(eTexunit, eTarget, nLevel, eInternalformat, nWidth, nHeight, nDepth, nBorder, nImageSize, pBits);
2358 }
2359 #define glCompressedMultiTexImage3DEXT YiGLCompressedMultiTexImage3DEXT
2360 
2366 inline void YiGLCompressedMultiTexSubImage1DEXT(GLenum eTexunit, GLenum eTarget, GLint nLevel, GLint nXoffset, GLsizei nWidth, GLenum eFormat, GLsizei nImageSize, const void *pBits)
2367 {
2368  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCompressedMultiTexSubImage1DEXTStr);
2369  YI_ASSERT(CYIGL::CurrentAPI.glCompressedMultiTexSubImage1DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCompressedMultiTexSubImage1DEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
2370  CYIGL::CurrentAPI.glCompressedMultiTexSubImage1DEXTProc(eTexunit, eTarget, nLevel, nXoffset, nWidth, eFormat, nImageSize, pBits);
2371 }
2372 #define glCompressedMultiTexSubImage1DEXT YiGLCompressedMultiTexSubImage1DEXT
2373 
2379 inline void YiGLCompressedMultiTexSubImage2DEXT(GLenum eTexunit, GLenum eTarget, GLint nLevel, GLint nXoffset, GLint nYoffset, GLsizei nWidth, GLsizei nHeight, GLenum eFormat, GLsizei nImageSize, const void *pBits)
2380 {
2381  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCompressedMultiTexSubImage2DEXTStr);
2382  YI_ASSERT(CYIGL::CurrentAPI.glCompressedMultiTexSubImage2DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCompressedMultiTexSubImage2DEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
2383  CYIGL::CurrentAPI.glCompressedMultiTexSubImage2DEXTProc(eTexunit, eTarget, nLevel, nXoffset, nYoffset, nWidth, nHeight, eFormat, nImageSize, pBits);
2384 }
2385 #define glCompressedMultiTexSubImage2DEXT YiGLCompressedMultiTexSubImage2DEXT
2386 
2392 inline void YiGLCompressedMultiTexSubImage3DEXT(GLenum eTexunit, GLenum eTarget, GLint nLevel, GLint nXoffset, GLint nYoffset, GLint nZoffset, GLsizei nWidth, GLsizei nHeight, GLsizei nDepth, GLenum eFormat, GLsizei nImageSize, const void *pBits)
2393 {
2394  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCompressedMultiTexSubImage3DEXTStr);
2395  YI_ASSERT(CYIGL::CurrentAPI.glCompressedMultiTexSubImage3DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCompressedMultiTexSubImage3DEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
2396  CYIGL::CurrentAPI.glCompressedMultiTexSubImage3DEXTProc(eTexunit, eTarget, nLevel, nXoffset, nYoffset, nZoffset, nWidth, nHeight, nDepth, eFormat, nImageSize, pBits);
2397 }
2398 #define glCompressedMultiTexSubImage3DEXT YiGLCompressedMultiTexSubImage3DEXT
2399 
2405 inline void YiGLCompressedTexImage1DARB(GLenum eTarget, GLint nLevel, GLenum eInternalformat, GLsizei nWidth, GLint nBorder, GLsizei nImageSize, const void *pData)
2406 {
2407  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCompressedTexImage1DARBStr);
2408  YI_ASSERT(CYIGL::CurrentAPI.glCompressedTexImage1DARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCompressedTexImage1DARBStr, CYIGL::GL_ARB_texture_compression_STR);
2409  CYIGL::CurrentAPI.glCompressedTexImage1DARBProc(eTarget, nLevel, eInternalformat, nWidth, nBorder, nImageSize, pData);
2410 }
2411 #define glCompressedTexImage1DARB YiGLCompressedTexImage1DARB
2412 
2418 inline void YiGLCompressedTexImage2DARB(GLenum eTarget, GLint nLevel, GLenum eInternalformat, GLsizei nWidth, GLsizei nHeight, GLint nBorder, GLsizei nImageSize, const void *pData)
2419 {
2420  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCompressedTexImage2DARBStr);
2421  YI_ASSERT(CYIGL::CurrentAPI.glCompressedTexImage2DARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCompressedTexImage2DARBStr, CYIGL::GL_ARB_texture_compression_STR);
2422  CYIGL::CurrentAPI.glCompressedTexImage2DARBProc(eTarget, nLevel, eInternalformat, nWidth, nHeight, nBorder, nImageSize, pData);
2423 }
2424 #define glCompressedTexImage2DARB YiGLCompressedTexImage2DARB
2425 
2431 inline void YiGLCompressedTexImage3DARB(GLenum eTarget, GLint nLevel, GLenum eInternalformat, GLsizei nWidth, GLsizei nHeight, GLsizei nDepth, GLint nBorder, GLsizei nImageSize, const void *pData)
2432 {
2433  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCompressedTexImage3DARBStr);
2434  YI_ASSERT(CYIGL::CurrentAPI.glCompressedTexImage3DARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCompressedTexImage3DARBStr, CYIGL::GL_ARB_texture_compression_STR);
2435  CYIGL::CurrentAPI.glCompressedTexImage3DARBProc(eTarget, nLevel, eInternalformat, nWidth, nHeight, nDepth, nBorder, nImageSize, pData);
2436 }
2437 #define glCompressedTexImage3DARB YiGLCompressedTexImage3DARB
2438 
2444 inline void YiGLCompressedTexImage3DNV(GLenum eTarget, GLint nLevel, GLenum eInternalformat, GLsizei nWidth, GLsizei nHeight, GLsizei nDepth, GLint nBorder, GLsizei nImageSize, const GLvoid *pData)
2445 {
2446  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCompressedTexImage3DNVStr);
2447  YI_ASSERT(CYIGL::CurrentAPI.glCompressedTexImage3DNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCompressedTexImage3DNVStr, CYIGL::GL_NV_texture_array_STR);
2448  CYIGL::CurrentAPI.glCompressedTexImage3DNVProc(eTarget, nLevel, eInternalformat, nWidth, nHeight, nDepth, nBorder, nImageSize, pData);
2449 }
2450 #define glCompressedTexImage3DNV YiGLCompressedTexImage3DNV
2451 
2457 inline void YiGLCompressedTexImage3DOES(GLenum eTarget, GLint nLevel, GLenum eInternalformat, GLsizei nWidth, GLsizei nHeight, GLsizei nDepth, GLint nBorder, GLsizei nImageSize, const void *pData)
2458 {
2459  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCompressedTexImage3DOESStr);
2460  YI_ASSERT(CYIGL::CurrentAPI.glCompressedTexImage3DOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCompressedTexImage3DOESStr, CYIGL::GL_OES_texture_3D_STR);
2461  CYIGL::CurrentAPI.glCompressedTexImage3DOESProc(eTarget, nLevel, eInternalformat, nWidth, nHeight, nDepth, nBorder, nImageSize, pData);
2462 }
2463 #define glCompressedTexImage3DOES YiGLCompressedTexImage3DOES
2464 
2470 inline void YiGLCompressedTexSubImage1DARB(GLenum eTarget, GLint nLevel, GLint nXoffset, GLsizei nWidth, GLenum eFormat, GLsizei nImageSize, const void *pData)
2471 {
2472  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCompressedTexSubImage1DARBStr);
2473  YI_ASSERT(CYIGL::CurrentAPI.glCompressedTexSubImage1DARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCompressedTexSubImage1DARBStr, CYIGL::GL_ARB_texture_compression_STR);
2474  CYIGL::CurrentAPI.glCompressedTexSubImage1DARBProc(eTarget, nLevel, nXoffset, nWidth, eFormat, nImageSize, pData);
2475 }
2476 #define glCompressedTexSubImage1DARB YiGLCompressedTexSubImage1DARB
2477 
2483 inline void YiGLCompressedTexSubImage2DARB(GLenum eTarget, GLint nLevel, GLint nXoffset, GLint nYoffset, GLsizei nWidth, GLsizei nHeight, GLenum eFormat, GLsizei nImageSize, const void *pData)
2484 {
2485  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCompressedTexSubImage2DARBStr);
2486  YI_ASSERT(CYIGL::CurrentAPI.glCompressedTexSubImage2DARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCompressedTexSubImage2DARBStr, CYIGL::GL_ARB_texture_compression_STR);
2487  CYIGL::CurrentAPI.glCompressedTexSubImage2DARBProc(eTarget, nLevel, nXoffset, nYoffset, nWidth, nHeight, eFormat, nImageSize, pData);
2488 }
2489 #define glCompressedTexSubImage2DARB YiGLCompressedTexSubImage2DARB
2490 
2496 inline void YiGLCompressedTexSubImage3DARB(GLenum eTarget, GLint nLevel, GLint nXoffset, GLint nYoffset, GLint nZoffset, GLsizei nWidth, GLsizei nHeight, GLsizei nDepth, GLenum eFormat, GLsizei nImageSize, const void *pData)
2497 {
2498  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCompressedTexSubImage3DARBStr);
2499  YI_ASSERT(CYIGL::CurrentAPI.glCompressedTexSubImage3DARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCompressedTexSubImage3DARBStr, CYIGL::GL_ARB_texture_compression_STR);
2500  CYIGL::CurrentAPI.glCompressedTexSubImage3DARBProc(eTarget, nLevel, nXoffset, nYoffset, nZoffset, nWidth, nHeight, nDepth, eFormat, nImageSize, pData);
2501 }
2502 #define glCompressedTexSubImage3DARB YiGLCompressedTexSubImage3DARB
2503 
2509 inline void YiGLCompressedTexSubImage3DNV(GLenum eTarget, GLint nLevel, GLint nXoffset, GLint nYoffset, GLint nZoffset, GLsizei nWidth, GLsizei nHeight, GLsizei nDepth, GLenum eFormat, GLsizei nImageSize, const GLvoid *pData)
2510 {
2511  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCompressedTexSubImage3DNVStr);
2512  YI_ASSERT(CYIGL::CurrentAPI.glCompressedTexSubImage3DNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCompressedTexSubImage3DNVStr, CYIGL::GL_NV_texture_array_STR);
2513  CYIGL::CurrentAPI.glCompressedTexSubImage3DNVProc(eTarget, nLevel, nXoffset, nYoffset, nZoffset, nWidth, nHeight, nDepth, eFormat, nImageSize, pData);
2514 }
2515 #define glCompressedTexSubImage3DNV YiGLCompressedTexSubImage3DNV
2516 
2522 inline void YiGLCompressedTexSubImage3DOES(GLenum eTarget, GLint nLevel, GLint nXoffset, GLint nYoffset, GLint nZoffset, GLsizei nWidth, GLsizei nHeight, GLsizei nDepth, GLenum eFormat, GLsizei nImageSize, const void *pData)
2523 {
2524  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCompressedTexSubImage3DOESStr);
2525  YI_ASSERT(CYIGL::CurrentAPI.glCompressedTexSubImage3DOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCompressedTexSubImage3DOESStr, CYIGL::GL_OES_texture_3D_STR);
2526  CYIGL::CurrentAPI.glCompressedTexSubImage3DOESProc(eTarget, nLevel, nXoffset, nYoffset, nZoffset, nWidth, nHeight, nDepth, eFormat, nImageSize, pData);
2527 }
2528 #define glCompressedTexSubImage3DOES YiGLCompressedTexSubImage3DOES
2529 
2535 inline void YiGLCompressedTextureImage1DEXT(GLuint uTexture, GLenum eTarget, GLint nLevel, GLenum eInternalformat, GLsizei nWidth, GLint nBorder, GLsizei nImageSize, const void *pBits)
2536 {
2537  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCompressedTextureImage1DEXTStr);
2538  YI_ASSERT(CYIGL::CurrentAPI.glCompressedTextureImage1DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCompressedTextureImage1DEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
2539  CYIGL::CurrentAPI.glCompressedTextureImage1DEXTProc(uTexture, eTarget, nLevel, eInternalformat, nWidth, nBorder, nImageSize, pBits);
2540 }
2541 #define glCompressedTextureImage1DEXT YiGLCompressedTextureImage1DEXT
2542 
2548 inline void YiGLCompressedTextureImage2DEXT(GLuint uTexture, GLenum eTarget, GLint nLevel, GLenum eInternalformat, GLsizei nWidth, GLsizei nHeight, GLint nBorder, GLsizei nImageSize, const void *pBits)
2549 {
2550  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCompressedTextureImage2DEXTStr);
2551  YI_ASSERT(CYIGL::CurrentAPI.glCompressedTextureImage2DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCompressedTextureImage2DEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
2552  CYIGL::CurrentAPI.glCompressedTextureImage2DEXTProc(uTexture, eTarget, nLevel, eInternalformat, nWidth, nHeight, nBorder, nImageSize, pBits);
2553 }
2554 #define glCompressedTextureImage2DEXT YiGLCompressedTextureImage2DEXT
2555 
2561 inline void YiGLCompressedTextureImage3DEXT(GLuint uTexture, GLenum eTarget, GLint nLevel, GLenum eInternalformat, GLsizei nWidth, GLsizei nHeight, GLsizei nDepth, GLint nBorder, GLsizei nImageSize, const void *pBits)
2562 {
2563  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCompressedTextureImage3DEXTStr);
2564  YI_ASSERT(CYIGL::CurrentAPI.glCompressedTextureImage3DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCompressedTextureImage3DEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
2565  CYIGL::CurrentAPI.glCompressedTextureImage3DEXTProc(uTexture, eTarget, nLevel, eInternalformat, nWidth, nHeight, nDepth, nBorder, nImageSize, pBits);
2566 }
2567 #define glCompressedTextureImage3DEXT YiGLCompressedTextureImage3DEXT
2568 
2574 inline void YiGLCompressedTextureSubImage1DEXT(GLuint uTexture, GLenum eTarget, GLint nLevel, GLint nXoffset, GLsizei nWidth, GLenum eFormat, GLsizei nImageSize, const void *pBits)
2575 {
2576  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCompressedTextureSubImage1DEXTStr);
2577  YI_ASSERT(CYIGL::CurrentAPI.glCompressedTextureSubImage1DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCompressedTextureSubImage1DEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
2578  CYIGL::CurrentAPI.glCompressedTextureSubImage1DEXTProc(uTexture, eTarget, nLevel, nXoffset, nWidth, eFormat, nImageSize, pBits);
2579 }
2580 #define glCompressedTextureSubImage1DEXT YiGLCompressedTextureSubImage1DEXT
2581 
2587 inline void YiGLCompressedTextureSubImage2DEXT(GLuint uTexture, GLenum eTarget, GLint nLevel, GLint nXoffset, GLint nYoffset, GLsizei nWidth, GLsizei nHeight, GLenum eFormat, GLsizei nImageSize, const void *pBits)
2588 {
2589  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCompressedTextureSubImage2DEXTStr);
2590  YI_ASSERT(CYIGL::CurrentAPI.glCompressedTextureSubImage2DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCompressedTextureSubImage2DEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
2591  CYIGL::CurrentAPI.glCompressedTextureSubImage2DEXTProc(uTexture, eTarget, nLevel, nXoffset, nYoffset, nWidth, nHeight, eFormat, nImageSize, pBits);
2592 }
2593 #define glCompressedTextureSubImage2DEXT YiGLCompressedTextureSubImage2DEXT
2594 
2600 inline void YiGLCompressedTextureSubImage3DEXT(GLuint uTexture, GLenum eTarget, GLint nLevel, GLint nXoffset, GLint nYoffset, GLint nZoffset, GLsizei nWidth, GLsizei nHeight, GLsizei nDepth, GLenum eFormat, GLsizei nImageSize, const void *pBits)
2601 {
2602  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCompressedTextureSubImage3DEXTStr);
2603  YI_ASSERT(CYIGL::CurrentAPI.glCompressedTextureSubImage3DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCompressedTextureSubImage3DEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
2604  CYIGL::CurrentAPI.glCompressedTextureSubImage3DEXTProc(uTexture, eTarget, nLevel, nXoffset, nYoffset, nZoffset, nWidth, nHeight, nDepth, eFormat, nImageSize, pBits);
2605 }
2606 #define glCompressedTextureSubImage3DEXT YiGLCompressedTextureSubImage3DEXT
2607 
2613 inline void YiGLConservativeRasterParameterfNV(GLenum ePname, GLfloat fValue)
2614 {
2615  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glConservativeRasterParameterfNVStr);
2616  YI_ASSERT(CYIGL::CurrentAPI.glConservativeRasterParameterfNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glConservativeRasterParameterfNVStr, CYIGL::GL_NV_conservative_raster_dilate_STR);
2617  CYIGL::CurrentAPI.glConservativeRasterParameterfNVProc(ePname, fValue);
2618 }
2619 #define glConservativeRasterParameterfNV YiGLConservativeRasterParameterfNV
2620 
2627 inline void YiGLConservativeRasterParameteriNV(GLenum ePname, GLint nParam)
2628 {
2629  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glConservativeRasterParameteriNVStr);
2630  YI_ASSERT(CYIGL::CurrentAPI.glConservativeRasterParameteriNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glConservativeRasterParameteriNVStr, CYIGL::GL_NV_conservative_raster_pre_snap_triangles_STR);
2631  CYIGL::CurrentAPI.glConservativeRasterParameteriNVProc(ePname, nParam);
2632 }
2633 #define glConservativeRasterParameteriNV YiGLConservativeRasterParameteriNV
2634 
2640 inline void YiGLConvolutionFilter1D(GLenum eTarget, GLenum eInternalformat, GLsizei nWidth, GLenum eFormat, GLenum eType, const void *pImage)
2641 {
2642  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glConvolutionFilter1DStr);
2643  YI_ASSERT(CYIGL::CurrentAPI.glConvolutionFilter1DProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glConvolutionFilter1DStr, CYIGL::GL_ARB_imaging_STR);
2644  CYIGL::CurrentAPI.glConvolutionFilter1DProc(eTarget, eInternalformat, nWidth, eFormat, eType, pImage);
2645 }
2646 #define glConvolutionFilter1D YiGLConvolutionFilter1D
2647 
2653 inline void YiGLConvolutionFilter1DEXT(GLenum eTarget, GLenum eInternalformat, GLsizei nWidth, GLenum eFormat, GLenum eType, const void *pImage)
2654 {
2655  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glConvolutionFilter1DEXTStr);
2656  YI_ASSERT(CYIGL::CurrentAPI.glConvolutionFilter1DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glConvolutionFilter1DEXTStr, CYIGL::GL_EXT_convolution_STR);
2657  CYIGL::CurrentAPI.glConvolutionFilter1DEXTProc(eTarget, eInternalformat, nWidth, eFormat, eType, pImage);
2658 }
2659 #define glConvolutionFilter1DEXT YiGLConvolutionFilter1DEXT
2660 
2666 inline void YiGLConvolutionFilter2D(GLenum eTarget, GLenum eInternalformat, GLsizei nWidth, GLsizei nHeight, GLenum eFormat, GLenum eType, const void *pImage)
2667 {
2668  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glConvolutionFilter2DStr);
2669  YI_ASSERT(CYIGL::CurrentAPI.glConvolutionFilter2DProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glConvolutionFilter2DStr, CYIGL::GL_ARB_imaging_STR);
2670  CYIGL::CurrentAPI.glConvolutionFilter2DProc(eTarget, eInternalformat, nWidth, nHeight, eFormat, eType, pImage);
2671 }
2672 #define glConvolutionFilter2D YiGLConvolutionFilter2D
2673 
2679 inline void YiGLConvolutionFilter2DEXT(GLenum eTarget, GLenum eInternalformat, GLsizei nWidth, GLsizei nHeight, GLenum eFormat, GLenum eType, const void *pImage)
2680 {
2681  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glConvolutionFilter2DEXTStr);
2682  YI_ASSERT(CYIGL::CurrentAPI.glConvolutionFilter2DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glConvolutionFilter2DEXTStr, CYIGL::GL_EXT_convolution_STR);
2683  CYIGL::CurrentAPI.glConvolutionFilter2DEXTProc(eTarget, eInternalformat, nWidth, nHeight, eFormat, eType, pImage);
2684 }
2685 #define glConvolutionFilter2DEXT YiGLConvolutionFilter2DEXT
2686 
2692 inline void YiGLConvolutionParameterf(GLenum eTarget, GLenum ePname, GLfloat fParams)
2693 {
2694  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glConvolutionParameterfStr);
2695  YI_ASSERT(CYIGL::CurrentAPI.glConvolutionParameterfProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glConvolutionParameterfStr, CYIGL::GL_ARB_imaging_STR);
2696  CYIGL::CurrentAPI.glConvolutionParameterfProc(eTarget, ePname, fParams);
2697 }
2698 #define glConvolutionParameterf YiGLConvolutionParameterf
2699 
2705 inline void YiGLConvolutionParameterfEXT(GLenum eTarget, GLenum ePname, GLfloat fParams)
2706 {
2707  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glConvolutionParameterfEXTStr);
2708  YI_ASSERT(CYIGL::CurrentAPI.glConvolutionParameterfEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glConvolutionParameterfEXTStr, CYIGL::GL_EXT_convolution_STR);
2709  CYIGL::CurrentAPI.glConvolutionParameterfEXTProc(eTarget, ePname, fParams);
2710 }
2711 #define glConvolutionParameterfEXT YiGLConvolutionParameterfEXT
2712 
2718 inline void YiGLConvolutionParameterfv(GLenum eTarget, GLenum ePname, const GLfloat *pfParams)
2719 {
2720  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glConvolutionParameterfvStr);
2721  YI_ASSERT(CYIGL::CurrentAPI.glConvolutionParameterfvProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glConvolutionParameterfvStr, CYIGL::GL_ARB_imaging_STR);
2722  CYIGL::CurrentAPI.glConvolutionParameterfvProc(eTarget, ePname, pfParams);
2723 }
2724 #define glConvolutionParameterfv YiGLConvolutionParameterfv
2725 
2731 inline void YiGLConvolutionParameterfvEXT(GLenum eTarget, GLenum ePname, const GLfloat *pfParams)
2732 {
2733  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glConvolutionParameterfvEXTStr);
2734  YI_ASSERT(CYIGL::CurrentAPI.glConvolutionParameterfvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glConvolutionParameterfvEXTStr, CYIGL::GL_EXT_convolution_STR);
2735  CYIGL::CurrentAPI.glConvolutionParameterfvEXTProc(eTarget, ePname, pfParams);
2736 }
2737 #define glConvolutionParameterfvEXT YiGLConvolutionParameterfvEXT
2738 
2744 inline void YiGLConvolutionParameteri(GLenum eTarget, GLenum ePname, GLint nParams)
2745 {
2746  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glConvolutionParameteriStr);
2747  YI_ASSERT(CYIGL::CurrentAPI.glConvolutionParameteriProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glConvolutionParameteriStr, CYIGL::GL_ARB_imaging_STR);
2748  CYIGL::CurrentAPI.glConvolutionParameteriProc(eTarget, ePname, nParams);
2749 }
2750 #define glConvolutionParameteri YiGLConvolutionParameteri
2751 
2757 inline void YiGLConvolutionParameteriEXT(GLenum eTarget, GLenum ePname, GLint nParams)
2758 {
2759  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glConvolutionParameteriEXTStr);
2760  YI_ASSERT(CYIGL::CurrentAPI.glConvolutionParameteriEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glConvolutionParameteriEXTStr, CYIGL::GL_EXT_convolution_STR);
2761  CYIGL::CurrentAPI.glConvolutionParameteriEXTProc(eTarget, ePname, nParams);
2762 }
2763 #define glConvolutionParameteriEXT YiGLConvolutionParameteriEXT
2764 
2770 inline void YiGLConvolutionParameteriv(GLenum eTarget, GLenum ePname, const GLint *pnParams)
2771 {
2772  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glConvolutionParameterivStr);
2773  YI_ASSERT(CYIGL::CurrentAPI.glConvolutionParameterivProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glConvolutionParameterivStr, CYIGL::GL_ARB_imaging_STR);
2774  CYIGL::CurrentAPI.glConvolutionParameterivProc(eTarget, ePname, pnParams);
2775 }
2776 #define glConvolutionParameteriv YiGLConvolutionParameteriv
2777 
2783 inline void YiGLConvolutionParameterivEXT(GLenum eTarget, GLenum ePname, const GLint *pnParams)
2784 {
2785  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glConvolutionParameterivEXTStr);
2786  YI_ASSERT(CYIGL::CurrentAPI.glConvolutionParameterivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glConvolutionParameterivEXTStr, CYIGL::GL_EXT_convolution_STR);
2787  CYIGL::CurrentAPI.glConvolutionParameterivEXTProc(eTarget, ePname, pnParams);
2788 }
2789 #define glConvolutionParameterivEXT YiGLConvolutionParameterivEXT
2790 
2796 inline void YiGLConvolutionParameterxOES(GLenum eTarget, GLenum ePname, GLfixed nParam)
2797 {
2798  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glConvolutionParameterxOESStr);
2799  YI_ASSERT(CYIGL::CurrentAPI.glConvolutionParameterxOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glConvolutionParameterxOESStr, CYIGL::GL_OES_fixed_point_STR);
2800  CYIGL::CurrentAPI.glConvolutionParameterxOESProc(eTarget, ePname, nParam);
2801 }
2802 #define glConvolutionParameterxOES YiGLConvolutionParameterxOES
2803 
2809 inline void YiGLConvolutionParameterxvOES(GLenum eTarget, GLenum ePname, const GLfixed *pnParams)
2810 {
2811  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glConvolutionParameterxvOESStr);
2812  YI_ASSERT(CYIGL::CurrentAPI.glConvolutionParameterxvOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glConvolutionParameterxvOESStr, CYIGL::GL_OES_fixed_point_STR);
2813  CYIGL::CurrentAPI.glConvolutionParameterxvOESProc(eTarget, ePname, pnParams);
2814 }
2815 #define glConvolutionParameterxvOES YiGLConvolutionParameterxvOES
2816 
2822 inline void YiGLCopyBufferSubDataNV(GLenum eReadTarget, GLenum eWriteTarget, GLintptr pReadOffset, GLintptr pWriteOffset, GLsizeiptr pSize)
2823 {
2824  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCopyBufferSubDataNVStr);
2825  YI_ASSERT(CYIGL::CurrentAPI.glCopyBufferSubDataNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCopyBufferSubDataNVStr, CYIGL::GL_NV_copy_buffer_STR);
2826  CYIGL::CurrentAPI.glCopyBufferSubDataNVProc(eReadTarget, eWriteTarget, pReadOffset, pWriteOffset, pSize);
2827 }
2828 #define glCopyBufferSubDataNV YiGLCopyBufferSubDataNV
2829 
2835 inline void YiGLCopyColorSubTable(GLenum eTarget, GLsizei nStart, GLint nX, GLint nY, GLsizei nWidth)
2836 {
2837  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCopyColorSubTableStr);
2838  YI_ASSERT(CYIGL::CurrentAPI.glCopyColorSubTableProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCopyColorSubTableStr, CYIGL::GL_ARB_imaging_STR);
2839  CYIGL::CurrentAPI.glCopyColorSubTableProc(eTarget, nStart, nX, nY, nWidth);
2840 }
2841 #define glCopyColorSubTable YiGLCopyColorSubTable
2842 
2848 inline void YiGLCopyColorSubTableEXT(GLenum eTarget, GLsizei nStart, GLint nX, GLint nY, GLsizei nWidth)
2849 {
2850  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCopyColorSubTableEXTStr);
2851  YI_ASSERT(CYIGL::CurrentAPI.glCopyColorSubTableEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCopyColorSubTableEXTStr, CYIGL::GL_EXT_color_subtable_STR);
2852  CYIGL::CurrentAPI.glCopyColorSubTableEXTProc(eTarget, nStart, nX, nY, nWidth);
2853 }
2854 #define glCopyColorSubTableEXT YiGLCopyColorSubTableEXT
2855 
2861 inline void YiGLCopyColorTable(GLenum eTarget, GLenum eInternalformat, GLint nX, GLint nY, GLsizei nWidth)
2862 {
2863  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCopyColorTableStr);
2864  YI_ASSERT(CYIGL::CurrentAPI.glCopyColorTableProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCopyColorTableStr, CYIGL::GL_ARB_imaging_STR);
2865  CYIGL::CurrentAPI.glCopyColorTableProc(eTarget, eInternalformat, nX, nY, nWidth);
2866 }
2867 #define glCopyColorTable YiGLCopyColorTable
2868 
2874 inline void YiGLCopyColorTableSGI(GLenum eTarget, GLenum eInternalformat, GLint nX, GLint nY, GLsizei nWidth)
2875 {
2876  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCopyColorTableSGIStr);
2877  YI_ASSERT(CYIGL::CurrentAPI.glCopyColorTableSGIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCopyColorTableSGIStr, CYIGL::GL_SGI_color_table_STR);
2878  CYIGL::CurrentAPI.glCopyColorTableSGIProc(eTarget, eInternalformat, nX, nY, nWidth);
2879 }
2880 #define glCopyColorTableSGI YiGLCopyColorTableSGI
2881 
2887 inline void YiGLCopyConvolutionFilter1D(GLenum eTarget, GLenum eInternalformat, GLint nX, GLint nY, GLsizei nWidth)
2888 {
2889  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCopyConvolutionFilter1DStr);
2890  YI_ASSERT(CYIGL::CurrentAPI.glCopyConvolutionFilter1DProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCopyConvolutionFilter1DStr, CYIGL::GL_ARB_imaging_STR);
2891  CYIGL::CurrentAPI.glCopyConvolutionFilter1DProc(eTarget, eInternalformat, nX, nY, nWidth);
2892 }
2893 #define glCopyConvolutionFilter1D YiGLCopyConvolutionFilter1D
2894 
2900 inline void YiGLCopyConvolutionFilter1DEXT(GLenum eTarget, GLenum eInternalformat, GLint nX, GLint nY, GLsizei nWidth)
2901 {
2902  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCopyConvolutionFilter1DEXTStr);
2903  YI_ASSERT(CYIGL::CurrentAPI.glCopyConvolutionFilter1DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCopyConvolutionFilter1DEXTStr, CYIGL::GL_EXT_convolution_STR);
2904  CYIGL::CurrentAPI.glCopyConvolutionFilter1DEXTProc(eTarget, eInternalformat, nX, nY, nWidth);
2905 }
2906 #define glCopyConvolutionFilter1DEXT YiGLCopyConvolutionFilter1DEXT
2907 
2913 inline void YiGLCopyConvolutionFilter2D(GLenum eTarget, GLenum eInternalformat, GLint nX, GLint nY, GLsizei nWidth, GLsizei nHeight)
2914 {
2915  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCopyConvolutionFilter2DStr);
2916  YI_ASSERT(CYIGL::CurrentAPI.glCopyConvolutionFilter2DProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCopyConvolutionFilter2DStr, CYIGL::GL_ARB_imaging_STR);
2917  CYIGL::CurrentAPI.glCopyConvolutionFilter2DProc(eTarget, eInternalformat, nX, nY, nWidth, nHeight);
2918 }
2919 #define glCopyConvolutionFilter2D YiGLCopyConvolutionFilter2D
2920 
2926 inline void YiGLCopyConvolutionFilter2DEXT(GLenum eTarget, GLenum eInternalformat, GLint nX, GLint nY, GLsizei nWidth, GLsizei nHeight)
2927 {
2928  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCopyConvolutionFilter2DEXTStr);
2929  YI_ASSERT(CYIGL::CurrentAPI.glCopyConvolutionFilter2DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCopyConvolutionFilter2DEXTStr, CYIGL::GL_EXT_convolution_STR);
2930  CYIGL::CurrentAPI.glCopyConvolutionFilter2DEXTProc(eTarget, eInternalformat, nX, nY, nWidth, nHeight);
2931 }
2932 #define glCopyConvolutionFilter2DEXT YiGLCopyConvolutionFilter2DEXT
2933 
2939 inline void YiGLCopyImageSubDataEXT(GLuint uSrcName, GLenum eSrcTarget, GLint nSrcLevel, GLint nSrcX, GLint nSrcY, GLint nSrcZ, GLuint uDstName, GLenum eDstTarget, GLint nDstLevel, GLint nDstX, GLint nDstY, GLint nDstZ, GLsizei nSrcWidth, GLsizei nSrcHeight, GLsizei nSrcDepth)
2940 {
2941  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCopyImageSubDataEXTStr);
2942  YI_ASSERT(CYIGL::CurrentAPI.glCopyImageSubDataEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCopyImageSubDataEXTStr, CYIGL::GL_EXT_copy_image_STR);
2943  CYIGL::CurrentAPI.glCopyImageSubDataEXTProc(uSrcName, eSrcTarget, nSrcLevel, nSrcX, nSrcY, nSrcZ, uDstName, eDstTarget, nDstLevel, nDstX, nDstY, nDstZ, nSrcWidth, nSrcHeight, nSrcDepth);
2944 }
2945 #define glCopyImageSubDataEXT YiGLCopyImageSubDataEXT
2946 
2952 inline void YiGLCopyImageSubDataNV(GLuint uSrcName, GLenum eSrcTarget, GLint nSrcLevel, GLint nSrcX, GLint nSrcY, GLint nSrcZ, GLuint uDstName, GLenum eDstTarget, GLint nDstLevel, GLint nDstX, GLint nDstY, GLint nDstZ, GLsizei nWidth, GLsizei nHeight, GLsizei nDepth)
2953 {
2954  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCopyImageSubDataNVStr);
2955  YI_ASSERT(CYIGL::CurrentAPI.glCopyImageSubDataNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCopyImageSubDataNVStr, CYIGL::GL_NV_copy_image_STR);
2956  CYIGL::CurrentAPI.glCopyImageSubDataNVProc(uSrcName, eSrcTarget, nSrcLevel, nSrcX, nSrcY, nSrcZ, uDstName, eDstTarget, nDstLevel, nDstX, nDstY, nDstZ, nWidth, nHeight, nDepth);
2957 }
2958 #define glCopyImageSubDataNV YiGLCopyImageSubDataNV
2959 
2965 inline void YiGLCopyImageSubDataOES(GLuint uSrcName, GLenum eSrcTarget, GLint nSrcLevel, GLint nSrcX, GLint nSrcY, GLint nSrcZ, GLuint uDstName, GLenum eDstTarget, GLint nDstLevel, GLint nDstX, GLint nDstY, GLint nDstZ, GLsizei nSrcWidth, GLsizei nSrcHeight, GLsizei nSrcDepth)
2966 {
2967  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCopyImageSubDataOESStr);
2968  YI_ASSERT(CYIGL::CurrentAPI.glCopyImageSubDataOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCopyImageSubDataOESStr, CYIGL::GL_OES_copy_image_STR);
2969  CYIGL::CurrentAPI.glCopyImageSubDataOESProc(uSrcName, eSrcTarget, nSrcLevel, nSrcX, nSrcY, nSrcZ, uDstName, eDstTarget, nDstLevel, nDstX, nDstY, nDstZ, nSrcWidth, nSrcHeight, nSrcDepth);
2970 }
2971 #define glCopyImageSubDataOES YiGLCopyImageSubDataOES
2972 
2978 inline void YiGLCopyMultiTexImage1DEXT(GLenum eTexunit, GLenum eTarget, GLint nLevel, GLenum eInternalformat, GLint nX, GLint nY, GLsizei nWidth, GLint nBorder)
2979 {
2980  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCopyMultiTexImage1DEXTStr);
2981  YI_ASSERT(CYIGL::CurrentAPI.glCopyMultiTexImage1DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCopyMultiTexImage1DEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
2982  CYIGL::CurrentAPI.glCopyMultiTexImage1DEXTProc(eTexunit, eTarget, nLevel, eInternalformat, nX, nY, nWidth, nBorder);
2983 }
2984 #define glCopyMultiTexImage1DEXT YiGLCopyMultiTexImage1DEXT
2985 
2991 inline void YiGLCopyMultiTexImage2DEXT(GLenum eTexunit, GLenum eTarget, GLint nLevel, GLenum eInternalformat, GLint nX, GLint nY, GLsizei nWidth, GLsizei nHeight, GLint nBorder)
2992 {
2993  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCopyMultiTexImage2DEXTStr);
2994  YI_ASSERT(CYIGL::CurrentAPI.glCopyMultiTexImage2DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCopyMultiTexImage2DEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
2995  CYIGL::CurrentAPI.glCopyMultiTexImage2DEXTProc(eTexunit, eTarget, nLevel, eInternalformat, nX, nY, nWidth, nHeight, nBorder);
2996 }
2997 #define glCopyMultiTexImage2DEXT YiGLCopyMultiTexImage2DEXT
2998 
3004 inline void YiGLCopyMultiTexSubImage1DEXT(GLenum eTexunit, GLenum eTarget, GLint nLevel, GLint nXoffset, GLint nX, GLint nY, GLsizei nWidth)
3005 {
3006  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCopyMultiTexSubImage1DEXTStr);
3007  YI_ASSERT(CYIGL::CurrentAPI.glCopyMultiTexSubImage1DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCopyMultiTexSubImage1DEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
3008  CYIGL::CurrentAPI.glCopyMultiTexSubImage1DEXTProc(eTexunit, eTarget, nLevel, nXoffset, nX, nY, nWidth);
3009 }
3010 #define glCopyMultiTexSubImage1DEXT YiGLCopyMultiTexSubImage1DEXT
3011 
3017 inline void YiGLCopyMultiTexSubImage2DEXT(GLenum eTexunit, GLenum eTarget, GLint nLevel, GLint nXoffset, GLint nYoffset, GLint nX, GLint nY, GLsizei nWidth, GLsizei nHeight)
3018 {
3019  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCopyMultiTexSubImage2DEXTStr);
3020  YI_ASSERT(CYIGL::CurrentAPI.glCopyMultiTexSubImage2DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCopyMultiTexSubImage2DEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
3021  CYIGL::CurrentAPI.glCopyMultiTexSubImage2DEXTProc(eTexunit, eTarget, nLevel, nXoffset, nYoffset, nX, nY, nWidth, nHeight);
3022 }
3023 #define glCopyMultiTexSubImage2DEXT YiGLCopyMultiTexSubImage2DEXT
3024 
3030 inline void YiGLCopyMultiTexSubImage3DEXT(GLenum eTexunit, GLenum eTarget, GLint nLevel, GLint nXoffset, GLint nYoffset, GLint nZoffset, GLint nX, GLint nY, GLsizei nWidth, GLsizei nHeight)
3031 {
3032  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCopyMultiTexSubImage3DEXTStr);
3033  YI_ASSERT(CYIGL::CurrentAPI.glCopyMultiTexSubImage3DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCopyMultiTexSubImage3DEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
3034  CYIGL::CurrentAPI.glCopyMultiTexSubImage3DEXTProc(eTexunit, eTarget, nLevel, nXoffset, nYoffset, nZoffset, nX, nY, nWidth, nHeight);
3035 }
3036 #define glCopyMultiTexSubImage3DEXT YiGLCopyMultiTexSubImage3DEXT
3037 
3044 inline void YiGLCopyPathNV(GLuint uResultPath, GLuint uSrcPath)
3045 {
3046  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCopyPathNVStr);
3047  YI_ASSERT(CYIGL::CurrentAPI.glCopyPathNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCopyPathNVStr, CYIGL::GL_NV_path_rendering_STR);
3048  CYIGL::CurrentAPI.glCopyPathNVProc(uResultPath, uSrcPath);
3049 }
3050 #define glCopyPathNV YiGLCopyPathNV
3051 
3057 inline void YiGLCopyTexImage1DEXT(GLenum eTarget, GLint nLevel, GLenum eInternalformat, GLint nX, GLint nY, GLsizei nWidth, GLint nBorder)
3058 {
3059  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCopyTexImage1DEXTStr);
3060  YI_ASSERT(CYIGL::CurrentAPI.glCopyTexImage1DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCopyTexImage1DEXTStr, CYIGL::GL_EXT_copy_texture_STR);
3061  CYIGL::CurrentAPI.glCopyTexImage1DEXTProc(eTarget, nLevel, eInternalformat, nX, nY, nWidth, nBorder);
3062 }
3063 #define glCopyTexImage1DEXT YiGLCopyTexImage1DEXT
3064 
3070 inline void YiGLCopyTexImage2DEXT(GLenum eTarget, GLint nLevel, GLenum eInternalformat, GLint nX, GLint nY, GLsizei nWidth, GLsizei nHeight, GLint nBorder)
3071 {
3072  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCopyTexImage2DEXTStr);
3073  YI_ASSERT(CYIGL::CurrentAPI.glCopyTexImage2DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCopyTexImage2DEXTStr, CYIGL::GL_EXT_copy_texture_STR);
3074  CYIGL::CurrentAPI.glCopyTexImage2DEXTProc(eTarget, nLevel, eInternalformat, nX, nY, nWidth, nHeight, nBorder);
3075 }
3076 #define glCopyTexImage2DEXT YiGLCopyTexImage2DEXT
3077 
3083 inline void YiGLCopyTexSubImage1DEXT(GLenum eTarget, GLint nLevel, GLint nXoffset, GLint nX, GLint nY, GLsizei nWidth)
3084 {
3085  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCopyTexSubImage1DEXTStr);
3086  YI_ASSERT(CYIGL::CurrentAPI.glCopyTexSubImage1DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCopyTexSubImage1DEXTStr, CYIGL::GL_EXT_copy_texture_STR);
3087  CYIGL::CurrentAPI.glCopyTexSubImage1DEXTProc(eTarget, nLevel, nXoffset, nX, nY, nWidth);
3088 }
3089 #define glCopyTexSubImage1DEXT YiGLCopyTexSubImage1DEXT
3090 
3096 inline void YiGLCopyTexSubImage2DEXT(GLenum eTarget, GLint nLevel, GLint nXoffset, GLint nYoffset, GLint nX, GLint nY, GLsizei nWidth, GLsizei nHeight)
3097 {
3098  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCopyTexSubImage2DEXTStr);
3099  YI_ASSERT(CYIGL::CurrentAPI.glCopyTexSubImage2DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCopyTexSubImage2DEXTStr, CYIGL::GL_EXT_copy_texture_STR);
3100  CYIGL::CurrentAPI.glCopyTexSubImage2DEXTProc(eTarget, nLevel, nXoffset, nYoffset, nX, nY, nWidth, nHeight);
3101 }
3102 #define glCopyTexSubImage2DEXT YiGLCopyTexSubImage2DEXT
3103 
3109 inline void YiGLCopyTexSubImage3DEXT(GLenum eTarget, GLint nLevel, GLint nXoffset, GLint nYoffset, GLint nZoffset, GLint nX, GLint nY, GLsizei nWidth, GLsizei nHeight)
3110 {
3111  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCopyTexSubImage3DEXTStr);
3112  YI_ASSERT(CYIGL::CurrentAPI.glCopyTexSubImage3DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCopyTexSubImage3DEXTStr, CYIGL::GL_EXT_copy_texture_STR);
3113  CYIGL::CurrentAPI.glCopyTexSubImage3DEXTProc(eTarget, nLevel, nXoffset, nYoffset, nZoffset, nX, nY, nWidth, nHeight);
3114 }
3115 #define glCopyTexSubImage3DEXT YiGLCopyTexSubImage3DEXT
3116 
3122 inline void YiGLCopyTexSubImage3DNV(GLenum eTarget, GLint nLevel, GLint nXoffset, GLint nYoffset, GLint nZoffset, GLint nX, GLint nY, GLsizei nWidth, GLsizei nHeight)
3123 {
3124  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCopyTexSubImage3DNVStr);
3125  YI_ASSERT(CYIGL::CurrentAPI.glCopyTexSubImage3DNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCopyTexSubImage3DNVStr, CYIGL::GL_NV_texture_array_STR);
3126  CYIGL::CurrentAPI.glCopyTexSubImage3DNVProc(eTarget, nLevel, nXoffset, nYoffset, nZoffset, nX, nY, nWidth, nHeight);
3127 }
3128 #define glCopyTexSubImage3DNV YiGLCopyTexSubImage3DNV
3129 
3135 inline void YiGLCopyTexSubImage3DOES(GLenum eTarget, GLint nLevel, GLint nXoffset, GLint nYoffset, GLint nZoffset, GLint nX, GLint nY, GLsizei nWidth, GLsizei nHeight)
3136 {
3137  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCopyTexSubImage3DOESStr);
3138  YI_ASSERT(CYIGL::CurrentAPI.glCopyTexSubImage3DOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCopyTexSubImage3DOESStr, CYIGL::GL_OES_texture_3D_STR);
3139  CYIGL::CurrentAPI.glCopyTexSubImage3DOESProc(eTarget, nLevel, nXoffset, nYoffset, nZoffset, nX, nY, nWidth, nHeight);
3140 }
3141 #define glCopyTexSubImage3DOES YiGLCopyTexSubImage3DOES
3142 
3148 inline void YiGLCopyTextureImage1DEXT(GLuint uTexture, GLenum eTarget, GLint nLevel, GLenum eInternalformat, GLint nX, GLint nY, GLsizei nWidth, GLint nBorder)
3149 {
3150  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCopyTextureImage1DEXTStr);
3151  YI_ASSERT(CYIGL::CurrentAPI.glCopyTextureImage1DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCopyTextureImage1DEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
3152  CYIGL::CurrentAPI.glCopyTextureImage1DEXTProc(uTexture, eTarget, nLevel, eInternalformat, nX, nY, nWidth, nBorder);
3153 }
3154 #define glCopyTextureImage1DEXT YiGLCopyTextureImage1DEXT
3155 
3161 inline void YiGLCopyTextureImage2DEXT(GLuint uTexture, GLenum eTarget, GLint nLevel, GLenum eInternalformat, GLint nX, GLint nY, GLsizei nWidth, GLsizei nHeight, GLint nBorder)
3162 {
3163  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCopyTextureImage2DEXTStr);
3164  YI_ASSERT(CYIGL::CurrentAPI.glCopyTextureImage2DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCopyTextureImage2DEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
3165  CYIGL::CurrentAPI.glCopyTextureImage2DEXTProc(uTexture, eTarget, nLevel, eInternalformat, nX, nY, nWidth, nHeight, nBorder);
3166 }
3167 #define glCopyTextureImage2DEXT YiGLCopyTextureImage2DEXT
3168 
3174 inline void YiGLCopyTextureLevelsAPPLE(GLuint uDestinationTexture, GLuint uSourceTexture, GLint nSourceBaseLevel, GLsizei nSourceLevelCount)
3175 {
3176  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCopyTextureLevelsAPPLEStr);
3177  YI_ASSERT(CYIGL::CurrentAPI.glCopyTextureLevelsAPPLEProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCopyTextureLevelsAPPLEStr, CYIGL::GL_APPLE_copy_texture_levels_STR);
3178  CYIGL::CurrentAPI.glCopyTextureLevelsAPPLEProc(uDestinationTexture, uSourceTexture, nSourceBaseLevel, nSourceLevelCount);
3179 }
3180 #define glCopyTextureLevelsAPPLE YiGLCopyTextureLevelsAPPLE
3181 
3187 inline void YiGLCopyTextureSubImage1DEXT(GLuint uTexture, GLenum eTarget, GLint nLevel, GLint nXoffset, GLint nX, GLint nY, GLsizei nWidth)
3188 {
3189  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCopyTextureSubImage1DEXTStr);
3190  YI_ASSERT(CYIGL::CurrentAPI.glCopyTextureSubImage1DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCopyTextureSubImage1DEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
3191  CYIGL::CurrentAPI.glCopyTextureSubImage1DEXTProc(uTexture, eTarget, nLevel, nXoffset, nX, nY, nWidth);
3192 }
3193 #define glCopyTextureSubImage1DEXT YiGLCopyTextureSubImage1DEXT
3194 
3200 inline void YiGLCopyTextureSubImage2DEXT(GLuint uTexture, GLenum eTarget, GLint nLevel, GLint nXoffset, GLint nYoffset, GLint nX, GLint nY, GLsizei nWidth, GLsizei nHeight)
3201 {
3202  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCopyTextureSubImage2DEXTStr);
3203  YI_ASSERT(CYIGL::CurrentAPI.glCopyTextureSubImage2DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCopyTextureSubImage2DEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
3204  CYIGL::CurrentAPI.glCopyTextureSubImage2DEXTProc(uTexture, eTarget, nLevel, nXoffset, nYoffset, nX, nY, nWidth, nHeight);
3205 }
3206 #define glCopyTextureSubImage2DEXT YiGLCopyTextureSubImage2DEXT
3207 
3213 inline void YiGLCopyTextureSubImage3DEXT(GLuint uTexture, GLenum eTarget, GLint nLevel, GLint nXoffset, GLint nYoffset, GLint nZoffset, GLint nX, GLint nY, GLsizei nWidth, GLsizei nHeight)
3214 {
3215  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCopyTextureSubImage3DEXTStr);
3216  YI_ASSERT(CYIGL::CurrentAPI.glCopyTextureSubImage3DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCopyTextureSubImage3DEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
3217  CYIGL::CurrentAPI.glCopyTextureSubImage3DEXTProc(uTexture, eTarget, nLevel, nXoffset, nYoffset, nZoffset, nX, nY, nWidth, nHeight);
3218 }
3219 #define glCopyTextureSubImage3DEXT YiGLCopyTextureSubImage3DEXT
3220 
3227 inline void YiGLCoverFillPathInstancedNV(GLsizei nNumPaths, GLenum ePathNameType, const void *pPaths, GLuint uPathBase, GLenum eCoverMode, GLenum eTransformType, const GLfloat *pfTransformValues)
3228 {
3229  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCoverFillPathInstancedNVStr);
3230  YI_ASSERT(CYIGL::CurrentAPI.glCoverFillPathInstancedNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCoverFillPathInstancedNVStr, CYIGL::GL_NV_path_rendering_STR);
3231  CYIGL::CurrentAPI.glCoverFillPathInstancedNVProc(nNumPaths, ePathNameType, pPaths, uPathBase, eCoverMode, eTransformType, pfTransformValues);
3232 }
3233 #define glCoverFillPathInstancedNV YiGLCoverFillPathInstancedNV
3234 
3241 inline void YiGLCoverFillPathNV(GLuint uPath, GLenum eCoverMode)
3242 {
3243  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCoverFillPathNVStr);
3244  YI_ASSERT(CYIGL::CurrentAPI.glCoverFillPathNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCoverFillPathNVStr, CYIGL::GL_NV_path_rendering_STR);
3245  CYIGL::CurrentAPI.glCoverFillPathNVProc(uPath, eCoverMode);
3246 }
3247 #define glCoverFillPathNV YiGLCoverFillPathNV
3248 
3255 inline void YiGLCoverStrokePathInstancedNV(GLsizei nNumPaths, GLenum ePathNameType, const void *pPaths, GLuint uPathBase, GLenum eCoverMode, GLenum eTransformType, const GLfloat *pfTransformValues)
3256 {
3257  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCoverStrokePathInstancedNVStr);
3258  YI_ASSERT(CYIGL::CurrentAPI.glCoverStrokePathInstancedNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCoverStrokePathInstancedNVStr, CYIGL::GL_NV_path_rendering_STR);
3259  CYIGL::CurrentAPI.glCoverStrokePathInstancedNVProc(nNumPaths, ePathNameType, pPaths, uPathBase, eCoverMode, eTransformType, pfTransformValues);
3260 }
3261 #define glCoverStrokePathInstancedNV YiGLCoverStrokePathInstancedNV
3262 
3269 inline void YiGLCoverStrokePathNV(GLuint uPath, GLenum eCoverMode)
3270 {
3271  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCoverStrokePathNVStr);
3272  YI_ASSERT(CYIGL::CurrentAPI.glCoverStrokePathNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCoverStrokePathNVStr, CYIGL::GL_NV_path_rendering_STR);
3273  CYIGL::CurrentAPI.glCoverStrokePathNVProc(uPath, eCoverMode);
3274 }
3275 #define glCoverStrokePathNV YiGLCoverStrokePathNV
3276 
3282 inline void YiGLCoverageMaskNV(GLboolean bMask)
3283 {
3284  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCoverageMaskNVStr);
3285  YI_ASSERT(CYIGL::CurrentAPI.glCoverageMaskNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCoverageMaskNVStr, CYIGL::GL_NV_coverage_sample_STR);
3286  CYIGL::CurrentAPI.glCoverageMaskNVProc(bMask);
3287 }
3288 #define glCoverageMaskNV YiGLCoverageMaskNV
3289 
3296 inline void YiGLCoverageModulationNV(GLenum eComponents)
3297 {
3298  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCoverageModulationNVStr);
3299  YI_ASSERT(CYIGL::CurrentAPI.glCoverageModulationNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCoverageModulationNVStr, CYIGL::GL_NV_framebuffer_mixed_samples_STR);
3300  CYIGL::CurrentAPI.glCoverageModulationNVProc(eComponents);
3301 }
3302 #define glCoverageModulationNV YiGLCoverageModulationNV
3303 
3310 inline void YiGLCoverageModulationTableNV(GLsizei nN, const GLfloat *pfV)
3311 {
3312  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCoverageModulationTableNVStr);
3313  YI_ASSERT(CYIGL::CurrentAPI.glCoverageModulationTableNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCoverageModulationTableNVStr, CYIGL::GL_NV_framebuffer_mixed_samples_STR);
3314  CYIGL::CurrentAPI.glCoverageModulationTableNVProc(nN, pfV);
3315 }
3316 #define glCoverageModulationTableNV YiGLCoverageModulationTableNV
3317 
3323 inline void YiGLCoverageOperationNV(GLenum eOperation)
3324 {
3325  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCoverageOperationNVStr);
3326  YI_ASSERT(CYIGL::CurrentAPI.glCoverageOperationNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCoverageOperationNVStr, CYIGL::GL_NV_coverage_sample_STR);
3327  CYIGL::CurrentAPI.glCoverageOperationNVProc(eOperation);
3328 }
3329 #define glCoverageOperationNV YiGLCoverageOperationNV
3330 
3336 inline void YiGLCreateCommandListsNV(GLsizei nN, GLuint *puLists)
3337 {
3338  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCreateCommandListsNVStr);
3339  YI_ASSERT(CYIGL::CurrentAPI.glCreateCommandListsNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCreateCommandListsNVStr, CYIGL::GL_NV_command_list_STR);
3340  CYIGL::CurrentAPI.glCreateCommandListsNVProc(nN, puLists);
3341 }
3342 #define glCreateCommandListsNV YiGLCreateCommandListsNV
3343 
3350 inline void YiGLCreatePerfQueryINTEL(GLuint uQueryId, GLuint *puQueryHandle)
3351 {
3352  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCreatePerfQueryINTELStr);
3353  YI_ASSERT(CYIGL::CurrentAPI.glCreatePerfQueryINTELProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCreatePerfQueryINTELStr, CYIGL::GL_INTEL_performance_query_STR);
3354  CYIGL::CurrentAPI.glCreatePerfQueryINTELProc(uQueryId, puQueryHandle);
3355 }
3356 #define glCreatePerfQueryINTEL YiGLCreatePerfQueryINTEL
3357 
3363 inline GLhandleARB YiGLCreateProgramObjectARB(void)
3364 {
3365  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCreateProgramObjectARBStr);
3366  YI_ASSERT(CYIGL::CurrentAPI.glCreateProgramObjectARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCreateProgramObjectARBStr, CYIGL::GL_ARB_shader_objects_STR);
3367  return CYIGL::CurrentAPI.glCreateProgramObjectARBProc();
3368 }
3369 #define glCreateProgramObjectARB YiGLCreateProgramObjectARB
3370 
3376 inline GLhandleARB YiGLCreateShaderObjectARB(GLenum eShaderType)
3377 {
3378  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCreateShaderObjectARBStr);
3379  YI_ASSERT(CYIGL::CurrentAPI.glCreateShaderObjectARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCreateShaderObjectARBStr, CYIGL::GL_ARB_shader_objects_STR);
3380  return CYIGL::CurrentAPI.glCreateShaderObjectARBProc(eShaderType);
3381 }
3382 #define glCreateShaderObjectARB YiGLCreateShaderObjectARB
3383 
3389 inline GLuint YiGLCreateShaderProgramEXT(GLenum eType, const GLchar *pString)
3390 {
3391  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCreateShaderProgramEXTStr);
3392  YI_ASSERT(CYIGL::CurrentAPI.glCreateShaderProgramEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCreateShaderProgramEXTStr, CYIGL::GL_EXT_separate_shader_objects_STR);
3393  return CYIGL::CurrentAPI.glCreateShaderProgramEXTProc(eType, pString);
3394 }
3395 #define glCreateShaderProgramEXT YiGLCreateShaderProgramEXT
3396 
3402 inline GLuint YiGLCreateShaderProgramvEXT(GLenum eType, GLsizei nCount, const GLchar **ppStrings)
3403 {
3404  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCreateShaderProgramvEXTStr);
3405  YI_ASSERT(CYIGL::CurrentAPI.glCreateShaderProgramvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCreateShaderProgramvEXTStr, CYIGL::GL_EXT_separate_shader_objects_STR);
3406  return CYIGL::CurrentAPI.glCreateShaderProgramvEXTProc(eType, nCount, ppStrings);
3407 }
3408 #define glCreateShaderProgramvEXT YiGLCreateShaderProgramvEXT
3409 
3415 inline void YiGLCreateStatesNV(GLsizei nN, GLuint *puStates)
3416 {
3417  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCreateStatesNVStr);
3418  YI_ASSERT(CYIGL::CurrentAPI.glCreateStatesNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCreateStatesNVStr, CYIGL::GL_NV_command_list_STR);
3419  CYIGL::CurrentAPI.glCreateStatesNVProc(nN, puStates);
3420 }
3421 #define glCreateStatesNV YiGLCreateStatesNV
3422 
3428 inline GLsync YiGLCreateSyncFromCLeventARB(struct _cl_context *pContext, struct _cl_event *pEvent, GLbitfield uFlags)
3429 {
3430  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCreateSyncFromCLeventARBStr);
3431  YI_ASSERT(CYIGL::CurrentAPI.glCreateSyncFromCLeventARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCreateSyncFromCLeventARBStr, CYIGL::GL_ARB_cl_event_STR);
3432  return CYIGL::CurrentAPI.glCreateSyncFromCLeventARBProc(pContext, pEvent, uFlags);
3433 }
3434 #define glCreateSyncFromCLeventARB YiGLCreateSyncFromCLeventARB
3435 
3441 inline void YiGLCullParameterdvEXT(GLenum ePname, GLdouble *pfParams)
3442 {
3443  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCullParameterdvEXTStr);
3444  YI_ASSERT(CYIGL::CurrentAPI.glCullParameterdvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCullParameterdvEXTStr, CYIGL::GL_EXT_cull_vertex_STR);
3445  CYIGL::CurrentAPI.glCullParameterdvEXTProc(ePname, pfParams);
3446 }
3447 #define glCullParameterdvEXT YiGLCullParameterdvEXT
3448 
3454 inline void YiGLCullParameterfvEXT(GLenum ePname, GLfloat *pfParams)
3455 {
3456  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCullParameterfvEXTStr);
3457  YI_ASSERT(CYIGL::CurrentAPI.glCullParameterfvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCullParameterfvEXTStr, CYIGL::GL_EXT_cull_vertex_STR);
3458  CYIGL::CurrentAPI.glCullParameterfvEXTProc(ePname, pfParams);
3459 }
3460 #define glCullParameterfvEXT YiGLCullParameterfvEXT
3461 
3467 inline void YiGLCurrentPaletteMatrixARB(GLint nIndex)
3468 {
3469  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glCurrentPaletteMatrixARBStr);
3470  YI_ASSERT(CYIGL::CurrentAPI.glCurrentPaletteMatrixARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glCurrentPaletteMatrixARBStr, CYIGL::GL_ARB_matrix_palette_STR);
3471  CYIGL::CurrentAPI.glCurrentPaletteMatrixARBProc(nIndex);
3472 }
3473 #define glCurrentPaletteMatrixARB YiGLCurrentPaletteMatrixARB
3474 
3480 inline void YiGLDebugMessageCallbackAMD(GLDEBUGPROCAMD callback, void *pUserParam)
3481 {
3482  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDebugMessageCallbackAMDStr);
3483  YI_ASSERT(CYIGL::CurrentAPI.glDebugMessageCallbackAMDProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDebugMessageCallbackAMDStr, CYIGL::GL_AMD_debug_output_STR);
3484  CYIGL::CurrentAPI.glDebugMessageCallbackAMDProc(callback, pUserParam);
3485 }
3486 #define glDebugMessageCallbackAMD YiGLDebugMessageCallbackAMD
3487 
3493 inline void YiGLDebugMessageCallbackARB(GLDEBUGPROCARB callback, const void *pUserParam)
3494 {
3495  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDebugMessageCallbackARBStr);
3496  YI_ASSERT(CYIGL::CurrentAPI.glDebugMessageCallbackARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDebugMessageCallbackARBStr, CYIGL::GL_ARB_debug_output_STR);
3497  CYIGL::CurrentAPI.glDebugMessageCallbackARBProc(callback, pUserParam);
3498 }
3499 #define glDebugMessageCallbackARB YiGLDebugMessageCallbackARB
3500 
3506 inline void YiGLDebugMessageCallbackKHR(GLDEBUGPROCKHR callback, const void *pUserParam)
3507 {
3508  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDebugMessageCallbackKHRStr);
3509  YI_ASSERT(CYIGL::CurrentAPI.glDebugMessageCallbackKHRProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDebugMessageCallbackKHRStr, CYIGL::GL_KHR_debug_STR);
3510  CYIGL::CurrentAPI.glDebugMessageCallbackKHRProc(callback, pUserParam);
3511 }
3512 #define glDebugMessageCallbackKHR YiGLDebugMessageCallbackKHR
3513 
3519 inline void YiGLDebugMessageControlARB(GLenum eSource, GLenum eType, GLenum eSeverity, GLsizei nCount, const GLuint *puIds, GLboolean bEnabled)
3520 {
3521  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDebugMessageControlARBStr);
3522  YI_ASSERT(CYIGL::CurrentAPI.glDebugMessageControlARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDebugMessageControlARBStr, CYIGL::GL_ARB_debug_output_STR);
3523  CYIGL::CurrentAPI.glDebugMessageControlARBProc(eSource, eType, eSeverity, nCount, puIds, bEnabled);
3524 }
3525 #define glDebugMessageControlARB YiGLDebugMessageControlARB
3526 
3532 inline void YiGLDebugMessageControlKHR(GLenum eSource, GLenum eType, GLenum eSeverity, GLsizei nCount, const GLuint *puIds, GLboolean bEnabled)
3533 {
3534  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDebugMessageControlKHRStr);
3535  YI_ASSERT(CYIGL::CurrentAPI.glDebugMessageControlKHRProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDebugMessageControlKHRStr, CYIGL::GL_KHR_debug_STR);
3536  CYIGL::CurrentAPI.glDebugMessageControlKHRProc(eSource, eType, eSeverity, nCount, puIds, bEnabled);
3537 }
3538 #define glDebugMessageControlKHR YiGLDebugMessageControlKHR
3539 
3545 inline void YiGLDebugMessageEnableAMD(GLenum eCategory, GLenum eSeverity, GLsizei nCount, const GLuint *puIds, GLboolean bEnabled)
3546 {
3547  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDebugMessageEnableAMDStr);
3548  YI_ASSERT(CYIGL::CurrentAPI.glDebugMessageEnableAMDProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDebugMessageEnableAMDStr, CYIGL::GL_AMD_debug_output_STR);
3549  CYIGL::CurrentAPI.glDebugMessageEnableAMDProc(eCategory, eSeverity, nCount, puIds, bEnabled);
3550 }
3551 #define glDebugMessageEnableAMD YiGLDebugMessageEnableAMD
3552 
3558 inline void YiGLDebugMessageInsertAMD(GLenum eCategory, GLenum eSeverity, GLuint uId, GLsizei nLength, const GLchar *pBuf)
3559 {
3560  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDebugMessageInsertAMDStr);
3561  YI_ASSERT(CYIGL::CurrentAPI.glDebugMessageInsertAMDProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDebugMessageInsertAMDStr, CYIGL::GL_AMD_debug_output_STR);
3562  CYIGL::CurrentAPI.glDebugMessageInsertAMDProc(eCategory, eSeverity, uId, nLength, pBuf);
3563 }
3564 #define glDebugMessageInsertAMD YiGLDebugMessageInsertAMD
3565 
3571 inline void YiGLDebugMessageInsertARB(GLenum eSource, GLenum eType, GLuint uId, GLenum eSeverity, GLsizei nLength, const GLchar *pBuf)
3572 {
3573  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDebugMessageInsertARBStr);
3574  YI_ASSERT(CYIGL::CurrentAPI.glDebugMessageInsertARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDebugMessageInsertARBStr, CYIGL::GL_ARB_debug_output_STR);
3575  CYIGL::CurrentAPI.glDebugMessageInsertARBProc(eSource, eType, uId, eSeverity, nLength, pBuf);
3576 }
3577 #define glDebugMessageInsertARB YiGLDebugMessageInsertARB
3578 
3584 inline void YiGLDebugMessageInsertKHR(GLenum eSource, GLenum eType, GLuint uId, GLenum eSeverity, GLsizei nLength, const GLchar *pBuf)
3585 {
3586  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDebugMessageInsertKHRStr);
3587  YI_ASSERT(CYIGL::CurrentAPI.glDebugMessageInsertKHRProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDebugMessageInsertKHRStr, CYIGL::GL_KHR_debug_STR);
3588  CYIGL::CurrentAPI.glDebugMessageInsertKHRProc(eSource, eType, uId, eSeverity, nLength, pBuf);
3589 }
3590 #define glDebugMessageInsertKHR YiGLDebugMessageInsertKHR
3591 
3595 inline void YiGLDeformSGIX(GLbitfield uMask)
3596 {
3597  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDeformSGIXStr);
3598  YI_ASSERT(CYIGL::CurrentAPI.glDeformSGIXProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDeformSGIXStr, CYIGL::GL_SGIX_polynomial_ffd_STR);
3599  CYIGL::CurrentAPI.glDeformSGIXProc(uMask);
3600 }
3601 #define glDeformSGIX YiGLDeformSGIX
3602 
3606 inline void YiGLDeformationMap3dSGIX(GLenum eTarget, GLdouble fU1, GLdouble fU2, GLint nUstride, GLint nUorder, GLdouble fV1, GLdouble fV2, GLint nVstride, GLint nVorder, GLdouble fW1, GLdouble fW2, GLint nWstride, GLint nWorder, const GLdouble *pfPoints)
3607 {
3608  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDeformationMap3dSGIXStr);
3609  YI_ASSERT(CYIGL::CurrentAPI.glDeformationMap3dSGIXProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDeformationMap3dSGIXStr, CYIGL::GL_SGIX_polynomial_ffd_STR);
3610  CYIGL::CurrentAPI.glDeformationMap3dSGIXProc(eTarget, fU1, fU2, nUstride, nUorder, fV1, fV2, nVstride, nVorder, fW1, fW2, nWstride, nWorder, pfPoints);
3611 }
3612 #define glDeformationMap3dSGIX YiGLDeformationMap3dSGIX
3613 
3617 inline void YiGLDeformationMap3fSGIX(GLenum eTarget, GLfloat fU1, GLfloat fU2, GLint nUstride, GLint nUorder, GLfloat fV1, GLfloat fV2, GLint nVstride, GLint nVorder, GLfloat fW1, GLfloat fW2, GLint nWstride, GLint nWorder, const GLfloat *pfPoints)
3618 {
3619  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDeformationMap3fSGIXStr);
3620  YI_ASSERT(CYIGL::CurrentAPI.glDeformationMap3fSGIXProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDeformationMap3fSGIXStr, CYIGL::GL_SGIX_polynomial_ffd_STR);
3621  CYIGL::CurrentAPI.glDeformationMap3fSGIXProc(eTarget, fU1, fU2, nUstride, nUorder, fV1, fV2, nVstride, nVorder, fW1, fW2, nWstride, nWorder, pfPoints);
3622 }
3623 #define glDeformationMap3fSGIX YiGLDeformationMap3fSGIX
3624 
3630 inline void YiGLDeleteAsyncMarkersSGIX(GLuint uMarker, GLsizei nRange)
3631 {
3632  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDeleteAsyncMarkersSGIXStr);
3633  YI_ASSERT(CYIGL::CurrentAPI.glDeleteAsyncMarkersSGIXProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDeleteAsyncMarkersSGIXStr, CYIGL::GL_SGIX_async_STR);
3634  CYIGL::CurrentAPI.glDeleteAsyncMarkersSGIXProc(uMarker, nRange);
3635 }
3636 #define glDeleteAsyncMarkersSGIX YiGLDeleteAsyncMarkersSGIX
3637 
3641 inline void YiGLDeleteBufferRegion(GLenum eRegion)
3642 {
3643  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDeleteBufferRegionStr);
3644  YI_ASSERT(CYIGL::CurrentAPI.glDeleteBufferRegionProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDeleteBufferRegionStr, CYIGL::GL_KTX_buffer_region_STR);
3645  CYIGL::CurrentAPI.glDeleteBufferRegionProc(eRegion);
3646 }
3647 #define glDeleteBufferRegion YiGLDeleteBufferRegion
3648 
3654 inline void YiGLDeleteBuffersARB(GLsizei nN, const GLuint *puBuffers)
3655 {
3656  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDeleteBuffersARBStr);
3657  YI_ASSERT(CYIGL::CurrentAPI.glDeleteBuffersARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDeleteBuffersARBStr, CYIGL::GL_ARB_vertex_buffer_object_STR);
3658  CYIGL::CurrentAPI.glDeleteBuffersARBProc(nN, puBuffers);
3659 }
3660 #define glDeleteBuffersARB YiGLDeleteBuffersARB
3661 
3667 inline void YiGLDeleteCommandListsNV(GLsizei nN, const GLuint *puLists)
3668 {
3669  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDeleteCommandListsNVStr);
3670  YI_ASSERT(CYIGL::CurrentAPI.glDeleteCommandListsNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDeleteCommandListsNVStr, CYIGL::GL_NV_command_list_STR);
3671  CYIGL::CurrentAPI.glDeleteCommandListsNVProc(nN, puLists);
3672 }
3673 #define glDeleteCommandListsNV YiGLDeleteCommandListsNV
3674 
3680 inline void YiGLDeleteFencesAPPLE(GLsizei nN, const GLuint *puFences)
3681 {
3682  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDeleteFencesAPPLEStr);
3683  YI_ASSERT(CYIGL::CurrentAPI.glDeleteFencesAPPLEProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDeleteFencesAPPLEStr, CYIGL::GL_APPLE_fence_STR);
3684  CYIGL::CurrentAPI.glDeleteFencesAPPLEProc(nN, puFences);
3685 }
3686 #define glDeleteFencesAPPLE YiGLDeleteFencesAPPLE
3687 
3694 inline void YiGLDeleteFencesNV(GLsizei nN, const GLuint *puFences)
3695 {
3696  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDeleteFencesNVStr);
3697  YI_ASSERT(CYIGL::CurrentAPI.glDeleteFencesNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDeleteFencesNVStr, CYIGL::GL_NV_fence_STR);
3698  CYIGL::CurrentAPI.glDeleteFencesNVProc(nN, puFences);
3699 }
3700 #define glDeleteFencesNV YiGLDeleteFencesNV
3701 
3707 inline void YiGLDeleteFragmentShaderATI(GLuint uId)
3708 {
3709  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDeleteFragmentShaderATIStr);
3710  YI_ASSERT(CYIGL::CurrentAPI.glDeleteFragmentShaderATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDeleteFragmentShaderATIStr, CYIGL::GL_ATI_fragment_shader_STR);
3711  CYIGL::CurrentAPI.glDeleteFragmentShaderATIProc(uId);
3712 }
3713 #define glDeleteFragmentShaderATI YiGLDeleteFragmentShaderATI
3714 
3720 inline void YiGLDeleteFramebuffersEXT(GLsizei nN, const GLuint *puFramebuffers)
3721 {
3722  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDeleteFramebuffersEXTStr);
3723  YI_ASSERT(CYIGL::CurrentAPI.glDeleteFramebuffersEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDeleteFramebuffersEXTStr, CYIGL::GL_EXT_framebuffer_object_STR);
3724  CYIGL::CurrentAPI.glDeleteFramebuffersEXTProc(nN, puFramebuffers);
3725 }
3726 #define glDeleteFramebuffersEXT YiGLDeleteFramebuffersEXT
3727 
3733 inline void YiGLDeleteNamedStringARB(GLint nNamelen, const GLchar *pName)
3734 {
3735  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDeleteNamedStringARBStr);
3736  YI_ASSERT(CYIGL::CurrentAPI.glDeleteNamedStringARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDeleteNamedStringARBStr, CYIGL::GL_ARB_shading_language_include_STR);
3737  CYIGL::CurrentAPI.glDeleteNamedStringARBProc(nNamelen, pName);
3738 }
3739 #define glDeleteNamedStringARB YiGLDeleteNamedStringARB
3740 
3746 inline void YiGLDeleteNamesAMD(GLenum eIdentifier, GLuint uNum, const GLuint *puNames)
3747 {
3748  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDeleteNamesAMDStr);
3749  YI_ASSERT(CYIGL::CurrentAPI.glDeleteNamesAMDProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDeleteNamesAMDStr, CYIGL::GL_AMD_name_gen_delete_STR);
3750  CYIGL::CurrentAPI.glDeleteNamesAMDProc(eIdentifier, uNum, puNames);
3751 }
3752 #define glDeleteNamesAMD YiGLDeleteNamesAMD
3753 
3759 inline void YiGLDeleteObjectARB(GLhandleARB uObj)
3760 {
3761  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDeleteObjectARBStr);
3762  YI_ASSERT(CYIGL::CurrentAPI.glDeleteObjectARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDeleteObjectARBStr, CYIGL::GL_ARB_shader_objects_STR);
3763  CYIGL::CurrentAPI.glDeleteObjectARBProc(uObj);
3764 }
3765 #define glDeleteObjectARB YiGLDeleteObjectARB
3766 
3772 inline void YiGLDeleteOcclusionQueriesNV(GLsizei nN, const GLuint *puIds)
3773 {
3774  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDeleteOcclusionQueriesNVStr);
3775  YI_ASSERT(CYIGL::CurrentAPI.glDeleteOcclusionQueriesNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glDeleteOcclusionQueriesNVStr, CYIGL::GL_NV_occlusion_query_STR, CYIGL::GL_NV_occlusion_query_samples_STR);
3776  CYIGL::CurrentAPI.glDeleteOcclusionQueriesNVProc(nN, puIds);
3777 }
3778 #define glDeleteOcclusionQueriesNV YiGLDeleteOcclusionQueriesNV
3779 
3786 inline void YiGLDeletePathsNV(GLuint uPath, GLsizei nRange)
3787 {
3788  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDeletePathsNVStr);
3789  YI_ASSERT(CYIGL::CurrentAPI.glDeletePathsNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDeletePathsNVStr, CYIGL::GL_NV_path_rendering_STR);
3790  CYIGL::CurrentAPI.glDeletePathsNVProc(uPath, nRange);
3791 }
3792 #define glDeletePathsNV YiGLDeletePathsNV
3793 
3800 inline void YiGLDeletePerfMonitorsAMD(GLsizei nN, GLuint *puMonitors)
3801 {
3802  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDeletePerfMonitorsAMDStr);
3803  YI_ASSERT(CYIGL::CurrentAPI.glDeletePerfMonitorsAMDProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDeletePerfMonitorsAMDStr, CYIGL::GL_AMD_performance_monitor_STR);
3804  CYIGL::CurrentAPI.glDeletePerfMonitorsAMDProc(nN, puMonitors);
3805 }
3806 #define glDeletePerfMonitorsAMD YiGLDeletePerfMonitorsAMD
3807 
3814 inline void YiGLDeletePerfQueryINTEL(GLuint uQueryHandle)
3815 {
3816  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDeletePerfQueryINTELStr);
3817  YI_ASSERT(CYIGL::CurrentAPI.glDeletePerfQueryINTELProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDeletePerfQueryINTELStr, CYIGL::GL_INTEL_performance_query_STR);
3818  CYIGL::CurrentAPI.glDeletePerfQueryINTELProc(uQueryHandle);
3819 }
3820 #define glDeletePerfQueryINTEL YiGLDeletePerfQueryINTEL
3821 
3827 inline void YiGLDeleteProgramPipelinesEXT(GLsizei nN, const GLuint *puPipelines)
3828 {
3829  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDeleteProgramPipelinesEXTStr);
3830  YI_ASSERT(CYIGL::CurrentAPI.glDeleteProgramPipelinesEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDeleteProgramPipelinesEXTStr, CYIGL::GL_EXT_separate_shader_objects_STR);
3831  CYIGL::CurrentAPI.glDeleteProgramPipelinesEXTProc(nN, puPipelines);
3832 }
3833 #define glDeleteProgramPipelinesEXT YiGLDeleteProgramPipelinesEXT
3834 
3840 inline void YiGLDeleteProgramsARB(GLsizei nN, const GLuint *puPrograms)
3841 {
3842  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDeleteProgramsARBStr);
3843  YI_ASSERT(CYIGL::CurrentAPI.glDeleteProgramsARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDeleteProgramsARBStr, CYIGL::GL_ARB_fragment_program_STR);
3844  CYIGL::CurrentAPI.glDeleteProgramsARBProc(nN, puPrograms);
3845 }
3846 #define glDeleteProgramsARB YiGLDeleteProgramsARB
3847 
3853 inline void YiGLDeleteProgramsNV(GLsizei nN, const GLuint *puPrograms)
3854 {
3855  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDeleteProgramsNVStr);
3856  YI_ASSERT(CYIGL::CurrentAPI.glDeleteProgramsNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDeleteProgramsNVStr, CYIGL::GL_NV_vertex_program_STR);
3857  CYIGL::CurrentAPI.glDeleteProgramsNVProc(nN, puPrograms);
3858 }
3859 #define glDeleteProgramsNV YiGLDeleteProgramsNV
3860 
3866 inline void YiGLDeleteQueriesARB(GLsizei nN, const GLuint *puIds)
3867 {
3868  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDeleteQueriesARBStr);
3869  YI_ASSERT(CYIGL::CurrentAPI.glDeleteQueriesARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDeleteQueriesARBStr, CYIGL::GL_ARB_occlusion_query_STR);
3870  CYIGL::CurrentAPI.glDeleteQueriesARBProc(nN, puIds);
3871 }
3872 #define glDeleteQueriesARB YiGLDeleteQueriesARB
3873 
3879 inline void YiGLDeleteQueriesEXT(GLsizei nN, const GLuint *puIds)
3880 {
3881  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDeleteQueriesEXTStr);
3882  YI_ASSERT(CYIGL::CurrentAPI.glDeleteQueriesEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDeleteQueriesEXTStr, CYIGL::GL_EXT_disjoint_timer_query_STR);
3883  CYIGL::CurrentAPI.glDeleteQueriesEXTProc(nN, puIds);
3884 }
3885 #define glDeleteQueriesEXT YiGLDeleteQueriesEXT
3886 
3892 inline void YiGLDeleteRenderbuffersEXT(GLsizei nN, const GLuint *puRenderbuffers)
3893 {
3894  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDeleteRenderbuffersEXTStr);
3895  YI_ASSERT(CYIGL::CurrentAPI.glDeleteRenderbuffersEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDeleteRenderbuffersEXTStr, CYIGL::GL_EXT_framebuffer_object_STR);
3896  CYIGL::CurrentAPI.glDeleteRenderbuffersEXTProc(nN, puRenderbuffers);
3897 }
3898 #define glDeleteRenderbuffersEXT YiGLDeleteRenderbuffersEXT
3899 
3905 inline void YiGLDeleteStatesNV(GLsizei nN, const GLuint *puStates)
3906 {
3907  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDeleteStatesNVStr);
3908  YI_ASSERT(CYIGL::CurrentAPI.glDeleteStatesNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDeleteStatesNVStr, CYIGL::GL_NV_command_list_STR);
3909  CYIGL::CurrentAPI.glDeleteStatesNVProc(nN, puStates);
3910 }
3911 #define glDeleteStatesNV YiGLDeleteStatesNV
3912 
3918 inline void YiGLDeleteSyncAPPLE(GLsync pSync)
3919 {
3920  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDeleteSyncAPPLEStr);
3921  YI_ASSERT(CYIGL::CurrentAPI.glDeleteSyncAPPLEProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDeleteSyncAPPLEStr, CYIGL::GL_APPLE_sync_STR);
3922  CYIGL::CurrentAPI.glDeleteSyncAPPLEProc(pSync);
3923 }
3924 #define glDeleteSyncAPPLE YiGLDeleteSyncAPPLE
3925 
3931 inline void YiGLDeleteTexturesEXT(GLsizei nN, const GLuint *puTextures)
3932 {
3933  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDeleteTexturesEXTStr);
3934  YI_ASSERT(CYIGL::CurrentAPI.glDeleteTexturesEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDeleteTexturesEXTStr, CYIGL::GL_EXT_texture_object_STR);
3935  CYIGL::CurrentAPI.glDeleteTexturesEXTProc(nN, puTextures);
3936 }
3937 #define glDeleteTexturesEXT YiGLDeleteTexturesEXT
3938 
3944 inline void YiGLDeleteTransformFeedbacksEXT(GLsizei nN, const GLuint *puIds)
3945 {
3946  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDeleteTransformFeedbacksEXTStr);
3947  YI_ASSERT(CYIGL::CurrentAPI.glDeleteTransformFeedbacksEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDeleteTransformFeedbacksEXTStr, CYIGL::GL_EXT_transform_feedback2_STR);
3948  CYIGL::CurrentAPI.glDeleteTransformFeedbacksEXTProc(nN, puIds);
3949 }
3950 #define glDeleteTransformFeedbacksEXT YiGLDeleteTransformFeedbacksEXT
3951 
3957 inline void YiGLDeleteTransformFeedbacksNV(GLsizei nN, const GLuint *puIds)
3958 {
3959  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDeleteTransformFeedbacksNVStr);
3960  YI_ASSERT(CYIGL::CurrentAPI.glDeleteTransformFeedbacksNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDeleteTransformFeedbacksNVStr, CYIGL::GL_NV_transform_feedback2_STR);
3961  CYIGL::CurrentAPI.glDeleteTransformFeedbacksNVProc(nN, puIds);
3962 }
3963 #define glDeleteTransformFeedbacksNV YiGLDeleteTransformFeedbacksNV
3964 
3970 inline void YiGLDeleteVertexArraysAPPLE(GLsizei nN, const GLuint *puArrays)
3971 {
3972  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDeleteVertexArraysAPPLEStr);
3973  YI_ASSERT(CYIGL::CurrentAPI.glDeleteVertexArraysAPPLEProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDeleteVertexArraysAPPLEStr, CYIGL::GL_APPLE_vertex_array_object_STR);
3974  CYIGL::CurrentAPI.glDeleteVertexArraysAPPLEProc(nN, puArrays);
3975 }
3976 #define glDeleteVertexArraysAPPLE YiGLDeleteVertexArraysAPPLE
3977 
3983 inline void YiGLDeleteVertexArraysOES(GLsizei nN, const GLuint *puArrays)
3984 {
3985  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDeleteVertexArraysOESStr);
3986  YI_ASSERT(CYIGL::CurrentAPI.glDeleteVertexArraysOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDeleteVertexArraysOESStr, CYIGL::GL_OES_vertex_array_object_STR);
3987  CYIGL::CurrentAPI.glDeleteVertexArraysOESProc(nN, puArrays);
3988 }
3989 #define glDeleteVertexArraysOES YiGLDeleteVertexArraysOES
3990 
3996 inline void YiGLDeleteVertexShaderEXT(GLuint uId)
3997 {
3998  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDeleteVertexShaderEXTStr);
3999  YI_ASSERT(CYIGL::CurrentAPI.glDeleteVertexShaderEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDeleteVertexShaderEXTStr, CYIGL::GL_EXT_vertex_shader_STR);
4000  CYIGL::CurrentAPI.glDeleteVertexShaderEXTProc(uId);
4001 }
4002 #define glDeleteVertexShaderEXT YiGLDeleteVertexShaderEXT
4003 
4009 inline void YiGLDepthBoundsEXT(GLclampd fZmin, GLclampd fZmax)
4010 {
4011  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDepthBoundsEXTStr);
4012  YI_ASSERT(CYIGL::CurrentAPI.glDepthBoundsEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDepthBoundsEXTStr, CYIGL::GL_EXT_depth_bounds_test_STR);
4013  CYIGL::CurrentAPI.glDepthBoundsEXTProc(fZmin, fZmax);
4014 }
4015 #define glDepthBoundsEXT YiGLDepthBoundsEXT
4016 
4022 inline void YiGLDepthBoundsdNV(GLdouble fZmin, GLdouble fZmax)
4023 {
4024  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDepthBoundsdNVStr);
4025  YI_ASSERT(CYIGL::CurrentAPI.glDepthBoundsdNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDepthBoundsdNVStr, CYIGL::GL_NV_depth_buffer_float_STR);
4026  CYIGL::CurrentAPI.glDepthBoundsdNVProc(fZmin, fZmax);
4027 }
4028 #define glDepthBoundsdNV YiGLDepthBoundsdNV
4029 
4035 inline void YiGLDepthRangeArrayfvNV(GLuint uFirst, GLsizei nCount, const GLfloat *pfV)
4036 {
4037  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDepthRangeArrayfvNVStr);
4038  YI_ASSERT(CYIGL::CurrentAPI.glDepthRangeArrayfvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDepthRangeArrayfvNVStr, CYIGL::GL_NV_viewport_array_STR);
4039  CYIGL::CurrentAPI.glDepthRangeArrayfvNVProc(uFirst, nCount, pfV);
4040 }
4041 #define glDepthRangeArrayfvNV YiGLDepthRangeArrayfvNV
4042 
4048 inline void YiGLDepthRangeArrayfvOES(GLuint uFirst, GLsizei nCount, const GLfloat *pfV)
4049 {
4050  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDepthRangeArrayfvOESStr);
4051  YI_ASSERT(CYIGL::CurrentAPI.glDepthRangeArrayfvOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDepthRangeArrayfvOESStr, CYIGL::GL_OES_viewport_array_STR);
4052  CYIGL::CurrentAPI.glDepthRangeArrayfvOESProc(uFirst, nCount, pfV);
4053 }
4054 #define glDepthRangeArrayfvOES YiGLDepthRangeArrayfvOES
4055 
4061 inline void YiGLDepthRangeIndexedfNV(GLuint uIndex, GLfloat fN, GLfloat fF)
4062 {
4063  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDepthRangeIndexedfNVStr);
4064  YI_ASSERT(CYIGL::CurrentAPI.glDepthRangeIndexedfNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDepthRangeIndexedfNVStr, CYIGL::GL_NV_viewport_array_STR);
4065  CYIGL::CurrentAPI.glDepthRangeIndexedfNVProc(uIndex, fN, fF);
4066 }
4067 #define glDepthRangeIndexedfNV YiGLDepthRangeIndexedfNV
4068 
4074 inline void YiGLDepthRangeIndexedfOES(GLuint uIndex, GLfloat fN, GLfloat fF)
4075 {
4076  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDepthRangeIndexedfOESStr);
4077  YI_ASSERT(CYIGL::CurrentAPI.glDepthRangeIndexedfOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDepthRangeIndexedfOESStr, CYIGL::GL_OES_viewport_array_STR);
4078  CYIGL::CurrentAPI.glDepthRangeIndexedfOESProc(uIndex, fN, fF);
4079 }
4080 #define glDepthRangeIndexedfOES YiGLDepthRangeIndexedfOES
4081 
4087 inline void YiGLDepthRangedNV(GLdouble fZNear, GLdouble fZFar)
4088 {
4089  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDepthRangedNVStr);
4090  YI_ASSERT(CYIGL::CurrentAPI.glDepthRangedNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDepthRangedNVStr, CYIGL::GL_NV_depth_buffer_float_STR);
4091  CYIGL::CurrentAPI.glDepthRangedNVProc(fZNear, fZFar);
4092 }
4093 #define glDepthRangedNV YiGLDepthRangedNV
4094 
4100 inline void YiGLDepthRangefOES(GLclampf fN, GLclampf fF)
4101 {
4102  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDepthRangefOESStr);
4103  YI_ASSERT(CYIGL::CurrentAPI.glDepthRangefOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDepthRangefOESStr, CYIGL::GL_OES_single_precision_STR);
4104  CYIGL::CurrentAPI.glDepthRangefOESProc(fN, fF);
4105 }
4106 #define glDepthRangefOES YiGLDepthRangefOES
4107 
4113 inline void YiGLDepthRangexOES(GLfixed nN, GLfixed nF)
4114 {
4115  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDepthRangexOESStr);
4116  YI_ASSERT(CYIGL::CurrentAPI.glDepthRangexOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDepthRangexOESStr, CYIGL::GL_OES_fixed_point_STR);
4117  CYIGL::CurrentAPI.glDepthRangexOESProc(nN, nF);
4118 }
4119 #define glDepthRangexOES YiGLDepthRangexOES
4120 
4126 inline void YiGLDetachObjectARB(GLhandleARB uContainerObj, GLhandleARB uAttachedObj)
4127 {
4128  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDetachObjectARBStr);
4129  YI_ASSERT(CYIGL::CurrentAPI.glDetachObjectARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDetachObjectARBStr, CYIGL::GL_ARB_shader_objects_STR);
4130  CYIGL::CurrentAPI.glDetachObjectARBProc(uContainerObj, uAttachedObj);
4131 }
4132 #define glDetachObjectARB YiGLDetachObjectARB
4133 
4139 inline void YiGLDetailTexFuncSGIS(GLenum eTarget, GLsizei nN, const GLfloat *pfPoints)
4140 {
4141  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDetailTexFuncSGISStr);
4142  YI_ASSERT(CYIGL::CurrentAPI.glDetailTexFuncSGISProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDetailTexFuncSGISStr, CYIGL::GL_SGIS_detail_texture_STR);
4143  CYIGL::CurrentAPI.glDetailTexFuncSGISProc(eTarget, nN, pfPoints);
4144 }
4145 #define glDetailTexFuncSGIS YiGLDetailTexFuncSGIS
4146 
4152 inline void YiGLDisableClientStateIndexedEXT(GLenum eArray, GLuint uIndex)
4153 {
4154  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDisableClientStateIndexedEXTStr);
4155  YI_ASSERT(CYIGL::CurrentAPI.glDisableClientStateIndexedEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDisableClientStateIndexedEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
4156  CYIGL::CurrentAPI.glDisableClientStateIndexedEXTProc(eArray, uIndex);
4157 }
4158 #define glDisableClientStateIndexedEXT YiGLDisableClientStateIndexedEXT
4159 
4165 inline void YiGLDisableClientStateiEXT(GLenum eArray, GLuint uIndex)
4166 {
4167  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDisableClientStateiEXTStr);
4168  YI_ASSERT(CYIGL::CurrentAPI.glDisableClientStateiEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDisableClientStateiEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
4169  CYIGL::CurrentAPI.glDisableClientStateiEXTProc(eArray, uIndex);
4170 }
4171 #define glDisableClientStateiEXT YiGLDisableClientStateiEXT
4172 
4178 inline void YiGLDisableDriverControlQCOM(GLuint uDriverControl)
4179 {
4180  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDisableDriverControlQCOMStr);
4181  YI_ASSERT(CYIGL::CurrentAPI.glDisableDriverControlQCOMProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDisableDriverControlQCOMStr, CYIGL::GL_QCOM_driver_control_STR);
4182  CYIGL::CurrentAPI.glDisableDriverControlQCOMProc(uDriverControl);
4183 }
4184 #define glDisableDriverControlQCOM YiGLDisableDriverControlQCOM
4185 
4191 inline void YiGLDisableIndexedEXT(GLenum eTarget, GLuint uIndex)
4192 {
4193  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDisableIndexedEXTStr);
4194  YI_ASSERT(CYIGL::CurrentAPI.glDisableIndexedEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDisableIndexedEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
4195  CYIGL::CurrentAPI.glDisableIndexedEXTProc(eTarget, uIndex);
4196 }
4197 #define glDisableIndexedEXT YiGLDisableIndexedEXT
4198 
4204 inline void YiGLDisableVariantClientStateEXT(GLuint uId)
4205 {
4206  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDisableVariantClientStateEXTStr);
4207  YI_ASSERT(CYIGL::CurrentAPI.glDisableVariantClientStateEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDisableVariantClientStateEXTStr, CYIGL::GL_EXT_vertex_shader_STR);
4208  CYIGL::CurrentAPI.glDisableVariantClientStateEXTProc(uId);
4209 }
4210 #define glDisableVariantClientStateEXT YiGLDisableVariantClientStateEXT
4211 
4217 inline void YiGLDisableVertexArrayAttribEXT(GLuint uVaobj, GLuint uIndex)
4218 {
4219  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDisableVertexArrayAttribEXTStr);
4220  YI_ASSERT(CYIGL::CurrentAPI.glDisableVertexArrayAttribEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDisableVertexArrayAttribEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
4221  CYIGL::CurrentAPI.glDisableVertexArrayAttribEXTProc(uVaobj, uIndex);
4222 }
4223 #define glDisableVertexArrayAttribEXT YiGLDisableVertexArrayAttribEXT
4224 
4230 inline void YiGLDisableVertexArrayEXT(GLuint uVaobj, GLenum eArray)
4231 {
4232  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDisableVertexArrayEXTStr);
4233  YI_ASSERT(CYIGL::CurrentAPI.glDisableVertexArrayEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDisableVertexArrayEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
4234  CYIGL::CurrentAPI.glDisableVertexArrayEXTProc(uVaobj, eArray);
4235 }
4236 #define glDisableVertexArrayEXT YiGLDisableVertexArrayEXT
4237 
4243 inline void YiGLDisableVertexAttribAPPLE(GLuint uIndex, GLenum ePname)
4244 {
4245  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDisableVertexAttribAPPLEStr);
4246  YI_ASSERT(CYIGL::CurrentAPI.glDisableVertexAttribAPPLEProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDisableVertexAttribAPPLEStr, CYIGL::GL_APPLE_vertex_program_evaluators_STR);
4247  CYIGL::CurrentAPI.glDisableVertexAttribAPPLEProc(uIndex, ePname);
4248 }
4249 #define glDisableVertexAttribAPPLE YiGLDisableVertexAttribAPPLE
4250 
4256 inline void YiGLDisableVertexAttribArrayARB(GLuint uIndex)
4257 {
4258  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDisableVertexAttribArrayARBStr);
4259  YI_ASSERT(CYIGL::CurrentAPI.glDisableVertexAttribArrayARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDisableVertexAttribArrayARBStr, CYIGL::GL_ARB_vertex_program_STR);
4260  CYIGL::CurrentAPI.glDisableVertexAttribArrayARBProc(uIndex);
4261 }
4262 #define glDisableVertexAttribArrayARB YiGLDisableVertexAttribArrayARB
4263 
4269 inline void YiGLDisableiEXT(GLenum eTarget, GLuint uIndex)
4270 {
4271  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDisableiEXTStr);
4272  YI_ASSERT(CYIGL::CurrentAPI.glDisableiEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDisableiEXTStr, CYIGL::GL_EXT_draw_buffers_indexed_STR);
4273  CYIGL::CurrentAPI.glDisableiEXTProc(eTarget, uIndex);
4274 }
4275 #define glDisableiEXT YiGLDisableiEXT
4276 
4282 inline void YiGLDisableiNV(GLenum eTarget, GLuint uIndex)
4283 {
4284  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDisableiNVStr);
4285  YI_ASSERT(CYIGL::CurrentAPI.glDisableiNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDisableiNVStr, CYIGL::GL_NV_viewport_array_STR);
4286  CYIGL::CurrentAPI.glDisableiNVProc(eTarget, uIndex);
4287 }
4288 #define glDisableiNV YiGLDisableiNV
4289 
4295 inline void YiGLDisableiOES(GLenum eTarget, GLuint uIndex)
4296 {
4297  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDisableiOESStr);
4298  YI_ASSERT(CYIGL::CurrentAPI.glDisableiOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDisableiOESStr, CYIGL::GL_OES_draw_buffers_indexed_STR);
4299  CYIGL::CurrentAPI.glDisableiOESProc(eTarget, uIndex);
4300 }
4301 #define glDisableiOES YiGLDisableiOES
4302 
4308 inline void YiGLDiscardFramebufferEXT(GLenum eTarget, GLsizei nNumAttachments, const GLenum *peAttachments)
4309 {
4310  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDiscardFramebufferEXTStr);
4311  YI_ASSERT(CYIGL::CurrentAPI.glDiscardFramebufferEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDiscardFramebufferEXTStr, CYIGL::GL_EXT_discard_framebuffer_STR);
4312  CYIGL::CurrentAPI.glDiscardFramebufferEXTProc(eTarget, nNumAttachments, peAttachments);
4313 }
4314 #define glDiscardFramebufferEXT YiGLDiscardFramebufferEXT
4315 
4321 inline void YiGLDispatchComputeGroupSizeARB(GLuint uNumGroupsX, GLuint uNumGroupsY, GLuint uNumGroupsZ, GLuint uGroupSizeX, GLuint uGroupSizeY, GLuint uGroupSizeZ)
4322 {
4323  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDispatchComputeGroupSizeARBStr);
4324  YI_ASSERT(CYIGL::CurrentAPI.glDispatchComputeGroupSizeARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDispatchComputeGroupSizeARBStr, CYIGL::GL_ARB_compute_variable_group_size_STR);
4325  CYIGL::CurrentAPI.glDispatchComputeGroupSizeARBProc(uNumGroupsX, uNumGroupsY, uNumGroupsZ, uGroupSizeX, uGroupSizeY, uGroupSizeZ);
4326 }
4327 #define glDispatchComputeGroupSizeARB YiGLDispatchComputeGroupSizeARB
4328 
4334 inline void YiGLDrawArraysEXT(GLenum eMode, GLint nFirst, GLsizei nCount)
4335 {
4336  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDrawArraysEXTStr);
4337  YI_ASSERT(CYIGL::CurrentAPI.glDrawArraysEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDrawArraysEXTStr, CYIGL::GL_EXT_vertex_array_STR);
4338  CYIGL::CurrentAPI.glDrawArraysEXTProc(eMode, nFirst, nCount);
4339 }
4340 #define glDrawArraysEXT YiGLDrawArraysEXT
4341 
4347 inline void YiGLDrawArraysInstancedANGLE(GLenum eMode, GLint nFirst, GLsizei nCount, GLsizei nPrimcount)
4348 {
4349  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDrawArraysInstancedANGLEStr);
4350  YI_ASSERT(CYIGL::CurrentAPI.glDrawArraysInstancedANGLEProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDrawArraysInstancedANGLEStr, CYIGL::GL_ANGLE_instanced_arrays_STR);
4351  CYIGL::CurrentAPI.glDrawArraysInstancedANGLEProc(eMode, nFirst, nCount, nPrimcount);
4352 }
4353 #define glDrawArraysInstancedANGLE YiGLDrawArraysInstancedANGLE
4354 
4360 inline void YiGLDrawArraysInstancedARB(GLenum eMode, GLint nFirst, GLsizei nCount, GLsizei nPrimcount)
4361 {
4362  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDrawArraysInstancedARBStr);
4363  YI_ASSERT(CYIGL::CurrentAPI.glDrawArraysInstancedARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDrawArraysInstancedARBStr, CYIGL::GL_ARB_draw_instanced_STR);
4364  CYIGL::CurrentAPI.glDrawArraysInstancedARBProc(eMode, nFirst, nCount, nPrimcount);
4365 }
4366 #define glDrawArraysInstancedARB YiGLDrawArraysInstancedARB
4367 
4373 inline void YiGLDrawArraysInstancedBaseInstanceEXT(GLenum eMode, GLint nFirst, GLsizei nCount, GLsizei nInstancecount, GLuint uBaseinstance)
4374 {
4375  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDrawArraysInstancedBaseInstanceEXTStr);
4376  YI_ASSERT(CYIGL::CurrentAPI.glDrawArraysInstancedBaseInstanceEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDrawArraysInstancedBaseInstanceEXTStr, CYIGL::GL_EXT_base_instance_STR);
4377  CYIGL::CurrentAPI.glDrawArraysInstancedBaseInstanceEXTProc(eMode, nFirst, nCount, nInstancecount, uBaseinstance);
4378 }
4379 #define glDrawArraysInstancedBaseInstanceEXT YiGLDrawArraysInstancedBaseInstanceEXT
4380 
4387 inline void YiGLDrawArraysInstancedEXT(GLenum eMode, GLint nStart, GLsizei nCount, GLsizei nPrimcount)
4388 {
4389  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDrawArraysInstancedEXTStr);
4390  YI_ASSERT(CYIGL::CurrentAPI.glDrawArraysInstancedEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDrawArraysInstancedEXTStr, CYIGL::GL_EXT_draw_instanced_STR);
4391  CYIGL::CurrentAPI.glDrawArraysInstancedEXTProc(eMode, nStart, nCount, nPrimcount);
4392 }
4393 #define glDrawArraysInstancedEXT YiGLDrawArraysInstancedEXT
4394 
4400 inline void YiGLDrawArraysInstancedNV(GLenum eMode, GLint nFirst, GLsizei nCount, GLsizei nPrimcount)
4401 {
4402  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDrawArraysInstancedNVStr);
4403  YI_ASSERT(CYIGL::CurrentAPI.glDrawArraysInstancedNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDrawArraysInstancedNVStr, CYIGL::GL_NV_draw_instanced_STR);
4404  CYIGL::CurrentAPI.glDrawArraysInstancedNVProc(eMode, nFirst, nCount, nPrimcount);
4405 }
4406 #define glDrawArraysInstancedNV YiGLDrawArraysInstancedNV
4407 
4411 inline void YiGLDrawBufferRegion(GLuint uRegion, GLint nX, GLint nY, GLsizei nWidth, GLsizei nHeight, GLint nXDest, GLint nYDest)
4412 {
4413  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDrawBufferRegionStr);
4414  YI_ASSERT(CYIGL::CurrentAPI.glDrawBufferRegionProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDrawBufferRegionStr, CYIGL::GL_KTX_buffer_region_STR);
4415  CYIGL::CurrentAPI.glDrawBufferRegionProc(uRegion, nX, nY, nWidth, nHeight, nXDest, nYDest);
4416 }
4417 #define glDrawBufferRegion YiGLDrawBufferRegion
4418 
4424 inline void YiGLDrawBuffersARB(GLsizei nN, const GLenum *peBufs)
4425 {
4426  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDrawBuffersARBStr);
4427  YI_ASSERT(CYIGL::CurrentAPI.glDrawBuffersARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDrawBuffersARBStr, CYIGL::GL_ARB_draw_buffers_STR);
4428  CYIGL::CurrentAPI.glDrawBuffersARBProc(nN, peBufs);
4429 }
4430 #define glDrawBuffersARB YiGLDrawBuffersARB
4431 
4437 inline void YiGLDrawBuffersATI(GLsizei nN, const GLenum *peBufs)
4438 {
4439  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDrawBuffersATIStr);
4440  YI_ASSERT(CYIGL::CurrentAPI.glDrawBuffersATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDrawBuffersATIStr, CYIGL::GL_ATI_draw_buffers_STR);
4441  CYIGL::CurrentAPI.glDrawBuffersATIProc(nN, peBufs);
4442 }
4443 #define glDrawBuffersATI YiGLDrawBuffersATI
4444 
4450 inline void YiGLDrawBuffersEXT(GLsizei nN, const GLenum *peBufs)
4451 {
4452  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDrawBuffersEXTStr);
4453  YI_ASSERT(CYIGL::CurrentAPI.glDrawBuffersEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDrawBuffersEXTStr, CYIGL::GL_EXT_draw_buffers_STR);
4454  CYIGL::CurrentAPI.glDrawBuffersEXTProc(nN, peBufs);
4455 }
4456 #define glDrawBuffersEXT YiGLDrawBuffersEXT
4457 
4463 inline void YiGLDrawBuffersIndexedEXT(GLint nN, const GLenum *peLocation, const GLint *pnIndices)
4464 {
4465  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDrawBuffersIndexedEXTStr);
4466  YI_ASSERT(CYIGL::CurrentAPI.glDrawBuffersIndexedEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDrawBuffersIndexedEXTStr, CYIGL::GL_EXT_multiview_draw_buffers_STR);
4467  CYIGL::CurrentAPI.glDrawBuffersIndexedEXTProc(nN, peLocation, pnIndices);
4468 }
4469 #define glDrawBuffersIndexedEXT YiGLDrawBuffersIndexedEXT
4470 
4476 inline void YiGLDrawBuffersNV(GLsizei nN, const GLenum *peBufs)
4477 {
4478  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDrawBuffersNVStr);
4479  YI_ASSERT(CYIGL::CurrentAPI.glDrawBuffersNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDrawBuffersNVStr, CYIGL::GL_NV_draw_buffers_STR);
4480  CYIGL::CurrentAPI.glDrawBuffersNVProc(nN, peBufs);
4481 }
4482 #define glDrawBuffersNV YiGLDrawBuffersNV
4483 
4489 inline void YiGLDrawCommandsAddressNV(GLenum ePrimitiveMode, const GLuint64 *puIndirects, const GLsizei *pnSizes, GLuint uCount)
4490 {
4491  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDrawCommandsAddressNVStr);
4492  YI_ASSERT(CYIGL::CurrentAPI.glDrawCommandsAddressNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDrawCommandsAddressNVStr, CYIGL::GL_NV_command_list_STR);
4493  CYIGL::CurrentAPI.glDrawCommandsAddressNVProc(ePrimitiveMode, puIndirects, pnSizes, uCount);
4494 }
4495 #define glDrawCommandsAddressNV YiGLDrawCommandsAddressNV
4496 
4502 inline void YiGLDrawCommandsNV(GLenum ePrimitiveMode, GLuint uBuffer, const GLintptr *ppIndirects, const GLsizei *pnSizes, GLuint uCount)
4503 {
4504  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDrawCommandsNVStr);
4505  YI_ASSERT(CYIGL::CurrentAPI.glDrawCommandsNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDrawCommandsNVStr, CYIGL::GL_NV_command_list_STR);
4506  CYIGL::CurrentAPI.glDrawCommandsNVProc(ePrimitiveMode, uBuffer, ppIndirects, pnSizes, uCount);
4507 }
4508 #define glDrawCommandsNV YiGLDrawCommandsNV
4509 
4515 inline void YiGLDrawCommandsStatesAddressNV(const GLuint64 *puIndirects, const GLsizei *pnSizes, const GLuint *puStates, const GLuint *puFbos, GLuint uCount)
4516 {
4517  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDrawCommandsStatesAddressNVStr);
4518  YI_ASSERT(CYIGL::CurrentAPI.glDrawCommandsStatesAddressNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDrawCommandsStatesAddressNVStr, CYIGL::GL_NV_command_list_STR);
4519  CYIGL::CurrentAPI.glDrawCommandsStatesAddressNVProc(puIndirects, pnSizes, puStates, puFbos, uCount);
4520 }
4521 #define glDrawCommandsStatesAddressNV YiGLDrawCommandsStatesAddressNV
4522 
4528 inline void YiGLDrawCommandsStatesNV(GLuint uBuffer, const GLintptr *ppIndirects, const GLsizei *pnSizes, const GLuint *puStates, const GLuint *puFbos, GLuint uCount)
4529 {
4530  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDrawCommandsStatesNVStr);
4531  YI_ASSERT(CYIGL::CurrentAPI.glDrawCommandsStatesNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDrawCommandsStatesNVStr, CYIGL::GL_NV_command_list_STR);
4532  CYIGL::CurrentAPI.glDrawCommandsStatesNVProc(uBuffer, ppIndirects, pnSizes, puStates, puFbos, uCount);
4533 }
4534 #define glDrawCommandsStatesNV YiGLDrawCommandsStatesNV
4535 
4541 inline void YiGLDrawElementArrayAPPLE(GLenum eMode, GLint nFirst, GLsizei nCount)
4542 {
4543  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDrawElementArrayAPPLEStr);
4544  YI_ASSERT(CYIGL::CurrentAPI.glDrawElementArrayAPPLEProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDrawElementArrayAPPLEStr, CYIGL::GL_APPLE_element_array_STR);
4545  CYIGL::CurrentAPI.glDrawElementArrayAPPLEProc(eMode, nFirst, nCount);
4546 }
4547 #define glDrawElementArrayAPPLE YiGLDrawElementArrayAPPLE
4548 
4554 inline void YiGLDrawElementArrayATI(GLenum eMode, GLsizei nCount)
4555 {
4556  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDrawElementArrayATIStr);
4557  YI_ASSERT(CYIGL::CurrentAPI.glDrawElementArrayATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDrawElementArrayATIStr, CYIGL::GL_ATI_element_array_STR);
4558  CYIGL::CurrentAPI.glDrawElementArrayATIProc(eMode, nCount);
4559 }
4560 #define glDrawElementArrayATI YiGLDrawElementArrayATI
4561 
4567 inline void YiGLDrawElementsBaseVertexEXT(GLenum eMode, GLsizei nCount, GLenum eType, const void *pIndices, GLint nBasevertex)
4568 {
4569  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDrawElementsBaseVertexEXTStr);
4570  YI_ASSERT(CYIGL::CurrentAPI.glDrawElementsBaseVertexEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDrawElementsBaseVertexEXTStr, CYIGL::GL_EXT_draw_elements_base_vertex_STR);
4571  CYIGL::CurrentAPI.glDrawElementsBaseVertexEXTProc(eMode, nCount, eType, pIndices, nBasevertex);
4572 }
4573 #define glDrawElementsBaseVertexEXT YiGLDrawElementsBaseVertexEXT
4574 
4580 inline void YiGLDrawElementsBaseVertexOES(GLenum eMode, GLsizei nCount, GLenum eType, const void *pIndices, GLint nBasevertex)
4581 {
4582  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDrawElementsBaseVertexOESStr);
4583  YI_ASSERT(CYIGL::CurrentAPI.glDrawElementsBaseVertexOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDrawElementsBaseVertexOESStr, CYIGL::GL_OES_draw_elements_base_vertex_STR);
4584  CYIGL::CurrentAPI.glDrawElementsBaseVertexOESProc(eMode, nCount, eType, pIndices, nBasevertex);
4585 }
4586 #define glDrawElementsBaseVertexOES YiGLDrawElementsBaseVertexOES
4587 
4593 inline void YiGLDrawElementsInstancedANGLE(GLenum eMode, GLsizei nCount, GLenum eType, const void *pIndices, GLsizei nPrimcount)
4594 {
4595  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDrawElementsInstancedANGLEStr);
4596  YI_ASSERT(CYIGL::CurrentAPI.glDrawElementsInstancedANGLEProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDrawElementsInstancedANGLEStr, CYIGL::GL_ANGLE_instanced_arrays_STR);
4597  CYIGL::CurrentAPI.glDrawElementsInstancedANGLEProc(eMode, nCount, eType, pIndices, nPrimcount);
4598 }
4599 #define glDrawElementsInstancedANGLE YiGLDrawElementsInstancedANGLE
4600 
4606 inline void YiGLDrawElementsInstancedARB(GLenum eMode, GLsizei nCount, GLenum eType, const void *pIndices, GLsizei nPrimcount)
4607 {
4608  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDrawElementsInstancedARBStr);
4609  YI_ASSERT(CYIGL::CurrentAPI.glDrawElementsInstancedARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDrawElementsInstancedARBStr, CYIGL::GL_ARB_draw_instanced_STR);
4610  CYIGL::CurrentAPI.glDrawElementsInstancedARBProc(eMode, nCount, eType, pIndices, nPrimcount);
4611 }
4612 #define glDrawElementsInstancedARB YiGLDrawElementsInstancedARB
4613 
4619 inline void YiGLDrawElementsInstancedBaseInstanceEXT(GLenum eMode, GLsizei nCount, GLenum eType, const void *pIndices, GLsizei nInstancecount, GLuint uBaseinstance)
4620 {
4621  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDrawElementsInstancedBaseInstanceEXTStr);
4622  YI_ASSERT(CYIGL::CurrentAPI.glDrawElementsInstancedBaseInstanceEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDrawElementsInstancedBaseInstanceEXTStr, CYIGL::GL_EXT_base_instance_STR);
4623  CYIGL::CurrentAPI.glDrawElementsInstancedBaseInstanceEXTProc(eMode, nCount, eType, pIndices, nInstancecount, uBaseinstance);
4624 }
4625 #define glDrawElementsInstancedBaseInstanceEXT YiGLDrawElementsInstancedBaseInstanceEXT
4626 
4632 inline void YiGLDrawElementsInstancedBaseVertexBaseInstanceEXT(GLenum eMode, GLsizei nCount, GLenum eType, const void *pIndices, GLsizei nInstancecount, GLint nBasevertex, GLuint uBaseinstance)
4633 {
4634  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDrawElementsInstancedBaseVertexBaseInstanceEXTStr);
4635  YI_ASSERT(CYIGL::CurrentAPI.glDrawElementsInstancedBaseVertexBaseInstanceEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDrawElementsInstancedBaseVertexBaseInstanceEXTStr, CYIGL::GL_EXT_base_instance_STR);
4636  CYIGL::CurrentAPI.glDrawElementsInstancedBaseVertexBaseInstanceEXTProc(eMode, nCount, eType, pIndices, nInstancecount, nBasevertex, uBaseinstance);
4637 }
4638 #define glDrawElementsInstancedBaseVertexBaseInstanceEXT YiGLDrawElementsInstancedBaseVertexBaseInstanceEXT
4639 
4645 inline void YiGLDrawElementsInstancedBaseVertexEXT(GLenum eMode, GLsizei nCount, GLenum eType, const void *pIndices, GLsizei nInstancecount, GLint nBasevertex)
4646 {
4647  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDrawElementsInstancedBaseVertexEXTStr);
4648  YI_ASSERT(CYIGL::CurrentAPI.glDrawElementsInstancedBaseVertexEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDrawElementsInstancedBaseVertexEXTStr, CYIGL::GL_EXT_draw_elements_base_vertex_STR);
4649  CYIGL::CurrentAPI.glDrawElementsInstancedBaseVertexEXTProc(eMode, nCount, eType, pIndices, nInstancecount, nBasevertex);
4650 }
4651 #define glDrawElementsInstancedBaseVertexEXT YiGLDrawElementsInstancedBaseVertexEXT
4652 
4658 inline void YiGLDrawElementsInstancedBaseVertexOES(GLenum eMode, GLsizei nCount, GLenum eType, const void *pIndices, GLsizei nInstancecount, GLint nBasevertex)
4659 {
4660  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDrawElementsInstancedBaseVertexOESStr);
4661  YI_ASSERT(CYIGL::CurrentAPI.glDrawElementsInstancedBaseVertexOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDrawElementsInstancedBaseVertexOESStr, CYIGL::GL_OES_draw_elements_base_vertex_STR);
4662  CYIGL::CurrentAPI.glDrawElementsInstancedBaseVertexOESProc(eMode, nCount, eType, pIndices, nInstancecount, nBasevertex);
4663 }
4664 #define glDrawElementsInstancedBaseVertexOES YiGLDrawElementsInstancedBaseVertexOES
4665 
4672 inline void YiGLDrawElementsInstancedEXT(GLenum eMode, GLsizei nCount, GLenum eType, const void *pIndices, GLsizei nPrimcount)
4673 {
4674  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDrawElementsInstancedEXTStr);
4675  YI_ASSERT(CYIGL::CurrentAPI.glDrawElementsInstancedEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDrawElementsInstancedEXTStr, CYIGL::GL_EXT_draw_instanced_STR);
4676  CYIGL::CurrentAPI.glDrawElementsInstancedEXTProc(eMode, nCount, eType, pIndices, nPrimcount);
4677 }
4678 #define glDrawElementsInstancedEXT YiGLDrawElementsInstancedEXT
4679 
4685 inline void YiGLDrawElementsInstancedNV(GLenum eMode, GLsizei nCount, GLenum eType, const void *pIndices, GLsizei nPrimcount)
4686 {
4687  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDrawElementsInstancedNVStr);
4688  YI_ASSERT(CYIGL::CurrentAPI.glDrawElementsInstancedNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDrawElementsInstancedNVStr, CYIGL::GL_NV_draw_instanced_STR);
4689  CYIGL::CurrentAPI.glDrawElementsInstancedNVProc(eMode, nCount, eType, pIndices, nPrimcount);
4690 }
4691 #define glDrawElementsInstancedNV YiGLDrawElementsInstancedNV
4692 
4698 inline void YiGLDrawMeshArraysSUN(GLenum eMode, GLint nFirst, GLsizei nCount, GLsizei nWidth)
4699 {
4700  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDrawMeshArraysSUNStr);
4701  YI_ASSERT(CYIGL::CurrentAPI.glDrawMeshArraysSUNProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDrawMeshArraysSUNStr, CYIGL::GL_SUN_mesh_array_STR);
4702  CYIGL::CurrentAPI.glDrawMeshArraysSUNProc(eMode, nFirst, nCount, nWidth);
4703 }
4704 #define glDrawMeshArraysSUN YiGLDrawMeshArraysSUN
4705 
4711 inline void YiGLDrawRangeElementArrayAPPLE(GLenum eMode, GLuint uStart, GLuint uEnd, GLint nFirst, GLsizei nCount)
4712 {
4713  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDrawRangeElementArrayAPPLEStr);
4714  YI_ASSERT(CYIGL::CurrentAPI.glDrawRangeElementArrayAPPLEProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDrawRangeElementArrayAPPLEStr, CYIGL::GL_APPLE_element_array_STR);
4715  CYIGL::CurrentAPI.glDrawRangeElementArrayAPPLEProc(eMode, uStart, uEnd, nFirst, nCount);
4716 }
4717 #define glDrawRangeElementArrayAPPLE YiGLDrawRangeElementArrayAPPLE
4718 
4724 inline void YiGLDrawRangeElementArrayATI(GLenum eMode, GLuint uStart, GLuint uEnd, GLsizei nCount)
4725 {
4726  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDrawRangeElementArrayATIStr);
4727  YI_ASSERT(CYIGL::CurrentAPI.glDrawRangeElementArrayATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDrawRangeElementArrayATIStr, CYIGL::GL_ATI_element_array_STR);
4728  CYIGL::CurrentAPI.glDrawRangeElementArrayATIProc(eMode, uStart, uEnd, nCount);
4729 }
4730 #define glDrawRangeElementArrayATI YiGLDrawRangeElementArrayATI
4731 
4737 inline void YiGLDrawRangeElementsBaseVertexEXT(GLenum eMode, GLuint uStart, GLuint uEnd, GLsizei nCount, GLenum eType, const void *pIndices, GLint nBasevertex)
4738 {
4739  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDrawRangeElementsBaseVertexEXTStr);
4740  YI_ASSERT(CYIGL::CurrentAPI.glDrawRangeElementsBaseVertexEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDrawRangeElementsBaseVertexEXTStr, CYIGL::GL_EXT_draw_elements_base_vertex_STR);
4741  CYIGL::CurrentAPI.glDrawRangeElementsBaseVertexEXTProc(eMode, uStart, uEnd, nCount, eType, pIndices, nBasevertex);
4742 }
4743 #define glDrawRangeElementsBaseVertexEXT YiGLDrawRangeElementsBaseVertexEXT
4744 
4750 inline void YiGLDrawRangeElementsBaseVertexOES(GLenum eMode, GLuint uStart, GLuint uEnd, GLsizei nCount, GLenum eType, const void *pIndices, GLint nBasevertex)
4751 {
4752  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDrawRangeElementsBaseVertexOESStr);
4753  YI_ASSERT(CYIGL::CurrentAPI.glDrawRangeElementsBaseVertexOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDrawRangeElementsBaseVertexOESStr, CYIGL::GL_OES_draw_elements_base_vertex_STR);
4754  CYIGL::CurrentAPI.glDrawRangeElementsBaseVertexOESProc(eMode, uStart, uEnd, nCount, eType, pIndices, nBasevertex);
4755 }
4756 #define glDrawRangeElementsBaseVertexOES YiGLDrawRangeElementsBaseVertexOES
4757 
4763 inline void YiGLDrawRangeElementsEXT(GLenum eMode, GLuint uStart, GLuint uEnd, GLsizei nCount, GLenum eType, const void *pIndices)
4764 {
4765  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDrawRangeElementsEXTStr);
4766  YI_ASSERT(CYIGL::CurrentAPI.glDrawRangeElementsEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDrawRangeElementsEXTStr, CYIGL::GL_EXT_draw_range_elements_STR);
4767  CYIGL::CurrentAPI.glDrawRangeElementsEXTProc(eMode, uStart, uEnd, nCount, eType, pIndices);
4768 }
4769 #define glDrawRangeElementsEXT YiGLDrawRangeElementsEXT
4770 
4777 inline void YiGLDrawTextureNV(GLuint uTexture, GLuint uSampler, GLfloat fX0, GLfloat fY0, GLfloat fX1, GLfloat fY1, GLfloat fZ, GLfloat fS0, GLfloat fT0, GLfloat fS1, GLfloat fT1)
4778 {
4779  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDrawTextureNVStr);
4780  YI_ASSERT(CYIGL::CurrentAPI.glDrawTextureNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDrawTextureNVStr, CYIGL::GL_NV_draw_texture_STR);
4781  CYIGL::CurrentAPI.glDrawTextureNVProc(uTexture, uSampler, fX0, fY0, fX1, fY1, fZ, fS0, fT0, fS1, fT1);
4782 }
4783 #define glDrawTextureNV YiGLDrawTextureNV
4784 
4790 inline void YiGLDrawTransformFeedbackEXT(GLenum eMode, GLuint uId)
4791 {
4792  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDrawTransformFeedbackEXTStr);
4793  YI_ASSERT(CYIGL::CurrentAPI.glDrawTransformFeedbackEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDrawTransformFeedbackEXTStr, CYIGL::GL_EXT_transform_feedback2_STR);
4794  CYIGL::CurrentAPI.glDrawTransformFeedbackEXTProc(eMode, uId);
4795 }
4796 #define glDrawTransformFeedbackEXT YiGLDrawTransformFeedbackEXT
4797 
4803 inline void YiGLDrawTransformFeedbackNV(GLenum eMode, GLuint uId)
4804 {
4805  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glDrawTransformFeedbackNVStr);
4806  YI_ASSERT(CYIGL::CurrentAPI.glDrawTransformFeedbackNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glDrawTransformFeedbackNVStr, CYIGL::GL_NV_transform_feedback2_STR);
4807  CYIGL::CurrentAPI.glDrawTransformFeedbackNVProc(eMode, uId);
4808 }
4809 #define glDrawTransformFeedbackNV YiGLDrawTransformFeedbackNV
4810 
4816 inline void YiGLEGLImageTargetRenderbufferStorageOES(GLenum eTarget, GLeglImageOES pImage)
4817 {
4818  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glEGLImageTargetRenderbufferStorageOESStr);
4819  YI_ASSERT(CYIGL::CurrentAPI.glEGLImageTargetRenderbufferStorageOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glEGLImageTargetRenderbufferStorageOESStr, CYIGL::GL_OES_EGL_image_STR);
4820  CYIGL::CurrentAPI.glEGLImageTargetRenderbufferStorageOESProc(eTarget, pImage);
4821 }
4822 #define glEGLImageTargetRenderbufferStorageOES YiGLEGLImageTargetRenderbufferStorageOES
4823 
4829 inline void YiGLEGLImageTargetTexture2DOES(GLenum eTarget, GLeglImageOES pImage)
4830 {
4831  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glEGLImageTargetTexture2DOESStr);
4832  YI_ASSERT(CYIGL::CurrentAPI.glEGLImageTargetTexture2DOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glEGLImageTargetTexture2DOESStr, CYIGL::GL_OES_EGL_image_STR);
4833  CYIGL::CurrentAPI.glEGLImageTargetTexture2DOESProc(eTarget, pImage);
4834 }
4835 #define glEGLImageTargetTexture2DOES YiGLEGLImageTargetTexture2DOES
4836 
4842 inline void YiGLEdgeFlagFormatNV(GLsizei nStride)
4843 {
4844  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glEdgeFlagFormatNVStr);
4845  YI_ASSERT(CYIGL::CurrentAPI.glEdgeFlagFormatNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glEdgeFlagFormatNVStr, CYIGL::GL_NV_vertex_buffer_unified_memory_STR);
4846  CYIGL::CurrentAPI.glEdgeFlagFormatNVProc(nStride);
4847 }
4848 #define glEdgeFlagFormatNV YiGLEdgeFlagFormatNV
4849 
4855 inline void YiGLEdgeFlagPointerEXT(GLsizei nStride, GLsizei nCount, const GLboolean *pbPointer)
4856 {
4857  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glEdgeFlagPointerEXTStr);
4858  YI_ASSERT(CYIGL::CurrentAPI.glEdgeFlagPointerEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glEdgeFlagPointerEXTStr, CYIGL::GL_EXT_vertex_array_STR);
4859  CYIGL::CurrentAPI.glEdgeFlagPointerEXTProc(nStride, nCount, pbPointer);
4860 }
4861 #define glEdgeFlagPointerEXT YiGLEdgeFlagPointerEXT
4862 
4868 inline void YiGLEdgeFlagPointerListIBM(GLint nStride, const GLboolean **ppbPointer, GLint nPtrstride)
4869 {
4870  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glEdgeFlagPointerListIBMStr);
4871  YI_ASSERT(CYIGL::CurrentAPI.glEdgeFlagPointerListIBMProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glEdgeFlagPointerListIBMStr, CYIGL::GL_IBM_vertex_array_lists_STR);
4872  CYIGL::CurrentAPI.glEdgeFlagPointerListIBMProc(nStride, ppbPointer, nPtrstride);
4873 }
4874 #define glEdgeFlagPointerListIBM YiGLEdgeFlagPointerListIBM
4875 
4881 inline void YiGLElementPointerAPPLE(GLenum eType, const void *pPointer)
4882 {
4883  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glElementPointerAPPLEStr);
4884  YI_ASSERT(CYIGL::CurrentAPI.glElementPointerAPPLEProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glElementPointerAPPLEStr, CYIGL::GL_APPLE_element_array_STR);
4885  CYIGL::CurrentAPI.glElementPointerAPPLEProc(eType, pPointer);
4886 }
4887 #define glElementPointerAPPLE YiGLElementPointerAPPLE
4888 
4894 inline void YiGLElementPointerATI(GLenum eType, const void *pPointer)
4895 {
4896  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glElementPointerATIStr);
4897  YI_ASSERT(CYIGL::CurrentAPI.glElementPointerATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glElementPointerATIStr, CYIGL::GL_ATI_element_array_STR);
4898  CYIGL::CurrentAPI.glElementPointerATIProc(eType, pPointer);
4899 }
4900 #define glElementPointerATI YiGLElementPointerATI
4901 
4907 inline void YiGLEnableClientStateIndexedEXT(GLenum eArray, GLuint uIndex)
4908 {
4909  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glEnableClientStateIndexedEXTStr);
4910  YI_ASSERT(CYIGL::CurrentAPI.glEnableClientStateIndexedEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glEnableClientStateIndexedEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
4911  CYIGL::CurrentAPI.glEnableClientStateIndexedEXTProc(eArray, uIndex);
4912 }
4913 #define glEnableClientStateIndexedEXT YiGLEnableClientStateIndexedEXT
4914 
4920 inline void YiGLEnableClientStateiEXT(GLenum eArray, GLuint uIndex)
4921 {
4922  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glEnableClientStateiEXTStr);
4923  YI_ASSERT(CYIGL::CurrentAPI.glEnableClientStateiEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glEnableClientStateiEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
4924  CYIGL::CurrentAPI.glEnableClientStateiEXTProc(eArray, uIndex);
4925 }
4926 #define glEnableClientStateiEXT YiGLEnableClientStateiEXT
4927 
4933 inline void YiGLEnableDriverControlQCOM(GLuint uDriverControl)
4934 {
4935  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glEnableDriverControlQCOMStr);
4936  YI_ASSERT(CYIGL::CurrentAPI.glEnableDriverControlQCOMProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glEnableDriverControlQCOMStr, CYIGL::GL_QCOM_driver_control_STR);
4937  CYIGL::CurrentAPI.glEnableDriverControlQCOMProc(uDriverControl);
4938 }
4939 #define glEnableDriverControlQCOM YiGLEnableDriverControlQCOM
4940 
4946 inline void YiGLEnableIndexedEXT(GLenum eTarget, GLuint uIndex)
4947 {
4948  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glEnableIndexedEXTStr);
4949  YI_ASSERT(CYIGL::CurrentAPI.glEnableIndexedEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glEnableIndexedEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
4950  CYIGL::CurrentAPI.glEnableIndexedEXTProc(eTarget, uIndex);
4951 }
4952 #define glEnableIndexedEXT YiGLEnableIndexedEXT
4953 
4959 inline void YiGLEnableVariantClientStateEXT(GLuint uId)
4960 {
4961  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glEnableVariantClientStateEXTStr);
4962  YI_ASSERT(CYIGL::CurrentAPI.glEnableVariantClientStateEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glEnableVariantClientStateEXTStr, CYIGL::GL_EXT_vertex_shader_STR);
4963  CYIGL::CurrentAPI.glEnableVariantClientStateEXTProc(uId);
4964 }
4965 #define glEnableVariantClientStateEXT YiGLEnableVariantClientStateEXT
4966 
4972 inline void YiGLEnableVertexArrayAttribEXT(GLuint uVaobj, GLuint uIndex)
4973 {
4974  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glEnableVertexArrayAttribEXTStr);
4975  YI_ASSERT(CYIGL::CurrentAPI.glEnableVertexArrayAttribEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glEnableVertexArrayAttribEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
4976  CYIGL::CurrentAPI.glEnableVertexArrayAttribEXTProc(uVaobj, uIndex);
4977 }
4978 #define glEnableVertexArrayAttribEXT YiGLEnableVertexArrayAttribEXT
4979 
4985 inline void YiGLEnableVertexArrayEXT(GLuint uVaobj, GLenum eArray)
4986 {
4987  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glEnableVertexArrayEXTStr);
4988  YI_ASSERT(CYIGL::CurrentAPI.glEnableVertexArrayEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glEnableVertexArrayEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
4989  CYIGL::CurrentAPI.glEnableVertexArrayEXTProc(uVaobj, eArray);
4990 }
4991 #define glEnableVertexArrayEXT YiGLEnableVertexArrayEXT
4992 
4998 inline void YiGLEnableVertexAttribAPPLE(GLuint uIndex, GLenum ePname)
4999 {
5000  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glEnableVertexAttribAPPLEStr);
5001  YI_ASSERT(CYIGL::CurrentAPI.glEnableVertexAttribAPPLEProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glEnableVertexAttribAPPLEStr, CYIGL::GL_APPLE_vertex_program_evaluators_STR);
5002  CYIGL::CurrentAPI.glEnableVertexAttribAPPLEProc(uIndex, ePname);
5003 }
5004 #define glEnableVertexAttribAPPLE YiGLEnableVertexAttribAPPLE
5005 
5011 inline void YiGLEnableVertexAttribArrayARB(GLuint uIndex)
5012 {
5013  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glEnableVertexAttribArrayARBStr);
5014  YI_ASSERT(CYIGL::CurrentAPI.glEnableVertexAttribArrayARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glEnableVertexAttribArrayARBStr, CYIGL::GL_ARB_vertex_program_STR);
5015  CYIGL::CurrentAPI.glEnableVertexAttribArrayARBProc(uIndex);
5016 }
5017 #define glEnableVertexAttribArrayARB YiGLEnableVertexAttribArrayARB
5018 
5024 inline void YiGLEnableiEXT(GLenum eTarget, GLuint uIndex)
5025 {
5026  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glEnableiEXTStr);
5027  YI_ASSERT(CYIGL::CurrentAPI.glEnableiEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glEnableiEXTStr, CYIGL::GL_EXT_draw_buffers_indexed_STR);
5028  CYIGL::CurrentAPI.glEnableiEXTProc(eTarget, uIndex);
5029 }
5030 #define glEnableiEXT YiGLEnableiEXT
5031 
5037 inline void YiGLEnableiNV(GLenum eTarget, GLuint uIndex)
5038 {
5039  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glEnableiNVStr);
5040  YI_ASSERT(CYIGL::CurrentAPI.glEnableiNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glEnableiNVStr, CYIGL::GL_NV_viewport_array_STR);
5041  CYIGL::CurrentAPI.glEnableiNVProc(eTarget, uIndex);
5042 }
5043 #define glEnableiNV YiGLEnableiNV
5044 
5050 inline void YiGLEnableiOES(GLenum eTarget, GLuint uIndex)
5051 {
5052  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glEnableiOESStr);
5053  YI_ASSERT(CYIGL::CurrentAPI.glEnableiOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glEnableiOESStr, CYIGL::GL_OES_draw_buffers_indexed_STR);
5054  CYIGL::CurrentAPI.glEnableiOESProc(eTarget, uIndex);
5055 }
5056 #define glEnableiOES YiGLEnableiOES
5057 
5064 inline void YiGLEndConditionalRenderNV(void)
5065 {
5066  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glEndConditionalRenderNVStr);
5067  YI_ASSERT(CYIGL::CurrentAPI.glEndConditionalRenderNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glEndConditionalRenderNVStr, CYIGL::GL_NV_conditional_render_STR);
5068  CYIGL::CurrentAPI.glEndConditionalRenderNVProc();
5069 }
5070 #define glEndConditionalRenderNV YiGLEndConditionalRenderNV
5071 
5077 inline void YiGLEndConditionalRenderNVX(void)
5078 {
5079  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glEndConditionalRenderNVXStr);
5080  YI_ASSERT(CYIGL::CurrentAPI.glEndConditionalRenderNVXProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glEndConditionalRenderNVXStr, CYIGL::GL_NVX_conditional_render_STR);
5081  CYIGL::CurrentAPI.glEndConditionalRenderNVXProc();
5082 }
5083 #define glEndConditionalRenderNVX YiGLEndConditionalRenderNVX
5084 
5090 inline void YiGLEndFragmentShaderATI(void)
5091 {
5092  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glEndFragmentShaderATIStr);
5093  YI_ASSERT(CYIGL::CurrentAPI.glEndFragmentShaderATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glEndFragmentShaderATIStr, CYIGL::GL_ATI_fragment_shader_STR);
5094  CYIGL::CurrentAPI.glEndFragmentShaderATIProc();
5095 }
5096 #define glEndFragmentShaderATI YiGLEndFragmentShaderATI
5097 
5103 inline void YiGLEndOcclusionQueryNV(void)
5104 {
5105  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glEndOcclusionQueryNVStr);
5106  YI_ASSERT(CYIGL::CurrentAPI.glEndOcclusionQueryNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glEndOcclusionQueryNVStr, CYIGL::GL_NV_occlusion_query_STR, CYIGL::GL_NV_occlusion_query_samples_STR);
5107  CYIGL::CurrentAPI.glEndOcclusionQueryNVProc();
5108 }
5109 #define glEndOcclusionQueryNV YiGLEndOcclusionQueryNV
5110 
5117 inline void YiGLEndPerfMonitorAMD(GLuint uMonitor)
5118 {
5119  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glEndPerfMonitorAMDStr);
5120  YI_ASSERT(CYIGL::CurrentAPI.glEndPerfMonitorAMDProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glEndPerfMonitorAMDStr, CYIGL::GL_AMD_performance_monitor_STR);
5121  CYIGL::CurrentAPI.glEndPerfMonitorAMDProc(uMonitor);
5122 }
5123 #define glEndPerfMonitorAMD YiGLEndPerfMonitorAMD
5124 
5131 inline void YiGLEndPerfQueryINTEL(GLuint uQueryHandle)
5132 {
5133  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glEndPerfQueryINTELStr);
5134  YI_ASSERT(CYIGL::CurrentAPI.glEndPerfQueryINTELProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glEndPerfQueryINTELStr, CYIGL::GL_INTEL_performance_query_STR);
5135  CYIGL::CurrentAPI.glEndPerfQueryINTELProc(uQueryHandle);
5136 }
5137 #define glEndPerfQueryINTEL YiGLEndPerfQueryINTEL
5138 
5144 inline void YiGLEndQueryARB(GLenum eTarget)
5145 {
5146  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glEndQueryARBStr);
5147  YI_ASSERT(CYIGL::CurrentAPI.glEndQueryARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glEndQueryARBStr, CYIGL::GL_ARB_occlusion_query_STR);
5148  CYIGL::CurrentAPI.glEndQueryARBProc(eTarget);
5149 }
5150 #define glEndQueryARB YiGLEndQueryARB
5151 
5157 inline void YiGLEndQueryEXT(GLenum eTarget)
5158 {
5159  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glEndQueryEXTStr);
5160  YI_ASSERT(CYIGL::CurrentAPI.glEndQueryEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glEndQueryEXTStr, CYIGL::GL_EXT_disjoint_timer_query_STR);
5161  CYIGL::CurrentAPI.glEndQueryEXTProc(eTarget);
5162 }
5163 #define glEndQueryEXT YiGLEndQueryEXT
5164 
5170 inline void YiGLEndTilingQCOM(GLbitfield uPreserveMask)
5171 {
5172  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glEndTilingQCOMStr);
5173  YI_ASSERT(CYIGL::CurrentAPI.glEndTilingQCOMProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glEndTilingQCOMStr, CYIGL::GL_QCOM_tiled_rendering_STR);
5174  CYIGL::CurrentAPI.glEndTilingQCOMProc(uPreserveMask);
5175 }
5176 #define glEndTilingQCOM YiGLEndTilingQCOM
5177 
5183 inline void YiGLEndTransformFeedbackEXT(void)
5184 {
5185  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glEndTransformFeedbackEXTStr);
5186  YI_ASSERT(CYIGL::CurrentAPI.glEndTransformFeedbackEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glEndTransformFeedbackEXTStr, CYIGL::GL_EXT_transform_feedback_STR);
5187  CYIGL::CurrentAPI.glEndTransformFeedbackEXTProc();
5188 }
5189 #define glEndTransformFeedbackEXT YiGLEndTransformFeedbackEXT
5190 
5196 inline void YiGLEndTransformFeedbackNV(void)
5197 {
5198  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glEndTransformFeedbackNVStr);
5199  YI_ASSERT(CYIGL::CurrentAPI.glEndTransformFeedbackNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glEndTransformFeedbackNVStr, CYIGL::GL_NV_transform_feedback_STR);
5200  CYIGL::CurrentAPI.glEndTransformFeedbackNVProc();
5201 }
5202 #define glEndTransformFeedbackNV YiGLEndTransformFeedbackNV
5203 
5209 inline void YiGLEndVertexShaderEXT(void)
5210 {
5211  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glEndVertexShaderEXTStr);
5212  YI_ASSERT(CYIGL::CurrentAPI.glEndVertexShaderEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glEndVertexShaderEXTStr, CYIGL::GL_EXT_vertex_shader_STR);
5213  CYIGL::CurrentAPI.glEndVertexShaderEXTProc();
5214 }
5215 #define glEndVertexShaderEXT YiGLEndVertexShaderEXT
5216 
5222 inline void YiGLEndVideoCaptureNV(GLuint uVideoCaptureSlot)
5223 {
5224  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glEndVideoCaptureNVStr);
5225  YI_ASSERT(CYIGL::CurrentAPI.glEndVideoCaptureNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glEndVideoCaptureNVStr, CYIGL::GL_NV_video_capture_STR);
5226  CYIGL::CurrentAPI.glEndVideoCaptureNVProc(uVideoCaptureSlot);
5227 }
5228 #define glEndVideoCaptureNV YiGLEndVideoCaptureNV
5229 
5235 inline void YiGLEvalCoord1xOES(GLfixed nU)
5236 {
5237  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glEvalCoord1xOESStr);
5238  YI_ASSERT(CYIGL::CurrentAPI.glEvalCoord1xOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glEvalCoord1xOESStr, CYIGL::GL_OES_fixed_point_STR);
5239  CYIGL::CurrentAPI.glEvalCoord1xOESProc(nU);
5240 }
5241 #define glEvalCoord1xOES YiGLEvalCoord1xOES
5242 
5248 inline void YiGLEvalCoord1xvOES(const GLfixed *pnCoords)
5249 {
5250  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glEvalCoord1xvOESStr);
5251  YI_ASSERT(CYIGL::CurrentAPI.glEvalCoord1xvOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glEvalCoord1xvOESStr, CYIGL::GL_OES_fixed_point_STR);
5252  CYIGL::CurrentAPI.glEvalCoord1xvOESProc(pnCoords);
5253 }
5254 #define glEvalCoord1xvOES YiGLEvalCoord1xvOES
5255 
5261 inline void YiGLEvalCoord2xOES(GLfixed nU, GLfixed nV)
5262 {
5263  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glEvalCoord2xOESStr);
5264  YI_ASSERT(CYIGL::CurrentAPI.glEvalCoord2xOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glEvalCoord2xOESStr, CYIGL::GL_OES_fixed_point_STR);
5265  CYIGL::CurrentAPI.glEvalCoord2xOESProc(nU, nV);
5266 }
5267 #define glEvalCoord2xOES YiGLEvalCoord2xOES
5268 
5274 inline void YiGLEvalCoord2xvOES(const GLfixed *pnCoords)
5275 {
5276  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glEvalCoord2xvOESStr);
5277  YI_ASSERT(CYIGL::CurrentAPI.glEvalCoord2xvOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glEvalCoord2xvOESStr, CYIGL::GL_OES_fixed_point_STR);
5278  CYIGL::CurrentAPI.glEvalCoord2xvOESProc(pnCoords);
5279 }
5280 #define glEvalCoord2xvOES YiGLEvalCoord2xvOES
5281 
5287 inline void YiGLEvalMapsNV(GLenum eTarget, GLenum eMode)
5288 {
5289  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glEvalMapsNVStr);
5290  YI_ASSERT(CYIGL::CurrentAPI.glEvalMapsNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glEvalMapsNVStr, CYIGL::GL_NV_evaluators_STR);
5291  CYIGL::CurrentAPI.glEvalMapsNVProc(eTarget, eMode);
5292 }
5293 #define glEvalMapsNV YiGLEvalMapsNV
5294 
5300 inline void YiGLEvaluateDepthValuesARB(void)
5301 {
5302  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glEvaluateDepthValuesARBStr);
5303  YI_ASSERT(CYIGL::CurrentAPI.glEvaluateDepthValuesARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glEvaluateDepthValuesARBStr, CYIGL::GL_ARB_sample_locations_STR);
5304  CYIGL::CurrentAPI.glEvaluateDepthValuesARBProc();
5305 }
5306 #define glEvaluateDepthValuesARB YiGLEvaluateDepthValuesARB
5307 
5313 inline void YiGLExecuteProgramNV(GLenum eTarget, GLuint uId, const GLfloat *pfParams)
5314 {
5315  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glExecuteProgramNVStr);
5316  YI_ASSERT(CYIGL::CurrentAPI.glExecuteProgramNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glExecuteProgramNVStr, CYIGL::GL_NV_vertex_program_STR);
5317  CYIGL::CurrentAPI.glExecuteProgramNVProc(eTarget, uId, pfParams);
5318 }
5319 #define glExecuteProgramNV YiGLExecuteProgramNV
5320 
5326 inline void YiGLExtGetBufferPointervQCOM(GLenum eTarget, void **ppParams)
5327 {
5328  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glExtGetBufferPointervQCOMStr);
5329  YI_ASSERT(CYIGL::CurrentAPI.glExtGetBufferPointervQCOMProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glExtGetBufferPointervQCOMStr, CYIGL::GL_QCOM_extended_get_STR);
5330  CYIGL::CurrentAPI.glExtGetBufferPointervQCOMProc(eTarget, ppParams);
5331 }
5332 #define glExtGetBufferPointervQCOM YiGLExtGetBufferPointervQCOM
5333 
5339 inline void YiGLExtGetBuffersQCOM(GLuint *puBuffers, GLint nMaxBuffers, GLint *pnNumBuffers)
5340 {
5341  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glExtGetBuffersQCOMStr);
5342  YI_ASSERT(CYIGL::CurrentAPI.glExtGetBuffersQCOMProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glExtGetBuffersQCOMStr, CYIGL::GL_QCOM_extended_get_STR);
5343  CYIGL::CurrentAPI.glExtGetBuffersQCOMProc(puBuffers, nMaxBuffers, pnNumBuffers);
5344 }
5345 #define glExtGetBuffersQCOM YiGLExtGetBuffersQCOM
5346 
5352 inline void YiGLExtGetFramebuffersQCOM(GLuint *puFramebuffers, GLint nMaxFramebuffers, GLint *pnNumFramebuffers)
5353 {
5354  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glExtGetFramebuffersQCOMStr);
5355  YI_ASSERT(CYIGL::CurrentAPI.glExtGetFramebuffersQCOMProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glExtGetFramebuffersQCOMStr, CYIGL::GL_QCOM_extended_get_STR);
5356  CYIGL::CurrentAPI.glExtGetFramebuffersQCOMProc(puFramebuffers, nMaxFramebuffers, pnNumFramebuffers);
5357 }
5358 #define glExtGetFramebuffersQCOM YiGLExtGetFramebuffersQCOM
5359 
5365 inline void YiGLExtGetProgramBinarySourceQCOM(GLuint uProgram, GLenum eShadertype, GLchar *pSource, GLint *pnLength)
5366 {
5367  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glExtGetProgramBinarySourceQCOMStr);
5368  YI_ASSERT(CYIGL::CurrentAPI.glExtGetProgramBinarySourceQCOMProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glExtGetProgramBinarySourceQCOMStr, CYIGL::GL_QCOM_extended_get2_STR);
5369  CYIGL::CurrentAPI.glExtGetProgramBinarySourceQCOMProc(uProgram, eShadertype, pSource, pnLength);
5370 }
5371 #define glExtGetProgramBinarySourceQCOM YiGLExtGetProgramBinarySourceQCOM
5372 
5378 inline void YiGLExtGetProgramsQCOM(GLuint *puPrograms, GLint nMaxPrograms, GLint *pnNumPrograms)
5379 {
5380  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glExtGetProgramsQCOMStr);
5381  YI_ASSERT(CYIGL::CurrentAPI.glExtGetProgramsQCOMProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glExtGetProgramsQCOMStr, CYIGL::GL_QCOM_extended_get2_STR);
5382  CYIGL::CurrentAPI.glExtGetProgramsQCOMProc(puPrograms, nMaxPrograms, pnNumPrograms);
5383 }
5384 #define glExtGetProgramsQCOM YiGLExtGetProgramsQCOM
5385 
5391 inline void YiGLExtGetRenderbuffersQCOM(GLuint *puRenderbuffers, GLint nMaxRenderbuffers, GLint *pnNumRenderbuffers)
5392 {
5393  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glExtGetRenderbuffersQCOMStr);
5394  YI_ASSERT(CYIGL::CurrentAPI.glExtGetRenderbuffersQCOMProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glExtGetRenderbuffersQCOMStr, CYIGL::GL_QCOM_extended_get_STR);
5395  CYIGL::CurrentAPI.glExtGetRenderbuffersQCOMProc(puRenderbuffers, nMaxRenderbuffers, pnNumRenderbuffers);
5396 }
5397 #define glExtGetRenderbuffersQCOM YiGLExtGetRenderbuffersQCOM
5398 
5404 inline void YiGLExtGetShadersQCOM(GLuint *puShaders, GLint nMaxShaders, GLint *pnNumShaders)
5405 {
5406  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glExtGetShadersQCOMStr);
5407  YI_ASSERT(CYIGL::CurrentAPI.glExtGetShadersQCOMProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glExtGetShadersQCOMStr, CYIGL::GL_QCOM_extended_get2_STR);
5408  CYIGL::CurrentAPI.glExtGetShadersQCOMProc(puShaders, nMaxShaders, pnNumShaders);
5409 }
5410 #define glExtGetShadersQCOM YiGLExtGetShadersQCOM
5411 
5417 inline void YiGLExtGetTexLevelParameterivQCOM(GLuint uTexture, GLenum eFace, GLint nLevel, GLenum ePname, GLint *pnParams)
5418 {
5419  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glExtGetTexLevelParameterivQCOMStr);
5420  YI_ASSERT(CYIGL::CurrentAPI.glExtGetTexLevelParameterivQCOMProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glExtGetTexLevelParameterivQCOMStr, CYIGL::GL_QCOM_extended_get_STR);
5421  CYIGL::CurrentAPI.glExtGetTexLevelParameterivQCOMProc(uTexture, eFace, nLevel, ePname, pnParams);
5422 }
5423 #define glExtGetTexLevelParameterivQCOM YiGLExtGetTexLevelParameterivQCOM
5424 
5430 inline void YiGLExtGetTexSubImageQCOM(GLenum eTarget, GLint nLevel, GLint nXoffset, GLint nYoffset, GLint nZoffset, GLsizei nWidth, GLsizei nHeight, GLsizei nDepth, GLenum eFormat, GLenum eType, void *pTexels)
5431 {
5432  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glExtGetTexSubImageQCOMStr);
5433  YI_ASSERT(CYIGL::CurrentAPI.glExtGetTexSubImageQCOMProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glExtGetTexSubImageQCOMStr, CYIGL::GL_QCOM_extended_get_STR);
5434  CYIGL::CurrentAPI.glExtGetTexSubImageQCOMProc(eTarget, nLevel, nXoffset, nYoffset, nZoffset, nWidth, nHeight, nDepth, eFormat, eType, pTexels);
5435 }
5436 #define glExtGetTexSubImageQCOM YiGLExtGetTexSubImageQCOM
5437 
5443 inline void YiGLExtGetTexturesQCOM(GLuint *puTextures, GLint nMaxTextures, GLint *pnNumTextures)
5444 {
5445  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glExtGetTexturesQCOMStr);
5446  YI_ASSERT(CYIGL::CurrentAPI.glExtGetTexturesQCOMProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glExtGetTexturesQCOMStr, CYIGL::GL_QCOM_extended_get_STR);
5447  CYIGL::CurrentAPI.glExtGetTexturesQCOMProc(puTextures, nMaxTextures, pnNumTextures);
5448 }
5449 #define glExtGetTexturesQCOM YiGLExtGetTexturesQCOM
5450 
5456 inline GLboolean YiGLExtIsProgramBinaryQCOM(GLuint uProgram)
5457 {
5458  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glExtIsProgramBinaryQCOMStr);
5459  YI_ASSERT(CYIGL::CurrentAPI.glExtIsProgramBinaryQCOMProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glExtIsProgramBinaryQCOMStr, CYIGL::GL_QCOM_extended_get2_STR);
5460  return CYIGL::CurrentAPI.glExtIsProgramBinaryQCOMProc(uProgram);
5461 }
5462 #define glExtIsProgramBinaryQCOM YiGLExtIsProgramBinaryQCOM
5463 
5469 inline void YiGLExtTexObjectStateOverrideiQCOM(GLenum eTarget, GLenum ePname, GLint nParam)
5470 {
5471  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glExtTexObjectStateOverrideiQCOMStr);
5472  YI_ASSERT(CYIGL::CurrentAPI.glExtTexObjectStateOverrideiQCOMProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glExtTexObjectStateOverrideiQCOMStr, CYIGL::GL_QCOM_extended_get_STR);
5473  CYIGL::CurrentAPI.glExtTexObjectStateOverrideiQCOMProc(eTarget, ePname, nParam);
5474 }
5475 #define glExtTexObjectStateOverrideiQCOM YiGLExtTexObjectStateOverrideiQCOM
5476 
5482 inline void YiGLExtractComponentEXT(GLuint uRes, GLuint uSrc, GLuint uNum)
5483 {
5484  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glExtractComponentEXTStr);
5485  YI_ASSERT(CYIGL::CurrentAPI.glExtractComponentEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glExtractComponentEXTStr, CYIGL::GL_EXT_vertex_shader_STR);
5486  CYIGL::CurrentAPI.glExtractComponentEXTProc(uRes, uSrc, uNum);
5487 }
5488 #define glExtractComponentEXT YiGLExtractComponentEXT
5489 
5495 inline void YiGLFeedbackBufferxOES(GLsizei nN, GLenum eType, const GLfixed *pnBuffer)
5496 {
5497  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFeedbackBufferxOESStr);
5498  YI_ASSERT(CYIGL::CurrentAPI.glFeedbackBufferxOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFeedbackBufferxOESStr, CYIGL::GL_OES_fixed_point_STR);
5499  CYIGL::CurrentAPI.glFeedbackBufferxOESProc(nN, eType, pnBuffer);
5500 }
5501 #define glFeedbackBufferxOES YiGLFeedbackBufferxOES
5502 
5508 inline GLsync YiGLFenceSyncAPPLE(GLenum eCondition, GLbitfield uFlags)
5509 {
5510  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFenceSyncAPPLEStr);
5511  YI_ASSERT(CYIGL::CurrentAPI.glFenceSyncAPPLEProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFenceSyncAPPLEStr, CYIGL::GL_APPLE_sync_STR);
5512  return CYIGL::CurrentAPI.glFenceSyncAPPLEProc(eCondition, uFlags);
5513 }
5514 #define glFenceSyncAPPLE YiGLFenceSyncAPPLE
5515 
5521 inline void YiGLFinalCombinerInputNV(GLenum eVariable, GLenum eInput, GLenum eMapping, GLenum eComponentUsage)
5522 {
5523  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFinalCombinerInputNVStr);
5524  YI_ASSERT(CYIGL::CurrentAPI.glFinalCombinerInputNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFinalCombinerInputNVStr, CYIGL::GL_NV_register_combiners_STR);
5525  CYIGL::CurrentAPI.glFinalCombinerInputNVProc(eVariable, eInput, eMapping, eComponentUsage);
5526 }
5527 #define glFinalCombinerInputNV YiGLFinalCombinerInputNV
5528 
5534 inline GLint YiGLFinishAsyncSGIX(GLuint *puMarkerp)
5535 {
5536  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFinishAsyncSGIXStr);
5537  YI_ASSERT(CYIGL::CurrentAPI.glFinishAsyncSGIXProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFinishAsyncSGIXStr, CYIGL::GL_SGIX_async_STR);
5538  return CYIGL::CurrentAPI.glFinishAsyncSGIXProc(puMarkerp);
5539 }
5540 #define glFinishAsyncSGIX YiGLFinishAsyncSGIX
5541 
5547 inline void YiGLFinishFenceAPPLE(GLuint uFence)
5548 {
5549  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFinishFenceAPPLEStr);
5550  YI_ASSERT(CYIGL::CurrentAPI.glFinishFenceAPPLEProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFinishFenceAPPLEStr, CYIGL::GL_APPLE_fence_STR);
5551  CYIGL::CurrentAPI.glFinishFenceAPPLEProc(uFence);
5552 }
5553 #define glFinishFenceAPPLE YiGLFinishFenceAPPLE
5554 
5561 inline void YiGLFinishFenceNV(GLuint uFence)
5562 {
5563  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFinishFenceNVStr);
5564  YI_ASSERT(CYIGL::CurrentAPI.glFinishFenceNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFinishFenceNVStr, CYIGL::GL_NV_fence_STR);
5565  CYIGL::CurrentAPI.glFinishFenceNVProc(uFence);
5566 }
5567 #define glFinishFenceNV YiGLFinishFenceNV
5568 
5574 inline void YiGLFinishObjectAPPLE(GLenum eObject, GLint nName)
5575 {
5576  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFinishObjectAPPLEStr);
5577  YI_ASSERT(CYIGL::CurrentAPI.glFinishObjectAPPLEProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFinishObjectAPPLEStr, CYIGL::GL_APPLE_fence_STR);
5578  CYIGL::CurrentAPI.glFinishObjectAPPLEProc(eObject, nName);
5579 }
5580 #define glFinishObjectAPPLE YiGLFinishObjectAPPLE
5581 
5587 inline void YiGLFinishTextureSUNX(void)
5588 {
5589  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFinishTextureSUNXStr);
5590  YI_ASSERT(CYIGL::CurrentAPI.glFinishTextureSUNXProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFinishTextureSUNXStr, CYIGL::GL_SUNX_constant_data_STR);
5591  CYIGL::CurrentAPI.glFinishTextureSUNXProc();
5592 }
5593 #define glFinishTextureSUNX YiGLFinishTextureSUNX
5594 
5600 inline void YiGLFlushMappedBufferRangeAPPLE(GLenum eTarget, GLintptr pOffset, GLsizeiptr pSize)
5601 {
5602  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFlushMappedBufferRangeAPPLEStr);
5603  YI_ASSERT(CYIGL::CurrentAPI.glFlushMappedBufferRangeAPPLEProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFlushMappedBufferRangeAPPLEStr, CYIGL::GL_APPLE_flush_buffer_range_STR);
5604  CYIGL::CurrentAPI.glFlushMappedBufferRangeAPPLEProc(eTarget, pOffset, pSize);
5605 }
5606 #define glFlushMappedBufferRangeAPPLE YiGLFlushMappedBufferRangeAPPLE
5607 
5613 inline void YiGLFlushMappedBufferRangeEXT(GLenum eTarget, GLintptr pOffset, GLsizeiptr pLength)
5614 {
5615  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFlushMappedBufferRangeEXTStr);
5616  YI_ASSERT(CYIGL::CurrentAPI.glFlushMappedBufferRangeEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFlushMappedBufferRangeEXTStr, CYIGL::GL_EXT_map_buffer_range_STR);
5617  CYIGL::CurrentAPI.glFlushMappedBufferRangeEXTProc(eTarget, pOffset, pLength);
5618 }
5619 #define glFlushMappedBufferRangeEXT YiGLFlushMappedBufferRangeEXT
5620 
5626 inline void YiGLFlushMappedNamedBufferRangeEXT(GLuint uBuffer, GLintptr pOffset, GLsizeiptr pLength)
5627 {
5628  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFlushMappedNamedBufferRangeEXTStr);
5629  YI_ASSERT(CYIGL::CurrentAPI.glFlushMappedNamedBufferRangeEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFlushMappedNamedBufferRangeEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
5630  CYIGL::CurrentAPI.glFlushMappedNamedBufferRangeEXTProc(uBuffer, pOffset, pLength);
5631 }
5632 #define glFlushMappedNamedBufferRangeEXT YiGLFlushMappedNamedBufferRangeEXT
5633 
5639 inline void YiGLFlushPixelDataRangeNV(GLenum eTarget)
5640 {
5641  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFlushPixelDataRangeNVStr);
5642  YI_ASSERT(CYIGL::CurrentAPI.glFlushPixelDataRangeNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFlushPixelDataRangeNVStr, CYIGL::GL_NV_pixel_data_range_STR);
5643  CYIGL::CurrentAPI.glFlushPixelDataRangeNVProc(eTarget);
5644 }
5645 #define glFlushPixelDataRangeNV YiGLFlushPixelDataRangeNV
5646 
5652 inline void YiGLFlushRasterSGIX(void)
5653 {
5654  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFlushRasterSGIXStr);
5655  YI_ASSERT(CYIGL::CurrentAPI.glFlushRasterSGIXProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFlushRasterSGIXStr, CYIGL::GL_SGIX_flush_raster_STR);
5656  CYIGL::CurrentAPI.glFlushRasterSGIXProc();
5657 }
5658 #define glFlushRasterSGIX YiGLFlushRasterSGIX
5659 
5665 inline void YiGLFlushStaticDataIBM(GLenum eTarget)
5666 {
5667  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFlushStaticDataIBMStr);
5668  YI_ASSERT(CYIGL::CurrentAPI.glFlushStaticDataIBMProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFlushStaticDataIBMStr, CYIGL::GL_IBM_static_data_STR);
5669  CYIGL::CurrentAPI.glFlushStaticDataIBMProc(eTarget);
5670 }
5671 #define glFlushStaticDataIBM YiGLFlushStaticDataIBM
5672 
5678 inline void YiGLFlushVertexArrayRangeAPPLE(GLsizei nLength, void *pPointer)
5679 {
5680  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFlushVertexArrayRangeAPPLEStr);
5681  YI_ASSERT(CYIGL::CurrentAPI.glFlushVertexArrayRangeAPPLEProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFlushVertexArrayRangeAPPLEStr, CYIGL::GL_APPLE_vertex_array_range_STR);
5682  CYIGL::CurrentAPI.glFlushVertexArrayRangeAPPLEProc(nLength, pPointer);
5683 }
5684 #define glFlushVertexArrayRangeAPPLE YiGLFlushVertexArrayRangeAPPLE
5685 
5691 inline void YiGLFlushVertexArrayRangeNV(void)
5692 {
5693  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFlushVertexArrayRangeNVStr);
5694  YI_ASSERT(CYIGL::CurrentAPI.glFlushVertexArrayRangeNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFlushVertexArrayRangeNVStr, CYIGL::GL_NV_vertex_array_range_STR);
5695  CYIGL::CurrentAPI.glFlushVertexArrayRangeNVProc();
5696 }
5697 #define glFlushVertexArrayRangeNV YiGLFlushVertexArrayRangeNV
5698 
5704 inline void YiGLFogCoordFormatNV(GLenum eType, GLsizei nStride)
5705 {
5706  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFogCoordFormatNVStr);
5707  YI_ASSERT(CYIGL::CurrentAPI.glFogCoordFormatNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFogCoordFormatNVStr, CYIGL::GL_NV_vertex_buffer_unified_memory_STR);
5708  CYIGL::CurrentAPI.glFogCoordFormatNVProc(eType, nStride);
5709 }
5710 #define glFogCoordFormatNV YiGLFogCoordFormatNV
5711 
5717 inline void YiGLFogCoordPointerEXT(GLenum eType, GLsizei nStride, const void *pPointer)
5718 {
5719  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFogCoordPointerEXTStr);
5720  YI_ASSERT(CYIGL::CurrentAPI.glFogCoordPointerEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFogCoordPointerEXTStr, CYIGL::GL_EXT_fog_coord_STR);
5721  CYIGL::CurrentAPI.glFogCoordPointerEXTProc(eType, nStride, pPointer);
5722 }
5723 #define glFogCoordPointerEXT YiGLFogCoordPointerEXT
5724 
5730 inline void YiGLFogCoordPointerListIBM(GLenum eType, GLint nStride, const void **ppPointer, GLint nPtrstride)
5731 {
5732  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFogCoordPointerListIBMStr);
5733  YI_ASSERT(CYIGL::CurrentAPI.glFogCoordPointerListIBMProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFogCoordPointerListIBMStr, CYIGL::GL_IBM_vertex_array_lists_STR);
5734  CYIGL::CurrentAPI.glFogCoordPointerListIBMProc(eType, nStride, ppPointer, nPtrstride);
5735 }
5736 #define glFogCoordPointerListIBM YiGLFogCoordPointerListIBM
5737 
5743 inline void YiGLFogCoorddEXT(GLdouble fCoord)
5744 {
5745  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFogCoorddEXTStr);
5746  YI_ASSERT(CYIGL::CurrentAPI.glFogCoorddEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFogCoorddEXTStr, CYIGL::GL_EXT_fog_coord_STR);
5747  CYIGL::CurrentAPI.glFogCoorddEXTProc(fCoord);
5748 }
5749 #define glFogCoorddEXT YiGLFogCoorddEXT
5750 
5756 inline void YiGLFogCoorddvEXT(const GLdouble *pfCoord)
5757 {
5758  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFogCoorddvEXTStr);
5759  YI_ASSERT(CYIGL::CurrentAPI.glFogCoorddvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFogCoorddvEXTStr, CYIGL::GL_EXT_fog_coord_STR);
5760  CYIGL::CurrentAPI.glFogCoorddvEXTProc(pfCoord);
5761 }
5762 #define glFogCoorddvEXT YiGLFogCoorddvEXT
5763 
5769 inline void YiGLFogCoordfEXT(GLfloat fCoord)
5770 {
5771  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFogCoordfEXTStr);
5772  YI_ASSERT(CYIGL::CurrentAPI.glFogCoordfEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFogCoordfEXTStr, CYIGL::GL_EXT_fog_coord_STR);
5773  CYIGL::CurrentAPI.glFogCoordfEXTProc(fCoord);
5774 }
5775 #define glFogCoordfEXT YiGLFogCoordfEXT
5776 
5782 inline void YiGLFogCoordfvEXT(const GLfloat *pfCoord)
5783 {
5784  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFogCoordfvEXTStr);
5785  YI_ASSERT(CYIGL::CurrentAPI.glFogCoordfvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFogCoordfvEXTStr, CYIGL::GL_EXT_fog_coord_STR);
5786  CYIGL::CurrentAPI.glFogCoordfvEXTProc(pfCoord);
5787 }
5788 #define glFogCoordfvEXT YiGLFogCoordfvEXT
5789 
5795 inline void YiGLFogCoordhNV(GLhalfNV uFog)
5796 {
5797  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFogCoordhNVStr);
5798  YI_ASSERT(CYIGL::CurrentAPI.glFogCoordhNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFogCoordhNVStr, CYIGL::GL_NV_half_float_STR);
5799  CYIGL::CurrentAPI.glFogCoordhNVProc(uFog);
5800 }
5801 #define glFogCoordhNV YiGLFogCoordhNV
5802 
5808 inline void YiGLFogCoordhvNV(const GLhalfNV *puFog)
5809 {
5810  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFogCoordhvNVStr);
5811  YI_ASSERT(CYIGL::CurrentAPI.glFogCoordhvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFogCoordhvNVStr, CYIGL::GL_NV_half_float_STR);
5812  CYIGL::CurrentAPI.glFogCoordhvNVProc(puFog);
5813 }
5814 #define glFogCoordhvNV YiGLFogCoordhvNV
5815 
5821 inline void YiGLFogFuncSGIS(GLsizei nN, const GLfloat *pfPoints)
5822 {
5823  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFogFuncSGISStr);
5824  YI_ASSERT(CYIGL::CurrentAPI.glFogFuncSGISProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFogFuncSGISStr, CYIGL::GL_SGIS_fog_function_STR);
5825  CYIGL::CurrentAPI.glFogFuncSGISProc(nN, pfPoints);
5826 }
5827 #define glFogFuncSGIS YiGLFogFuncSGIS
5828 
5834 inline void YiGLFogxOES(GLenum ePname, GLfixed nParam)
5835 {
5836  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFogxOESStr);
5837  YI_ASSERT(CYIGL::CurrentAPI.glFogxOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFogxOESStr, CYIGL::GL_OES_fixed_point_STR);
5838  CYIGL::CurrentAPI.glFogxOESProc(ePname, nParam);
5839 }
5840 #define glFogxOES YiGLFogxOES
5841 
5847 inline void YiGLFogxvOES(GLenum ePname, const GLfixed *pnParam)
5848 {
5849  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFogxvOESStr);
5850  YI_ASSERT(CYIGL::CurrentAPI.glFogxvOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFogxvOESStr, CYIGL::GL_OES_fixed_point_STR);
5851  CYIGL::CurrentAPI.glFogxvOESProc(ePname, pnParam);
5852 }
5853 #define glFogxvOES YiGLFogxvOES
5854 
5858 inline void YiGLFragmentColorMaterialSGIX(GLenum eFace, GLenum eMode)
5859 {
5860  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFragmentColorMaterialSGIXStr);
5861  YI_ASSERT(CYIGL::CurrentAPI.glFragmentColorMaterialSGIXProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFragmentColorMaterialSGIXStr, CYIGL::GL_SGIX_fragment_lighting_STR);
5862  CYIGL::CurrentAPI.glFragmentColorMaterialSGIXProc(eFace, eMode);
5863 }
5864 #define glFragmentColorMaterialSGIX YiGLFragmentColorMaterialSGIX
5865 
5872 inline void YiGLFragmentCoverageColorNV(GLuint uColor)
5873 {
5874  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFragmentCoverageColorNVStr);
5875  YI_ASSERT(CYIGL::CurrentAPI.glFragmentCoverageColorNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFragmentCoverageColorNVStr, CYIGL::GL_NV_fragment_coverage_to_color_STR);
5876  CYIGL::CurrentAPI.glFragmentCoverageColorNVProc(uColor);
5877 }
5878 #define glFragmentCoverageColorNV YiGLFragmentCoverageColorNV
5879 
5883 inline void YiGLFragmentLightModelfSGIX(GLenum ePname, GLfloat fParam)
5884 {
5885  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFragmentLightModelfSGIXStr);
5886  YI_ASSERT(CYIGL::CurrentAPI.glFragmentLightModelfSGIXProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFragmentLightModelfSGIXStr, CYIGL::GL_SGIX_fragment_lighting_STR);
5887  CYIGL::CurrentAPI.glFragmentLightModelfSGIXProc(ePname, fParam);
5888 }
5889 #define glFragmentLightModelfSGIX YiGLFragmentLightModelfSGIX
5890 
5894 inline void YiGLFragmentLightModelfvSGIX(GLenum ePname, const GLfloat *pfParams)
5895 {
5896  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFragmentLightModelfvSGIXStr);
5897  YI_ASSERT(CYIGL::CurrentAPI.glFragmentLightModelfvSGIXProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFragmentLightModelfvSGIXStr, CYIGL::GL_SGIX_fragment_lighting_STR);
5898  CYIGL::CurrentAPI.glFragmentLightModelfvSGIXProc(ePname, pfParams);
5899 }
5900 #define glFragmentLightModelfvSGIX YiGLFragmentLightModelfvSGIX
5901 
5905 inline void YiGLFragmentLightModeliSGIX(GLenum ePname, GLint nParam)
5906 {
5907  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFragmentLightModeliSGIXStr);
5908  YI_ASSERT(CYIGL::CurrentAPI.glFragmentLightModeliSGIXProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFragmentLightModeliSGIXStr, CYIGL::GL_SGIX_fragment_lighting_STR);
5909  CYIGL::CurrentAPI.glFragmentLightModeliSGIXProc(ePname, nParam);
5910 }
5911 #define glFragmentLightModeliSGIX YiGLFragmentLightModeliSGIX
5912 
5916 inline void YiGLFragmentLightModelivSGIX(GLenum ePname, const GLint *pnParams)
5917 {
5918  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFragmentLightModelivSGIXStr);
5919  YI_ASSERT(CYIGL::CurrentAPI.glFragmentLightModelivSGIXProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFragmentLightModelivSGIXStr, CYIGL::GL_SGIX_fragment_lighting_STR);
5920  CYIGL::CurrentAPI.glFragmentLightModelivSGIXProc(ePname, pnParams);
5921 }
5922 #define glFragmentLightModelivSGIX YiGLFragmentLightModelivSGIX
5923 
5927 inline void YiGLFragmentLightfSGIX(GLenum eLight, GLenum ePname, GLfloat fParam)
5928 {
5929  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFragmentLightfSGIXStr);
5930  YI_ASSERT(CYIGL::CurrentAPI.glFragmentLightfSGIXProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFragmentLightfSGIXStr, CYIGL::GL_SGIX_fragment_lighting_STR);
5931  CYIGL::CurrentAPI.glFragmentLightfSGIXProc(eLight, ePname, fParam);
5932 }
5933 #define glFragmentLightfSGIX YiGLFragmentLightfSGIX
5934 
5938 inline void YiGLFragmentLightfvSGIX(GLenum eLight, GLenum ePname, const GLfloat *pfParams)
5939 {
5940  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFragmentLightfvSGIXStr);
5941  YI_ASSERT(CYIGL::CurrentAPI.glFragmentLightfvSGIXProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFragmentLightfvSGIXStr, CYIGL::GL_SGIX_fragment_lighting_STR);
5942  CYIGL::CurrentAPI.glFragmentLightfvSGIXProc(eLight, ePname, pfParams);
5943 }
5944 #define glFragmentLightfvSGIX YiGLFragmentLightfvSGIX
5945 
5949 inline void YiGLFragmentLightiSGIX(GLenum eLight, GLenum ePname, GLint nParam)
5950 {
5951  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFragmentLightiSGIXStr);
5952  YI_ASSERT(CYIGL::CurrentAPI.glFragmentLightiSGIXProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFragmentLightiSGIXStr, CYIGL::GL_SGIX_fragment_lighting_STR);
5953  CYIGL::CurrentAPI.glFragmentLightiSGIXProc(eLight, ePname, nParam);
5954 }
5955 #define glFragmentLightiSGIX YiGLFragmentLightiSGIX
5956 
5960 inline void YiGLFragmentLightivSGIX(GLenum eLight, GLenum ePname, const GLint *pnParams)
5961 {
5962  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFragmentLightivSGIXStr);
5963  YI_ASSERT(CYIGL::CurrentAPI.glFragmentLightivSGIXProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFragmentLightivSGIXStr, CYIGL::GL_SGIX_fragment_lighting_STR);
5964  CYIGL::CurrentAPI.glFragmentLightivSGIXProc(eLight, ePname, pnParams);
5965 }
5966 #define glFragmentLightivSGIX YiGLFragmentLightivSGIX
5967 
5971 inline void YiGLFragmentMaterialfSGIX(GLenum eFace, GLenum ePname, GLfloat fParam)
5972 {
5973  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFragmentMaterialfSGIXStr);
5974  YI_ASSERT(CYIGL::CurrentAPI.glFragmentMaterialfSGIXProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFragmentMaterialfSGIXStr, CYIGL::GL_SGIX_fragment_lighting_STR);
5975  CYIGL::CurrentAPI.glFragmentMaterialfSGIXProc(eFace, ePname, fParam);
5976 }
5977 #define glFragmentMaterialfSGIX YiGLFragmentMaterialfSGIX
5978 
5982 inline void YiGLFragmentMaterialfvSGIX(GLenum eFace, GLenum ePname, const GLfloat *pfParams)
5983 {
5984  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFragmentMaterialfvSGIXStr);
5985  YI_ASSERT(CYIGL::CurrentAPI.glFragmentMaterialfvSGIXProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFragmentMaterialfvSGIXStr, CYIGL::GL_SGIX_fragment_lighting_STR);
5986  CYIGL::CurrentAPI.glFragmentMaterialfvSGIXProc(eFace, ePname, pfParams);
5987 }
5988 #define glFragmentMaterialfvSGIX YiGLFragmentMaterialfvSGIX
5989 
5993 inline void YiGLFragmentMaterialiSGIX(GLenum eFace, GLenum ePname, GLint nParam)
5994 {
5995  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFragmentMaterialiSGIXStr);
5996  YI_ASSERT(CYIGL::CurrentAPI.glFragmentMaterialiSGIXProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFragmentMaterialiSGIXStr, CYIGL::GL_SGIX_fragment_lighting_STR);
5997  CYIGL::CurrentAPI.glFragmentMaterialiSGIXProc(eFace, ePname, nParam);
5998 }
5999 #define glFragmentMaterialiSGIX YiGLFragmentMaterialiSGIX
6000 
6004 inline void YiGLFragmentMaterialivSGIX(GLenum eFace, GLenum ePname, const GLint *pnParams)
6005 {
6006  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFragmentMaterialivSGIXStr);
6007  YI_ASSERT(CYIGL::CurrentAPI.glFragmentMaterialivSGIXProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFragmentMaterialivSGIXStr, CYIGL::GL_SGIX_fragment_lighting_STR);
6008  CYIGL::CurrentAPI.glFragmentMaterialivSGIXProc(eFace, ePname, pnParams);
6009 }
6010 #define glFragmentMaterialivSGIX YiGLFragmentMaterialivSGIX
6011 
6017 inline void YiGLFrameTerminatorGREMEDY(void)
6018 {
6019  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFrameTerminatorGREMEDYStr);
6020  YI_ASSERT(CYIGL::CurrentAPI.glFrameTerminatorGREMEDYProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFrameTerminatorGREMEDYStr, CYIGL::GL_GREMEDY_frame_terminator_STR);
6021  CYIGL::CurrentAPI.glFrameTerminatorGREMEDYProc();
6022 }
6023 #define glFrameTerminatorGREMEDY YiGLFrameTerminatorGREMEDY
6024 
6030 inline void YiGLFrameZoomSGIX(GLint nFactor)
6031 {
6032  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFrameZoomSGIXStr);
6033  YI_ASSERT(CYIGL::CurrentAPI.glFrameZoomSGIXProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFrameZoomSGIXStr, CYIGL::GL_SGIX_framezoom_STR);
6034  CYIGL::CurrentAPI.glFrameZoomSGIXProc(nFactor);
6035 }
6036 #define glFrameZoomSGIX YiGLFrameZoomSGIX
6037 
6043 inline void YiGLFramebufferDrawBufferEXT(GLuint uFramebuffer, GLenum eMode)
6044 {
6045  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFramebufferDrawBufferEXTStr);
6046  YI_ASSERT(CYIGL::CurrentAPI.glFramebufferDrawBufferEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFramebufferDrawBufferEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
6047  CYIGL::CurrentAPI.glFramebufferDrawBufferEXTProc(uFramebuffer, eMode);
6048 }
6049 #define glFramebufferDrawBufferEXT YiGLFramebufferDrawBufferEXT
6050 
6056 inline void YiGLFramebufferDrawBuffersEXT(GLuint uFramebuffer, GLsizei nN, const GLenum *peBufs)
6057 {
6058  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFramebufferDrawBuffersEXTStr);
6059  YI_ASSERT(CYIGL::CurrentAPI.glFramebufferDrawBuffersEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFramebufferDrawBuffersEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
6060  CYIGL::CurrentAPI.glFramebufferDrawBuffersEXTProc(uFramebuffer, nN, peBufs);
6061 }
6062 #define glFramebufferDrawBuffersEXT YiGLFramebufferDrawBuffersEXT
6063 
6069 inline void YiGLFramebufferPixelLocalStorageSizeEXT(GLuint uTarget, GLsizei nSize)
6070 {
6071  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFramebufferPixelLocalStorageSizeEXTStr);
6072  YI_ASSERT(CYIGL::CurrentAPI.glFramebufferPixelLocalStorageSizeEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFramebufferPixelLocalStorageSizeEXTStr, CYIGL::GL_EXT_shader_pixel_local_storage2_STR);
6073  CYIGL::CurrentAPI.glFramebufferPixelLocalStorageSizeEXTProc(uTarget, nSize);
6074 }
6075 #define glFramebufferPixelLocalStorageSizeEXT YiGLFramebufferPixelLocalStorageSizeEXT
6076 
6082 inline void YiGLFramebufferReadBufferEXT(GLuint uFramebuffer, GLenum eMode)
6083 {
6084  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFramebufferReadBufferEXTStr);
6085  YI_ASSERT(CYIGL::CurrentAPI.glFramebufferReadBufferEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFramebufferReadBufferEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
6086  CYIGL::CurrentAPI.glFramebufferReadBufferEXTProc(uFramebuffer, eMode);
6087 }
6088 #define glFramebufferReadBufferEXT YiGLFramebufferReadBufferEXT
6089 
6095 inline void YiGLFramebufferRenderbufferEXT(GLenum eTarget, GLenum eAttachment, GLenum eRenderbuffertarget, GLuint uRenderbuffer)
6096 {
6097  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFramebufferRenderbufferEXTStr);
6098  YI_ASSERT(CYIGL::CurrentAPI.glFramebufferRenderbufferEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFramebufferRenderbufferEXTStr, CYIGL::GL_EXT_framebuffer_object_STR);
6099  CYIGL::CurrentAPI.glFramebufferRenderbufferEXTProc(eTarget, eAttachment, eRenderbuffertarget, uRenderbuffer);
6100 }
6101 #define glFramebufferRenderbufferEXT YiGLFramebufferRenderbufferEXT
6102 
6108 inline void YiGLFramebufferSampleLocationsfvARB(GLenum eTarget, GLuint uStart, GLsizei nCount, const GLfloat *pfV)
6109 {
6110  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFramebufferSampleLocationsfvARBStr);
6111  YI_ASSERT(CYIGL::CurrentAPI.glFramebufferSampleLocationsfvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFramebufferSampleLocationsfvARBStr, CYIGL::GL_ARB_sample_locations_STR);
6112  CYIGL::CurrentAPI.glFramebufferSampleLocationsfvARBProc(eTarget, uStart, nCount, pfV);
6113 }
6114 #define glFramebufferSampleLocationsfvARB YiGLFramebufferSampleLocationsfvARB
6115 
6122 inline void YiGLFramebufferSampleLocationsfvNV(GLenum eTarget, GLuint uStart, GLsizei nCount, const GLfloat *pfV)
6123 {
6124  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFramebufferSampleLocationsfvNVStr);
6125  YI_ASSERT(CYIGL::CurrentAPI.glFramebufferSampleLocationsfvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFramebufferSampleLocationsfvNVStr, CYIGL::GL_NV_sample_locations_STR);
6126  CYIGL::CurrentAPI.glFramebufferSampleLocationsfvNVProc(eTarget, uStart, nCount, pfV);
6127 }
6128 #define glFramebufferSampleLocationsfvNV YiGLFramebufferSampleLocationsfvNV
6129 
6135 inline void YiGLFramebufferTexture1DEXT(GLenum eTarget, GLenum eAttachment, GLenum eTextarget, GLuint uTexture, GLint nLevel)
6136 {
6137  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFramebufferTexture1DEXTStr);
6138  YI_ASSERT(CYIGL::CurrentAPI.glFramebufferTexture1DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFramebufferTexture1DEXTStr, CYIGL::GL_EXT_framebuffer_object_STR);
6139  CYIGL::CurrentAPI.glFramebufferTexture1DEXTProc(eTarget, eAttachment, eTextarget, uTexture, nLevel);
6140 }
6141 #define glFramebufferTexture1DEXT YiGLFramebufferTexture1DEXT
6142 
6148 inline void YiGLFramebufferTexture2DDownsampleIMG(GLenum eTarget, GLenum eAttachment, GLenum eTextarget, GLuint uTexture, GLint nLevel, GLint nXscale, GLint nYscale)
6149 {
6150  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFramebufferTexture2DDownsampleIMGStr);
6151  YI_ASSERT(CYIGL::CurrentAPI.glFramebufferTexture2DDownsampleIMGProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFramebufferTexture2DDownsampleIMGStr, CYIGL::GL_IMG_framebuffer_downsample_STR);
6152  CYIGL::CurrentAPI.glFramebufferTexture2DDownsampleIMGProc(eTarget, eAttachment, eTextarget, uTexture, nLevel, nXscale, nYscale);
6153 }
6154 #define glFramebufferTexture2DDownsampleIMG YiGLFramebufferTexture2DDownsampleIMG
6155 
6161 inline void YiGLFramebufferTexture2DEXT(GLenum eTarget, GLenum eAttachment, GLenum eTextarget, GLuint uTexture, GLint nLevel)
6162 {
6163  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFramebufferTexture2DEXTStr);
6164  YI_ASSERT(CYIGL::CurrentAPI.glFramebufferTexture2DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFramebufferTexture2DEXTStr, CYIGL::GL_EXT_framebuffer_object_STR);
6165  CYIGL::CurrentAPI.glFramebufferTexture2DEXTProc(eTarget, eAttachment, eTextarget, uTexture, nLevel);
6166 }
6167 #define glFramebufferTexture2DEXT YiGLFramebufferTexture2DEXT
6168 
6174 inline void YiGLFramebufferTexture2DMultisampleEXT(GLenum eTarget, GLenum eAttachment, GLenum eTextarget, GLuint uTexture, GLint nLevel, GLsizei nSamples)
6175 {
6176  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFramebufferTexture2DMultisampleEXTStr);
6177  YI_ASSERT(CYIGL::CurrentAPI.glFramebufferTexture2DMultisampleEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFramebufferTexture2DMultisampleEXTStr, CYIGL::GL_EXT_multisampled_render_to_texture_STR);
6178  CYIGL::CurrentAPI.glFramebufferTexture2DMultisampleEXTProc(eTarget, eAttachment, eTextarget, uTexture, nLevel, nSamples);
6179 }
6180 #define glFramebufferTexture2DMultisampleEXT YiGLFramebufferTexture2DMultisampleEXT
6181 
6187 inline void YiGLFramebufferTexture2DMultisampleIMG(GLenum eTarget, GLenum eAttachment, GLenum eTextarget, GLuint uTexture, GLint nLevel, GLsizei nSamples)
6188 {
6189  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFramebufferTexture2DMultisampleIMGStr);
6190  YI_ASSERT(CYIGL::CurrentAPI.glFramebufferTexture2DMultisampleIMGProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFramebufferTexture2DMultisampleIMGStr, CYIGL::GL_IMG_multisampled_render_to_texture_STR);
6191  CYIGL::CurrentAPI.glFramebufferTexture2DMultisampleIMGProc(eTarget, eAttachment, eTextarget, uTexture, nLevel, nSamples);
6192 }
6193 #define glFramebufferTexture2DMultisampleIMG YiGLFramebufferTexture2DMultisampleIMG
6194 
6200 inline void YiGLFramebufferTexture3DEXT(GLenum eTarget, GLenum eAttachment, GLenum eTextarget, GLuint uTexture, GLint nLevel, GLint nZoffset)
6201 {
6202  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFramebufferTexture3DEXTStr);
6203  YI_ASSERT(CYIGL::CurrentAPI.glFramebufferTexture3DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFramebufferTexture3DEXTStr, CYIGL::GL_EXT_framebuffer_object_STR);
6204  CYIGL::CurrentAPI.glFramebufferTexture3DEXTProc(eTarget, eAttachment, eTextarget, uTexture, nLevel, nZoffset);
6205 }
6206 #define glFramebufferTexture3DEXT YiGLFramebufferTexture3DEXT
6207 
6213 inline void YiGLFramebufferTexture3DOES(GLenum eTarget, GLenum eAttachment, GLenum eTextarget, GLuint uTexture, GLint nLevel, GLint nZoffset)
6214 {
6215  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFramebufferTexture3DOESStr);
6216  YI_ASSERT(CYIGL::CurrentAPI.glFramebufferTexture3DOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFramebufferTexture3DOESStr, CYIGL::GL_OES_texture_3D_STR);
6217  CYIGL::CurrentAPI.glFramebufferTexture3DOESProc(eTarget, eAttachment, eTextarget, uTexture, nLevel, nZoffset);
6218 }
6219 #define glFramebufferTexture3DOES YiGLFramebufferTexture3DOES
6220 
6226 inline void YiGLFramebufferTextureARB(GLenum eTarget, GLenum eAttachment, GLuint uTexture, GLint nLevel)
6227 {
6228  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFramebufferTextureARBStr);
6229  YI_ASSERT(CYIGL::CurrentAPI.glFramebufferTextureARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFramebufferTextureARBStr, CYIGL::GL_ARB_geometry_shader4_STR);
6230  CYIGL::CurrentAPI.glFramebufferTextureARBProc(eTarget, eAttachment, uTexture, nLevel);
6231 }
6232 #define glFramebufferTextureARB YiGLFramebufferTextureARB
6233 
6240 inline void YiGLFramebufferTextureEXT(GLenum eTarget, GLenum eAttachment, GLuint uTexture, GLint nLevel)
6241 {
6242  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFramebufferTextureEXTStr);
6243  YI_ASSERT(CYIGL::CurrentAPI.glFramebufferTextureEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glFramebufferTextureEXTStr, CYIGL::GL_EXT_geometry_shader_STR, CYIGL::GL_NV_geometry_program4_STR);
6244  CYIGL::CurrentAPI.glFramebufferTextureEXTProc(eTarget, eAttachment, uTexture, nLevel);
6245 }
6246 #define glFramebufferTextureEXT YiGLFramebufferTextureEXT
6247 
6253 inline void YiGLFramebufferTextureFaceARB(GLenum eTarget, GLenum eAttachment, GLuint uTexture, GLint nLevel, GLenum eFace)
6254 {
6255  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFramebufferTextureFaceARBStr);
6256  YI_ASSERT(CYIGL::CurrentAPI.glFramebufferTextureFaceARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFramebufferTextureFaceARBStr, CYIGL::GL_ARB_geometry_shader4_STR);
6257  CYIGL::CurrentAPI.glFramebufferTextureFaceARBProc(eTarget, eAttachment, uTexture, nLevel, eFace);
6258 }
6259 #define glFramebufferTextureFaceARB YiGLFramebufferTextureFaceARB
6260 
6266 inline void YiGLFramebufferTextureFaceEXT(GLenum eTarget, GLenum eAttachment, GLuint uTexture, GLint nLevel, GLenum eFace)
6267 {
6268  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFramebufferTextureFaceEXTStr);
6269  YI_ASSERT(CYIGL::CurrentAPI.glFramebufferTextureFaceEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFramebufferTextureFaceEXTStr, CYIGL::GL_NV_geometry_program4_STR);
6270  CYIGL::CurrentAPI.glFramebufferTextureFaceEXTProc(eTarget, eAttachment, uTexture, nLevel, eFace);
6271 }
6272 #define glFramebufferTextureFaceEXT YiGLFramebufferTextureFaceEXT
6273 
6279 inline void YiGLFramebufferTextureLayerARB(GLenum eTarget, GLenum eAttachment, GLuint uTexture, GLint nLevel, GLint nLayer)
6280 {
6281  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFramebufferTextureLayerARBStr);
6282  YI_ASSERT(CYIGL::CurrentAPI.glFramebufferTextureLayerARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFramebufferTextureLayerARBStr, CYIGL::GL_ARB_geometry_shader4_STR);
6283  CYIGL::CurrentAPI.glFramebufferTextureLayerARBProc(eTarget, eAttachment, uTexture, nLevel, nLayer);
6284 }
6285 #define glFramebufferTextureLayerARB YiGLFramebufferTextureLayerARB
6286 
6292 inline void YiGLFramebufferTextureLayerDownsampleIMG(GLenum eTarget, GLenum eAttachment, GLuint uTexture, GLint nLevel, GLint nLayer, GLint nXscale, GLint nYscale)
6293 {
6294  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFramebufferTextureLayerDownsampleIMGStr);
6295  YI_ASSERT(CYIGL::CurrentAPI.glFramebufferTextureLayerDownsampleIMGProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFramebufferTextureLayerDownsampleIMGStr, CYIGL::GL_IMG_framebuffer_downsample_STR);
6296  CYIGL::CurrentAPI.glFramebufferTextureLayerDownsampleIMGProc(eTarget, eAttachment, uTexture, nLevel, nLayer, nXscale, nYscale);
6297 }
6298 #define glFramebufferTextureLayerDownsampleIMG YiGLFramebufferTextureLayerDownsampleIMG
6299 
6305 inline void YiGLFramebufferTextureLayerEXT(GLenum eTarget, GLenum eAttachment, GLuint uTexture, GLint nLevel, GLint nLayer)
6306 {
6307  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFramebufferTextureLayerEXTStr);
6308  YI_ASSERT(CYIGL::CurrentAPI.glFramebufferTextureLayerEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFramebufferTextureLayerEXTStr, CYIGL::GL_EXT_texture_array_STR);
6309  CYIGL::CurrentAPI.glFramebufferTextureLayerEXTProc(eTarget, eAttachment, uTexture, nLevel, nLayer);
6310 }
6311 #define glFramebufferTextureLayerEXT YiGLFramebufferTextureLayerEXT
6312 
6318 inline void YiGLFramebufferTextureLayerNV(GLenum eTarget, GLenum eAttachment, GLuint uTexture, GLint nLevel, GLint nLayer)
6319 {
6320  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFramebufferTextureLayerNVStr);
6321  YI_ASSERT(CYIGL::CurrentAPI.glFramebufferTextureLayerNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFramebufferTextureLayerNVStr, CYIGL::GL_NV_texture_array_STR);
6322  CYIGL::CurrentAPI.glFramebufferTextureLayerNVProc(eTarget, eAttachment, uTexture, nLevel, nLayer);
6323 }
6324 #define glFramebufferTextureLayerNV YiGLFramebufferTextureLayerNV
6325 
6331 inline void YiGLFramebufferTextureMultisampleMultiviewOVR(GLenum eTarget, GLenum eAttachment, GLuint uTexture, GLint nLevel, GLsizei nSamples, GLint nBaseViewIndex, GLsizei nNumViews)
6332 {
6333  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFramebufferTextureMultisampleMultiviewOVRStr);
6334  YI_ASSERT(CYIGL::CurrentAPI.glFramebufferTextureMultisampleMultiviewOVRProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFramebufferTextureMultisampleMultiviewOVRStr, CYIGL::GL_OVR_multiview_multisampled_render_to_texture_STR);
6335  CYIGL::CurrentAPI.glFramebufferTextureMultisampleMultiviewOVRProc(eTarget, eAttachment, uTexture, nLevel, nSamples, nBaseViewIndex, nNumViews);
6336 }
6337 #define glFramebufferTextureMultisampleMultiviewOVR YiGLFramebufferTextureMultisampleMultiviewOVR
6338 
6345 inline void YiGLFramebufferTextureMultiviewOVR(GLenum eTarget, GLenum eAttachment, GLuint uTexture, GLint nLevel, GLint nBaseViewIndex, GLsizei nNumViews)
6346 {
6347  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFramebufferTextureMultiviewOVRStr);
6348  YI_ASSERT(CYIGL::CurrentAPI.glFramebufferTextureMultiviewOVRProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFramebufferTextureMultiviewOVRStr, CYIGL::GL_OVR_multiview_STR);
6349  CYIGL::CurrentAPI.glFramebufferTextureMultiviewOVRProc(eTarget, eAttachment, uTexture, nLevel, nBaseViewIndex, nNumViews);
6350 }
6351 #define glFramebufferTextureMultiviewOVR YiGLFramebufferTextureMultiviewOVR
6352 
6358 inline void YiGLFramebufferTextureOES(GLenum eTarget, GLenum eAttachment, GLuint uTexture, GLint nLevel)
6359 {
6360  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFramebufferTextureOESStr);
6361  YI_ASSERT(CYIGL::CurrentAPI.glFramebufferTextureOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFramebufferTextureOESStr, CYIGL::GL_OES_geometry_shader_STR);
6362  CYIGL::CurrentAPI.glFramebufferTextureOESProc(eTarget, eAttachment, uTexture, nLevel);
6363 }
6364 #define glFramebufferTextureOES YiGLFramebufferTextureOES
6365 
6371 inline void YiGLFreeObjectBufferATI(GLuint uBuffer)
6372 {
6373  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFreeObjectBufferATIStr);
6374  YI_ASSERT(CYIGL::CurrentAPI.glFreeObjectBufferATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFreeObjectBufferATIStr, CYIGL::GL_ATI_vertex_array_object_STR);
6375  CYIGL::CurrentAPI.glFreeObjectBufferATIProc(uBuffer);
6376 }
6377 #define glFreeObjectBufferATI YiGLFreeObjectBufferATI
6378 
6384 inline void YiGLFrustumfOES(GLfloat fL, GLfloat fR, GLfloat fB, GLfloat fT, GLfloat fN, GLfloat fF)
6385 {
6386  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFrustumfOESStr);
6387  YI_ASSERT(CYIGL::CurrentAPI.glFrustumfOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFrustumfOESStr, CYIGL::GL_OES_single_precision_STR);
6388  CYIGL::CurrentAPI.glFrustumfOESProc(fL, fR, fB, fT, fN, fF);
6389 }
6390 #define glFrustumfOES YiGLFrustumfOES
6391 
6397 inline void YiGLFrustumxOES(GLfixed nL, GLfixed nR, GLfixed nB, GLfixed nT, GLfixed nN, GLfixed nF)
6398 {
6399  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glFrustumxOESStr);
6400  YI_ASSERT(CYIGL::CurrentAPI.glFrustumxOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glFrustumxOESStr, CYIGL::GL_OES_fixed_point_STR);
6401  CYIGL::CurrentAPI.glFrustumxOESProc(nL, nR, nB, nT, nN, nF);
6402 }
6403 #define glFrustumxOES YiGLFrustumxOES
6404 
6410 inline GLuint YiGLGenAsyncMarkersSGIX(GLsizei nRange)
6411 {
6412  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGenAsyncMarkersSGIXStr);
6413  YI_ASSERT(CYIGL::CurrentAPI.glGenAsyncMarkersSGIXProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGenAsyncMarkersSGIXStr, CYIGL::GL_SGIX_async_STR);
6414  return CYIGL::CurrentAPI.glGenAsyncMarkersSGIXProc(nRange);
6415 }
6416 #define glGenAsyncMarkersSGIX YiGLGenAsyncMarkersSGIX
6417 
6423 inline void YiGLGenBuffersARB(GLsizei nN, GLuint *puBuffers)
6424 {
6425  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGenBuffersARBStr);
6426  YI_ASSERT(CYIGL::CurrentAPI.glGenBuffersARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGenBuffersARBStr, CYIGL::GL_ARB_vertex_buffer_object_STR);
6427  CYIGL::CurrentAPI.glGenBuffersARBProc(nN, puBuffers);
6428 }
6429 #define glGenBuffersARB YiGLGenBuffersARB
6430 
6436 inline void YiGLGenFencesAPPLE(GLsizei nN, GLuint *puFences)
6437 {
6438  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGenFencesAPPLEStr);
6439  YI_ASSERT(CYIGL::CurrentAPI.glGenFencesAPPLEProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGenFencesAPPLEStr, CYIGL::GL_APPLE_fence_STR);
6440  CYIGL::CurrentAPI.glGenFencesAPPLEProc(nN, puFences);
6441 }
6442 #define glGenFencesAPPLE YiGLGenFencesAPPLE
6443 
6450 inline void YiGLGenFencesNV(GLsizei nN, GLuint *puFences)
6451 {
6452  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGenFencesNVStr);
6453  YI_ASSERT(CYIGL::CurrentAPI.glGenFencesNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGenFencesNVStr, CYIGL::GL_NV_fence_STR);
6454  CYIGL::CurrentAPI.glGenFencesNVProc(nN, puFences);
6455 }
6456 #define glGenFencesNV YiGLGenFencesNV
6457 
6463 inline GLuint YiGLGenFragmentShadersATI(GLuint uRange)
6464 {
6465  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGenFragmentShadersATIStr);
6466  YI_ASSERT(CYIGL::CurrentAPI.glGenFragmentShadersATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGenFragmentShadersATIStr, CYIGL::GL_ATI_fragment_shader_STR);
6467  return CYIGL::CurrentAPI.glGenFragmentShadersATIProc(uRange);
6468 }
6469 #define glGenFragmentShadersATI YiGLGenFragmentShadersATI
6470 
6476 inline void YiGLGenFramebuffersEXT(GLsizei nN, GLuint *puFramebuffers)
6477 {
6478  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGenFramebuffersEXTStr);
6479  YI_ASSERT(CYIGL::CurrentAPI.glGenFramebuffersEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGenFramebuffersEXTStr, CYIGL::GL_EXT_framebuffer_object_STR);
6480  CYIGL::CurrentAPI.glGenFramebuffersEXTProc(nN, puFramebuffers);
6481 }
6482 #define glGenFramebuffersEXT YiGLGenFramebuffersEXT
6483 
6489 inline void YiGLGenNamesAMD(GLenum eIdentifier, GLuint uNum, GLuint *puNames)
6490 {
6491  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGenNamesAMDStr);
6492  YI_ASSERT(CYIGL::CurrentAPI.glGenNamesAMDProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGenNamesAMDStr, CYIGL::GL_AMD_name_gen_delete_STR);
6493  CYIGL::CurrentAPI.glGenNamesAMDProc(eIdentifier, uNum, puNames);
6494 }
6495 #define glGenNamesAMD YiGLGenNamesAMD
6496 
6502 inline void YiGLGenOcclusionQueriesNV(GLsizei nN, GLuint *puIds)
6503 {
6504  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGenOcclusionQueriesNVStr);
6505  YI_ASSERT(CYIGL::CurrentAPI.glGenOcclusionQueriesNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glGenOcclusionQueriesNVStr, CYIGL::GL_NV_occlusion_query_STR, CYIGL::GL_NV_occlusion_query_samples_STR);
6506  CYIGL::CurrentAPI.glGenOcclusionQueriesNVProc(nN, puIds);
6507 }
6508 #define glGenOcclusionQueriesNV YiGLGenOcclusionQueriesNV
6509 
6516 inline GLuint YiGLGenPathsNV(GLsizei nRange)
6517 {
6518  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGenPathsNVStr);
6519  YI_ASSERT(CYIGL::CurrentAPI.glGenPathsNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGenPathsNVStr, CYIGL::GL_NV_path_rendering_STR);
6520  return CYIGL::CurrentAPI.glGenPathsNVProc(nRange);
6521 }
6522 #define glGenPathsNV YiGLGenPathsNV
6523 
6530 inline void YiGLGenPerfMonitorsAMD(GLsizei nN, GLuint *puMonitors)
6531 {
6532  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGenPerfMonitorsAMDStr);
6533  YI_ASSERT(CYIGL::CurrentAPI.glGenPerfMonitorsAMDProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGenPerfMonitorsAMDStr, CYIGL::GL_AMD_performance_monitor_STR);
6534  CYIGL::CurrentAPI.glGenPerfMonitorsAMDProc(nN, puMonitors);
6535 }
6536 #define glGenPerfMonitorsAMD YiGLGenPerfMonitorsAMD
6537 
6543 inline void YiGLGenProgramPipelinesEXT(GLsizei nN, GLuint *puPipelines)
6544 {
6545  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGenProgramPipelinesEXTStr);
6546  YI_ASSERT(CYIGL::CurrentAPI.glGenProgramPipelinesEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGenProgramPipelinesEXTStr, CYIGL::GL_EXT_separate_shader_objects_STR);
6547  CYIGL::CurrentAPI.glGenProgramPipelinesEXTProc(nN, puPipelines);
6548 }
6549 #define glGenProgramPipelinesEXT YiGLGenProgramPipelinesEXT
6550 
6556 inline void YiGLGenProgramsARB(GLsizei nN, GLuint *puPrograms)
6557 {
6558  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGenProgramsARBStr);
6559  YI_ASSERT(CYIGL::CurrentAPI.glGenProgramsARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGenProgramsARBStr, CYIGL::GL_ARB_fragment_program_STR);
6560  CYIGL::CurrentAPI.glGenProgramsARBProc(nN, puPrograms);
6561 }
6562 #define glGenProgramsARB YiGLGenProgramsARB
6563 
6569 inline void YiGLGenProgramsNV(GLsizei nN, GLuint *puPrograms)
6570 {
6571  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGenProgramsNVStr);
6572  YI_ASSERT(CYIGL::CurrentAPI.glGenProgramsNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGenProgramsNVStr, CYIGL::GL_NV_vertex_program_STR);
6573  CYIGL::CurrentAPI.glGenProgramsNVProc(nN, puPrograms);
6574 }
6575 #define glGenProgramsNV YiGLGenProgramsNV
6576 
6582 inline void YiGLGenQueriesARB(GLsizei nN, GLuint *puIds)
6583 {
6584  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGenQueriesARBStr);
6585  YI_ASSERT(CYIGL::CurrentAPI.glGenQueriesARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGenQueriesARBStr, CYIGL::GL_ARB_occlusion_query_STR);
6586  CYIGL::CurrentAPI.glGenQueriesARBProc(nN, puIds);
6587 }
6588 #define glGenQueriesARB YiGLGenQueriesARB
6589 
6595 inline void YiGLGenQueriesEXT(GLsizei nN, GLuint *puIds)
6596 {
6597  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGenQueriesEXTStr);
6598  YI_ASSERT(CYIGL::CurrentAPI.glGenQueriesEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGenQueriesEXTStr, CYIGL::GL_EXT_disjoint_timer_query_STR);
6599  CYIGL::CurrentAPI.glGenQueriesEXTProc(nN, puIds);
6600 }
6601 #define glGenQueriesEXT YiGLGenQueriesEXT
6602 
6608 inline void YiGLGenRenderbuffersEXT(GLsizei nN, GLuint *puRenderbuffers)
6609 {
6610  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGenRenderbuffersEXTStr);
6611  YI_ASSERT(CYIGL::CurrentAPI.glGenRenderbuffersEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGenRenderbuffersEXTStr, CYIGL::GL_EXT_framebuffer_object_STR);
6612  CYIGL::CurrentAPI.glGenRenderbuffersEXTProc(nN, puRenderbuffers);
6613 }
6614 #define glGenRenderbuffersEXT YiGLGenRenderbuffersEXT
6615 
6621 inline GLuint YiGLGenSymbolsEXT(GLenum eDatatype, GLenum eStoragetype, GLenum eRange, GLuint uComponents)
6622 {
6623  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGenSymbolsEXTStr);
6624  YI_ASSERT(CYIGL::CurrentAPI.glGenSymbolsEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGenSymbolsEXTStr, CYIGL::GL_EXT_vertex_shader_STR);
6625  return CYIGL::CurrentAPI.glGenSymbolsEXTProc(eDatatype, eStoragetype, eRange, uComponents);
6626 }
6627 #define glGenSymbolsEXT YiGLGenSymbolsEXT
6628 
6634 inline void YiGLGenTexturesEXT(GLsizei nN, GLuint *puTextures)
6635 {
6636  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGenTexturesEXTStr);
6637  YI_ASSERT(CYIGL::CurrentAPI.glGenTexturesEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGenTexturesEXTStr, CYIGL::GL_EXT_texture_object_STR);
6638  CYIGL::CurrentAPI.glGenTexturesEXTProc(nN, puTextures);
6639 }
6640 #define glGenTexturesEXT YiGLGenTexturesEXT
6641 
6647 inline void YiGLGenTransformFeedbacksEXT(GLsizei nN, GLuint *puIds)
6648 {
6649  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGenTransformFeedbacksEXTStr);
6650  YI_ASSERT(CYIGL::CurrentAPI.glGenTransformFeedbacksEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGenTransformFeedbacksEXTStr, CYIGL::GL_EXT_transform_feedback2_STR);
6651  CYIGL::CurrentAPI.glGenTransformFeedbacksEXTProc(nN, puIds);
6652 }
6653 #define glGenTransformFeedbacksEXT YiGLGenTransformFeedbacksEXT
6654 
6660 inline void YiGLGenTransformFeedbacksNV(GLsizei nN, GLuint *puIds)
6661 {
6662  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGenTransformFeedbacksNVStr);
6663  YI_ASSERT(CYIGL::CurrentAPI.glGenTransformFeedbacksNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGenTransformFeedbacksNVStr, CYIGL::GL_NV_transform_feedback2_STR);
6664  CYIGL::CurrentAPI.glGenTransformFeedbacksNVProc(nN, puIds);
6665 }
6666 #define glGenTransformFeedbacksNV YiGLGenTransformFeedbacksNV
6667 
6673 inline void YiGLGenVertexArraysAPPLE(GLsizei nN, GLuint *puArrays)
6674 {
6675  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGenVertexArraysAPPLEStr);
6676  YI_ASSERT(CYIGL::CurrentAPI.glGenVertexArraysAPPLEProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGenVertexArraysAPPLEStr, CYIGL::GL_APPLE_vertex_array_object_STR);
6677  CYIGL::CurrentAPI.glGenVertexArraysAPPLEProc(nN, puArrays);
6678 }
6679 #define glGenVertexArraysAPPLE YiGLGenVertexArraysAPPLE
6680 
6686 inline void YiGLGenVertexArraysOES(GLsizei nN, GLuint *puArrays)
6687 {
6688  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGenVertexArraysOESStr);
6689  YI_ASSERT(CYIGL::CurrentAPI.glGenVertexArraysOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGenVertexArraysOESStr, CYIGL::GL_OES_vertex_array_object_STR);
6690  CYIGL::CurrentAPI.glGenVertexArraysOESProc(nN, puArrays);
6691 }
6692 #define glGenVertexArraysOES YiGLGenVertexArraysOES
6693 
6699 inline GLuint YiGLGenVertexShadersEXT(GLuint uRange)
6700 {
6701  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGenVertexShadersEXTStr);
6702  YI_ASSERT(CYIGL::CurrentAPI.glGenVertexShadersEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGenVertexShadersEXTStr, CYIGL::GL_EXT_vertex_shader_STR);
6703  return CYIGL::CurrentAPI.glGenVertexShadersEXTProc(uRange);
6704 }
6705 #define glGenVertexShadersEXT YiGLGenVertexShadersEXT
6706 
6712 inline void YiGLGenerateMipmapEXT(GLenum eTarget)
6713 {
6714  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGenerateMipmapEXTStr);
6715  YI_ASSERT(CYIGL::CurrentAPI.glGenerateMipmapEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGenerateMipmapEXTStr, CYIGL::GL_EXT_framebuffer_object_STR);
6716  CYIGL::CurrentAPI.glGenerateMipmapEXTProc(eTarget);
6717 }
6718 #define glGenerateMipmapEXT YiGLGenerateMipmapEXT
6719 
6725 inline void YiGLGenerateMultiTexMipmapEXT(GLenum eTexunit, GLenum eTarget)
6726 {
6727  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGenerateMultiTexMipmapEXTStr);
6728  YI_ASSERT(CYIGL::CurrentAPI.glGenerateMultiTexMipmapEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGenerateMultiTexMipmapEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
6729  CYIGL::CurrentAPI.glGenerateMultiTexMipmapEXTProc(eTexunit, eTarget);
6730 }
6731 #define glGenerateMultiTexMipmapEXT YiGLGenerateMultiTexMipmapEXT
6732 
6738 inline void YiGLGenerateTextureMipmapEXT(GLuint uTexture, GLenum eTarget)
6739 {
6740  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGenerateTextureMipmapEXTStr);
6741  YI_ASSERT(CYIGL::CurrentAPI.glGenerateTextureMipmapEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGenerateTextureMipmapEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
6742  CYIGL::CurrentAPI.glGenerateTextureMipmapEXTProc(uTexture, eTarget);
6743 }
6744 #define glGenerateTextureMipmapEXT YiGLGenerateTextureMipmapEXT
6745 
6751 inline void YiGLGetActiveAttribARB(GLhandleARB uProgramObj, GLuint uIndex, GLsizei nMaxLength, GLsizei *pnLength, GLint *pnSize, GLenum *peType, GLcharARB *pName)
6752 {
6753  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetActiveAttribARBStr);
6754  YI_ASSERT(CYIGL::CurrentAPI.glGetActiveAttribARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetActiveAttribARBStr, CYIGL::GL_ARB_vertex_shader_STR);
6755  CYIGL::CurrentAPI.glGetActiveAttribARBProc(uProgramObj, uIndex, nMaxLength, pnLength, pnSize, peType, pName);
6756 }
6757 #define glGetActiveAttribARB YiGLGetActiveAttribARB
6758 
6764 inline void YiGLGetActiveUniformARB(GLhandleARB uProgramObj, GLuint uIndex, GLsizei nMaxLength, GLsizei *pnLength, GLint *pnSize, GLenum *peType, GLcharARB *pName)
6765 {
6766  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetActiveUniformARBStr);
6767  YI_ASSERT(CYIGL::CurrentAPI.glGetActiveUniformARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetActiveUniformARBStr, CYIGL::GL_ARB_shader_objects_STR);
6768  CYIGL::CurrentAPI.glGetActiveUniformARBProc(uProgramObj, uIndex, nMaxLength, pnLength, pnSize, peType, pName);
6769 }
6770 #define glGetActiveUniformARB YiGLGetActiveUniformARB
6771 
6777 inline void YiGLGetActiveVaryingNV(GLuint uProgram, GLuint uIndex, GLsizei nBufSize, GLsizei *pnLength, GLsizei *pnSize, GLenum *peType, GLchar *pName)
6778 {
6779  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetActiveVaryingNVStr);
6780  YI_ASSERT(CYIGL::CurrentAPI.glGetActiveVaryingNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetActiveVaryingNVStr, CYIGL::GL_NV_transform_feedback_STR);
6781  CYIGL::CurrentAPI.glGetActiveVaryingNVProc(uProgram, uIndex, nBufSize, pnLength, pnSize, peType, pName);
6782 }
6783 #define glGetActiveVaryingNV YiGLGetActiveVaryingNV
6784 
6790 inline void YiGLGetArrayObjectfvATI(GLenum eArray, GLenum ePname, GLfloat *pfParams)
6791 {
6792  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetArrayObjectfvATIStr);
6793  YI_ASSERT(CYIGL::CurrentAPI.glGetArrayObjectfvATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetArrayObjectfvATIStr, CYIGL::GL_ATI_vertex_array_object_STR);
6794  CYIGL::CurrentAPI.glGetArrayObjectfvATIProc(eArray, ePname, pfParams);
6795 }
6796 #define glGetArrayObjectfvATI YiGLGetArrayObjectfvATI
6797 
6803 inline void YiGLGetArrayObjectivATI(GLenum eArray, GLenum ePname, GLint *pnParams)
6804 {
6805  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetArrayObjectivATIStr);
6806  YI_ASSERT(CYIGL::CurrentAPI.glGetArrayObjectivATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetArrayObjectivATIStr, CYIGL::GL_ATI_vertex_array_object_STR);
6807  CYIGL::CurrentAPI.glGetArrayObjectivATIProc(eArray, ePname, pnParams);
6808 }
6809 #define glGetArrayObjectivATI YiGLGetArrayObjectivATI
6810 
6816 inline void YiGLGetAttachedObjectsARB(GLhandleARB uContainerObj, GLsizei nMaxCount, GLsizei *pnCount, GLhandleARB *puObj)
6817 {
6818  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetAttachedObjectsARBStr);
6819  YI_ASSERT(CYIGL::CurrentAPI.glGetAttachedObjectsARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetAttachedObjectsARBStr, CYIGL::GL_ARB_shader_objects_STR);
6820  CYIGL::CurrentAPI.glGetAttachedObjectsARBProc(uContainerObj, nMaxCount, pnCount, puObj);
6821 }
6822 #define glGetAttachedObjectsARB YiGLGetAttachedObjectsARB
6823 
6829 inline GLint YiGLGetAttribLocationARB(GLhandleARB uProgramObj, const GLcharARB *pName)
6830 {
6831  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetAttribLocationARBStr);
6832  YI_ASSERT(CYIGL::CurrentAPI.glGetAttribLocationARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetAttribLocationARBStr, CYIGL::GL_ARB_vertex_shader_STR);
6833  return CYIGL::CurrentAPI.glGetAttribLocationARBProc(uProgramObj, pName);
6834 }
6835 #define glGetAttribLocationARB YiGLGetAttribLocationARB
6836 
6842 inline void YiGLGetBooleanIndexedvEXT(GLenum eTarget, GLuint uIndex, GLboolean *pbData)
6843 {
6844  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetBooleanIndexedvEXTStr);
6845  YI_ASSERT(CYIGL::CurrentAPI.glGetBooleanIndexedvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetBooleanIndexedvEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
6846  CYIGL::CurrentAPI.glGetBooleanIndexedvEXTProc(eTarget, uIndex, pbData);
6847 }
6848 #define glGetBooleanIndexedvEXT YiGLGetBooleanIndexedvEXT
6849 
6855 inline void YiGLGetBufferParameterivARB(GLenum eTarget, GLenum ePname, GLint *pnParams)
6856 {
6857  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetBufferParameterivARBStr);
6858  YI_ASSERT(CYIGL::CurrentAPI.glGetBufferParameterivARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetBufferParameterivARBStr, CYIGL::GL_ARB_vertex_buffer_object_STR);
6859  CYIGL::CurrentAPI.glGetBufferParameterivARBProc(eTarget, ePname, pnParams);
6860 }
6861 #define glGetBufferParameterivARB YiGLGetBufferParameterivARB
6862 
6868 inline void YiGLGetBufferParameterui64vNV(GLenum eTarget, GLenum ePname, GLuint64EXT *puParams)
6869 {
6870  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetBufferParameterui64vNVStr);
6871  YI_ASSERT(CYIGL::CurrentAPI.glGetBufferParameterui64vNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetBufferParameterui64vNVStr, CYIGL::GL_NV_shader_buffer_load_STR);
6872  CYIGL::CurrentAPI.glGetBufferParameterui64vNVProc(eTarget, ePname, puParams);
6873 }
6874 #define glGetBufferParameterui64vNV YiGLGetBufferParameterui64vNV
6875 
6881 inline void YiGLGetBufferPointervARB(GLenum eTarget, GLenum ePname, void **ppParams)
6882 {
6883  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetBufferPointervARBStr);
6884  YI_ASSERT(CYIGL::CurrentAPI.glGetBufferPointervARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetBufferPointervARBStr, CYIGL::GL_ARB_vertex_buffer_object_STR);
6885  CYIGL::CurrentAPI.glGetBufferPointervARBProc(eTarget, ePname, ppParams);
6886 }
6887 #define glGetBufferPointervARB YiGLGetBufferPointervARB
6888 
6894 inline void YiGLGetBufferPointervOES(GLenum eTarget, GLenum ePname, void **ppParams)
6895 {
6896  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetBufferPointervOESStr);
6897  YI_ASSERT(CYIGL::CurrentAPI.glGetBufferPointervOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetBufferPointervOESStr, CYIGL::GL_OES_mapbuffer_STR);
6898  CYIGL::CurrentAPI.glGetBufferPointervOESProc(eTarget, ePname, ppParams);
6899 }
6900 #define glGetBufferPointervOES YiGLGetBufferPointervOES
6901 
6907 inline void YiGLGetBufferSubDataARB(GLenum eTarget, GLintptrARB pOffset, GLsizeiptrARB pSize, void *pData)
6908 {
6909  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetBufferSubDataARBStr);
6910  YI_ASSERT(CYIGL::CurrentAPI.glGetBufferSubDataARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetBufferSubDataARBStr, CYIGL::GL_ARB_vertex_buffer_object_STR);
6911  CYIGL::CurrentAPI.glGetBufferSubDataARBProc(eTarget, pOffset, pSize, pData);
6912 }
6913 #define glGetBufferSubDataARB YiGLGetBufferSubDataARB
6914 
6920 inline void YiGLGetClipPlanefOES(GLenum ePlane, GLfloat *pfEquation)
6921 {
6922  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetClipPlanefOESStr);
6923  YI_ASSERT(CYIGL::CurrentAPI.glGetClipPlanefOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetClipPlanefOESStr, CYIGL::GL_OES_single_precision_STR);
6924  CYIGL::CurrentAPI.glGetClipPlanefOESProc(ePlane, pfEquation);
6925 }
6926 #define glGetClipPlanefOES YiGLGetClipPlanefOES
6927 
6933 inline void YiGLGetClipPlanexOES(GLenum ePlane, GLfixed *pnEquation)
6934 {
6935  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetClipPlanexOESStr);
6936  YI_ASSERT(CYIGL::CurrentAPI.glGetClipPlanexOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetClipPlanexOESStr, CYIGL::GL_OES_fixed_point_STR);
6937  CYIGL::CurrentAPI.glGetClipPlanexOESProc(ePlane, pnEquation);
6938 }
6939 #define glGetClipPlanexOES YiGLGetClipPlanexOES
6940 
6946 inline void YiGLGetColorTable(GLenum eTarget, GLenum eFormat, GLenum eType, void *pTable)
6947 {
6948  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetColorTableStr);
6949  YI_ASSERT(CYIGL::CurrentAPI.glGetColorTableProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetColorTableStr, CYIGL::GL_ARB_imaging_STR);
6950  CYIGL::CurrentAPI.glGetColorTableProc(eTarget, eFormat, eType, pTable);
6951 }
6952 #define glGetColorTable YiGLGetColorTable
6953 
6959 inline void YiGLGetColorTableEXT(GLenum eTarget, GLenum eFormat, GLenum eType, void *pData)
6960 {
6961  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetColorTableEXTStr);
6962  YI_ASSERT(CYIGL::CurrentAPI.glGetColorTableEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetColorTableEXTStr, CYIGL::GL_EXT_paletted_texture_STR);
6963  CYIGL::CurrentAPI.glGetColorTableEXTProc(eTarget, eFormat, eType, pData);
6964 }
6965 #define glGetColorTableEXT YiGLGetColorTableEXT
6966 
6972 inline void YiGLGetColorTableParameterfv(GLenum eTarget, GLenum ePname, GLfloat *pfParams)
6973 {
6974  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetColorTableParameterfvStr);
6975  YI_ASSERT(CYIGL::CurrentAPI.glGetColorTableParameterfvProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetColorTableParameterfvStr, CYIGL::GL_ARB_imaging_STR);
6976  CYIGL::CurrentAPI.glGetColorTableParameterfvProc(eTarget, ePname, pfParams);
6977 }
6978 #define glGetColorTableParameterfv YiGLGetColorTableParameterfv
6979 
6985 inline void YiGLGetColorTableParameterfvEXT(GLenum eTarget, GLenum ePname, GLfloat *pfParams)
6986 {
6987  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetColorTableParameterfvEXTStr);
6988  YI_ASSERT(CYIGL::CurrentAPI.glGetColorTableParameterfvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetColorTableParameterfvEXTStr, CYIGL::GL_EXT_paletted_texture_STR);
6989  CYIGL::CurrentAPI.glGetColorTableParameterfvEXTProc(eTarget, ePname, pfParams);
6990 }
6991 #define glGetColorTableParameterfvEXT YiGLGetColorTableParameterfvEXT
6992 
6998 inline void YiGLGetColorTableParameterfvSGI(GLenum eTarget, GLenum ePname, GLfloat *pfParams)
6999 {
7000  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetColorTableParameterfvSGIStr);
7001  YI_ASSERT(CYIGL::CurrentAPI.glGetColorTableParameterfvSGIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetColorTableParameterfvSGIStr, CYIGL::GL_SGI_color_table_STR);
7002  CYIGL::CurrentAPI.glGetColorTableParameterfvSGIProc(eTarget, ePname, pfParams);
7003 }
7004 #define glGetColorTableParameterfvSGI YiGLGetColorTableParameterfvSGI
7005 
7011 inline void YiGLGetColorTableParameteriv(GLenum eTarget, GLenum ePname, GLint *pnParams)
7012 {
7013  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetColorTableParameterivStr);
7014  YI_ASSERT(CYIGL::CurrentAPI.glGetColorTableParameterivProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetColorTableParameterivStr, CYIGL::GL_ARB_imaging_STR);
7015  CYIGL::CurrentAPI.glGetColorTableParameterivProc(eTarget, ePname, pnParams);
7016 }
7017 #define glGetColorTableParameteriv YiGLGetColorTableParameteriv
7018 
7024 inline void YiGLGetColorTableParameterivEXT(GLenum eTarget, GLenum ePname, GLint *pnParams)
7025 {
7026  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetColorTableParameterivEXTStr);
7027  YI_ASSERT(CYIGL::CurrentAPI.glGetColorTableParameterivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetColorTableParameterivEXTStr, CYIGL::GL_EXT_paletted_texture_STR);
7028  CYIGL::CurrentAPI.glGetColorTableParameterivEXTProc(eTarget, ePname, pnParams);
7029 }
7030 #define glGetColorTableParameterivEXT YiGLGetColorTableParameterivEXT
7031 
7037 inline void YiGLGetColorTableParameterivSGI(GLenum eTarget, GLenum ePname, GLint *pnParams)
7038 {
7039  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetColorTableParameterivSGIStr);
7040  YI_ASSERT(CYIGL::CurrentAPI.glGetColorTableParameterivSGIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetColorTableParameterivSGIStr, CYIGL::GL_SGI_color_table_STR);
7041  CYIGL::CurrentAPI.glGetColorTableParameterivSGIProc(eTarget, ePname, pnParams);
7042 }
7043 #define glGetColorTableParameterivSGI YiGLGetColorTableParameterivSGI
7044 
7050 inline void YiGLGetColorTableSGI(GLenum eTarget, GLenum eFormat, GLenum eType, void *pTable)
7051 {
7052  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetColorTableSGIStr);
7053  YI_ASSERT(CYIGL::CurrentAPI.glGetColorTableSGIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetColorTableSGIStr, CYIGL::GL_SGI_color_table_STR);
7054  CYIGL::CurrentAPI.glGetColorTableSGIProc(eTarget, eFormat, eType, pTable);
7055 }
7056 #define glGetColorTableSGI YiGLGetColorTableSGI
7057 
7063 inline void YiGLGetCombinerInputParameterfvNV(GLenum eStage, GLenum ePortion, GLenum eVariable, GLenum ePname, GLfloat *pfParams)
7064 {
7065  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetCombinerInputParameterfvNVStr);
7066  YI_ASSERT(CYIGL::CurrentAPI.glGetCombinerInputParameterfvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetCombinerInputParameterfvNVStr, CYIGL::GL_NV_register_combiners_STR);
7067  CYIGL::CurrentAPI.glGetCombinerInputParameterfvNVProc(eStage, ePortion, eVariable, ePname, pfParams);
7068 }
7069 #define glGetCombinerInputParameterfvNV YiGLGetCombinerInputParameterfvNV
7070 
7076 inline void YiGLGetCombinerInputParameterivNV(GLenum eStage, GLenum ePortion, GLenum eVariable, GLenum ePname, GLint *pnParams)
7077 {
7078  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetCombinerInputParameterivNVStr);
7079  YI_ASSERT(CYIGL::CurrentAPI.glGetCombinerInputParameterivNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetCombinerInputParameterivNVStr, CYIGL::GL_NV_register_combiners_STR);
7080  CYIGL::CurrentAPI.glGetCombinerInputParameterivNVProc(eStage, ePortion, eVariable, ePname, pnParams);
7081 }
7082 #define glGetCombinerInputParameterivNV YiGLGetCombinerInputParameterivNV
7083 
7089 inline void YiGLGetCombinerOutputParameterfvNV(GLenum eStage, GLenum ePortion, GLenum ePname, GLfloat *pfParams)
7090 {
7091  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetCombinerOutputParameterfvNVStr);
7092  YI_ASSERT(CYIGL::CurrentAPI.glGetCombinerOutputParameterfvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetCombinerOutputParameterfvNVStr, CYIGL::GL_NV_register_combiners_STR);
7093  CYIGL::CurrentAPI.glGetCombinerOutputParameterfvNVProc(eStage, ePortion, ePname, pfParams);
7094 }
7095 #define glGetCombinerOutputParameterfvNV YiGLGetCombinerOutputParameterfvNV
7096 
7102 inline void YiGLGetCombinerOutputParameterivNV(GLenum eStage, GLenum ePortion, GLenum ePname, GLint *pnParams)
7103 {
7104  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetCombinerOutputParameterivNVStr);
7105  YI_ASSERT(CYIGL::CurrentAPI.glGetCombinerOutputParameterivNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetCombinerOutputParameterivNVStr, CYIGL::GL_NV_register_combiners_STR);
7106  CYIGL::CurrentAPI.glGetCombinerOutputParameterivNVProc(eStage, ePortion, ePname, pnParams);
7107 }
7108 #define glGetCombinerOutputParameterivNV YiGLGetCombinerOutputParameterivNV
7109 
7115 inline void YiGLGetCombinerStageParameterfvNV(GLenum eStage, GLenum ePname, GLfloat *pfParams)
7116 {
7117  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetCombinerStageParameterfvNVStr);
7118  YI_ASSERT(CYIGL::CurrentAPI.glGetCombinerStageParameterfvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetCombinerStageParameterfvNVStr, CYIGL::GL_NV_register_combiners2_STR);
7119  CYIGL::CurrentAPI.glGetCombinerStageParameterfvNVProc(eStage, ePname, pfParams);
7120 }
7121 #define glGetCombinerStageParameterfvNV YiGLGetCombinerStageParameterfvNV
7122 
7128 inline GLuint YiGLGetCommandHeaderNV(GLenum eTokenID, GLuint uSize)
7129 {
7130  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetCommandHeaderNVStr);
7131  YI_ASSERT(CYIGL::CurrentAPI.glGetCommandHeaderNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetCommandHeaderNVStr, CYIGL::GL_NV_command_list_STR);
7132  return CYIGL::CurrentAPI.glGetCommandHeaderNVProc(eTokenID, uSize);
7133 }
7134 #define glGetCommandHeaderNV YiGLGetCommandHeaderNV
7135 
7141 inline void YiGLGetCompressedMultiTexImageEXT(GLenum eTexunit, GLenum eTarget, GLint nLod, void *pImg)
7142 {
7143  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetCompressedMultiTexImageEXTStr);
7144  YI_ASSERT(CYIGL::CurrentAPI.glGetCompressedMultiTexImageEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetCompressedMultiTexImageEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
7145  CYIGL::CurrentAPI.glGetCompressedMultiTexImageEXTProc(eTexunit, eTarget, nLod, pImg);
7146 }
7147 #define glGetCompressedMultiTexImageEXT YiGLGetCompressedMultiTexImageEXT
7148 
7154 inline void YiGLGetCompressedTexImageARB(GLenum eTarget, GLint nLevel, void *pImg)
7155 {
7156  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetCompressedTexImageARBStr);
7157  YI_ASSERT(CYIGL::CurrentAPI.glGetCompressedTexImageARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetCompressedTexImageARBStr, CYIGL::GL_ARB_texture_compression_STR);
7158  CYIGL::CurrentAPI.glGetCompressedTexImageARBProc(eTarget, nLevel, pImg);
7159 }
7160 #define glGetCompressedTexImageARB YiGLGetCompressedTexImageARB
7161 
7167 inline void YiGLGetCompressedTextureImageEXT(GLuint uTexture, GLenum eTarget, GLint nLod, void *pImg)
7168 {
7169  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetCompressedTextureImageEXTStr);
7170  YI_ASSERT(CYIGL::CurrentAPI.glGetCompressedTextureImageEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetCompressedTextureImageEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
7171  CYIGL::CurrentAPI.glGetCompressedTextureImageEXTProc(uTexture, eTarget, nLod, pImg);
7172 }
7173 #define glGetCompressedTextureImageEXT YiGLGetCompressedTextureImageEXT
7174 
7180 inline void YiGLGetConvolutionFilter(GLenum eTarget, GLenum eFormat, GLenum eType, void *pImage)
7181 {
7182  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetConvolutionFilterStr);
7183  YI_ASSERT(CYIGL::CurrentAPI.glGetConvolutionFilterProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetConvolutionFilterStr, CYIGL::GL_ARB_imaging_STR);
7184  CYIGL::CurrentAPI.glGetConvolutionFilterProc(eTarget, eFormat, eType, pImage);
7185 }
7186 #define glGetConvolutionFilter YiGLGetConvolutionFilter
7187 
7193 inline void YiGLGetConvolutionFilterEXT(GLenum eTarget, GLenum eFormat, GLenum eType, void *pImage)
7194 {
7195  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetConvolutionFilterEXTStr);
7196  YI_ASSERT(CYIGL::CurrentAPI.glGetConvolutionFilterEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetConvolutionFilterEXTStr, CYIGL::GL_EXT_convolution_STR);
7197  CYIGL::CurrentAPI.glGetConvolutionFilterEXTProc(eTarget, eFormat, eType, pImage);
7198 }
7199 #define glGetConvolutionFilterEXT YiGLGetConvolutionFilterEXT
7200 
7206 inline void YiGLGetConvolutionParameterfv(GLenum eTarget, GLenum ePname, GLfloat *pfParams)
7207 {
7208  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetConvolutionParameterfvStr);
7209  YI_ASSERT(CYIGL::CurrentAPI.glGetConvolutionParameterfvProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetConvolutionParameterfvStr, CYIGL::GL_ARB_imaging_STR);
7210  CYIGL::CurrentAPI.glGetConvolutionParameterfvProc(eTarget, ePname, pfParams);
7211 }
7212 #define glGetConvolutionParameterfv YiGLGetConvolutionParameterfv
7213 
7219 inline void YiGLGetConvolutionParameterfvEXT(GLenum eTarget, GLenum ePname, GLfloat *pfParams)
7220 {
7221  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetConvolutionParameterfvEXTStr);
7222  YI_ASSERT(CYIGL::CurrentAPI.glGetConvolutionParameterfvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetConvolutionParameterfvEXTStr, CYIGL::GL_EXT_convolution_STR);
7223  CYIGL::CurrentAPI.glGetConvolutionParameterfvEXTProc(eTarget, ePname, pfParams);
7224 }
7225 #define glGetConvolutionParameterfvEXT YiGLGetConvolutionParameterfvEXT
7226 
7232 inline void YiGLGetConvolutionParameteriv(GLenum eTarget, GLenum ePname, GLint *pnParams)
7233 {
7234  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetConvolutionParameterivStr);
7235  YI_ASSERT(CYIGL::CurrentAPI.glGetConvolutionParameterivProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetConvolutionParameterivStr, CYIGL::GL_ARB_imaging_STR);
7236  CYIGL::CurrentAPI.glGetConvolutionParameterivProc(eTarget, ePname, pnParams);
7237 }
7238 #define glGetConvolutionParameteriv YiGLGetConvolutionParameteriv
7239 
7245 inline void YiGLGetConvolutionParameterivEXT(GLenum eTarget, GLenum ePname, GLint *pnParams)
7246 {
7247  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetConvolutionParameterivEXTStr);
7248  YI_ASSERT(CYIGL::CurrentAPI.glGetConvolutionParameterivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetConvolutionParameterivEXTStr, CYIGL::GL_EXT_convolution_STR);
7249  CYIGL::CurrentAPI.glGetConvolutionParameterivEXTProc(eTarget, ePname, pnParams);
7250 }
7251 #define glGetConvolutionParameterivEXT YiGLGetConvolutionParameterivEXT
7252 
7258 inline void YiGLGetConvolutionParameterxvOES(GLenum eTarget, GLenum ePname, GLfixed *pnParams)
7259 {
7260  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetConvolutionParameterxvOESStr);
7261  YI_ASSERT(CYIGL::CurrentAPI.glGetConvolutionParameterxvOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetConvolutionParameterxvOESStr, CYIGL::GL_OES_fixed_point_STR);
7262  CYIGL::CurrentAPI.glGetConvolutionParameterxvOESProc(eTarget, ePname, pnParams);
7263 }
7264 #define glGetConvolutionParameterxvOES YiGLGetConvolutionParameterxvOES
7265 
7272 inline void YiGLGetCoverageModulationTableNV(GLsizei nBufsize, GLfloat *pfV)
7273 {
7274  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetCoverageModulationTableNVStr);
7275  YI_ASSERT(CYIGL::CurrentAPI.glGetCoverageModulationTableNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetCoverageModulationTableNVStr, CYIGL::GL_NV_framebuffer_mixed_samples_STR);
7276  CYIGL::CurrentAPI.glGetCoverageModulationTableNVProc(nBufsize, pfV);
7277 }
7278 #define glGetCoverageModulationTableNV YiGLGetCoverageModulationTableNV
7279 
7285 inline GLuint YiGLGetDebugMessageLogAMD(GLuint uCount, GLsizei nBufsize, GLenum *peCategories, GLuint *puSeverities, GLuint *puIds, GLsizei *pnLengths, GLchar *pMessage)
7286 {
7287  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetDebugMessageLogAMDStr);
7288  YI_ASSERT(CYIGL::CurrentAPI.glGetDebugMessageLogAMDProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetDebugMessageLogAMDStr, CYIGL::GL_AMD_debug_output_STR);
7289  return CYIGL::CurrentAPI.glGetDebugMessageLogAMDProc(uCount, nBufsize, peCategories, puSeverities, puIds, pnLengths, pMessage);
7290 }
7291 #define glGetDebugMessageLogAMD YiGLGetDebugMessageLogAMD
7292 
7298 inline GLuint YiGLGetDebugMessageLogARB(GLuint uCount, GLsizei nBufSize, GLenum *peSources, GLenum *peTypes, GLuint *puIds, GLenum *peSeverities, GLsizei *pnLengths, GLchar *pMessageLog)
7299 {
7300  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetDebugMessageLogARBStr);
7301  YI_ASSERT(CYIGL::CurrentAPI.glGetDebugMessageLogARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetDebugMessageLogARBStr, CYIGL::GL_ARB_debug_output_STR);
7302  return CYIGL::CurrentAPI.glGetDebugMessageLogARBProc(uCount, nBufSize, peSources, peTypes, puIds, peSeverities, pnLengths, pMessageLog);
7303 }
7304 #define glGetDebugMessageLogARB YiGLGetDebugMessageLogARB
7305 
7311 inline GLuint YiGLGetDebugMessageLogKHR(GLuint uCount, GLsizei nBufSize, GLenum *peSources, GLenum *peTypes, GLuint *puIds, GLenum *peSeverities, GLsizei *pnLengths, GLchar *pMessageLog)
7312 {
7313  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetDebugMessageLogKHRStr);
7314  YI_ASSERT(CYIGL::CurrentAPI.glGetDebugMessageLogKHRProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetDebugMessageLogKHRStr, CYIGL::GL_KHR_debug_STR);
7315  return CYIGL::CurrentAPI.glGetDebugMessageLogKHRProc(uCount, nBufSize, peSources, peTypes, puIds, peSeverities, pnLengths, pMessageLog);
7316 }
7317 #define glGetDebugMessageLogKHR YiGLGetDebugMessageLogKHR
7318 
7324 inline void YiGLGetDetailTexFuncSGIS(GLenum eTarget, GLfloat *pfPoints)
7325 {
7326  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetDetailTexFuncSGISStr);
7327  YI_ASSERT(CYIGL::CurrentAPI.glGetDetailTexFuncSGISProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetDetailTexFuncSGISStr, CYIGL::GL_SGIS_detail_texture_STR);
7328  CYIGL::CurrentAPI.glGetDetailTexFuncSGISProc(eTarget, pfPoints);
7329 }
7330 #define glGetDetailTexFuncSGIS YiGLGetDetailTexFuncSGIS
7331 
7337 inline void YiGLGetDoubleIndexedvEXT(GLenum eTarget, GLuint uIndex, GLdouble *pfData)
7338 {
7339  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetDoubleIndexedvEXTStr);
7340  YI_ASSERT(CYIGL::CurrentAPI.glGetDoubleIndexedvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetDoubleIndexedvEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
7341  CYIGL::CurrentAPI.glGetDoubleIndexedvEXTProc(eTarget, uIndex, pfData);
7342 }
7343 #define glGetDoubleIndexedvEXT YiGLGetDoubleIndexedvEXT
7344 
7350 inline void YiGLGetDoublei_vEXT(GLenum ePname, GLuint uIndex, GLdouble *pfParams)
7351 {
7352  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetDoublei_vEXTStr);
7353  YI_ASSERT(CYIGL::CurrentAPI.glGetDoublei_vEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetDoublei_vEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
7354  CYIGL::CurrentAPI.glGetDoublei_vEXTProc(ePname, uIndex, pfParams);
7355 }
7356 #define glGetDoublei_vEXT YiGLGetDoublei_vEXT
7357 
7363 inline void YiGLGetDriverControlStringQCOM(GLuint uDriverControl, GLsizei nBufSize, GLsizei *pnLength, GLchar *pDriverControlString)
7364 {
7365  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetDriverControlStringQCOMStr);
7366  YI_ASSERT(CYIGL::CurrentAPI.glGetDriverControlStringQCOMProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetDriverControlStringQCOMStr, CYIGL::GL_QCOM_driver_control_STR);
7367  CYIGL::CurrentAPI.glGetDriverControlStringQCOMProc(uDriverControl, nBufSize, pnLength, pDriverControlString);
7368 }
7369 #define glGetDriverControlStringQCOM YiGLGetDriverControlStringQCOM
7370 
7376 inline void YiGLGetDriverControlsQCOM(GLint *pnNum, GLsizei nSize, GLuint *puDriverControls)
7377 {
7378  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetDriverControlsQCOMStr);
7379  YI_ASSERT(CYIGL::CurrentAPI.glGetDriverControlsQCOMProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetDriverControlsQCOMStr, CYIGL::GL_QCOM_driver_control_STR);
7380  CYIGL::CurrentAPI.glGetDriverControlsQCOMProc(pnNum, nSize, puDriverControls);
7381 }
7382 #define glGetDriverControlsQCOM YiGLGetDriverControlsQCOM
7383 
7390 inline void YiGLGetFenceivNV(GLuint uFence, GLenum ePname, GLint *pnParams)
7391 {
7392  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetFenceivNVStr);
7393  YI_ASSERT(CYIGL::CurrentAPI.glGetFenceivNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetFenceivNVStr, CYIGL::GL_NV_fence_STR);
7394  CYIGL::CurrentAPI.glGetFenceivNVProc(uFence, ePname, pnParams);
7395 }
7396 #define glGetFenceivNV YiGLGetFenceivNV
7397 
7403 inline void YiGLGetFinalCombinerInputParameterfvNV(GLenum eVariable, GLenum ePname, GLfloat *pfParams)
7404 {
7405  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetFinalCombinerInputParameterfvNVStr);
7406  YI_ASSERT(CYIGL::CurrentAPI.glGetFinalCombinerInputParameterfvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetFinalCombinerInputParameterfvNVStr, CYIGL::GL_NV_register_combiners_STR);
7407  CYIGL::CurrentAPI.glGetFinalCombinerInputParameterfvNVProc(eVariable, ePname, pfParams);
7408 }
7409 #define glGetFinalCombinerInputParameterfvNV YiGLGetFinalCombinerInputParameterfvNV
7410 
7416 inline void YiGLGetFinalCombinerInputParameterivNV(GLenum eVariable, GLenum ePname, GLint *pnParams)
7417 {
7418  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetFinalCombinerInputParameterivNVStr);
7419  YI_ASSERT(CYIGL::CurrentAPI.glGetFinalCombinerInputParameterivNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetFinalCombinerInputParameterivNVStr, CYIGL::GL_NV_register_combiners_STR);
7420  CYIGL::CurrentAPI.glGetFinalCombinerInputParameterivNVProc(eVariable, ePname, pnParams);
7421 }
7422 #define glGetFinalCombinerInputParameterivNV YiGLGetFinalCombinerInputParameterivNV
7423 
7430 inline void YiGLGetFirstPerfQueryIdINTEL(GLuint *puQueryId)
7431 {
7432  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetFirstPerfQueryIdINTELStr);
7433  YI_ASSERT(CYIGL::CurrentAPI.glGetFirstPerfQueryIdINTELProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetFirstPerfQueryIdINTELStr, CYIGL::GL_INTEL_performance_query_STR);
7434  CYIGL::CurrentAPI.glGetFirstPerfQueryIdINTELProc(puQueryId);
7435 }
7436 #define glGetFirstPerfQueryIdINTEL YiGLGetFirstPerfQueryIdINTEL
7437 
7443 inline void YiGLGetFixedvOES(GLenum ePname, GLfixed *pnParams)
7444 {
7445  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetFixedvOESStr);
7446  YI_ASSERT(CYIGL::CurrentAPI.glGetFixedvOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetFixedvOESStr, CYIGL::GL_OES_fixed_point_STR);
7447  CYIGL::CurrentAPI.glGetFixedvOESProc(ePname, pnParams);
7448 }
7449 #define glGetFixedvOES YiGLGetFixedvOES
7450 
7456 inline void YiGLGetFloatIndexedvEXT(GLenum eTarget, GLuint uIndex, GLfloat *pfData)
7457 {
7458  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetFloatIndexedvEXTStr);
7459  YI_ASSERT(CYIGL::CurrentAPI.glGetFloatIndexedvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetFloatIndexedvEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
7460  CYIGL::CurrentAPI.glGetFloatIndexedvEXTProc(eTarget, uIndex, pfData);
7461 }
7462 #define glGetFloatIndexedvEXT YiGLGetFloatIndexedvEXT
7463 
7469 inline void YiGLGetFloati_vEXT(GLenum ePname, GLuint uIndex, GLfloat *pfParams)
7470 {
7471  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetFloati_vEXTStr);
7472  YI_ASSERT(CYIGL::CurrentAPI.glGetFloati_vEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetFloati_vEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
7473  CYIGL::CurrentAPI.glGetFloati_vEXTProc(ePname, uIndex, pfParams);
7474 }
7475 #define glGetFloati_vEXT YiGLGetFloati_vEXT
7476 
7482 inline void YiGLGetFloati_vNV(GLenum eTarget, GLuint uIndex, GLfloat *pfData)
7483 {
7484  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetFloati_vNVStr);
7485  YI_ASSERT(CYIGL::CurrentAPI.glGetFloati_vNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetFloati_vNVStr, CYIGL::GL_NV_viewport_array_STR);
7486  CYIGL::CurrentAPI.glGetFloati_vNVProc(eTarget, uIndex, pfData);
7487 }
7488 #define glGetFloati_vNV YiGLGetFloati_vNV
7489 
7495 inline void YiGLGetFloati_vOES(GLenum eTarget, GLuint uIndex, GLfloat *pfData)
7496 {
7497  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetFloati_vOESStr);
7498  YI_ASSERT(CYIGL::CurrentAPI.glGetFloati_vOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetFloati_vOESStr, CYIGL::GL_OES_viewport_array_STR);
7499  CYIGL::CurrentAPI.glGetFloati_vOESProc(eTarget, uIndex, pfData);
7500 }
7501 #define glGetFloati_vOES YiGLGetFloati_vOES
7502 
7508 inline void YiGLGetFogFuncSGIS(GLfloat *pfPoints)
7509 {
7510  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetFogFuncSGISStr);
7511  YI_ASSERT(CYIGL::CurrentAPI.glGetFogFuncSGISProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetFogFuncSGISStr, CYIGL::GL_SGIS_fog_function_STR);
7512  CYIGL::CurrentAPI.glGetFogFuncSGISProc(pfPoints);
7513 }
7514 #define glGetFogFuncSGIS YiGLGetFogFuncSGIS
7515 
7521 inline GLint YiGLGetFragDataIndexEXT(GLuint uProgram, const GLchar *pName)
7522 {
7523  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetFragDataIndexEXTStr);
7524  YI_ASSERT(CYIGL::CurrentAPI.glGetFragDataIndexEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetFragDataIndexEXTStr, CYIGL::GL_EXT_blend_func_extended_STR);
7525  return CYIGL::CurrentAPI.glGetFragDataIndexEXTProc(uProgram, pName);
7526 }
7527 #define glGetFragDataIndexEXT YiGLGetFragDataIndexEXT
7528 
7534 inline GLint YiGLGetFragDataLocationEXT(GLuint uProgram, const GLchar *pName)
7535 {
7536  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetFragDataLocationEXTStr);
7537  YI_ASSERT(CYIGL::CurrentAPI.glGetFragDataLocationEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetFragDataLocationEXTStr, CYIGL::GL_EXT_gpu_shader4_STR);
7538  return CYIGL::CurrentAPI.glGetFragDataLocationEXTProc(uProgram, pName);
7539 }
7540 #define glGetFragDataLocationEXT YiGLGetFragDataLocationEXT
7541 
7545 inline void YiGLGetFragmentLightfvSGIX(GLenum eLight, GLenum ePname, GLfloat *pfParams)
7546 {
7547  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetFragmentLightfvSGIXStr);
7548  YI_ASSERT(CYIGL::CurrentAPI.glGetFragmentLightfvSGIXProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetFragmentLightfvSGIXStr, CYIGL::GL_SGIX_fragment_lighting_STR);
7549  CYIGL::CurrentAPI.glGetFragmentLightfvSGIXProc(eLight, ePname, pfParams);
7550 }
7551 #define glGetFragmentLightfvSGIX YiGLGetFragmentLightfvSGIX
7552 
7556 inline void YiGLGetFragmentLightivSGIX(GLenum eLight, GLenum ePname, GLint *pnParams)
7557 {
7558  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetFragmentLightivSGIXStr);
7559  YI_ASSERT(CYIGL::CurrentAPI.glGetFragmentLightivSGIXProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetFragmentLightivSGIXStr, CYIGL::GL_SGIX_fragment_lighting_STR);
7560  CYIGL::CurrentAPI.glGetFragmentLightivSGIXProc(eLight, ePname, pnParams);
7561 }
7562 #define glGetFragmentLightivSGIX YiGLGetFragmentLightivSGIX
7563 
7567 inline void YiGLGetFragmentMaterialfvSGIX(GLenum eFace, GLenum ePname, GLfloat *pfParams)
7568 {
7569  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetFragmentMaterialfvSGIXStr);
7570  YI_ASSERT(CYIGL::CurrentAPI.glGetFragmentMaterialfvSGIXProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetFragmentMaterialfvSGIXStr, CYIGL::GL_SGIX_fragment_lighting_STR);
7571  CYIGL::CurrentAPI.glGetFragmentMaterialfvSGIXProc(eFace, ePname, pfParams);
7572 }
7573 #define glGetFragmentMaterialfvSGIX YiGLGetFragmentMaterialfvSGIX
7574 
7578 inline void YiGLGetFragmentMaterialivSGIX(GLenum eFace, GLenum ePname, GLint *pnParams)
7579 {
7580  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetFragmentMaterialivSGIXStr);
7581  YI_ASSERT(CYIGL::CurrentAPI.glGetFragmentMaterialivSGIXProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetFragmentMaterialivSGIXStr, CYIGL::GL_SGIX_fragment_lighting_STR);
7582  CYIGL::CurrentAPI.glGetFragmentMaterialivSGIXProc(eFace, ePname, pnParams);
7583 }
7584 #define glGetFragmentMaterialivSGIX YiGLGetFragmentMaterialivSGIX
7585 
7591 inline void YiGLGetFramebufferAttachmentParameterivEXT(GLenum eTarget, GLenum eAttachment, GLenum ePname, GLint *pnParams)
7592 {
7593  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetFramebufferAttachmentParameterivEXTStr);
7594  YI_ASSERT(CYIGL::CurrentAPI.glGetFramebufferAttachmentParameterivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetFramebufferAttachmentParameterivEXTStr, CYIGL::GL_EXT_framebuffer_object_STR);
7595  CYIGL::CurrentAPI.glGetFramebufferAttachmentParameterivEXTProc(eTarget, eAttachment, ePname, pnParams);
7596 }
7597 #define glGetFramebufferAttachmentParameterivEXT YiGLGetFramebufferAttachmentParameterivEXT
7598 
7604 inline void YiGLGetFramebufferParameterivEXT(GLuint uFramebuffer, GLenum ePname, GLint *pnParams)
7605 {
7606  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetFramebufferParameterivEXTStr);
7607  YI_ASSERT(CYIGL::CurrentAPI.glGetFramebufferParameterivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetFramebufferParameterivEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
7608  CYIGL::CurrentAPI.glGetFramebufferParameterivEXTProc(uFramebuffer, ePname, pnParams);
7609 }
7610 #define glGetFramebufferParameterivEXT YiGLGetFramebufferParameterivEXT
7611 
7617 inline GLsizei YiGLGetFramebufferPixelLocalStorageSizeEXT(GLuint uTarget)
7618 {
7619  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetFramebufferPixelLocalStorageSizeEXTStr);
7620  YI_ASSERT(CYIGL::CurrentAPI.glGetFramebufferPixelLocalStorageSizeEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetFramebufferPixelLocalStorageSizeEXTStr, CYIGL::GL_EXT_shader_pixel_local_storage2_STR);
7621  return CYIGL::CurrentAPI.glGetFramebufferPixelLocalStorageSizeEXTProc(uTarget);
7622 }
7623 #define glGetFramebufferPixelLocalStorageSizeEXT YiGLGetFramebufferPixelLocalStorageSizeEXT
7624 
7630 inline GLenum YiGLGetGraphicsResetStatusARB(void)
7631 {
7632  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetGraphicsResetStatusARBStr);
7633  YI_ASSERT(CYIGL::CurrentAPI.glGetGraphicsResetStatusARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetGraphicsResetStatusARBStr, CYIGL::GL_ARB_robustness_STR);
7634  return CYIGL::CurrentAPI.glGetGraphicsResetStatusARBProc();
7635 }
7636 #define glGetGraphicsResetStatusARB YiGLGetGraphicsResetStatusARB
7637 
7643 inline GLenum YiGLGetGraphicsResetStatusEXT(void)
7644 {
7645  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetGraphicsResetStatusEXTStr);
7646  YI_ASSERT(CYIGL::CurrentAPI.glGetGraphicsResetStatusEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetGraphicsResetStatusEXTStr, CYIGL::GL_EXT_robustness_STR);
7647  return CYIGL::CurrentAPI.glGetGraphicsResetStatusEXTProc();
7648 }
7649 #define glGetGraphicsResetStatusEXT YiGLGetGraphicsResetStatusEXT
7650 
7656 inline GLenum YiGLGetGraphicsResetStatusKHR(void)
7657 {
7658  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetGraphicsResetStatusKHRStr);
7659  YI_ASSERT(CYIGL::CurrentAPI.glGetGraphicsResetStatusKHRProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetGraphicsResetStatusKHRStr, CYIGL::GL_KHR_robustness_STR);
7660  return CYIGL::CurrentAPI.glGetGraphicsResetStatusKHRProc();
7661 }
7662 #define glGetGraphicsResetStatusKHR YiGLGetGraphicsResetStatusKHR
7663 
7669 inline GLhandleARB YiGLGetHandleARB(GLenum ePname)
7670 {
7671  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetHandleARBStr);
7672  YI_ASSERT(CYIGL::CurrentAPI.glGetHandleARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetHandleARBStr, CYIGL::GL_ARB_shader_objects_STR);
7673  return CYIGL::CurrentAPI.glGetHandleARBProc(ePname);
7674 }
7675 #define glGetHandleARB YiGLGetHandleARB
7676 
7682 inline void YiGLGetHistogram(GLenum eTarget, GLboolean bReset, GLenum eFormat, GLenum eType, void *pValues)
7683 {
7684  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetHistogramStr);
7685  YI_ASSERT(CYIGL::CurrentAPI.glGetHistogramProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetHistogramStr, CYIGL::GL_ARB_imaging_STR);
7686  CYIGL::CurrentAPI.glGetHistogramProc(eTarget, bReset, eFormat, eType, pValues);
7687 }
7688 #define glGetHistogram YiGLGetHistogram
7689 
7695 inline void YiGLGetHistogramEXT(GLenum eTarget, GLboolean bReset, GLenum eFormat, GLenum eType, void *pValues)
7696 {
7697  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetHistogramEXTStr);
7698  YI_ASSERT(CYIGL::CurrentAPI.glGetHistogramEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetHistogramEXTStr, CYIGL::GL_EXT_histogram_STR);
7699  CYIGL::CurrentAPI.glGetHistogramEXTProc(eTarget, bReset, eFormat, eType, pValues);
7700 }
7701 #define glGetHistogramEXT YiGLGetHistogramEXT
7702 
7708 inline void YiGLGetHistogramParameterfv(GLenum eTarget, GLenum ePname, GLfloat *pfParams)
7709 {
7710  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetHistogramParameterfvStr);
7711  YI_ASSERT(CYIGL::CurrentAPI.glGetHistogramParameterfvProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetHistogramParameterfvStr, CYIGL::GL_ARB_imaging_STR);
7712  CYIGL::CurrentAPI.glGetHistogramParameterfvProc(eTarget, ePname, pfParams);
7713 }
7714 #define glGetHistogramParameterfv YiGLGetHistogramParameterfv
7715 
7721 inline void YiGLGetHistogramParameterfvEXT(GLenum eTarget, GLenum ePname, GLfloat *pfParams)
7722 {
7723  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetHistogramParameterfvEXTStr);
7724  YI_ASSERT(CYIGL::CurrentAPI.glGetHistogramParameterfvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetHistogramParameterfvEXTStr, CYIGL::GL_EXT_histogram_STR);
7725  CYIGL::CurrentAPI.glGetHistogramParameterfvEXTProc(eTarget, ePname, pfParams);
7726 }
7727 #define glGetHistogramParameterfvEXT YiGLGetHistogramParameterfvEXT
7728 
7734 inline void YiGLGetHistogramParameteriv(GLenum eTarget, GLenum ePname, GLint *pnParams)
7735 {
7736  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetHistogramParameterivStr);
7737  YI_ASSERT(CYIGL::CurrentAPI.glGetHistogramParameterivProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetHistogramParameterivStr, CYIGL::GL_ARB_imaging_STR);
7738  CYIGL::CurrentAPI.glGetHistogramParameterivProc(eTarget, ePname, pnParams);
7739 }
7740 #define glGetHistogramParameteriv YiGLGetHistogramParameteriv
7741 
7747 inline void YiGLGetHistogramParameterivEXT(GLenum eTarget, GLenum ePname, GLint *pnParams)
7748 {
7749  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetHistogramParameterivEXTStr);
7750  YI_ASSERT(CYIGL::CurrentAPI.glGetHistogramParameterivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetHistogramParameterivEXTStr, CYIGL::GL_EXT_histogram_STR);
7751  CYIGL::CurrentAPI.glGetHistogramParameterivEXTProc(eTarget, ePname, pnParams);
7752 }
7753 #define glGetHistogramParameterivEXT YiGLGetHistogramParameterivEXT
7754 
7760 inline void YiGLGetHistogramParameterxvOES(GLenum eTarget, GLenum ePname, GLfixed *pnParams)
7761 {
7762  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetHistogramParameterxvOESStr);
7763  YI_ASSERT(CYIGL::CurrentAPI.glGetHistogramParameterxvOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetHistogramParameterxvOESStr, CYIGL::GL_OES_fixed_point_STR);
7764  CYIGL::CurrentAPI.glGetHistogramParameterxvOESProc(eTarget, ePname, pnParams);
7765 }
7766 #define glGetHistogramParameterxvOES YiGLGetHistogramParameterxvOES
7767 
7773 inline GLuint64 YiGLGetImageHandleARB(GLuint uTexture, GLint nLevel, GLboolean bLayered, GLint nLayer, GLenum eFormat)
7774 {
7775  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetImageHandleARBStr);
7776  YI_ASSERT(CYIGL::CurrentAPI.glGetImageHandleARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetImageHandleARBStr, CYIGL::GL_ARB_bindless_texture_STR);
7777  return CYIGL::CurrentAPI.glGetImageHandleARBProc(uTexture, nLevel, bLayered, nLayer, eFormat);
7778 }
7779 #define glGetImageHandleARB YiGLGetImageHandleARB
7780 
7787 inline GLuint64 YiGLGetImageHandleNV(GLuint uTexture, GLint nLevel, GLboolean bLayered, GLint nLayer, GLenum eFormat)
7788 {
7789  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetImageHandleNVStr);
7790  YI_ASSERT(CYIGL::CurrentAPI.glGetImageHandleNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetImageHandleNVStr, CYIGL::GL_NV_bindless_texture_STR);
7791  return CYIGL::CurrentAPI.glGetImageHandleNVProc(uTexture, nLevel, bLayered, nLayer, eFormat);
7792 }
7793 #define glGetImageHandleNV YiGLGetImageHandleNV
7794 
7800 inline void YiGLGetImageTransformParameterfvHP(GLenum eTarget, GLenum ePname, GLfloat *pfParams)
7801 {
7802  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetImageTransformParameterfvHPStr);
7803  YI_ASSERT(CYIGL::CurrentAPI.glGetImageTransformParameterfvHPProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetImageTransformParameterfvHPStr, CYIGL::GL_HP_image_transform_STR);
7804  CYIGL::CurrentAPI.glGetImageTransformParameterfvHPProc(eTarget, ePname, pfParams);
7805 }
7806 #define glGetImageTransformParameterfvHP YiGLGetImageTransformParameterfvHP
7807 
7813 inline void YiGLGetImageTransformParameterivHP(GLenum eTarget, GLenum ePname, GLint *pnParams)
7814 {
7815  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetImageTransformParameterivHPStr);
7816  YI_ASSERT(CYIGL::CurrentAPI.glGetImageTransformParameterivHPProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetImageTransformParameterivHPStr, CYIGL::GL_HP_image_transform_STR);
7817  CYIGL::CurrentAPI.glGetImageTransformParameterivHPProc(eTarget, ePname, pnParams);
7818 }
7819 #define glGetImageTransformParameterivHP YiGLGetImageTransformParameterivHP
7820 
7826 inline void YiGLGetInfoLogARB(GLhandleARB uObj, GLsizei nMaxLength, GLsizei *pnLength, GLcharARB *pInfoLog)
7827 {
7828  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetInfoLogARBStr);
7829  YI_ASSERT(CYIGL::CurrentAPI.glGetInfoLogARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetInfoLogARBStr, CYIGL::GL_ARB_shader_objects_STR);
7830  CYIGL::CurrentAPI.glGetInfoLogARBProc(uObj, nMaxLength, pnLength, pInfoLog);
7831 }
7832 #define glGetInfoLogARB YiGLGetInfoLogARB
7833 
7839 inline GLint YiGLGetInstrumentsSGIX(void)
7840 {
7841  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetInstrumentsSGIXStr);
7842  YI_ASSERT(CYIGL::CurrentAPI.glGetInstrumentsSGIXProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetInstrumentsSGIXStr, CYIGL::GL_SGIX_instruments_STR);
7843  return CYIGL::CurrentAPI.glGetInstrumentsSGIXProc();
7844 }
7845 #define glGetInstrumentsSGIX YiGLGetInstrumentsSGIX
7846 
7852 inline void YiGLGetInteger64vAPPLE(GLenum ePname, GLint64 *pnParams)
7853 {
7854  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetInteger64vAPPLEStr);
7855  YI_ASSERT(CYIGL::CurrentAPI.glGetInteger64vAPPLEProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetInteger64vAPPLEStr, CYIGL::GL_APPLE_sync_STR);
7856  CYIGL::CurrentAPI.glGetInteger64vAPPLEProc(ePname, pnParams);
7857 }
7858 #define glGetInteger64vAPPLE YiGLGetInteger64vAPPLE
7859 
7865 inline void YiGLGetIntegerIndexedvEXT(GLenum eTarget, GLuint uIndex, GLint *pnData)
7866 {
7867  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetIntegerIndexedvEXTStr);
7868  YI_ASSERT(CYIGL::CurrentAPI.glGetIntegerIndexedvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetIntegerIndexedvEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
7869  CYIGL::CurrentAPI.glGetIntegerIndexedvEXTProc(eTarget, uIndex, pnData);
7870 }
7871 #define glGetIntegerIndexedvEXT YiGLGetIntegerIndexedvEXT
7872 
7878 inline void YiGLGetIntegeri_vEXT(GLenum eTarget, GLuint uIndex, GLint *pnData)
7879 {
7880  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetIntegeri_vEXTStr);
7881  YI_ASSERT(CYIGL::CurrentAPI.glGetIntegeri_vEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetIntegeri_vEXTStr, CYIGL::GL_EXT_multiview_draw_buffers_STR);
7882  CYIGL::CurrentAPI.glGetIntegeri_vEXTProc(eTarget, uIndex, pnData);
7883 }
7884 #define glGetIntegeri_vEXT YiGLGetIntegeri_vEXT
7885 
7891 inline void YiGLGetIntegerui64i_vNV(GLenum eValue, GLuint uIndex, GLuint64EXT *puResult)
7892 {
7893  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetIntegerui64i_vNVStr);
7894  YI_ASSERT(CYIGL::CurrentAPI.glGetIntegerui64i_vNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetIntegerui64i_vNVStr, CYIGL::GL_NV_vertex_buffer_unified_memory_STR);
7895  CYIGL::CurrentAPI.glGetIntegerui64i_vNVProc(eValue, uIndex, puResult);
7896 }
7897 #define glGetIntegerui64i_vNV YiGLGetIntegerui64i_vNV
7898 
7904 inline void YiGLGetIntegerui64vNV(GLenum eValue, GLuint64EXT *puResult)
7905 {
7906  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetIntegerui64vNVStr);
7907  YI_ASSERT(CYIGL::CurrentAPI.glGetIntegerui64vNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetIntegerui64vNVStr, CYIGL::GL_NV_shader_buffer_load_STR);
7908  CYIGL::CurrentAPI.glGetIntegerui64vNVProc(eValue, puResult);
7909 }
7910 #define glGetIntegerui64vNV YiGLGetIntegerui64vNV
7911 
7918 inline void YiGLGetInternalformatSampleivNV(GLenum eTarget, GLenum eInternalformat, GLsizei nSamples, GLenum ePname, GLsizei nBufSize, GLint *pnParams)
7919 {
7920  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetInternalformatSampleivNVStr);
7921  YI_ASSERT(CYIGL::CurrentAPI.glGetInternalformatSampleivNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetInternalformatSampleivNVStr, CYIGL::GL_NV_internalformat_sample_query_STR);
7922  CYIGL::CurrentAPI.glGetInternalformatSampleivNVProc(eTarget, eInternalformat, nSamples, ePname, nBufSize, pnParams);
7923 }
7924 #define glGetInternalformatSampleivNV YiGLGetInternalformatSampleivNV
7925 
7931 inline void YiGLGetInvariantBooleanvEXT(GLuint uId, GLenum eValue, GLboolean *pbData)
7932 {
7933  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetInvariantBooleanvEXTStr);
7934  YI_ASSERT(CYIGL::CurrentAPI.glGetInvariantBooleanvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetInvariantBooleanvEXTStr, CYIGL::GL_EXT_vertex_shader_STR);
7935  CYIGL::CurrentAPI.glGetInvariantBooleanvEXTProc(uId, eValue, pbData);
7936 }
7937 #define glGetInvariantBooleanvEXT YiGLGetInvariantBooleanvEXT
7938 
7944 inline void YiGLGetInvariantFloatvEXT(GLuint uId, GLenum eValue, GLfloat *pfData)
7945 {
7946  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetInvariantFloatvEXTStr);
7947  YI_ASSERT(CYIGL::CurrentAPI.glGetInvariantFloatvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetInvariantFloatvEXTStr, CYIGL::GL_EXT_vertex_shader_STR);
7948  CYIGL::CurrentAPI.glGetInvariantFloatvEXTProc(uId, eValue, pfData);
7949 }
7950 #define glGetInvariantFloatvEXT YiGLGetInvariantFloatvEXT
7951 
7957 inline void YiGLGetInvariantIntegervEXT(GLuint uId, GLenum eValue, GLint *pnData)
7958 {
7959  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetInvariantIntegervEXTStr);
7960  YI_ASSERT(CYIGL::CurrentAPI.glGetInvariantIntegervEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetInvariantIntegervEXTStr, CYIGL::GL_EXT_vertex_shader_STR);
7961  CYIGL::CurrentAPI.glGetInvariantIntegervEXTProc(uId, eValue, pnData);
7962 }
7963 #define glGetInvariantIntegervEXT YiGLGetInvariantIntegervEXT
7964 
7970 inline void YiGLGetLightxOES(GLenum eLight, GLenum ePname, GLfixed *pnParams)
7971 {
7972  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetLightxOESStr);
7973  YI_ASSERT(CYIGL::CurrentAPI.glGetLightxOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetLightxOESStr, CYIGL::GL_OES_fixed_point_STR);
7974  CYIGL::CurrentAPI.glGetLightxOESProc(eLight, ePname, pnParams);
7975 }
7976 #define glGetLightxOES YiGLGetLightxOES
7977 
7983 inline void YiGLGetListParameterfvSGIX(GLuint uList, GLenum ePname, GLfloat *pfParams)
7984 {
7985  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetListParameterfvSGIXStr);
7986  YI_ASSERT(CYIGL::CurrentAPI.glGetListParameterfvSGIXProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetListParameterfvSGIXStr, CYIGL::GL_SGIX_list_priority_STR);
7987  CYIGL::CurrentAPI.glGetListParameterfvSGIXProc(uList, ePname, pfParams);
7988 }
7989 #define glGetListParameterfvSGIX YiGLGetListParameterfvSGIX
7990 
7996 inline void YiGLGetListParameterivSGIX(GLuint uList, GLenum ePname, GLint *pnParams)
7997 {
7998  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetListParameterivSGIXStr);
7999  YI_ASSERT(CYIGL::CurrentAPI.glGetListParameterivSGIXProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetListParameterivSGIXStr, CYIGL::GL_SGIX_list_priority_STR);
8000  CYIGL::CurrentAPI.glGetListParameterivSGIXProc(uList, ePname, pnParams);
8001 }
8002 #define glGetListParameterivSGIX YiGLGetListParameterivSGIX
8003 
8009 inline void YiGLGetLocalConstantBooleanvEXT(GLuint uId, GLenum eValue, GLboolean *pbData)
8010 {
8011  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetLocalConstantBooleanvEXTStr);
8012  YI_ASSERT(CYIGL::CurrentAPI.glGetLocalConstantBooleanvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetLocalConstantBooleanvEXTStr, CYIGL::GL_EXT_vertex_shader_STR);
8013  CYIGL::CurrentAPI.glGetLocalConstantBooleanvEXTProc(uId, eValue, pbData);
8014 }
8015 #define glGetLocalConstantBooleanvEXT YiGLGetLocalConstantBooleanvEXT
8016 
8022 inline void YiGLGetLocalConstantFloatvEXT(GLuint uId, GLenum eValue, GLfloat *pfData)
8023 {
8024  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetLocalConstantFloatvEXTStr);
8025  YI_ASSERT(CYIGL::CurrentAPI.glGetLocalConstantFloatvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetLocalConstantFloatvEXTStr, CYIGL::GL_EXT_vertex_shader_STR);
8026  CYIGL::CurrentAPI.glGetLocalConstantFloatvEXTProc(uId, eValue, pfData);
8027 }
8028 #define glGetLocalConstantFloatvEXT YiGLGetLocalConstantFloatvEXT
8029 
8035 inline void YiGLGetLocalConstantIntegervEXT(GLuint uId, GLenum eValue, GLint *pnData)
8036 {
8037  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetLocalConstantIntegervEXTStr);
8038  YI_ASSERT(CYIGL::CurrentAPI.glGetLocalConstantIntegervEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetLocalConstantIntegervEXTStr, CYIGL::GL_EXT_vertex_shader_STR);
8039  CYIGL::CurrentAPI.glGetLocalConstantIntegervEXTProc(uId, eValue, pnData);
8040 }
8041 #define glGetLocalConstantIntegervEXT YiGLGetLocalConstantIntegervEXT
8042 
8048 inline void YiGLGetMapAttribParameterfvNV(GLenum eTarget, GLuint uIndex, GLenum ePname, GLfloat *pfParams)
8049 {
8050  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetMapAttribParameterfvNVStr);
8051  YI_ASSERT(CYIGL::CurrentAPI.glGetMapAttribParameterfvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetMapAttribParameterfvNVStr, CYIGL::GL_NV_evaluators_STR);
8052  CYIGL::CurrentAPI.glGetMapAttribParameterfvNVProc(eTarget, uIndex, ePname, pfParams);
8053 }
8054 #define glGetMapAttribParameterfvNV YiGLGetMapAttribParameterfvNV
8055 
8061 inline void YiGLGetMapAttribParameterivNV(GLenum eTarget, GLuint uIndex, GLenum ePname, GLint *pnParams)
8062 {
8063  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetMapAttribParameterivNVStr);
8064  YI_ASSERT(CYIGL::CurrentAPI.glGetMapAttribParameterivNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetMapAttribParameterivNVStr, CYIGL::GL_NV_evaluators_STR);
8065  CYIGL::CurrentAPI.glGetMapAttribParameterivNVProc(eTarget, uIndex, ePname, pnParams);
8066 }
8067 #define glGetMapAttribParameterivNV YiGLGetMapAttribParameterivNV
8068 
8074 inline void YiGLGetMapControlPointsNV(GLenum eTarget, GLuint uIndex, GLenum eType, GLsizei nUstride, GLsizei nVstride, GLboolean bPacked, void *pPoints)
8075 {
8076  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetMapControlPointsNVStr);
8077  YI_ASSERT(CYIGL::CurrentAPI.glGetMapControlPointsNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetMapControlPointsNVStr, CYIGL::GL_NV_evaluators_STR);
8078  CYIGL::CurrentAPI.glGetMapControlPointsNVProc(eTarget, uIndex, eType, nUstride, nVstride, bPacked, pPoints);
8079 }
8080 #define glGetMapControlPointsNV YiGLGetMapControlPointsNV
8081 
8087 inline void YiGLGetMapParameterfvNV(GLenum eTarget, GLenum ePname, GLfloat *pfParams)
8088 {
8089  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetMapParameterfvNVStr);
8090  YI_ASSERT(CYIGL::CurrentAPI.glGetMapParameterfvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetMapParameterfvNVStr, CYIGL::GL_NV_evaluators_STR);
8091  CYIGL::CurrentAPI.glGetMapParameterfvNVProc(eTarget, ePname, pfParams);
8092 }
8093 #define glGetMapParameterfvNV YiGLGetMapParameterfvNV
8094 
8100 inline void YiGLGetMapParameterivNV(GLenum eTarget, GLenum ePname, GLint *pnParams)
8101 {
8102  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetMapParameterivNVStr);
8103  YI_ASSERT(CYIGL::CurrentAPI.glGetMapParameterivNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetMapParameterivNVStr, CYIGL::GL_NV_evaluators_STR);
8104  CYIGL::CurrentAPI.glGetMapParameterivNVProc(eTarget, ePname, pnParams);
8105 }
8106 #define glGetMapParameterivNV YiGLGetMapParameterivNV
8107 
8113 inline void YiGLGetMapxvOES(GLenum eTarget, GLenum eQuery, GLfixed *pnV)
8114 {
8115  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetMapxvOESStr);
8116  YI_ASSERT(CYIGL::CurrentAPI.glGetMapxvOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetMapxvOESStr, CYIGL::GL_OES_fixed_point_STR);
8117  CYIGL::CurrentAPI.glGetMapxvOESProc(eTarget, eQuery, pnV);
8118 }
8119 #define glGetMapxvOES YiGLGetMapxvOES
8120 
8126 inline void YiGLGetMaterialxOES(GLenum eFace, GLenum ePname, GLfixed nParam)
8127 {
8128  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetMaterialxOESStr);
8129  YI_ASSERT(CYIGL::CurrentAPI.glGetMaterialxOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetMaterialxOESStr, CYIGL::GL_OES_fixed_point_STR);
8130  CYIGL::CurrentAPI.glGetMaterialxOESProc(eFace, ePname, nParam);
8131 }
8132 #define glGetMaterialxOES YiGLGetMaterialxOES
8133 
8139 inline void YiGLGetMinmax(GLenum eTarget, GLboolean bReset, GLenum eFormat, GLenum eType, void *pValues)
8140 {
8141  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetMinmaxStr);
8142  YI_ASSERT(CYIGL::CurrentAPI.glGetMinmaxProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetMinmaxStr, CYIGL::GL_ARB_imaging_STR);
8143  CYIGL::CurrentAPI.glGetMinmaxProc(eTarget, bReset, eFormat, eType, pValues);
8144 }
8145 #define glGetMinmax YiGLGetMinmax
8146 
8152 inline void YiGLGetMinmaxEXT(GLenum eTarget, GLboolean bReset, GLenum eFormat, GLenum eType, void *pValues)
8153 {
8154  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetMinmaxEXTStr);
8155  YI_ASSERT(CYIGL::CurrentAPI.glGetMinmaxEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetMinmaxEXTStr, CYIGL::GL_EXT_histogram_STR);
8156  CYIGL::CurrentAPI.glGetMinmaxEXTProc(eTarget, bReset, eFormat, eType, pValues);
8157 }
8158 #define glGetMinmaxEXT YiGLGetMinmaxEXT
8159 
8165 inline void YiGLGetMinmaxParameterfv(GLenum eTarget, GLenum ePname, GLfloat *pfParams)
8166 {
8167  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetMinmaxParameterfvStr);
8168  YI_ASSERT(CYIGL::CurrentAPI.glGetMinmaxParameterfvProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetMinmaxParameterfvStr, CYIGL::GL_ARB_imaging_STR);
8169  CYIGL::CurrentAPI.glGetMinmaxParameterfvProc(eTarget, ePname, pfParams);
8170 }
8171 #define glGetMinmaxParameterfv YiGLGetMinmaxParameterfv
8172 
8178 inline void YiGLGetMinmaxParameterfvEXT(GLenum eTarget, GLenum ePname, GLfloat *pfParams)
8179 {
8180  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetMinmaxParameterfvEXTStr);
8181  YI_ASSERT(CYIGL::CurrentAPI.glGetMinmaxParameterfvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetMinmaxParameterfvEXTStr, CYIGL::GL_EXT_histogram_STR);
8182  CYIGL::CurrentAPI.glGetMinmaxParameterfvEXTProc(eTarget, ePname, pfParams);
8183 }
8184 #define glGetMinmaxParameterfvEXT YiGLGetMinmaxParameterfvEXT
8185 
8191 inline void YiGLGetMinmaxParameteriv(GLenum eTarget, GLenum ePname, GLint *pnParams)
8192 {
8193  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetMinmaxParameterivStr);
8194  YI_ASSERT(CYIGL::CurrentAPI.glGetMinmaxParameterivProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetMinmaxParameterivStr, CYIGL::GL_ARB_imaging_STR);
8195  CYIGL::CurrentAPI.glGetMinmaxParameterivProc(eTarget, ePname, pnParams);
8196 }
8197 #define glGetMinmaxParameteriv YiGLGetMinmaxParameteriv
8198 
8204 inline void YiGLGetMinmaxParameterivEXT(GLenum eTarget, GLenum ePname, GLint *pnParams)
8205 {
8206  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetMinmaxParameterivEXTStr);
8207  YI_ASSERT(CYIGL::CurrentAPI.glGetMinmaxParameterivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetMinmaxParameterivEXTStr, CYIGL::GL_EXT_histogram_STR);
8208  CYIGL::CurrentAPI.glGetMinmaxParameterivEXTProc(eTarget, ePname, pnParams);
8209 }
8210 #define glGetMinmaxParameterivEXT YiGLGetMinmaxParameterivEXT
8211 
8217 inline void YiGLGetMultiTexEnvfvEXT(GLenum eTexunit, GLenum eTarget, GLenum ePname, GLfloat *pfParams)
8218 {
8219  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetMultiTexEnvfvEXTStr);
8220  YI_ASSERT(CYIGL::CurrentAPI.glGetMultiTexEnvfvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetMultiTexEnvfvEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
8221  CYIGL::CurrentAPI.glGetMultiTexEnvfvEXTProc(eTexunit, eTarget, ePname, pfParams);
8222 }
8223 #define glGetMultiTexEnvfvEXT YiGLGetMultiTexEnvfvEXT
8224 
8230 inline void YiGLGetMultiTexEnvivEXT(GLenum eTexunit, GLenum eTarget, GLenum ePname, GLint *pnParams)
8231 {
8232  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetMultiTexEnvivEXTStr);
8233  YI_ASSERT(CYIGL::CurrentAPI.glGetMultiTexEnvivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetMultiTexEnvivEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
8234  CYIGL::CurrentAPI.glGetMultiTexEnvivEXTProc(eTexunit, eTarget, ePname, pnParams);
8235 }
8236 #define glGetMultiTexEnvivEXT YiGLGetMultiTexEnvivEXT
8237 
8243 inline void YiGLGetMultiTexGendvEXT(GLenum eTexunit, GLenum eCoord, GLenum ePname, GLdouble *pfParams)
8244 {
8245  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetMultiTexGendvEXTStr);
8246  YI_ASSERT(CYIGL::CurrentAPI.glGetMultiTexGendvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetMultiTexGendvEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
8247  CYIGL::CurrentAPI.glGetMultiTexGendvEXTProc(eTexunit, eCoord, ePname, pfParams);
8248 }
8249 #define glGetMultiTexGendvEXT YiGLGetMultiTexGendvEXT
8250 
8256 inline void YiGLGetMultiTexGenfvEXT(GLenum eTexunit, GLenum eCoord, GLenum ePname, GLfloat *pfParams)
8257 {
8258  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetMultiTexGenfvEXTStr);
8259  YI_ASSERT(CYIGL::CurrentAPI.glGetMultiTexGenfvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetMultiTexGenfvEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
8260  CYIGL::CurrentAPI.glGetMultiTexGenfvEXTProc(eTexunit, eCoord, ePname, pfParams);
8261 }
8262 #define glGetMultiTexGenfvEXT YiGLGetMultiTexGenfvEXT
8263 
8269 inline void YiGLGetMultiTexGenivEXT(GLenum eTexunit, GLenum eCoord, GLenum ePname, GLint *pnParams)
8270 {
8271  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetMultiTexGenivEXTStr);
8272  YI_ASSERT(CYIGL::CurrentAPI.glGetMultiTexGenivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetMultiTexGenivEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
8273  CYIGL::CurrentAPI.glGetMultiTexGenivEXTProc(eTexunit, eCoord, ePname, pnParams);
8274 }
8275 #define glGetMultiTexGenivEXT YiGLGetMultiTexGenivEXT
8276 
8282 inline void YiGLGetMultiTexImageEXT(GLenum eTexunit, GLenum eTarget, GLint nLevel, GLenum eFormat, GLenum eType, void *pPixels)
8283 {
8284  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetMultiTexImageEXTStr);
8285  YI_ASSERT(CYIGL::CurrentAPI.glGetMultiTexImageEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetMultiTexImageEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
8286  CYIGL::CurrentAPI.glGetMultiTexImageEXTProc(eTexunit, eTarget, nLevel, eFormat, eType, pPixels);
8287 }
8288 #define glGetMultiTexImageEXT YiGLGetMultiTexImageEXT
8289 
8295 inline void YiGLGetMultiTexLevelParameterfvEXT(GLenum eTexunit, GLenum eTarget, GLint nLevel, GLenum ePname, GLfloat *pfParams)
8296 {
8297  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetMultiTexLevelParameterfvEXTStr);
8298  YI_ASSERT(CYIGL::CurrentAPI.glGetMultiTexLevelParameterfvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetMultiTexLevelParameterfvEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
8299  CYIGL::CurrentAPI.glGetMultiTexLevelParameterfvEXTProc(eTexunit, eTarget, nLevel, ePname, pfParams);
8300 }
8301 #define glGetMultiTexLevelParameterfvEXT YiGLGetMultiTexLevelParameterfvEXT
8302 
8308 inline void YiGLGetMultiTexLevelParameterivEXT(GLenum eTexunit, GLenum eTarget, GLint nLevel, GLenum ePname, GLint *pnParams)
8309 {
8310  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetMultiTexLevelParameterivEXTStr);
8311  YI_ASSERT(CYIGL::CurrentAPI.glGetMultiTexLevelParameterivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetMultiTexLevelParameterivEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
8312  CYIGL::CurrentAPI.glGetMultiTexLevelParameterivEXTProc(eTexunit, eTarget, nLevel, ePname, pnParams);
8313 }
8314 #define glGetMultiTexLevelParameterivEXT YiGLGetMultiTexLevelParameterivEXT
8315 
8321 inline void YiGLGetMultiTexParameterIivEXT(GLenum eTexunit, GLenum eTarget, GLenum ePname, GLint *pnParams)
8322 {
8323  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetMultiTexParameterIivEXTStr);
8324  YI_ASSERT(CYIGL::CurrentAPI.glGetMultiTexParameterIivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetMultiTexParameterIivEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
8325  CYIGL::CurrentAPI.glGetMultiTexParameterIivEXTProc(eTexunit, eTarget, ePname, pnParams);
8326 }
8327 #define glGetMultiTexParameterIivEXT YiGLGetMultiTexParameterIivEXT
8328 
8334 inline void YiGLGetMultiTexParameterIuivEXT(GLenum eTexunit, GLenum eTarget, GLenum ePname, GLuint *puParams)
8335 {
8336  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetMultiTexParameterIuivEXTStr);
8337  YI_ASSERT(CYIGL::CurrentAPI.glGetMultiTexParameterIuivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetMultiTexParameterIuivEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
8338  CYIGL::CurrentAPI.glGetMultiTexParameterIuivEXTProc(eTexunit, eTarget, ePname, puParams);
8339 }
8340 #define glGetMultiTexParameterIuivEXT YiGLGetMultiTexParameterIuivEXT
8341 
8347 inline void YiGLGetMultiTexParameterfvEXT(GLenum eTexunit, GLenum eTarget, GLenum ePname, GLfloat *pfParams)
8348 {
8349  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetMultiTexParameterfvEXTStr);
8350  YI_ASSERT(CYIGL::CurrentAPI.glGetMultiTexParameterfvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetMultiTexParameterfvEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
8351  CYIGL::CurrentAPI.glGetMultiTexParameterfvEXTProc(eTexunit, eTarget, ePname, pfParams);
8352 }
8353 #define glGetMultiTexParameterfvEXT YiGLGetMultiTexParameterfvEXT
8354 
8360 inline void YiGLGetMultiTexParameterivEXT(GLenum eTexunit, GLenum eTarget, GLenum ePname, GLint *pnParams)
8361 {
8362  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetMultiTexParameterivEXTStr);
8363  YI_ASSERT(CYIGL::CurrentAPI.glGetMultiTexParameterivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetMultiTexParameterivEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
8364  CYIGL::CurrentAPI.glGetMultiTexParameterivEXTProc(eTexunit, eTarget, ePname, pnParams);
8365 }
8366 #define glGetMultiTexParameterivEXT YiGLGetMultiTexParameterivEXT
8367 
8373 inline void YiGLGetMultisamplefvNV(GLenum ePname, GLuint uIndex, GLfloat *pfVal)
8374 {
8375  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetMultisamplefvNVStr);
8376  YI_ASSERT(CYIGL::CurrentAPI.glGetMultisamplefvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetMultisamplefvNVStr, CYIGL::GL_NV_explicit_multisample_STR);
8377  CYIGL::CurrentAPI.glGetMultisamplefvNVProc(ePname, uIndex, pfVal);
8378 }
8379 #define glGetMultisamplefvNV YiGLGetMultisamplefvNV
8380 
8386 inline void YiGLGetNamedBufferParameterivEXT(GLuint uBuffer, GLenum ePname, GLint *pnParams)
8387 {
8388  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetNamedBufferParameterivEXTStr);
8389  YI_ASSERT(CYIGL::CurrentAPI.glGetNamedBufferParameterivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetNamedBufferParameterivEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
8390  CYIGL::CurrentAPI.glGetNamedBufferParameterivEXTProc(uBuffer, ePname, pnParams);
8391 }
8392 #define glGetNamedBufferParameterivEXT YiGLGetNamedBufferParameterivEXT
8393 
8399 inline void YiGLGetNamedBufferParameterui64vNV(GLuint uBuffer, GLenum ePname, GLuint64EXT *puParams)
8400 {
8401  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetNamedBufferParameterui64vNVStr);
8402  YI_ASSERT(CYIGL::CurrentAPI.glGetNamedBufferParameterui64vNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetNamedBufferParameterui64vNVStr, CYIGL::GL_NV_shader_buffer_load_STR);
8403  CYIGL::CurrentAPI.glGetNamedBufferParameterui64vNVProc(uBuffer, ePname, puParams);
8404 }
8405 #define glGetNamedBufferParameterui64vNV YiGLGetNamedBufferParameterui64vNV
8406 
8412 inline void YiGLGetNamedBufferPointervEXT(GLuint uBuffer, GLenum ePname, void **ppParams)
8413 {
8414  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetNamedBufferPointervEXTStr);
8415  YI_ASSERT(CYIGL::CurrentAPI.glGetNamedBufferPointervEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetNamedBufferPointervEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
8416  CYIGL::CurrentAPI.glGetNamedBufferPointervEXTProc(uBuffer, ePname, ppParams);
8417 }
8418 #define glGetNamedBufferPointervEXT YiGLGetNamedBufferPointervEXT
8419 
8425 inline void YiGLGetNamedBufferSubDataEXT(GLuint uBuffer, GLintptr pOffset, GLsizeiptr pSize, void *pData)
8426 {
8427  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetNamedBufferSubDataEXTStr);
8428  YI_ASSERT(CYIGL::CurrentAPI.glGetNamedBufferSubDataEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetNamedBufferSubDataEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
8429  CYIGL::CurrentAPI.glGetNamedBufferSubDataEXTProc(uBuffer, pOffset, pSize, pData);
8430 }
8431 #define glGetNamedBufferSubDataEXT YiGLGetNamedBufferSubDataEXT
8432 
8438 inline void YiGLGetNamedFramebufferAttachmentParameterivEXT(GLuint uFramebuffer, GLenum eAttachment, GLenum ePname, GLint *pnParams)
8439 {
8440  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetNamedFramebufferAttachmentParameterivEXTStr);
8441  YI_ASSERT(CYIGL::CurrentAPI.glGetNamedFramebufferAttachmentParameterivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetNamedFramebufferAttachmentParameterivEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
8442  CYIGL::CurrentAPI.glGetNamedFramebufferAttachmentParameterivEXTProc(uFramebuffer, eAttachment, ePname, pnParams);
8443 }
8444 #define glGetNamedFramebufferAttachmentParameterivEXT YiGLGetNamedFramebufferAttachmentParameterivEXT
8445 
8451 inline void YiGLGetNamedFramebufferParameterivEXT(GLuint uFramebuffer, GLenum ePname, GLint *pnParams)
8452 {
8453  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetNamedFramebufferParameterivEXTStr);
8454  YI_ASSERT(CYIGL::CurrentAPI.glGetNamedFramebufferParameterivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetNamedFramebufferParameterivEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
8455  CYIGL::CurrentAPI.glGetNamedFramebufferParameterivEXTProc(uFramebuffer, ePname, pnParams);
8456 }
8457 #define glGetNamedFramebufferParameterivEXT YiGLGetNamedFramebufferParameterivEXT
8458 
8464 inline void YiGLGetNamedProgramLocalParameterIivEXT(GLuint uProgram, GLenum eTarget, GLuint uIndex, GLint *pnParams)
8465 {
8466  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetNamedProgramLocalParameterIivEXTStr);
8467  YI_ASSERT(CYIGL::CurrentAPI.glGetNamedProgramLocalParameterIivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetNamedProgramLocalParameterIivEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
8468  CYIGL::CurrentAPI.glGetNamedProgramLocalParameterIivEXTProc(uProgram, eTarget, uIndex, pnParams);
8469 }
8470 #define glGetNamedProgramLocalParameterIivEXT YiGLGetNamedProgramLocalParameterIivEXT
8471 
8477 inline void YiGLGetNamedProgramLocalParameterIuivEXT(GLuint uProgram, GLenum eTarget, GLuint uIndex, GLuint *puParams)
8478 {
8479  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetNamedProgramLocalParameterIuivEXTStr);
8480  YI_ASSERT(CYIGL::CurrentAPI.glGetNamedProgramLocalParameterIuivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetNamedProgramLocalParameterIuivEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
8481  CYIGL::CurrentAPI.glGetNamedProgramLocalParameterIuivEXTProc(uProgram, eTarget, uIndex, puParams);
8482 }
8483 #define glGetNamedProgramLocalParameterIuivEXT YiGLGetNamedProgramLocalParameterIuivEXT
8484 
8490 inline void YiGLGetNamedProgramLocalParameterdvEXT(GLuint uProgram, GLenum eTarget, GLuint uIndex, GLdouble *pfParams)
8491 {
8492  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetNamedProgramLocalParameterdvEXTStr);
8493  YI_ASSERT(CYIGL::CurrentAPI.glGetNamedProgramLocalParameterdvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetNamedProgramLocalParameterdvEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
8494  CYIGL::CurrentAPI.glGetNamedProgramLocalParameterdvEXTProc(uProgram, eTarget, uIndex, pfParams);
8495 }
8496 #define glGetNamedProgramLocalParameterdvEXT YiGLGetNamedProgramLocalParameterdvEXT
8497 
8503 inline void YiGLGetNamedProgramLocalParameterfvEXT(GLuint uProgram, GLenum eTarget, GLuint uIndex, GLfloat *pfParams)
8504 {
8505  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetNamedProgramLocalParameterfvEXTStr);
8506  YI_ASSERT(CYIGL::CurrentAPI.glGetNamedProgramLocalParameterfvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetNamedProgramLocalParameterfvEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
8507  CYIGL::CurrentAPI.glGetNamedProgramLocalParameterfvEXTProc(uProgram, eTarget, uIndex, pfParams);
8508 }
8509 #define glGetNamedProgramLocalParameterfvEXT YiGLGetNamedProgramLocalParameterfvEXT
8510 
8516 inline void YiGLGetNamedProgramStringEXT(GLuint uProgram, GLenum eTarget, GLenum ePname, void *pString)
8517 {
8518  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetNamedProgramStringEXTStr);
8519  YI_ASSERT(CYIGL::CurrentAPI.glGetNamedProgramStringEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetNamedProgramStringEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
8520  CYIGL::CurrentAPI.glGetNamedProgramStringEXTProc(uProgram, eTarget, ePname, pString);
8521 }
8522 #define glGetNamedProgramStringEXT YiGLGetNamedProgramStringEXT
8523 
8529 inline void YiGLGetNamedProgramivEXT(GLuint uProgram, GLenum eTarget, GLenum ePname, GLint *pnParams)
8530 {
8531  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetNamedProgramivEXTStr);
8532  YI_ASSERT(CYIGL::CurrentAPI.glGetNamedProgramivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetNamedProgramivEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
8533  CYIGL::CurrentAPI.glGetNamedProgramivEXTProc(uProgram, eTarget, ePname, pnParams);
8534 }
8535 #define glGetNamedProgramivEXT YiGLGetNamedProgramivEXT
8536 
8542 inline void YiGLGetNamedRenderbufferParameterivEXT(GLuint uRenderbuffer, GLenum ePname, GLint *pnParams)
8543 {
8544  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetNamedRenderbufferParameterivEXTStr);
8545  YI_ASSERT(CYIGL::CurrentAPI.glGetNamedRenderbufferParameterivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetNamedRenderbufferParameterivEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
8546  CYIGL::CurrentAPI.glGetNamedRenderbufferParameterivEXTProc(uRenderbuffer, ePname, pnParams);
8547 }
8548 #define glGetNamedRenderbufferParameterivEXT YiGLGetNamedRenderbufferParameterivEXT
8549 
8555 inline void YiGLGetNamedStringARB(GLint nNamelen, const GLchar *pName, GLsizei nBufSize, GLint *pnStringlen, GLchar *pString)
8556 {
8557  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetNamedStringARBStr);
8558  YI_ASSERT(CYIGL::CurrentAPI.glGetNamedStringARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetNamedStringARBStr, CYIGL::GL_ARB_shading_language_include_STR);
8559  CYIGL::CurrentAPI.glGetNamedStringARBProc(nNamelen, pName, nBufSize, pnStringlen, pString);
8560 }
8561 #define glGetNamedStringARB YiGLGetNamedStringARB
8562 
8568 inline void YiGLGetNamedStringivARB(GLint nNamelen, const GLchar *pName, GLenum ePname, GLint *pnParams)
8569 {
8570  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetNamedStringivARBStr);
8571  YI_ASSERT(CYIGL::CurrentAPI.glGetNamedStringivARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetNamedStringivARBStr, CYIGL::GL_ARB_shading_language_include_STR);
8572  CYIGL::CurrentAPI.glGetNamedStringivARBProc(nNamelen, pName, ePname, pnParams);
8573 }
8574 #define glGetNamedStringivARB YiGLGetNamedStringivARB
8575 
8582 inline void YiGLGetNextPerfQueryIdINTEL(GLuint uQueryId, GLuint *puNextQueryId)
8583 {
8584  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetNextPerfQueryIdINTELStr);
8585  YI_ASSERT(CYIGL::CurrentAPI.glGetNextPerfQueryIdINTELProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetNextPerfQueryIdINTELStr, CYIGL::GL_INTEL_performance_query_STR);
8586  CYIGL::CurrentAPI.glGetNextPerfQueryIdINTELProc(uQueryId, puNextQueryId);
8587 }
8588 #define glGetNextPerfQueryIdINTEL YiGLGetNextPerfQueryIdINTEL
8589 
8595 inline void YiGLGetObjectBufferfvATI(GLuint uBuffer, GLenum ePname, GLfloat *pfParams)
8596 {
8597  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetObjectBufferfvATIStr);
8598  YI_ASSERT(CYIGL::CurrentAPI.glGetObjectBufferfvATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetObjectBufferfvATIStr, CYIGL::GL_ATI_vertex_array_object_STR);
8599  CYIGL::CurrentAPI.glGetObjectBufferfvATIProc(uBuffer, ePname, pfParams);
8600 }
8601 #define glGetObjectBufferfvATI YiGLGetObjectBufferfvATI
8602 
8608 inline void YiGLGetObjectBufferivATI(GLuint uBuffer, GLenum ePname, GLint *pnParams)
8609 {
8610  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetObjectBufferivATIStr);
8611  YI_ASSERT(CYIGL::CurrentAPI.glGetObjectBufferivATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetObjectBufferivATIStr, CYIGL::GL_ATI_vertex_array_object_STR);
8612  CYIGL::CurrentAPI.glGetObjectBufferivATIProc(uBuffer, ePname, pnParams);
8613 }
8614 #define glGetObjectBufferivATI YiGLGetObjectBufferivATI
8615 
8622 inline void YiGLGetObjectLabelEXT(GLenum eType, GLuint uObject, GLsizei nBufSize, GLsizei *pnLength, GLchar *pLabel)
8623 {
8624  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetObjectLabelEXTStr);
8625  YI_ASSERT(CYIGL::CurrentAPI.glGetObjectLabelEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetObjectLabelEXTStr, CYIGL::GL_EXT_debug_label_STR);
8626  CYIGL::CurrentAPI.glGetObjectLabelEXTProc(eType, uObject, nBufSize, pnLength, pLabel);
8627 }
8628 #define glGetObjectLabelEXT YiGLGetObjectLabelEXT
8629 
8635 inline void YiGLGetObjectLabelKHR(GLenum eIdentifier, GLuint uName, GLsizei nBufSize, GLsizei *pnLength, GLchar *pLabel)
8636 {
8637  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetObjectLabelKHRStr);
8638  YI_ASSERT(CYIGL::CurrentAPI.glGetObjectLabelKHRProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetObjectLabelKHRStr, CYIGL::GL_KHR_debug_STR);
8639  CYIGL::CurrentAPI.glGetObjectLabelKHRProc(eIdentifier, uName, nBufSize, pnLength, pLabel);
8640 }
8641 #define glGetObjectLabelKHR YiGLGetObjectLabelKHR
8642 
8648 inline void YiGLGetObjectParameterfvARB(GLhandleARB uObj, GLenum ePname, GLfloat *pfParams)
8649 {
8650  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetObjectParameterfvARBStr);
8651  YI_ASSERT(CYIGL::CurrentAPI.glGetObjectParameterfvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetObjectParameterfvARBStr, CYIGL::GL_ARB_shader_objects_STR);
8652  CYIGL::CurrentAPI.glGetObjectParameterfvARBProc(uObj, ePname, pfParams);
8653 }
8654 #define glGetObjectParameterfvARB YiGLGetObjectParameterfvARB
8655 
8661 inline void YiGLGetObjectParameterivAPPLE(GLenum eObjectType, GLuint uName, GLenum ePname, GLint *pnParams)
8662 {
8663  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetObjectParameterivAPPLEStr);
8664  YI_ASSERT(CYIGL::CurrentAPI.glGetObjectParameterivAPPLEProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetObjectParameterivAPPLEStr, CYIGL::GL_APPLE_object_purgeable_STR);
8665  CYIGL::CurrentAPI.glGetObjectParameterivAPPLEProc(eObjectType, uName, ePname, pnParams);
8666 }
8667 #define glGetObjectParameterivAPPLE YiGLGetObjectParameterivAPPLE
8668 
8674 inline void YiGLGetObjectParameterivARB(GLhandleARB uObj, GLenum ePname, GLint *pnParams)
8675 {
8676  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetObjectParameterivARBStr);
8677  YI_ASSERT(CYIGL::CurrentAPI.glGetObjectParameterivARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetObjectParameterivARBStr, CYIGL::GL_ARB_shader_objects_STR);
8678  CYIGL::CurrentAPI.glGetObjectParameterivARBProc(uObj, ePname, pnParams);
8679 }
8680 #define glGetObjectParameterivARB YiGLGetObjectParameterivARB
8681 
8687 inline void YiGLGetObjectPtrLabelKHR(const void *pPtr, GLsizei nBufSize, GLsizei *pnLength, GLchar *pLabel)
8688 {
8689  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetObjectPtrLabelKHRStr);
8690  YI_ASSERT(CYIGL::CurrentAPI.glGetObjectPtrLabelKHRProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetObjectPtrLabelKHRStr, CYIGL::GL_KHR_debug_STR);
8691  CYIGL::CurrentAPI.glGetObjectPtrLabelKHRProc(pPtr, nBufSize, pnLength, pLabel);
8692 }
8693 #define glGetObjectPtrLabelKHR YiGLGetObjectPtrLabelKHR
8694 
8700 inline void YiGLGetOcclusionQueryivNV(GLuint uId, GLenum ePname, GLint *pnParams)
8701 {
8702  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetOcclusionQueryivNVStr);
8703  YI_ASSERT(CYIGL::CurrentAPI.glGetOcclusionQueryivNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glGetOcclusionQueryivNVStr, CYIGL::GL_NV_occlusion_query_STR, CYIGL::GL_NV_occlusion_query_samples_STR);
8704  CYIGL::CurrentAPI.glGetOcclusionQueryivNVProc(uId, ePname, pnParams);
8705 }
8706 #define glGetOcclusionQueryivNV YiGLGetOcclusionQueryivNV
8707 
8713 inline void YiGLGetOcclusionQueryuivNV(GLuint uId, GLenum ePname, GLuint *puParams)
8714 {
8715  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetOcclusionQueryuivNVStr);
8716  YI_ASSERT(CYIGL::CurrentAPI.glGetOcclusionQueryuivNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glGetOcclusionQueryuivNVStr, CYIGL::GL_NV_occlusion_query_STR, CYIGL::GL_NV_occlusion_query_samples_STR);
8717  CYIGL::CurrentAPI.glGetOcclusionQueryuivNVProc(uId, ePname, puParams);
8718 }
8719 #define glGetOcclusionQueryuivNV YiGLGetOcclusionQueryuivNV
8720 
8726 inline void YiGLGetPathColorGenfvNV(GLenum eColor, GLenum ePname, GLfloat *pfValue)
8727 {
8728  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetPathColorGenfvNVStr);
8729  YI_ASSERT(CYIGL::CurrentAPI.glGetPathColorGenfvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetPathColorGenfvNVStr, CYIGL::GL_NV_path_rendering_STR);
8730  CYIGL::CurrentAPI.glGetPathColorGenfvNVProc(eColor, ePname, pfValue);
8731 }
8732 #define glGetPathColorGenfvNV YiGLGetPathColorGenfvNV
8733 
8739 inline void YiGLGetPathColorGenivNV(GLenum eColor, GLenum ePname, GLint *pnValue)
8740 {
8741  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetPathColorGenivNVStr);
8742  YI_ASSERT(CYIGL::CurrentAPI.glGetPathColorGenivNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetPathColorGenivNVStr, CYIGL::GL_NV_path_rendering_STR);
8743  CYIGL::CurrentAPI.glGetPathColorGenivNVProc(eColor, ePname, pnValue);
8744 }
8745 #define glGetPathColorGenivNV YiGLGetPathColorGenivNV
8746 
8753 inline void YiGLGetPathCommandsNV(GLuint uPath, GLubyte *puCommands)
8754 {
8755  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetPathCommandsNVStr);
8756  YI_ASSERT(CYIGL::CurrentAPI.glGetPathCommandsNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetPathCommandsNVStr, CYIGL::GL_NV_path_rendering_STR);
8757  CYIGL::CurrentAPI.glGetPathCommandsNVProc(uPath, puCommands);
8758 }
8759 #define glGetPathCommandsNV YiGLGetPathCommandsNV
8760 
8767 inline void YiGLGetPathCoordsNV(GLuint uPath, GLfloat *pfCoords)
8768 {
8769  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetPathCoordsNVStr);
8770  YI_ASSERT(CYIGL::CurrentAPI.glGetPathCoordsNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetPathCoordsNVStr, CYIGL::GL_NV_path_rendering_STR);
8771  CYIGL::CurrentAPI.glGetPathCoordsNVProc(uPath, pfCoords);
8772 }
8773 #define glGetPathCoordsNV YiGLGetPathCoordsNV
8774 
8781 inline void YiGLGetPathDashArrayNV(GLuint uPath, GLfloat *pfDashArray)
8782 {
8783  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetPathDashArrayNVStr);
8784  YI_ASSERT(CYIGL::CurrentAPI.glGetPathDashArrayNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetPathDashArrayNVStr, CYIGL::GL_NV_path_rendering_STR);
8785  CYIGL::CurrentAPI.glGetPathDashArrayNVProc(uPath, pfDashArray);
8786 }
8787 #define glGetPathDashArrayNV YiGLGetPathDashArrayNV
8788 
8795 inline GLfloat YiGLGetPathLengthNV(GLuint uPath, GLsizei nStartSegment, GLsizei nNumSegments)
8796 {
8797  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetPathLengthNVStr);
8798  YI_ASSERT(CYIGL::CurrentAPI.glGetPathLengthNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetPathLengthNVStr, CYIGL::GL_NV_path_rendering_STR);
8799  return CYIGL::CurrentAPI.glGetPathLengthNVProc(uPath, nStartSegment, nNumSegments);
8800 }
8801 #define glGetPathLengthNV YiGLGetPathLengthNV
8802 
8809 inline void YiGLGetPathMetricRangeNV(GLbitfield uMetricQueryMask, GLuint uFirstPathName, GLsizei nNumPaths, GLsizei nStride, GLfloat *pfMetrics)
8810 {
8811  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetPathMetricRangeNVStr);
8812  YI_ASSERT(CYIGL::CurrentAPI.glGetPathMetricRangeNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetPathMetricRangeNVStr, CYIGL::GL_NV_path_rendering_STR);
8813  CYIGL::CurrentAPI.glGetPathMetricRangeNVProc(uMetricQueryMask, uFirstPathName, nNumPaths, nStride, pfMetrics);
8814 }
8815 #define glGetPathMetricRangeNV YiGLGetPathMetricRangeNV
8816 
8823 inline void YiGLGetPathMetricsNV(GLbitfield uMetricQueryMask, GLsizei nNumPaths, GLenum ePathNameType, const void *pPaths, GLuint uPathBase, GLsizei nStride, GLfloat *pfMetrics)
8824 {
8825  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetPathMetricsNVStr);
8826  YI_ASSERT(CYIGL::CurrentAPI.glGetPathMetricsNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetPathMetricsNVStr, CYIGL::GL_NV_path_rendering_STR);
8827  CYIGL::CurrentAPI.glGetPathMetricsNVProc(uMetricQueryMask, nNumPaths, ePathNameType, pPaths, uPathBase, nStride, pfMetrics);
8828 }
8829 #define glGetPathMetricsNV YiGLGetPathMetricsNV
8830 
8837 inline void YiGLGetPathParameterfvNV(GLuint uPath, GLenum ePname, GLfloat *pfValue)
8838 {
8839  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetPathParameterfvNVStr);
8840  YI_ASSERT(CYIGL::CurrentAPI.glGetPathParameterfvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetPathParameterfvNVStr, CYIGL::GL_NV_path_rendering_STR);
8841  CYIGL::CurrentAPI.glGetPathParameterfvNVProc(uPath, ePname, pfValue);
8842 }
8843 #define glGetPathParameterfvNV YiGLGetPathParameterfvNV
8844 
8851 inline void YiGLGetPathParameterivNV(GLuint uPath, GLenum ePname, GLint *pnValue)
8852 {
8853  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetPathParameterivNVStr);
8854  YI_ASSERT(CYIGL::CurrentAPI.glGetPathParameterivNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetPathParameterivNVStr, CYIGL::GL_NV_path_rendering_STR);
8855  CYIGL::CurrentAPI.glGetPathParameterivNVProc(uPath, ePname, pnValue);
8856 }
8857 #define glGetPathParameterivNV YiGLGetPathParameterivNV
8858 
8865 inline void YiGLGetPathSpacingNV(GLenum ePathListMode, GLsizei nNumPaths, GLenum ePathNameType, const void *pPaths, GLuint uPathBase, GLfloat fAdvanceScale, GLfloat fKerningScale, GLenum eTransformType, GLfloat *pfReturnedSpacing)
8866 {
8867  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetPathSpacingNVStr);
8868  YI_ASSERT(CYIGL::CurrentAPI.glGetPathSpacingNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetPathSpacingNVStr, CYIGL::GL_NV_path_rendering_STR);
8869  CYIGL::CurrentAPI.glGetPathSpacingNVProc(ePathListMode, nNumPaths, ePathNameType, pPaths, uPathBase, fAdvanceScale, fKerningScale, eTransformType, pfReturnedSpacing);
8870 }
8871 #define glGetPathSpacingNV YiGLGetPathSpacingNV
8872 
8878 inline void YiGLGetPathTexGenfvNV(GLenum eTexCoordSet, GLenum ePname, GLfloat *pfValue)
8879 {
8880  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetPathTexGenfvNVStr);
8881  YI_ASSERT(CYIGL::CurrentAPI.glGetPathTexGenfvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetPathTexGenfvNVStr, CYIGL::GL_NV_path_rendering_STR);
8882  CYIGL::CurrentAPI.glGetPathTexGenfvNVProc(eTexCoordSet, ePname, pfValue);
8883 }
8884 #define glGetPathTexGenfvNV YiGLGetPathTexGenfvNV
8885 
8891 inline void YiGLGetPathTexGenivNV(GLenum eTexCoordSet, GLenum ePname, GLint *pnValue)
8892 {
8893  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetPathTexGenivNVStr);
8894  YI_ASSERT(CYIGL::CurrentAPI.glGetPathTexGenivNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetPathTexGenivNVStr, CYIGL::GL_NV_path_rendering_STR);
8895  CYIGL::CurrentAPI.glGetPathTexGenivNVProc(eTexCoordSet, ePname, pnValue);
8896 }
8897 #define glGetPathTexGenivNV YiGLGetPathTexGenivNV
8898 
8905 inline void YiGLGetPerfCounterInfoINTEL(GLuint uQueryId, GLuint uCounterId, GLuint uCounterNameLength, GLchar *pCounterName, GLuint uCounterDescLength, GLchar *pCounterDesc, GLuint *puCounterOffset, GLuint *puCounterDataSize, GLuint *puCounterTypeEnum, GLuint *puCounterDataTypeEnum, GLuint64 *puRawCounterMaxValue)
8906 {
8907  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetPerfCounterInfoINTELStr);
8908  YI_ASSERT(CYIGL::CurrentAPI.glGetPerfCounterInfoINTELProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetPerfCounterInfoINTELStr, CYIGL::GL_INTEL_performance_query_STR);
8909  CYIGL::CurrentAPI.glGetPerfCounterInfoINTELProc(uQueryId, uCounterId, uCounterNameLength, pCounterName, uCounterDescLength, pCounterDesc, puCounterOffset, puCounterDataSize, puCounterTypeEnum, puCounterDataTypeEnum, puRawCounterMaxValue);
8910 }
8911 #define glGetPerfCounterInfoINTEL YiGLGetPerfCounterInfoINTEL
8912 
8919 inline void YiGLGetPerfMonitorCounterDataAMD(GLuint uMonitor, GLenum ePname, GLsizei nDataSize, GLuint *puData, GLint *pnBytesWritten)
8920 {
8921  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetPerfMonitorCounterDataAMDStr);
8922  YI_ASSERT(CYIGL::CurrentAPI.glGetPerfMonitorCounterDataAMDProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetPerfMonitorCounterDataAMDStr, CYIGL::GL_AMD_performance_monitor_STR);
8923  CYIGL::CurrentAPI.glGetPerfMonitorCounterDataAMDProc(uMonitor, ePname, nDataSize, puData, pnBytesWritten);
8924 }
8925 #define glGetPerfMonitorCounterDataAMD YiGLGetPerfMonitorCounterDataAMD
8926 
8933 inline void YiGLGetPerfMonitorCounterInfoAMD(GLuint uGroup, GLuint uCounter, GLenum ePname, void *pData)
8934 {
8935  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetPerfMonitorCounterInfoAMDStr);
8936  YI_ASSERT(CYIGL::CurrentAPI.glGetPerfMonitorCounterInfoAMDProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetPerfMonitorCounterInfoAMDStr, CYIGL::GL_AMD_performance_monitor_STR);
8937  CYIGL::CurrentAPI.glGetPerfMonitorCounterInfoAMDProc(uGroup, uCounter, ePname, pData);
8938 }
8939 #define glGetPerfMonitorCounterInfoAMD YiGLGetPerfMonitorCounterInfoAMD
8940 
8947 inline void YiGLGetPerfMonitorCounterStringAMD(GLuint uGroup, GLuint uCounter, GLsizei nBufSize, GLsizei *pnLength, GLchar *pCounterString)
8948 {
8949  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetPerfMonitorCounterStringAMDStr);
8950  YI_ASSERT(CYIGL::CurrentAPI.glGetPerfMonitorCounterStringAMDProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetPerfMonitorCounterStringAMDStr, CYIGL::GL_AMD_performance_monitor_STR);
8951  CYIGL::CurrentAPI.glGetPerfMonitorCounterStringAMDProc(uGroup, uCounter, nBufSize, pnLength, pCounterString);
8952 }
8953 #define glGetPerfMonitorCounterStringAMD YiGLGetPerfMonitorCounterStringAMD
8954 
8961 inline void YiGLGetPerfMonitorCountersAMD(GLuint uGroup, GLint *pnNumCounters, GLint *pnMaxActiveCounters, GLsizei nCounterSize, GLuint *puCounters)
8962 {
8963  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetPerfMonitorCountersAMDStr);
8964  YI_ASSERT(CYIGL::CurrentAPI.glGetPerfMonitorCountersAMDProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetPerfMonitorCountersAMDStr, CYIGL::GL_AMD_performance_monitor_STR);
8965  CYIGL::CurrentAPI.glGetPerfMonitorCountersAMDProc(uGroup, pnNumCounters, pnMaxActiveCounters, nCounterSize, puCounters);
8966 }
8967 #define glGetPerfMonitorCountersAMD YiGLGetPerfMonitorCountersAMD
8968 
8975 inline void YiGLGetPerfMonitorGroupStringAMD(GLuint uGroup, GLsizei nBufSize, GLsizei *pnLength, GLchar *pGroupString)
8976 {
8977  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetPerfMonitorGroupStringAMDStr);
8978  YI_ASSERT(CYIGL::CurrentAPI.glGetPerfMonitorGroupStringAMDProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetPerfMonitorGroupStringAMDStr, CYIGL::GL_AMD_performance_monitor_STR);
8979  CYIGL::CurrentAPI.glGetPerfMonitorGroupStringAMDProc(uGroup, nBufSize, pnLength, pGroupString);
8980 }
8981 #define glGetPerfMonitorGroupStringAMD YiGLGetPerfMonitorGroupStringAMD
8982 
8989 inline void YiGLGetPerfMonitorGroupsAMD(GLint *pnNumGroups, GLsizei nGroupsSize, GLuint *puGroups)
8990 {
8991  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetPerfMonitorGroupsAMDStr);
8992  YI_ASSERT(CYIGL::CurrentAPI.glGetPerfMonitorGroupsAMDProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetPerfMonitorGroupsAMDStr, CYIGL::GL_AMD_performance_monitor_STR);
8993  CYIGL::CurrentAPI.glGetPerfMonitorGroupsAMDProc(pnNumGroups, nGroupsSize, puGroups);
8994 }
8995 #define glGetPerfMonitorGroupsAMD YiGLGetPerfMonitorGroupsAMD
8996 
9003 inline void YiGLGetPerfQueryDataINTEL(GLuint uQueryHandle, GLuint uFlags, GLsizei nDataSize, GLvoid *pData, GLuint *puBytesWritten)
9004 {
9005  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetPerfQueryDataINTELStr);
9006  YI_ASSERT(CYIGL::CurrentAPI.glGetPerfQueryDataINTELProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetPerfQueryDataINTELStr, CYIGL::GL_INTEL_performance_query_STR);
9007  CYIGL::CurrentAPI.glGetPerfQueryDataINTELProc(uQueryHandle, uFlags, nDataSize, pData, puBytesWritten);
9008 }
9009 #define glGetPerfQueryDataINTEL YiGLGetPerfQueryDataINTEL
9010 
9017 inline void YiGLGetPerfQueryIdByNameINTEL(GLchar *pQueryName, GLuint *puQueryId)
9018 {
9019  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetPerfQueryIdByNameINTELStr);
9020  YI_ASSERT(CYIGL::CurrentAPI.glGetPerfQueryIdByNameINTELProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetPerfQueryIdByNameINTELStr, CYIGL::GL_INTEL_performance_query_STR);
9021  CYIGL::CurrentAPI.glGetPerfQueryIdByNameINTELProc(pQueryName, puQueryId);
9022 }
9023 #define glGetPerfQueryIdByNameINTEL YiGLGetPerfQueryIdByNameINTEL
9024 
9031 inline void YiGLGetPerfQueryInfoINTEL(GLuint uQueryId, GLuint uQueryNameLength, GLchar *pQueryName, GLuint *puDataSize, GLuint *puNoCounters, GLuint *puNoInstances, GLuint *puCapsMask)
9032 {
9033  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetPerfQueryInfoINTELStr);
9034  YI_ASSERT(CYIGL::CurrentAPI.glGetPerfQueryInfoINTELProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetPerfQueryInfoINTELStr, CYIGL::GL_INTEL_performance_query_STR);
9035  CYIGL::CurrentAPI.glGetPerfQueryInfoINTELProc(uQueryId, uQueryNameLength, pQueryName, puDataSize, puNoCounters, puNoInstances, puCapsMask);
9036 }
9037 #define glGetPerfQueryInfoINTEL YiGLGetPerfQueryInfoINTEL
9038 
9044 inline void YiGLGetPixelMapxv(GLenum eMap, GLint nSize, GLfixed *pnValues)
9045 {
9046  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetPixelMapxvStr);
9047  YI_ASSERT(CYIGL::CurrentAPI.glGetPixelMapxvProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetPixelMapxvStr, CYIGL::GL_OES_fixed_point_STR);
9048  CYIGL::CurrentAPI.glGetPixelMapxvProc(eMap, nSize, pnValues);
9049 }
9050 #define glGetPixelMapxv YiGLGetPixelMapxv
9051 
9057 inline void YiGLGetPixelTexGenParameterfvSGIS(GLenum ePname, GLfloat *pfParams)
9058 {
9059  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetPixelTexGenParameterfvSGISStr);
9060  YI_ASSERT(CYIGL::CurrentAPI.glGetPixelTexGenParameterfvSGISProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetPixelTexGenParameterfvSGISStr, CYIGL::GL_SGIS_pixel_texture_STR);
9061  CYIGL::CurrentAPI.glGetPixelTexGenParameterfvSGISProc(ePname, pfParams);
9062 }
9063 #define glGetPixelTexGenParameterfvSGIS YiGLGetPixelTexGenParameterfvSGIS
9064 
9070 inline void YiGLGetPixelTexGenParameterivSGIS(GLenum ePname, GLint *pnParams)
9071 {
9072  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetPixelTexGenParameterivSGISStr);
9073  YI_ASSERT(CYIGL::CurrentAPI.glGetPixelTexGenParameterivSGISProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetPixelTexGenParameterivSGISStr, CYIGL::GL_SGIS_pixel_texture_STR);
9074  CYIGL::CurrentAPI.glGetPixelTexGenParameterivSGISProc(ePname, pnParams);
9075 }
9076 #define glGetPixelTexGenParameterivSGIS YiGLGetPixelTexGenParameterivSGIS
9077 
9083 inline void YiGLGetPixelTransformParameterfvEXT(GLenum eTarget, GLenum ePname, GLfloat *pfParams)
9084 {
9085  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetPixelTransformParameterfvEXTStr);
9086  YI_ASSERT(CYIGL::CurrentAPI.glGetPixelTransformParameterfvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetPixelTransformParameterfvEXTStr, CYIGL::GL_EXT_pixel_transform_STR);
9087  CYIGL::CurrentAPI.glGetPixelTransformParameterfvEXTProc(eTarget, ePname, pfParams);
9088 }
9089 #define glGetPixelTransformParameterfvEXT YiGLGetPixelTransformParameterfvEXT
9090 
9096 inline void YiGLGetPixelTransformParameterivEXT(GLenum eTarget, GLenum ePname, GLint *pnParams)
9097 {
9098  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetPixelTransformParameterivEXTStr);
9099  YI_ASSERT(CYIGL::CurrentAPI.glGetPixelTransformParameterivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetPixelTransformParameterivEXTStr, CYIGL::GL_EXT_pixel_transform_STR);
9100  CYIGL::CurrentAPI.glGetPixelTransformParameterivEXTProc(eTarget, ePname, pnParams);
9101 }
9102 #define glGetPixelTransformParameterivEXT YiGLGetPixelTransformParameterivEXT
9103 
9109 inline void YiGLGetPointerIndexedvEXT(GLenum eTarget, GLuint uIndex, void **ppData)
9110 {
9111  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetPointerIndexedvEXTStr);
9112  YI_ASSERT(CYIGL::CurrentAPI.glGetPointerIndexedvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetPointerIndexedvEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
9113  CYIGL::CurrentAPI.glGetPointerIndexedvEXTProc(eTarget, uIndex, ppData);
9114 }
9115 #define glGetPointerIndexedvEXT YiGLGetPointerIndexedvEXT
9116 
9122 inline void YiGLGetPointeri_vEXT(GLenum ePname, GLuint uIndex, void **ppParams)
9123 {
9124  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetPointeri_vEXTStr);
9125  YI_ASSERT(CYIGL::CurrentAPI.glGetPointeri_vEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetPointeri_vEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
9126  CYIGL::CurrentAPI.glGetPointeri_vEXTProc(ePname, uIndex, ppParams);
9127 }
9128 #define glGetPointeri_vEXT YiGLGetPointeri_vEXT
9129 
9135 inline void YiGLGetPointervEXT(GLenum ePname, void **ppParams)
9136 {
9137  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetPointervEXTStr);
9138  YI_ASSERT(CYIGL::CurrentAPI.glGetPointervEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetPointervEXTStr, CYIGL::GL_EXT_vertex_array_STR);
9139  CYIGL::CurrentAPI.glGetPointervEXTProc(ePname, ppParams);
9140 }
9141 #define glGetPointervEXT YiGLGetPointervEXT
9142 
9148 inline void YiGLGetPointervKHR(GLenum ePname, void **ppParams)
9149 {
9150  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetPointervKHRStr);
9151  YI_ASSERT(CYIGL::CurrentAPI.glGetPointervKHRProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetPointervKHRStr, CYIGL::GL_KHR_debug_STR);
9152  CYIGL::CurrentAPI.glGetPointervKHRProc(ePname, ppParams);
9153 }
9154 #define glGetPointervKHR YiGLGetPointervKHR
9155 
9161 inline void YiGLGetProgramBinaryOES(GLuint uProgram, GLsizei nBufSize, GLsizei *pnLength, GLenum *peBinaryFormat, void *pBinary)
9162 {
9163  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetProgramBinaryOESStr);
9164  YI_ASSERT(CYIGL::CurrentAPI.glGetProgramBinaryOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetProgramBinaryOESStr, CYIGL::GL_OES_get_program_binary_STR);
9165  CYIGL::CurrentAPI.glGetProgramBinaryOESProc(uProgram, nBufSize, pnLength, peBinaryFormat, pBinary);
9166 }
9167 #define glGetProgramBinaryOES YiGLGetProgramBinaryOES
9168 
9174 inline void YiGLGetProgramEnvParameterIivNV(GLenum eTarget, GLuint uIndex, GLint *pnParams)
9175 {
9176  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetProgramEnvParameterIivNVStr);
9177  YI_ASSERT(CYIGL::CurrentAPI.glGetProgramEnvParameterIivNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetProgramEnvParameterIivNVStr, CYIGL::GL_NV_gpu_program4_STR);
9178  CYIGL::CurrentAPI.glGetProgramEnvParameterIivNVProc(eTarget, uIndex, pnParams);
9179 }
9180 #define glGetProgramEnvParameterIivNV YiGLGetProgramEnvParameterIivNV
9181 
9187 inline void YiGLGetProgramEnvParameterIuivNV(GLenum eTarget, GLuint uIndex, GLuint *puParams)
9188 {
9189  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetProgramEnvParameterIuivNVStr);
9190  YI_ASSERT(CYIGL::CurrentAPI.glGetProgramEnvParameterIuivNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetProgramEnvParameterIuivNVStr, CYIGL::GL_NV_gpu_program4_STR);
9191  CYIGL::CurrentAPI.glGetProgramEnvParameterIuivNVProc(eTarget, uIndex, puParams);
9192 }
9193 #define glGetProgramEnvParameterIuivNV YiGLGetProgramEnvParameterIuivNV
9194 
9200 inline void YiGLGetProgramEnvParameterdvARB(GLenum eTarget, GLuint uIndex, GLdouble *pfParams)
9201 {
9202  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetProgramEnvParameterdvARBStr);
9203  YI_ASSERT(CYIGL::CurrentAPI.glGetProgramEnvParameterdvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetProgramEnvParameterdvARBStr, CYIGL::GL_ARB_fragment_program_STR);
9204  CYIGL::CurrentAPI.glGetProgramEnvParameterdvARBProc(eTarget, uIndex, pfParams);
9205 }
9206 #define glGetProgramEnvParameterdvARB YiGLGetProgramEnvParameterdvARB
9207 
9213 inline void YiGLGetProgramEnvParameterfvARB(GLenum eTarget, GLuint uIndex, GLfloat *pfParams)
9214 {
9215  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetProgramEnvParameterfvARBStr);
9216  YI_ASSERT(CYIGL::CurrentAPI.glGetProgramEnvParameterfvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetProgramEnvParameterfvARBStr, CYIGL::GL_ARB_fragment_program_STR);
9217  CYIGL::CurrentAPI.glGetProgramEnvParameterfvARBProc(eTarget, uIndex, pfParams);
9218 }
9219 #define glGetProgramEnvParameterfvARB YiGLGetProgramEnvParameterfvARB
9220 
9226 inline void YiGLGetProgramLocalParameterIivNV(GLenum eTarget, GLuint uIndex, GLint *pnParams)
9227 {
9228  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetProgramLocalParameterIivNVStr);
9229  YI_ASSERT(CYIGL::CurrentAPI.glGetProgramLocalParameterIivNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetProgramLocalParameterIivNVStr, CYIGL::GL_NV_gpu_program4_STR);
9230  CYIGL::CurrentAPI.glGetProgramLocalParameterIivNVProc(eTarget, uIndex, pnParams);
9231 }
9232 #define glGetProgramLocalParameterIivNV YiGLGetProgramLocalParameterIivNV
9233 
9239 inline void YiGLGetProgramLocalParameterIuivNV(GLenum eTarget, GLuint uIndex, GLuint *puParams)
9240 {
9241  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetProgramLocalParameterIuivNVStr);
9242  YI_ASSERT(CYIGL::CurrentAPI.glGetProgramLocalParameterIuivNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetProgramLocalParameterIuivNVStr, CYIGL::GL_NV_gpu_program4_STR);
9243  CYIGL::CurrentAPI.glGetProgramLocalParameterIuivNVProc(eTarget, uIndex, puParams);
9244 }
9245 #define glGetProgramLocalParameterIuivNV YiGLGetProgramLocalParameterIuivNV
9246 
9252 inline void YiGLGetProgramLocalParameterdvARB(GLenum eTarget, GLuint uIndex, GLdouble *pfParams)
9253 {
9254  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetProgramLocalParameterdvARBStr);
9255  YI_ASSERT(CYIGL::CurrentAPI.glGetProgramLocalParameterdvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetProgramLocalParameterdvARBStr, CYIGL::GL_ARB_fragment_program_STR);
9256  CYIGL::CurrentAPI.glGetProgramLocalParameterdvARBProc(eTarget, uIndex, pfParams);
9257 }
9258 #define glGetProgramLocalParameterdvARB YiGLGetProgramLocalParameterdvARB
9259 
9265 inline void YiGLGetProgramLocalParameterfvARB(GLenum eTarget, GLuint uIndex, GLfloat *pfParams)
9266 {
9267  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetProgramLocalParameterfvARBStr);
9268  YI_ASSERT(CYIGL::CurrentAPI.glGetProgramLocalParameterfvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetProgramLocalParameterfvARBStr, CYIGL::GL_ARB_fragment_program_STR);
9269  CYIGL::CurrentAPI.glGetProgramLocalParameterfvARBProc(eTarget, uIndex, pfParams);
9270 }
9271 #define glGetProgramLocalParameterfvARB YiGLGetProgramLocalParameterfvARB
9272 
9278 inline void YiGLGetProgramNamedParameterdvNV(GLuint uId, GLsizei nLen, const GLubyte *puName, GLdouble *pfParams)
9279 {
9280  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetProgramNamedParameterdvNVStr);
9281  YI_ASSERT(CYIGL::CurrentAPI.glGetProgramNamedParameterdvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetProgramNamedParameterdvNVStr, CYIGL::GL_NV_fragment_program_STR);
9282  CYIGL::CurrentAPI.glGetProgramNamedParameterdvNVProc(uId, nLen, puName, pfParams);
9283 }
9284 #define glGetProgramNamedParameterdvNV YiGLGetProgramNamedParameterdvNV
9285 
9291 inline void YiGLGetProgramNamedParameterfvNV(GLuint uId, GLsizei nLen, const GLubyte *puName, GLfloat *pfParams)
9292 {
9293  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetProgramNamedParameterfvNVStr);
9294  YI_ASSERT(CYIGL::CurrentAPI.glGetProgramNamedParameterfvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetProgramNamedParameterfvNVStr, CYIGL::GL_NV_fragment_program_STR);
9295  CYIGL::CurrentAPI.glGetProgramNamedParameterfvNVProc(uId, nLen, puName, pfParams);
9296 }
9297 #define glGetProgramNamedParameterfvNV YiGLGetProgramNamedParameterfvNV
9298 
9304 inline void YiGLGetProgramParameterdvNV(GLenum eTarget, GLuint uIndex, GLenum ePname, GLdouble *pfParams)
9305 {
9306  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetProgramParameterdvNVStr);
9307  YI_ASSERT(CYIGL::CurrentAPI.glGetProgramParameterdvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetProgramParameterdvNVStr, CYIGL::GL_NV_vertex_program_STR);
9308  CYIGL::CurrentAPI.glGetProgramParameterdvNVProc(eTarget, uIndex, ePname, pfParams);
9309 }
9310 #define glGetProgramParameterdvNV YiGLGetProgramParameterdvNV
9311 
9317 inline void YiGLGetProgramParameterfvNV(GLenum eTarget, GLuint uIndex, GLenum ePname, GLfloat *pfParams)
9318 {
9319  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetProgramParameterfvNVStr);
9320  YI_ASSERT(CYIGL::CurrentAPI.glGetProgramParameterfvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetProgramParameterfvNVStr, CYIGL::GL_NV_vertex_program_STR);
9321  CYIGL::CurrentAPI.glGetProgramParameterfvNVProc(eTarget, uIndex, ePname, pfParams);
9322 }
9323 #define glGetProgramParameterfvNV YiGLGetProgramParameterfvNV
9324 
9330 inline void YiGLGetProgramPipelineInfoLogEXT(GLuint uPipeline, GLsizei nBufSize, GLsizei *pnLength, GLchar *pInfoLog)
9331 {
9332  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetProgramPipelineInfoLogEXTStr);
9333  YI_ASSERT(CYIGL::CurrentAPI.glGetProgramPipelineInfoLogEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetProgramPipelineInfoLogEXTStr, CYIGL::GL_EXT_separate_shader_objects_STR);
9334  CYIGL::CurrentAPI.glGetProgramPipelineInfoLogEXTProc(uPipeline, nBufSize, pnLength, pInfoLog);
9335 }
9336 #define glGetProgramPipelineInfoLogEXT YiGLGetProgramPipelineInfoLogEXT
9337 
9343 inline void YiGLGetProgramPipelineivEXT(GLuint uPipeline, GLenum ePname, GLint *pnParams)
9344 {
9345  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetProgramPipelineivEXTStr);
9346  YI_ASSERT(CYIGL::CurrentAPI.glGetProgramPipelineivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetProgramPipelineivEXTStr, CYIGL::GL_EXT_separate_shader_objects_STR);
9347  CYIGL::CurrentAPI.glGetProgramPipelineivEXTProc(uPipeline, ePname, pnParams);
9348 }
9349 #define glGetProgramPipelineivEXT YiGLGetProgramPipelineivEXT
9350 
9356 inline GLint YiGLGetProgramResourceLocationIndexEXT(GLuint uProgram, GLenum eProgramInterface, const GLchar *pName)
9357 {
9358  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetProgramResourceLocationIndexEXTStr);
9359  YI_ASSERT(CYIGL::CurrentAPI.glGetProgramResourceLocationIndexEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetProgramResourceLocationIndexEXTStr, CYIGL::GL_EXT_blend_func_extended_STR);
9360  return CYIGL::CurrentAPI.glGetProgramResourceLocationIndexEXTProc(uProgram, eProgramInterface, pName);
9361 }
9362 #define glGetProgramResourceLocationIndexEXT YiGLGetProgramResourceLocationIndexEXT
9363 
9370 inline void YiGLGetProgramResourcefvNV(GLuint uProgram, GLenum eProgramInterface, GLuint uIndex, GLsizei nPropCount, const GLenum *peProps, GLsizei nBufSize, GLsizei *pnLength, GLfloat *pfParams)
9371 {
9372  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetProgramResourcefvNVStr);
9373  YI_ASSERT(CYIGL::CurrentAPI.glGetProgramResourcefvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetProgramResourcefvNVStr, CYIGL::GL_NV_path_rendering_STR);
9374  CYIGL::CurrentAPI.glGetProgramResourcefvNVProc(uProgram, eProgramInterface, uIndex, nPropCount, peProps, nBufSize, pnLength, pfParams);
9375 }
9376 #define glGetProgramResourcefvNV YiGLGetProgramResourcefvNV
9377 
9383 inline void YiGLGetProgramStringARB(GLenum eTarget, GLenum ePname, void *pString)
9384 {
9385  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetProgramStringARBStr);
9386  YI_ASSERT(CYIGL::CurrentAPI.glGetProgramStringARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetProgramStringARBStr, CYIGL::GL_ARB_fragment_program_STR);
9387  CYIGL::CurrentAPI.glGetProgramStringARBProc(eTarget, ePname, pString);
9388 }
9389 #define glGetProgramStringARB YiGLGetProgramStringARB
9390 
9396 inline void YiGLGetProgramStringNV(GLuint uId, GLenum ePname, GLubyte *puProgram)
9397 {
9398  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetProgramStringNVStr);
9399  YI_ASSERT(CYIGL::CurrentAPI.glGetProgramStringNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetProgramStringNVStr, CYIGL::GL_NV_vertex_program_STR);
9400  CYIGL::CurrentAPI.glGetProgramStringNVProc(uId, ePname, puProgram);
9401 }
9402 #define glGetProgramStringNV YiGLGetProgramStringNV
9403 
9409 inline void YiGLGetProgramSubroutineParameteruivNV(GLenum eTarget, GLuint uIndex, GLuint *puParam)
9410 {
9411  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetProgramSubroutineParameteruivNVStr);
9412  YI_ASSERT(CYIGL::CurrentAPI.glGetProgramSubroutineParameteruivNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetProgramSubroutineParameteruivNVStr, CYIGL::GL_NV_gpu_program5_STR);
9413  CYIGL::CurrentAPI.glGetProgramSubroutineParameteruivNVProc(eTarget, uIndex, puParam);
9414 }
9415 #define glGetProgramSubroutineParameteruivNV YiGLGetProgramSubroutineParameteruivNV
9416 
9422 inline void YiGLGetProgramivARB(GLenum eTarget, GLenum ePname, GLint *pnParams)
9423 {
9424  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetProgramivARBStr);
9425  YI_ASSERT(CYIGL::CurrentAPI.glGetProgramivARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetProgramivARBStr, CYIGL::GL_ARB_fragment_program_STR);
9426  CYIGL::CurrentAPI.glGetProgramivARBProc(eTarget, ePname, pnParams);
9427 }
9428 #define glGetProgramivARB YiGLGetProgramivARB
9429 
9435 inline void YiGLGetProgramivNV(GLuint uId, GLenum ePname, GLint *pnParams)
9436 {
9437  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetProgramivNVStr);
9438  YI_ASSERT(CYIGL::CurrentAPI.glGetProgramivNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetProgramivNVStr, CYIGL::GL_NV_vertex_program_STR);
9439  CYIGL::CurrentAPI.glGetProgramivNVProc(uId, ePname, pnParams);
9440 }
9441 #define glGetProgramivNV YiGLGetProgramivNV
9442 
9449 inline void YiGLGetQueryObjecti64vEXT(GLuint uId, GLenum ePname, GLint64 *pnParams)
9450 {
9451  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetQueryObjecti64vEXTStr);
9452  YI_ASSERT(CYIGL::CurrentAPI.glGetQueryObjecti64vEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glGetQueryObjecti64vEXTStr, CYIGL::GL_EXT_disjoint_timer_query_STR, CYIGL::GL_EXT_timer_query_STR);
9453  CYIGL::CurrentAPI.glGetQueryObjecti64vEXTProc(uId, ePname, pnParams);
9454 }
9455 #define glGetQueryObjecti64vEXT YiGLGetQueryObjecti64vEXT
9456 
9462 inline void YiGLGetQueryObjectivARB(GLuint uId, GLenum ePname, GLint *pnParams)
9463 {
9464  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetQueryObjectivARBStr);
9465  YI_ASSERT(CYIGL::CurrentAPI.glGetQueryObjectivARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetQueryObjectivARBStr, CYIGL::GL_ARB_occlusion_query_STR);
9466  CYIGL::CurrentAPI.glGetQueryObjectivARBProc(uId, ePname, pnParams);
9467 }
9468 #define glGetQueryObjectivARB YiGLGetQueryObjectivARB
9469 
9475 inline void YiGLGetQueryObjectivEXT(GLuint uId, GLenum ePname, GLint *pnParams)
9476 {
9477  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetQueryObjectivEXTStr);
9478  YI_ASSERT(CYIGL::CurrentAPI.glGetQueryObjectivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetQueryObjectivEXTStr, CYIGL::GL_EXT_disjoint_timer_query_STR);
9479  CYIGL::CurrentAPI.glGetQueryObjectivEXTProc(uId, ePname, pnParams);
9480 }
9481 #define glGetQueryObjectivEXT YiGLGetQueryObjectivEXT
9482 
9489 inline void YiGLGetQueryObjectui64vEXT(GLuint uId, GLenum ePname, GLuint64 *puParams)
9490 {
9491  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetQueryObjectui64vEXTStr);
9492  YI_ASSERT(CYIGL::CurrentAPI.glGetQueryObjectui64vEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glGetQueryObjectui64vEXTStr, CYIGL::GL_EXT_disjoint_timer_query_STR, CYIGL::GL_EXT_timer_query_STR);
9493  CYIGL::CurrentAPI.glGetQueryObjectui64vEXTProc(uId, ePname, puParams);
9494 }
9495 #define glGetQueryObjectui64vEXT YiGLGetQueryObjectui64vEXT
9496 
9502 inline void YiGLGetQueryObjectuivARB(GLuint uId, GLenum ePname, GLuint *puParams)
9503 {
9504  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetQueryObjectuivARBStr);
9505  YI_ASSERT(CYIGL::CurrentAPI.glGetQueryObjectuivARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetQueryObjectuivARBStr, CYIGL::GL_ARB_occlusion_query_STR);
9506  CYIGL::CurrentAPI.glGetQueryObjectuivARBProc(uId, ePname, puParams);
9507 }
9508 #define glGetQueryObjectuivARB YiGLGetQueryObjectuivARB
9509 
9515 inline void YiGLGetQueryObjectuivEXT(GLuint uId, GLenum ePname, GLuint *puParams)
9516 {
9517  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetQueryObjectuivEXTStr);
9518  YI_ASSERT(CYIGL::CurrentAPI.glGetQueryObjectuivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetQueryObjectuivEXTStr, CYIGL::GL_EXT_disjoint_timer_query_STR);
9519  CYIGL::CurrentAPI.glGetQueryObjectuivEXTProc(uId, ePname, puParams);
9520 }
9521 #define glGetQueryObjectuivEXT YiGLGetQueryObjectuivEXT
9522 
9528 inline void YiGLGetQueryivARB(GLenum eTarget, GLenum ePname, GLint *pnParams)
9529 {
9530  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetQueryivARBStr);
9531  YI_ASSERT(CYIGL::CurrentAPI.glGetQueryivARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetQueryivARBStr, CYIGL::GL_ARB_occlusion_query_STR);
9532  CYIGL::CurrentAPI.glGetQueryivARBProc(eTarget, ePname, pnParams);
9533 }
9534 #define glGetQueryivARB YiGLGetQueryivARB
9535 
9541 inline void YiGLGetQueryivEXT(GLenum eTarget, GLenum ePname, GLint *pnParams)
9542 {
9543  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetQueryivEXTStr);
9544  YI_ASSERT(CYIGL::CurrentAPI.glGetQueryivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetQueryivEXTStr, CYIGL::GL_EXT_disjoint_timer_query_STR);
9545  CYIGL::CurrentAPI.glGetQueryivEXTProc(eTarget, ePname, pnParams);
9546 }
9547 #define glGetQueryivEXT YiGLGetQueryivEXT
9548 
9554 inline void YiGLGetRenderbufferParameterivEXT(GLenum eTarget, GLenum ePname, GLint *pnParams)
9555 {
9556  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetRenderbufferParameterivEXTStr);
9557  YI_ASSERT(CYIGL::CurrentAPI.glGetRenderbufferParameterivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetRenderbufferParameterivEXTStr, CYIGL::GL_EXT_framebuffer_object_STR);
9558  CYIGL::CurrentAPI.glGetRenderbufferParameterivEXTProc(eTarget, ePname, pnParams);
9559 }
9560 #define glGetRenderbufferParameterivEXT YiGLGetRenderbufferParameterivEXT
9561 
9567 inline void YiGLGetSamplerParameterIivEXT(GLuint uSampler, GLenum ePname, GLint *pnParams)
9568 {
9569  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetSamplerParameterIivEXTStr);
9570  YI_ASSERT(CYIGL::CurrentAPI.glGetSamplerParameterIivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetSamplerParameterIivEXTStr, CYIGL::GL_EXT_texture_border_clamp_STR);
9571  CYIGL::CurrentAPI.glGetSamplerParameterIivEXTProc(uSampler, ePname, pnParams);
9572 }
9573 #define glGetSamplerParameterIivEXT YiGLGetSamplerParameterIivEXT
9574 
9580 inline void YiGLGetSamplerParameterIivOES(GLuint uSampler, GLenum ePname, GLint *pnParams)
9581 {
9582  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetSamplerParameterIivOESStr);
9583  YI_ASSERT(CYIGL::CurrentAPI.glGetSamplerParameterIivOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetSamplerParameterIivOESStr, CYIGL::GL_OES_texture_border_clamp_STR);
9584  CYIGL::CurrentAPI.glGetSamplerParameterIivOESProc(uSampler, ePname, pnParams);
9585 }
9586 #define glGetSamplerParameterIivOES YiGLGetSamplerParameterIivOES
9587 
9593 inline void YiGLGetSamplerParameterIuivEXT(GLuint uSampler, GLenum ePname, GLuint *puParams)
9594 {
9595  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetSamplerParameterIuivEXTStr);
9596  YI_ASSERT(CYIGL::CurrentAPI.glGetSamplerParameterIuivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetSamplerParameterIuivEXTStr, CYIGL::GL_EXT_texture_border_clamp_STR);
9597  CYIGL::CurrentAPI.glGetSamplerParameterIuivEXTProc(uSampler, ePname, puParams);
9598 }
9599 #define glGetSamplerParameterIuivEXT YiGLGetSamplerParameterIuivEXT
9600 
9606 inline void YiGLGetSamplerParameterIuivOES(GLuint uSampler, GLenum ePname, GLuint *puParams)
9607 {
9608  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetSamplerParameterIuivOESStr);
9609  YI_ASSERT(CYIGL::CurrentAPI.glGetSamplerParameterIuivOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetSamplerParameterIuivOESStr, CYIGL::GL_OES_texture_border_clamp_STR);
9610  CYIGL::CurrentAPI.glGetSamplerParameterIuivOESProc(uSampler, ePname, puParams);
9611 }
9612 #define glGetSamplerParameterIuivOES YiGLGetSamplerParameterIuivOES
9613 
9619 inline void YiGLGetSeparableFilter(GLenum eTarget, GLenum eFormat, GLenum eType, void *pRow, void *pColumn, void *pSpan)
9620 {
9621  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetSeparableFilterStr);
9622  YI_ASSERT(CYIGL::CurrentAPI.glGetSeparableFilterProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetSeparableFilterStr, CYIGL::GL_ARB_imaging_STR);
9623  CYIGL::CurrentAPI.glGetSeparableFilterProc(eTarget, eFormat, eType, pRow, pColumn, pSpan);
9624 }
9625 #define glGetSeparableFilter YiGLGetSeparableFilter
9626 
9632 inline void YiGLGetSeparableFilterEXT(GLenum eTarget, GLenum eFormat, GLenum eType, void *pRow, void *pColumn, void *pSpan)
9633 {
9634  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetSeparableFilterEXTStr);
9635  YI_ASSERT(CYIGL::CurrentAPI.glGetSeparableFilterEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetSeparableFilterEXTStr, CYIGL::GL_EXT_convolution_STR);
9636  CYIGL::CurrentAPI.glGetSeparableFilterEXTProc(eTarget, eFormat, eType, pRow, pColumn, pSpan);
9637 }
9638 #define glGetSeparableFilterEXT YiGLGetSeparableFilterEXT
9639 
9645 inline void YiGLGetShaderSourceARB(GLhandleARB uObj, GLsizei nMaxLength, GLsizei *pnLength, GLcharARB *pSource)
9646 {
9647  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetShaderSourceARBStr);
9648  YI_ASSERT(CYIGL::CurrentAPI.glGetShaderSourceARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetShaderSourceARBStr, CYIGL::GL_ARB_shader_objects_STR);
9649  CYIGL::CurrentAPI.glGetShaderSourceARBProc(uObj, nMaxLength, pnLength, pSource);
9650 }
9651 #define glGetShaderSourceARB YiGLGetShaderSourceARB
9652 
9658 inline void YiGLGetSharpenTexFuncSGIS(GLenum eTarget, GLfloat *pfPoints)
9659 {
9660  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetSharpenTexFuncSGISStr);
9661  YI_ASSERT(CYIGL::CurrentAPI.glGetSharpenTexFuncSGISProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetSharpenTexFuncSGISStr, CYIGL::GL_SGIS_sharpen_texture_STR);
9662  CYIGL::CurrentAPI.glGetSharpenTexFuncSGISProc(eTarget, pfPoints);
9663 }
9664 #define glGetSharpenTexFuncSGIS YiGLGetSharpenTexFuncSGIS
9665 
9671 inline GLushort YiGLGetStageIndexNV(GLenum eShadertype)
9672 {
9673  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetStageIndexNVStr);
9674  YI_ASSERT(CYIGL::CurrentAPI.glGetStageIndexNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetStageIndexNVStr, CYIGL::GL_NV_command_list_STR);
9675  return CYIGL::CurrentAPI.glGetStageIndexNVProc(eShadertype);
9676 }
9677 #define glGetStageIndexNV YiGLGetStageIndexNV
9678 
9684 inline void YiGLGetSyncivAPPLE(GLsync pSync, GLenum ePname, GLsizei nBufSize, GLsizei *pnLength, GLint *pnValues)
9685 {
9686  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetSyncivAPPLEStr);
9687  YI_ASSERT(CYIGL::CurrentAPI.glGetSyncivAPPLEProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetSyncivAPPLEStr, CYIGL::GL_APPLE_sync_STR);
9688  CYIGL::CurrentAPI.glGetSyncivAPPLEProc(pSync, ePname, nBufSize, pnLength, pnValues);
9689 }
9690 #define glGetSyncivAPPLE YiGLGetSyncivAPPLE
9691 
9697 inline void YiGLGetTexBumpParameterfvATI(GLenum ePname, GLfloat *pfParam)
9698 {
9699  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetTexBumpParameterfvATIStr);
9700  YI_ASSERT(CYIGL::CurrentAPI.glGetTexBumpParameterfvATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetTexBumpParameterfvATIStr, CYIGL::GL_ATI_envmap_bumpmap_STR);
9701  CYIGL::CurrentAPI.glGetTexBumpParameterfvATIProc(ePname, pfParam);
9702 }
9703 #define glGetTexBumpParameterfvATI YiGLGetTexBumpParameterfvATI
9704 
9710 inline void YiGLGetTexBumpParameterivATI(GLenum ePname, GLint *pnParam)
9711 {
9712  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetTexBumpParameterivATIStr);
9713  YI_ASSERT(CYIGL::CurrentAPI.glGetTexBumpParameterivATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetTexBumpParameterivATIStr, CYIGL::GL_ATI_envmap_bumpmap_STR);
9714  CYIGL::CurrentAPI.glGetTexBumpParameterivATIProc(ePname, pnParam);
9715 }
9716 #define glGetTexBumpParameterivATI YiGLGetTexBumpParameterivATI
9717 
9723 inline void YiGLGetTexEnvxvOES(GLenum eTarget, GLenum ePname, GLfixed *pnParams)
9724 {
9725  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetTexEnvxvOESStr);
9726  YI_ASSERT(CYIGL::CurrentAPI.glGetTexEnvxvOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetTexEnvxvOESStr, CYIGL::GL_OES_fixed_point_STR);
9727  CYIGL::CurrentAPI.glGetTexEnvxvOESProc(eTarget, ePname, pnParams);
9728 }
9729 #define glGetTexEnvxvOES YiGLGetTexEnvxvOES
9730 
9736 inline void YiGLGetTexFilterFuncSGIS(GLenum eTarget, GLenum eFilter, GLfloat *pfWeights)
9737 {
9738  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetTexFilterFuncSGISStr);
9739  YI_ASSERT(CYIGL::CurrentAPI.glGetTexFilterFuncSGISProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetTexFilterFuncSGISStr, CYIGL::GL_SGIS_texture_filter4_STR);
9740  CYIGL::CurrentAPI.glGetTexFilterFuncSGISProc(eTarget, eFilter, pfWeights);
9741 }
9742 #define glGetTexFilterFuncSGIS YiGLGetTexFilterFuncSGIS
9743 
9749 inline void YiGLGetTexGenxvOES(GLenum eCoord, GLenum ePname, GLfixed *pnParams)
9750 {
9751  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetTexGenxvOESStr);
9752  YI_ASSERT(CYIGL::CurrentAPI.glGetTexGenxvOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetTexGenxvOESStr, CYIGL::GL_OES_fixed_point_STR);
9753  CYIGL::CurrentAPI.glGetTexGenxvOESProc(eCoord, ePname, pnParams);
9754 }
9755 #define glGetTexGenxvOES YiGLGetTexGenxvOES
9756 
9762 inline void YiGLGetTexLevelParameterxvOES(GLenum eTarget, GLint nLevel, GLenum ePname, GLfixed *pnParams)
9763 {
9764  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetTexLevelParameterxvOESStr);
9765  YI_ASSERT(CYIGL::CurrentAPI.glGetTexLevelParameterxvOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetTexLevelParameterxvOESStr, CYIGL::GL_OES_fixed_point_STR);
9766  CYIGL::CurrentAPI.glGetTexLevelParameterxvOESProc(eTarget, nLevel, ePname, pnParams);
9767 }
9768 #define glGetTexLevelParameterxvOES YiGLGetTexLevelParameterxvOES
9769 
9776 inline void YiGLGetTexParameterIivEXT(GLenum eTarget, GLenum ePname, GLint *pnParams)
9777 {
9778  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetTexParameterIivEXTStr);
9779  YI_ASSERT(CYIGL::CurrentAPI.glGetTexParameterIivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glGetTexParameterIivEXTStr, CYIGL::GL_EXT_texture_border_clamp_STR, CYIGL::GL_EXT_texture_integer_STR);
9780  CYIGL::CurrentAPI.glGetTexParameterIivEXTProc(eTarget, ePname, pnParams);
9781 }
9782 #define glGetTexParameterIivEXT YiGLGetTexParameterIivEXT
9783 
9789 inline void YiGLGetTexParameterIivOES(GLenum eTarget, GLenum ePname, GLint *pnParams)
9790 {
9791  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetTexParameterIivOESStr);
9792  YI_ASSERT(CYIGL::CurrentAPI.glGetTexParameterIivOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetTexParameterIivOESStr, CYIGL::GL_OES_texture_border_clamp_STR);
9793  CYIGL::CurrentAPI.glGetTexParameterIivOESProc(eTarget, ePname, pnParams);
9794 }
9795 #define glGetTexParameterIivOES YiGLGetTexParameterIivOES
9796 
9803 inline void YiGLGetTexParameterIuivEXT(GLenum eTarget, GLenum ePname, GLuint *puParams)
9804 {
9805  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetTexParameterIuivEXTStr);
9806  YI_ASSERT(CYIGL::CurrentAPI.glGetTexParameterIuivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glGetTexParameterIuivEXTStr, CYIGL::GL_EXT_texture_border_clamp_STR, CYIGL::GL_EXT_texture_integer_STR);
9807  CYIGL::CurrentAPI.glGetTexParameterIuivEXTProc(eTarget, ePname, puParams);
9808 }
9809 #define glGetTexParameterIuivEXT YiGLGetTexParameterIuivEXT
9810 
9816 inline void YiGLGetTexParameterIuivOES(GLenum eTarget, GLenum ePname, GLuint *puParams)
9817 {
9818  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetTexParameterIuivOESStr);
9819  YI_ASSERT(CYIGL::CurrentAPI.glGetTexParameterIuivOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetTexParameterIuivOESStr, CYIGL::GL_OES_texture_border_clamp_STR);
9820  CYIGL::CurrentAPI.glGetTexParameterIuivOESProc(eTarget, ePname, puParams);
9821 }
9822 #define glGetTexParameterIuivOES YiGLGetTexParameterIuivOES
9823 
9829 inline void YiGLGetTexParameterPointervAPPLE(GLenum eTarget, GLenum ePname, void **ppParams)
9830 {
9831  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetTexParameterPointervAPPLEStr);
9832  YI_ASSERT(CYIGL::CurrentAPI.glGetTexParameterPointervAPPLEProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetTexParameterPointervAPPLEStr, CYIGL::GL_APPLE_texture_range_STR);
9833  CYIGL::CurrentAPI.glGetTexParameterPointervAPPLEProc(eTarget, ePname, ppParams);
9834 }
9835 #define glGetTexParameterPointervAPPLE YiGLGetTexParameterPointervAPPLE
9836 
9842 inline void YiGLGetTexParameterxvOES(GLenum eTarget, GLenum ePname, GLfixed *pnParams)
9843 {
9844  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetTexParameterxvOESStr);
9845  YI_ASSERT(CYIGL::CurrentAPI.glGetTexParameterxvOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetTexParameterxvOESStr, CYIGL::GL_OES_fixed_point_STR);
9846  CYIGL::CurrentAPI.glGetTexParameterxvOESProc(eTarget, ePname, pnParams);
9847 }
9848 #define glGetTexParameterxvOES YiGLGetTexParameterxvOES
9849 
9855 inline GLuint64 YiGLGetTextureHandleARB(GLuint uTexture)
9856 {
9857  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetTextureHandleARBStr);
9858  YI_ASSERT(CYIGL::CurrentAPI.glGetTextureHandleARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetTextureHandleARBStr, CYIGL::GL_ARB_bindless_texture_STR);
9859  return CYIGL::CurrentAPI.glGetTextureHandleARBProc(uTexture);
9860 }
9861 #define glGetTextureHandleARB YiGLGetTextureHandleARB
9862 
9868 inline GLuint64 YiGLGetTextureHandleIMG(GLuint uTexture)
9869 {
9870  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetTextureHandleIMGStr);
9871  YI_ASSERT(CYIGL::CurrentAPI.glGetTextureHandleIMGProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetTextureHandleIMGStr, CYIGL::GL_IMG_bindless_texture_STR);
9872  return CYIGL::CurrentAPI.glGetTextureHandleIMGProc(uTexture);
9873 }
9874 #define glGetTextureHandleIMG YiGLGetTextureHandleIMG
9875 
9882 inline GLuint64 YiGLGetTextureHandleNV(GLuint uTexture)
9883 {
9884  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetTextureHandleNVStr);
9885  YI_ASSERT(CYIGL::CurrentAPI.glGetTextureHandleNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetTextureHandleNVStr, CYIGL::GL_NV_bindless_texture_STR);
9886  return CYIGL::CurrentAPI.glGetTextureHandleNVProc(uTexture);
9887 }
9888 #define glGetTextureHandleNV YiGLGetTextureHandleNV
9889 
9895 inline void YiGLGetTextureImageEXT(GLuint uTexture, GLenum eTarget, GLint nLevel, GLenum eFormat, GLenum eType, void *pPixels)
9896 {
9897  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetTextureImageEXTStr);
9898  YI_ASSERT(CYIGL::CurrentAPI.glGetTextureImageEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetTextureImageEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
9899  CYIGL::CurrentAPI.glGetTextureImageEXTProc(uTexture, eTarget, nLevel, eFormat, eType, pPixels);
9900 }
9901 #define glGetTextureImageEXT YiGLGetTextureImageEXT
9902 
9908 inline void YiGLGetTextureLevelParameterfvEXT(GLuint uTexture, GLenum eTarget, GLint nLevel, GLenum ePname, GLfloat *pfParams)
9909 {
9910  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetTextureLevelParameterfvEXTStr);
9911  YI_ASSERT(CYIGL::CurrentAPI.glGetTextureLevelParameterfvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetTextureLevelParameterfvEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
9912  CYIGL::CurrentAPI.glGetTextureLevelParameterfvEXTProc(uTexture, eTarget, nLevel, ePname, pfParams);
9913 }
9914 #define glGetTextureLevelParameterfvEXT YiGLGetTextureLevelParameterfvEXT
9915 
9921 inline void YiGLGetTextureLevelParameterivEXT(GLuint uTexture, GLenum eTarget, GLint nLevel, GLenum ePname, GLint *pnParams)
9922 {
9923  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetTextureLevelParameterivEXTStr);
9924  YI_ASSERT(CYIGL::CurrentAPI.glGetTextureLevelParameterivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetTextureLevelParameterivEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
9925  CYIGL::CurrentAPI.glGetTextureLevelParameterivEXTProc(uTexture, eTarget, nLevel, ePname, pnParams);
9926 }
9927 #define glGetTextureLevelParameterivEXT YiGLGetTextureLevelParameterivEXT
9928 
9934 inline void YiGLGetTextureParameterIivEXT(GLuint uTexture, GLenum eTarget, GLenum ePname, GLint *pnParams)
9935 {
9936  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetTextureParameterIivEXTStr);
9937  YI_ASSERT(CYIGL::CurrentAPI.glGetTextureParameterIivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetTextureParameterIivEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
9938  CYIGL::CurrentAPI.glGetTextureParameterIivEXTProc(uTexture, eTarget, ePname, pnParams);
9939 }
9940 #define glGetTextureParameterIivEXT YiGLGetTextureParameterIivEXT
9941 
9947 inline void YiGLGetTextureParameterIuivEXT(GLuint uTexture, GLenum eTarget, GLenum ePname, GLuint *puParams)
9948 {
9949  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetTextureParameterIuivEXTStr);
9950  YI_ASSERT(CYIGL::CurrentAPI.glGetTextureParameterIuivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetTextureParameterIuivEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
9951  CYIGL::CurrentAPI.glGetTextureParameterIuivEXTProc(uTexture, eTarget, ePname, puParams);
9952 }
9953 #define glGetTextureParameterIuivEXT YiGLGetTextureParameterIuivEXT
9954 
9960 inline void YiGLGetTextureParameterfvEXT(GLuint uTexture, GLenum eTarget, GLenum ePname, GLfloat *pfParams)
9961 {
9962  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetTextureParameterfvEXTStr);
9963  YI_ASSERT(CYIGL::CurrentAPI.glGetTextureParameterfvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetTextureParameterfvEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
9964  CYIGL::CurrentAPI.glGetTextureParameterfvEXTProc(uTexture, eTarget, ePname, pfParams);
9965 }
9966 #define glGetTextureParameterfvEXT YiGLGetTextureParameterfvEXT
9967 
9973 inline void YiGLGetTextureParameterivEXT(GLuint uTexture, GLenum eTarget, GLenum ePname, GLint *pnParams)
9974 {
9975  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetTextureParameterivEXTStr);
9976  YI_ASSERT(CYIGL::CurrentAPI.glGetTextureParameterivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetTextureParameterivEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
9977  CYIGL::CurrentAPI.glGetTextureParameterivEXTProc(uTexture, eTarget, ePname, pnParams);
9978 }
9979 #define glGetTextureParameterivEXT YiGLGetTextureParameterivEXT
9980 
9986 inline GLuint64 YiGLGetTextureSamplerHandleARB(GLuint uTexture, GLuint uSampler)
9987 {
9988  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetTextureSamplerHandleARBStr);
9989  YI_ASSERT(CYIGL::CurrentAPI.glGetTextureSamplerHandleARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetTextureSamplerHandleARBStr, CYIGL::GL_ARB_bindless_texture_STR);
9990  return CYIGL::CurrentAPI.glGetTextureSamplerHandleARBProc(uTexture, uSampler);
9991 }
9992 #define glGetTextureSamplerHandleARB YiGLGetTextureSamplerHandleARB
9993 
9999 inline GLuint64 YiGLGetTextureSamplerHandleIMG(GLuint uTexture, GLuint uSampler)
10000 {
10001  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetTextureSamplerHandleIMGStr);
10002  YI_ASSERT(CYIGL::CurrentAPI.glGetTextureSamplerHandleIMGProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetTextureSamplerHandleIMGStr, CYIGL::GL_IMG_bindless_texture_STR);
10003  return CYIGL::CurrentAPI.glGetTextureSamplerHandleIMGProc(uTexture, uSampler);
10004 }
10005 #define glGetTextureSamplerHandleIMG YiGLGetTextureSamplerHandleIMG
10006 
10013 inline GLuint64 YiGLGetTextureSamplerHandleNV(GLuint uTexture, GLuint uSampler)
10014 {
10015  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetTextureSamplerHandleNVStr);
10016  YI_ASSERT(CYIGL::CurrentAPI.glGetTextureSamplerHandleNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetTextureSamplerHandleNVStr, CYIGL::GL_NV_bindless_texture_STR);
10017  return CYIGL::CurrentAPI.glGetTextureSamplerHandleNVProc(uTexture, uSampler);
10018 }
10019 #define glGetTextureSamplerHandleNV YiGLGetTextureSamplerHandleNV
10020 
10026 inline void YiGLGetTrackMatrixivNV(GLenum eTarget, GLuint uAddress, GLenum ePname, GLint *pnParams)
10027 {
10028  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetTrackMatrixivNVStr);
10029  YI_ASSERT(CYIGL::CurrentAPI.glGetTrackMatrixivNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetTrackMatrixivNVStr, CYIGL::GL_NV_vertex_program_STR);
10030  CYIGL::CurrentAPI.glGetTrackMatrixivNVProc(eTarget, uAddress, ePname, pnParams);
10031 }
10032 #define glGetTrackMatrixivNV YiGLGetTrackMatrixivNV
10033 
10039 inline void YiGLGetTransformFeedbackVaryingEXT(GLuint uProgram, GLuint uIndex, GLsizei nBufSize, GLsizei *pnLength, GLsizei *pnSize, GLenum *peType, GLchar *pName)
10040 {
10041  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetTransformFeedbackVaryingEXTStr);
10042  YI_ASSERT(CYIGL::CurrentAPI.glGetTransformFeedbackVaryingEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetTransformFeedbackVaryingEXTStr, CYIGL::GL_EXT_transform_feedback_STR);
10043  CYIGL::CurrentAPI.glGetTransformFeedbackVaryingEXTProc(uProgram, uIndex, nBufSize, pnLength, pnSize, peType, pName);
10044 }
10045 #define glGetTransformFeedbackVaryingEXT YiGLGetTransformFeedbackVaryingEXT
10046 
10052 inline void YiGLGetTransformFeedbackVaryingNV(GLuint uProgram, GLuint uIndex, GLint *pnLocation)
10053 {
10054  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetTransformFeedbackVaryingNVStr);
10055  YI_ASSERT(CYIGL::CurrentAPI.glGetTransformFeedbackVaryingNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetTransformFeedbackVaryingNVStr, CYIGL::GL_NV_transform_feedback_STR);
10056  CYIGL::CurrentAPI.glGetTransformFeedbackVaryingNVProc(uProgram, uIndex, pnLocation);
10057 }
10058 #define glGetTransformFeedbackVaryingNV YiGLGetTransformFeedbackVaryingNV
10059 
10065 inline void YiGLGetTranslatedShaderSourceANGLE(GLuint uShader, GLsizei nBufsize, GLsizei *pnLength, GLchar *pSource)
10066 {
10067  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetTranslatedShaderSourceANGLEStr);
10068  YI_ASSERT(CYIGL::CurrentAPI.glGetTranslatedShaderSourceANGLEProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetTranslatedShaderSourceANGLEStr, CYIGL::GL_ANGLE_translated_shader_source_STR);
10069  CYIGL::CurrentAPI.glGetTranslatedShaderSourceANGLEProc(uShader, nBufsize, pnLength, pSource);
10070 }
10071 #define glGetTranslatedShaderSourceANGLE YiGLGetTranslatedShaderSourceANGLE
10072 
10078 inline GLint YiGLGetUniformBufferSizeEXT(GLuint uProgram, GLint nLocation)
10079 {
10080  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetUniformBufferSizeEXTStr);
10081  YI_ASSERT(CYIGL::CurrentAPI.glGetUniformBufferSizeEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetUniformBufferSizeEXTStr, CYIGL::GL_EXT_bindable_uniform_STR);
10082  return CYIGL::CurrentAPI.glGetUniformBufferSizeEXTProc(uProgram, nLocation);
10083 }
10084 #define glGetUniformBufferSizeEXT YiGLGetUniformBufferSizeEXT
10085 
10091 inline GLint YiGLGetUniformLocationARB(GLhandleARB uProgramObj, const GLcharARB *pName)
10092 {
10093  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetUniformLocationARBStr);
10094  YI_ASSERT(CYIGL::CurrentAPI.glGetUniformLocationARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetUniformLocationARBStr, CYIGL::GL_ARB_shader_objects_STR);
10095  return CYIGL::CurrentAPI.glGetUniformLocationARBProc(uProgramObj, pName);
10096 }
10097 #define glGetUniformLocationARB YiGLGetUniformLocationARB
10098 
10104 inline GLintptr YiGLGetUniformOffsetEXT(GLuint uProgram, GLint nLocation)
10105 {
10106  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetUniformOffsetEXTStr);
10107  YI_ASSERT(CYIGL::CurrentAPI.glGetUniformOffsetEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetUniformOffsetEXTStr, CYIGL::GL_EXT_bindable_uniform_STR);
10108  return CYIGL::CurrentAPI.glGetUniformOffsetEXTProc(uProgram, nLocation);
10109 }
10110 #define glGetUniformOffsetEXT YiGLGetUniformOffsetEXT
10111 
10117 inline void YiGLGetUniformfvARB(GLhandleARB uProgramObj, GLint nLocation, GLfloat *pfParams)
10118 {
10119  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetUniformfvARBStr);
10120  YI_ASSERT(CYIGL::CurrentAPI.glGetUniformfvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetUniformfvARBStr, CYIGL::GL_ARB_shader_objects_STR);
10121  CYIGL::CurrentAPI.glGetUniformfvARBProc(uProgramObj, nLocation, pfParams);
10122 }
10123 #define glGetUniformfvARB YiGLGetUniformfvARB
10124 
10130 inline void YiGLGetUniformi64vARB(GLuint uProgram, GLint nLocation, GLint64 *pnParams)
10131 {
10132  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetUniformi64vARBStr);
10133  YI_ASSERT(CYIGL::CurrentAPI.glGetUniformi64vARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetUniformi64vARBStr, CYIGL::GL_ARB_gpu_shader_int64_STR);
10134  CYIGL::CurrentAPI.glGetUniformi64vARBProc(uProgram, nLocation, pnParams);
10135 }
10136 #define glGetUniformi64vARB YiGLGetUniformi64vARB
10137 
10144 inline void YiGLGetUniformi64vNV(GLuint uProgram, GLint nLocation, GLint64EXT *pnParams)
10145 {
10146  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetUniformi64vNVStr);
10147  YI_ASSERT(CYIGL::CurrentAPI.glGetUniformi64vNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glGetUniformi64vNVStr, CYIGL::GL_AMD_gpu_shader_int64_STR, CYIGL::GL_NV_gpu_shader5_STR);
10148  CYIGL::CurrentAPI.glGetUniformi64vNVProc(uProgram, nLocation, pnParams);
10149 }
10150 #define glGetUniformi64vNV YiGLGetUniformi64vNV
10151 
10157 inline void YiGLGetUniformivARB(GLhandleARB uProgramObj, GLint nLocation, GLint *pnParams)
10158 {
10159  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetUniformivARBStr);
10160  YI_ASSERT(CYIGL::CurrentAPI.glGetUniformivARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetUniformivARBStr, CYIGL::GL_ARB_shader_objects_STR);
10161  CYIGL::CurrentAPI.glGetUniformivARBProc(uProgramObj, nLocation, pnParams);
10162 }
10163 #define glGetUniformivARB YiGLGetUniformivARB
10164 
10170 inline void YiGLGetUniformui64vARB(GLuint uProgram, GLint nLocation, GLuint64 *puParams)
10171 {
10172  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetUniformui64vARBStr);
10173  YI_ASSERT(CYIGL::CurrentAPI.glGetUniformui64vARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetUniformui64vARBStr, CYIGL::GL_ARB_gpu_shader_int64_STR);
10174  CYIGL::CurrentAPI.glGetUniformui64vARBProc(uProgram, nLocation, puParams);
10175 }
10176 #define glGetUniformui64vARB YiGLGetUniformui64vARB
10177 
10183 inline void YiGLGetUniformui64vNV(GLuint uProgram, GLint nLocation, GLuint64EXT *puParams)
10184 {
10185  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetUniformui64vNVStr);
10186  YI_ASSERT(CYIGL::CurrentAPI.glGetUniformui64vNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetUniformui64vNVStr, CYIGL::GL_AMD_gpu_shader_int64_STR);
10187  CYIGL::CurrentAPI.glGetUniformui64vNVProc(uProgram, nLocation, puParams);
10188 }
10189 #define glGetUniformui64vNV YiGLGetUniformui64vNV
10190 
10196 inline void YiGLGetUniformuivEXT(GLuint uProgram, GLint nLocation, GLuint *puParams)
10197 {
10198  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetUniformuivEXTStr);
10199  YI_ASSERT(CYIGL::CurrentAPI.glGetUniformuivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetUniformuivEXTStr, CYIGL::GL_EXT_gpu_shader4_STR);
10200  CYIGL::CurrentAPI.glGetUniformuivEXTProc(uProgram, nLocation, puParams);
10201 }
10202 #define glGetUniformuivEXT YiGLGetUniformuivEXT
10203 
10209 inline void YiGLGetVariantArrayObjectfvATI(GLuint uId, GLenum ePname, GLfloat *pfParams)
10210 {
10211  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetVariantArrayObjectfvATIStr);
10212  YI_ASSERT(CYIGL::CurrentAPI.glGetVariantArrayObjectfvATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetVariantArrayObjectfvATIStr, CYIGL::GL_ATI_vertex_array_object_STR);
10213  CYIGL::CurrentAPI.glGetVariantArrayObjectfvATIProc(uId, ePname, pfParams);
10214 }
10215 #define glGetVariantArrayObjectfvATI YiGLGetVariantArrayObjectfvATI
10216 
10222 inline void YiGLGetVariantArrayObjectivATI(GLuint uId, GLenum ePname, GLint *pnParams)
10223 {
10224  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetVariantArrayObjectivATIStr);
10225  YI_ASSERT(CYIGL::CurrentAPI.glGetVariantArrayObjectivATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetVariantArrayObjectivATIStr, CYIGL::GL_ATI_vertex_array_object_STR);
10226  CYIGL::CurrentAPI.glGetVariantArrayObjectivATIProc(uId, ePname, pnParams);
10227 }
10228 #define glGetVariantArrayObjectivATI YiGLGetVariantArrayObjectivATI
10229 
10235 inline void YiGLGetVariantBooleanvEXT(GLuint uId, GLenum eValue, GLboolean *pbData)
10236 {
10237  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetVariantBooleanvEXTStr);
10238  YI_ASSERT(CYIGL::CurrentAPI.glGetVariantBooleanvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetVariantBooleanvEXTStr, CYIGL::GL_EXT_vertex_shader_STR);
10239  CYIGL::CurrentAPI.glGetVariantBooleanvEXTProc(uId, eValue, pbData);
10240 }
10241 #define glGetVariantBooleanvEXT YiGLGetVariantBooleanvEXT
10242 
10248 inline void YiGLGetVariantFloatvEXT(GLuint uId, GLenum eValue, GLfloat *pfData)
10249 {
10250  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetVariantFloatvEXTStr);
10251  YI_ASSERT(CYIGL::CurrentAPI.glGetVariantFloatvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetVariantFloatvEXTStr, CYIGL::GL_EXT_vertex_shader_STR);
10252  CYIGL::CurrentAPI.glGetVariantFloatvEXTProc(uId, eValue, pfData);
10253 }
10254 #define glGetVariantFloatvEXT YiGLGetVariantFloatvEXT
10255 
10261 inline void YiGLGetVariantIntegervEXT(GLuint uId, GLenum eValue, GLint *pnData)
10262 {
10263  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetVariantIntegervEXTStr);
10264  YI_ASSERT(CYIGL::CurrentAPI.glGetVariantIntegervEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetVariantIntegervEXTStr, CYIGL::GL_EXT_vertex_shader_STR);
10265  CYIGL::CurrentAPI.glGetVariantIntegervEXTProc(uId, eValue, pnData);
10266 }
10267 #define glGetVariantIntegervEXT YiGLGetVariantIntegervEXT
10268 
10274 inline void YiGLGetVariantPointervEXT(GLuint uId, GLenum eValue, void **ppData)
10275 {
10276  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetVariantPointervEXTStr);
10277  YI_ASSERT(CYIGL::CurrentAPI.glGetVariantPointervEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetVariantPointervEXTStr, CYIGL::GL_EXT_vertex_shader_STR);
10278  CYIGL::CurrentAPI.glGetVariantPointervEXTProc(uId, eValue, ppData);
10279 }
10280 #define glGetVariantPointervEXT YiGLGetVariantPointervEXT
10281 
10287 inline GLint YiGLGetVaryingLocationNV(GLuint uProgram, const GLchar *pName)
10288 {
10289  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetVaryingLocationNVStr);
10290  YI_ASSERT(CYIGL::CurrentAPI.glGetVaryingLocationNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetVaryingLocationNVStr, CYIGL::GL_NV_transform_feedback_STR);
10291  return CYIGL::CurrentAPI.glGetVaryingLocationNVProc(uProgram, pName);
10292 }
10293 #define glGetVaryingLocationNV YiGLGetVaryingLocationNV
10294 
10300 inline void YiGLGetVertexArrayIntegeri_vEXT(GLuint uVaobj, GLuint uIndex, GLenum ePname, GLint *pnParam)
10301 {
10302  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetVertexArrayIntegeri_vEXTStr);
10303  YI_ASSERT(CYIGL::CurrentAPI.glGetVertexArrayIntegeri_vEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetVertexArrayIntegeri_vEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
10304  CYIGL::CurrentAPI.glGetVertexArrayIntegeri_vEXTProc(uVaobj, uIndex, ePname, pnParam);
10305 }
10306 #define glGetVertexArrayIntegeri_vEXT YiGLGetVertexArrayIntegeri_vEXT
10307 
10313 inline void YiGLGetVertexArrayIntegervEXT(GLuint uVaobj, GLenum ePname, GLint *pnParam)
10314 {
10315  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetVertexArrayIntegervEXTStr);
10316  YI_ASSERT(CYIGL::CurrentAPI.glGetVertexArrayIntegervEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetVertexArrayIntegervEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
10317  CYIGL::CurrentAPI.glGetVertexArrayIntegervEXTProc(uVaobj, ePname, pnParam);
10318 }
10319 #define glGetVertexArrayIntegervEXT YiGLGetVertexArrayIntegervEXT
10320 
10326 inline void YiGLGetVertexArrayPointeri_vEXT(GLuint uVaobj, GLuint uIndex, GLenum ePname, void **ppParam)
10327 {
10328  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetVertexArrayPointeri_vEXTStr);
10329  YI_ASSERT(CYIGL::CurrentAPI.glGetVertexArrayPointeri_vEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetVertexArrayPointeri_vEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
10330  CYIGL::CurrentAPI.glGetVertexArrayPointeri_vEXTProc(uVaobj, uIndex, ePname, ppParam);
10331 }
10332 #define glGetVertexArrayPointeri_vEXT YiGLGetVertexArrayPointeri_vEXT
10333 
10339 inline void YiGLGetVertexArrayPointervEXT(GLuint uVaobj, GLenum ePname, void **ppParam)
10340 {
10341  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetVertexArrayPointervEXTStr);
10342  YI_ASSERT(CYIGL::CurrentAPI.glGetVertexArrayPointervEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetVertexArrayPointervEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
10343  CYIGL::CurrentAPI.glGetVertexArrayPointervEXTProc(uVaobj, ePname, ppParam);
10344 }
10345 #define glGetVertexArrayPointervEXT YiGLGetVertexArrayPointervEXT
10346 
10352 inline void YiGLGetVertexAttribArrayObjectfvATI(GLuint uIndex, GLenum ePname, GLfloat *pfParams)
10353 {
10354  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetVertexAttribArrayObjectfvATIStr);
10355  YI_ASSERT(CYIGL::CurrentAPI.glGetVertexAttribArrayObjectfvATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetVertexAttribArrayObjectfvATIStr, CYIGL::GL_ATI_vertex_attrib_array_object_STR);
10356  CYIGL::CurrentAPI.glGetVertexAttribArrayObjectfvATIProc(uIndex, ePname, pfParams);
10357 }
10358 #define glGetVertexAttribArrayObjectfvATI YiGLGetVertexAttribArrayObjectfvATI
10359 
10365 inline void YiGLGetVertexAttribArrayObjectivATI(GLuint uIndex, GLenum ePname, GLint *pnParams)
10366 {
10367  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetVertexAttribArrayObjectivATIStr);
10368  YI_ASSERT(CYIGL::CurrentAPI.glGetVertexAttribArrayObjectivATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetVertexAttribArrayObjectivATIStr, CYIGL::GL_ATI_vertex_attrib_array_object_STR);
10369  CYIGL::CurrentAPI.glGetVertexAttribArrayObjectivATIProc(uIndex, ePname, pnParams);
10370 }
10371 #define glGetVertexAttribArrayObjectivATI YiGLGetVertexAttribArrayObjectivATI
10372 
10378 inline void YiGLGetVertexAttribIivEXT(GLuint uIndex, GLenum ePname, GLint *pnParams)
10379 {
10380  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetVertexAttribIivEXTStr);
10381  YI_ASSERT(CYIGL::CurrentAPI.glGetVertexAttribIivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetVertexAttribIivEXTStr, CYIGL::GL_NV_vertex_program4_STR);
10382  CYIGL::CurrentAPI.glGetVertexAttribIivEXTProc(uIndex, ePname, pnParams);
10383 }
10384 #define glGetVertexAttribIivEXT YiGLGetVertexAttribIivEXT
10385 
10391 inline void YiGLGetVertexAttribIuivEXT(GLuint uIndex, GLenum ePname, GLuint *puParams)
10392 {
10393  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetVertexAttribIuivEXTStr);
10394  YI_ASSERT(CYIGL::CurrentAPI.glGetVertexAttribIuivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetVertexAttribIuivEXTStr, CYIGL::GL_NV_vertex_program4_STR);
10395  CYIGL::CurrentAPI.glGetVertexAttribIuivEXTProc(uIndex, ePname, puParams);
10396 }
10397 #define glGetVertexAttribIuivEXT YiGLGetVertexAttribIuivEXT
10398 
10404 inline void YiGLGetVertexAttribLdvEXT(GLuint uIndex, GLenum ePname, GLdouble *pfParams)
10405 {
10406  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetVertexAttribLdvEXTStr);
10407  YI_ASSERT(CYIGL::CurrentAPI.glGetVertexAttribLdvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetVertexAttribLdvEXTStr, CYIGL::GL_EXT_vertex_attrib_64bit_STR);
10408  CYIGL::CurrentAPI.glGetVertexAttribLdvEXTProc(uIndex, ePname, pfParams);
10409 }
10410 #define glGetVertexAttribLdvEXT YiGLGetVertexAttribLdvEXT
10411 
10417 inline void YiGLGetVertexAttribLi64vNV(GLuint uIndex, GLenum ePname, GLint64EXT *pnParams)
10418 {
10419  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetVertexAttribLi64vNVStr);
10420  YI_ASSERT(CYIGL::CurrentAPI.glGetVertexAttribLi64vNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetVertexAttribLi64vNVStr, CYIGL::GL_NV_vertex_attrib_integer_64bit_STR);
10421  CYIGL::CurrentAPI.glGetVertexAttribLi64vNVProc(uIndex, ePname, pnParams);
10422 }
10423 #define glGetVertexAttribLi64vNV YiGLGetVertexAttribLi64vNV
10424 
10430 inline void YiGLGetVertexAttribLui64vARB(GLuint uIndex, GLenum ePname, GLuint64EXT *puParams)
10431 {
10432  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetVertexAttribLui64vARBStr);
10433  YI_ASSERT(CYIGL::CurrentAPI.glGetVertexAttribLui64vARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetVertexAttribLui64vARBStr, CYIGL::GL_ARB_bindless_texture_STR);
10434  CYIGL::CurrentAPI.glGetVertexAttribLui64vARBProc(uIndex, ePname, puParams);
10435 }
10436 #define glGetVertexAttribLui64vARB YiGLGetVertexAttribLui64vARB
10437 
10443 inline void YiGLGetVertexAttribLui64vNV(GLuint uIndex, GLenum ePname, GLuint64EXT *puParams)
10444 {
10445  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetVertexAttribLui64vNVStr);
10446  YI_ASSERT(CYIGL::CurrentAPI.glGetVertexAttribLui64vNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetVertexAttribLui64vNVStr, CYIGL::GL_NV_vertex_attrib_integer_64bit_STR);
10447  CYIGL::CurrentAPI.glGetVertexAttribLui64vNVProc(uIndex, ePname, puParams);
10448 }
10449 #define glGetVertexAttribLui64vNV YiGLGetVertexAttribLui64vNV
10450 
10456 inline void YiGLGetVertexAttribPointervARB(GLuint uIndex, GLenum ePname, void **ppPointer)
10457 {
10458  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetVertexAttribPointervARBStr);
10459  YI_ASSERT(CYIGL::CurrentAPI.glGetVertexAttribPointervARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetVertexAttribPointervARBStr, CYIGL::GL_ARB_vertex_program_STR);
10460  CYIGL::CurrentAPI.glGetVertexAttribPointervARBProc(uIndex, ePname, ppPointer);
10461 }
10462 #define glGetVertexAttribPointervARB YiGLGetVertexAttribPointervARB
10463 
10469 inline void YiGLGetVertexAttribPointervNV(GLuint uIndex, GLenum ePname, void **ppPointer)
10470 {
10471  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetVertexAttribPointervNVStr);
10472  YI_ASSERT(CYIGL::CurrentAPI.glGetVertexAttribPointervNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetVertexAttribPointervNVStr, CYIGL::GL_NV_vertex_program_STR);
10473  CYIGL::CurrentAPI.glGetVertexAttribPointervNVProc(uIndex, ePname, ppPointer);
10474 }
10475 #define glGetVertexAttribPointervNV YiGLGetVertexAttribPointervNV
10476 
10482 inline void YiGLGetVertexAttribdvARB(GLuint uIndex, GLenum ePname, GLdouble *pfParams)
10483 {
10484  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetVertexAttribdvARBStr);
10485  YI_ASSERT(CYIGL::CurrentAPI.glGetVertexAttribdvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetVertexAttribdvARBStr, CYIGL::GL_ARB_vertex_program_STR);
10486  CYIGL::CurrentAPI.glGetVertexAttribdvARBProc(uIndex, ePname, pfParams);
10487 }
10488 #define glGetVertexAttribdvARB YiGLGetVertexAttribdvARB
10489 
10495 inline void YiGLGetVertexAttribdvNV(GLuint uIndex, GLenum ePname, GLdouble *pfParams)
10496 {
10497  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetVertexAttribdvNVStr);
10498  YI_ASSERT(CYIGL::CurrentAPI.glGetVertexAttribdvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetVertexAttribdvNVStr, CYIGL::GL_NV_vertex_program_STR);
10499  CYIGL::CurrentAPI.glGetVertexAttribdvNVProc(uIndex, ePname, pfParams);
10500 }
10501 #define glGetVertexAttribdvNV YiGLGetVertexAttribdvNV
10502 
10508 inline void YiGLGetVertexAttribfvARB(GLuint uIndex, GLenum ePname, GLfloat *pfParams)
10509 {
10510  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetVertexAttribfvARBStr);
10511  YI_ASSERT(CYIGL::CurrentAPI.glGetVertexAttribfvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetVertexAttribfvARBStr, CYIGL::GL_ARB_vertex_program_STR);
10512  CYIGL::CurrentAPI.glGetVertexAttribfvARBProc(uIndex, ePname, pfParams);
10513 }
10514 #define glGetVertexAttribfvARB YiGLGetVertexAttribfvARB
10515 
10521 inline void YiGLGetVertexAttribfvNV(GLuint uIndex, GLenum ePname, GLfloat *pfParams)
10522 {
10523  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetVertexAttribfvNVStr);
10524  YI_ASSERT(CYIGL::CurrentAPI.glGetVertexAttribfvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetVertexAttribfvNVStr, CYIGL::GL_NV_vertex_program_STR);
10525  CYIGL::CurrentAPI.glGetVertexAttribfvNVProc(uIndex, ePname, pfParams);
10526 }
10527 #define glGetVertexAttribfvNV YiGLGetVertexAttribfvNV
10528 
10534 inline void YiGLGetVertexAttribivARB(GLuint uIndex, GLenum ePname, GLint *pnParams)
10535 {
10536  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetVertexAttribivARBStr);
10537  YI_ASSERT(CYIGL::CurrentAPI.glGetVertexAttribivARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetVertexAttribivARBStr, CYIGL::GL_ARB_vertex_program_STR);
10538  CYIGL::CurrentAPI.glGetVertexAttribivARBProc(uIndex, ePname, pnParams);
10539 }
10540 #define glGetVertexAttribivARB YiGLGetVertexAttribivARB
10541 
10547 inline void YiGLGetVertexAttribivNV(GLuint uIndex, GLenum ePname, GLint *pnParams)
10548 {
10549  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetVertexAttribivNVStr);
10550  YI_ASSERT(CYIGL::CurrentAPI.glGetVertexAttribivNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetVertexAttribivNVStr, CYIGL::GL_NV_vertex_program_STR);
10551  CYIGL::CurrentAPI.glGetVertexAttribivNVProc(uIndex, ePname, pnParams);
10552 }
10553 #define glGetVertexAttribivNV YiGLGetVertexAttribivNV
10554 
10560 inline void YiGLGetVideoCaptureStreamdvNV(GLuint uVideoCaptureSlot, GLuint uStream, GLenum ePname, GLdouble *pfParams)
10561 {
10562  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetVideoCaptureStreamdvNVStr);
10563  YI_ASSERT(CYIGL::CurrentAPI.glGetVideoCaptureStreamdvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetVideoCaptureStreamdvNVStr, CYIGL::GL_NV_video_capture_STR);
10564  CYIGL::CurrentAPI.glGetVideoCaptureStreamdvNVProc(uVideoCaptureSlot, uStream, ePname, pfParams);
10565 }
10566 #define glGetVideoCaptureStreamdvNV YiGLGetVideoCaptureStreamdvNV
10567 
10573 inline void YiGLGetVideoCaptureStreamfvNV(GLuint uVideoCaptureSlot, GLuint uStream, GLenum ePname, GLfloat *pfParams)
10574 {
10575  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetVideoCaptureStreamfvNVStr);
10576  YI_ASSERT(CYIGL::CurrentAPI.glGetVideoCaptureStreamfvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetVideoCaptureStreamfvNVStr, CYIGL::GL_NV_video_capture_STR);
10577  CYIGL::CurrentAPI.glGetVideoCaptureStreamfvNVProc(uVideoCaptureSlot, uStream, ePname, pfParams);
10578 }
10579 #define glGetVideoCaptureStreamfvNV YiGLGetVideoCaptureStreamfvNV
10580 
10586 inline void YiGLGetVideoCaptureStreamivNV(GLuint uVideoCaptureSlot, GLuint uStream, GLenum ePname, GLint *pnParams)
10587 {
10588  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetVideoCaptureStreamivNVStr);
10589  YI_ASSERT(CYIGL::CurrentAPI.glGetVideoCaptureStreamivNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetVideoCaptureStreamivNVStr, CYIGL::GL_NV_video_capture_STR);
10590  CYIGL::CurrentAPI.glGetVideoCaptureStreamivNVProc(uVideoCaptureSlot, uStream, ePname, pnParams);
10591 }
10592 #define glGetVideoCaptureStreamivNV YiGLGetVideoCaptureStreamivNV
10593 
10599 inline void YiGLGetVideoCaptureivNV(GLuint uVideoCaptureSlot, GLenum ePname, GLint *pnParams)
10600 {
10601  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetVideoCaptureivNVStr);
10602  YI_ASSERT(CYIGL::CurrentAPI.glGetVideoCaptureivNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetVideoCaptureivNVStr, CYIGL::GL_NV_video_capture_STR);
10603  CYIGL::CurrentAPI.glGetVideoCaptureivNVProc(uVideoCaptureSlot, ePname, pnParams);
10604 }
10605 #define glGetVideoCaptureivNV YiGLGetVideoCaptureivNV
10606 
10612 inline void YiGLGetVideoi64vNV(GLuint uVideoSlot, GLenum ePname, GLint64EXT *pnParams)
10613 {
10614  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetVideoi64vNVStr);
10615  YI_ASSERT(CYIGL::CurrentAPI.glGetVideoi64vNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetVideoi64vNVStr, CYIGL::GL_NV_present_video_STR);
10616  CYIGL::CurrentAPI.glGetVideoi64vNVProc(uVideoSlot, ePname, pnParams);
10617 }
10618 #define glGetVideoi64vNV YiGLGetVideoi64vNV
10619 
10625 inline void YiGLGetVideoivNV(GLuint uVideoSlot, GLenum ePname, GLint *pnParams)
10626 {
10627  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetVideoivNVStr);
10628  YI_ASSERT(CYIGL::CurrentAPI.glGetVideoivNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetVideoivNVStr, CYIGL::GL_NV_present_video_STR);
10629  CYIGL::CurrentAPI.glGetVideoivNVProc(uVideoSlot, ePname, pnParams);
10630 }
10631 #define glGetVideoivNV YiGLGetVideoivNV
10632 
10638 inline void YiGLGetVideoui64vNV(GLuint uVideoSlot, GLenum ePname, GLuint64EXT *puParams)
10639 {
10640  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetVideoui64vNVStr);
10641  YI_ASSERT(CYIGL::CurrentAPI.glGetVideoui64vNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetVideoui64vNVStr, CYIGL::GL_NV_present_video_STR);
10642  CYIGL::CurrentAPI.glGetVideoui64vNVProc(uVideoSlot, ePname, puParams);
10643 }
10644 #define glGetVideoui64vNV YiGLGetVideoui64vNV
10645 
10651 inline void YiGLGetVideouivNV(GLuint uVideoSlot, GLenum ePname, GLuint *puParams)
10652 {
10653  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetVideouivNVStr);
10654  YI_ASSERT(CYIGL::CurrentAPI.glGetVideouivNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetVideouivNVStr, CYIGL::GL_NV_present_video_STR);
10655  CYIGL::CurrentAPI.glGetVideouivNVProc(uVideoSlot, ePname, puParams);
10656 }
10657 #define glGetVideouivNV YiGLGetVideouivNV
10658 
10664 inline void YiGLGetnColorTableARB(GLenum eTarget, GLenum eFormat, GLenum eType, GLsizei nBufSize, void *pTable)
10665 {
10666  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetnColorTableARBStr);
10667  YI_ASSERT(CYIGL::CurrentAPI.glGetnColorTableARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetnColorTableARBStr, CYIGL::GL_ARB_robustness_STR);
10668  CYIGL::CurrentAPI.glGetnColorTableARBProc(eTarget, eFormat, eType, nBufSize, pTable);
10669 }
10670 #define glGetnColorTableARB YiGLGetnColorTableARB
10671 
10677 inline void YiGLGetnCompressedTexImageARB(GLenum eTarget, GLint nLod, GLsizei nBufSize, void *pImg)
10678 {
10679  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetnCompressedTexImageARBStr);
10680  YI_ASSERT(CYIGL::CurrentAPI.glGetnCompressedTexImageARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetnCompressedTexImageARBStr, CYIGL::GL_ARB_robustness_STR);
10681  CYIGL::CurrentAPI.glGetnCompressedTexImageARBProc(eTarget, nLod, nBufSize, pImg);
10682 }
10683 #define glGetnCompressedTexImageARB YiGLGetnCompressedTexImageARB
10684 
10690 inline void YiGLGetnConvolutionFilterARB(GLenum eTarget, GLenum eFormat, GLenum eType, GLsizei nBufSize, void *pImage)
10691 {
10692  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetnConvolutionFilterARBStr);
10693  YI_ASSERT(CYIGL::CurrentAPI.glGetnConvolutionFilterARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetnConvolutionFilterARBStr, CYIGL::GL_ARB_robustness_STR);
10694  CYIGL::CurrentAPI.glGetnConvolutionFilterARBProc(eTarget, eFormat, eType, nBufSize, pImage);
10695 }
10696 #define glGetnConvolutionFilterARB YiGLGetnConvolutionFilterARB
10697 
10703 inline void YiGLGetnHistogramARB(GLenum eTarget, GLboolean bReset, GLenum eFormat, GLenum eType, GLsizei nBufSize, void *pValues)
10704 {
10705  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetnHistogramARBStr);
10706  YI_ASSERT(CYIGL::CurrentAPI.glGetnHistogramARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetnHistogramARBStr, CYIGL::GL_ARB_robustness_STR);
10707  CYIGL::CurrentAPI.glGetnHistogramARBProc(eTarget, bReset, eFormat, eType, nBufSize, pValues);
10708 }
10709 #define glGetnHistogramARB YiGLGetnHistogramARB
10710 
10716 inline void YiGLGetnMapdvARB(GLenum eTarget, GLenum eQuery, GLsizei nBufSize, GLdouble *pfV)
10717 {
10718  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetnMapdvARBStr);
10719  YI_ASSERT(CYIGL::CurrentAPI.glGetnMapdvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetnMapdvARBStr, CYIGL::GL_ARB_robustness_STR);
10720  CYIGL::CurrentAPI.glGetnMapdvARBProc(eTarget, eQuery, nBufSize, pfV);
10721 }
10722 #define glGetnMapdvARB YiGLGetnMapdvARB
10723 
10729 inline void YiGLGetnMapfvARB(GLenum eTarget, GLenum eQuery, GLsizei nBufSize, GLfloat *pfV)
10730 {
10731  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetnMapfvARBStr);
10732  YI_ASSERT(CYIGL::CurrentAPI.glGetnMapfvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetnMapfvARBStr, CYIGL::GL_ARB_robustness_STR);
10733  CYIGL::CurrentAPI.glGetnMapfvARBProc(eTarget, eQuery, nBufSize, pfV);
10734 }
10735 #define glGetnMapfvARB YiGLGetnMapfvARB
10736 
10742 inline void YiGLGetnMapivARB(GLenum eTarget, GLenum eQuery, GLsizei nBufSize, GLint *pnV)
10743 {
10744  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetnMapivARBStr);
10745  YI_ASSERT(CYIGL::CurrentAPI.glGetnMapivARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetnMapivARBStr, CYIGL::GL_ARB_robustness_STR);
10746  CYIGL::CurrentAPI.glGetnMapivARBProc(eTarget, eQuery, nBufSize, pnV);
10747 }
10748 #define glGetnMapivARB YiGLGetnMapivARB
10749 
10755 inline void YiGLGetnMinmaxARB(GLenum eTarget, GLboolean bReset, GLenum eFormat, GLenum eType, GLsizei nBufSize, void *pValues)
10756 {
10757  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetnMinmaxARBStr);
10758  YI_ASSERT(CYIGL::CurrentAPI.glGetnMinmaxARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetnMinmaxARBStr, CYIGL::GL_ARB_robustness_STR);
10759  CYIGL::CurrentAPI.glGetnMinmaxARBProc(eTarget, bReset, eFormat, eType, nBufSize, pValues);
10760 }
10761 #define glGetnMinmaxARB YiGLGetnMinmaxARB
10762 
10768 inline void YiGLGetnPixelMapfvARB(GLenum eMap, GLsizei nBufSize, GLfloat *pfValues)
10769 {
10770  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetnPixelMapfvARBStr);
10771  YI_ASSERT(CYIGL::CurrentAPI.glGetnPixelMapfvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetnPixelMapfvARBStr, CYIGL::GL_ARB_robustness_STR);
10772  CYIGL::CurrentAPI.glGetnPixelMapfvARBProc(eMap, nBufSize, pfValues);
10773 }
10774 #define glGetnPixelMapfvARB YiGLGetnPixelMapfvARB
10775 
10781 inline void YiGLGetnPixelMapuivARB(GLenum eMap, GLsizei nBufSize, GLuint *puValues)
10782 {
10783  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetnPixelMapuivARBStr);
10784  YI_ASSERT(CYIGL::CurrentAPI.glGetnPixelMapuivARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetnPixelMapuivARBStr, CYIGL::GL_ARB_robustness_STR);
10785  CYIGL::CurrentAPI.glGetnPixelMapuivARBProc(eMap, nBufSize, puValues);
10786 }
10787 #define glGetnPixelMapuivARB YiGLGetnPixelMapuivARB
10788 
10794 inline void YiGLGetnPixelMapusvARB(GLenum eMap, GLsizei nBufSize, GLushort *puValues)
10795 {
10796  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetnPixelMapusvARBStr);
10797  YI_ASSERT(CYIGL::CurrentAPI.glGetnPixelMapusvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetnPixelMapusvARBStr, CYIGL::GL_ARB_robustness_STR);
10798  CYIGL::CurrentAPI.glGetnPixelMapusvARBProc(eMap, nBufSize, puValues);
10799 }
10800 #define glGetnPixelMapusvARB YiGLGetnPixelMapusvARB
10801 
10807 inline void YiGLGetnPolygonStippleARB(GLsizei nBufSize, GLubyte *puPattern)
10808 {
10809  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetnPolygonStippleARBStr);
10810  YI_ASSERT(CYIGL::CurrentAPI.glGetnPolygonStippleARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetnPolygonStippleARBStr, CYIGL::GL_ARB_robustness_STR);
10811  CYIGL::CurrentAPI.glGetnPolygonStippleARBProc(nBufSize, puPattern);
10812 }
10813 #define glGetnPolygonStippleARB YiGLGetnPolygonStippleARB
10814 
10820 inline void YiGLGetnSeparableFilterARB(GLenum eTarget, GLenum eFormat, GLenum eType, GLsizei nRowBufSize, void *pRow, GLsizei nColumnBufSize, void *pColumn, void *pSpan)
10821 {
10822  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetnSeparableFilterARBStr);
10823  YI_ASSERT(CYIGL::CurrentAPI.glGetnSeparableFilterARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetnSeparableFilterARBStr, CYIGL::GL_ARB_robustness_STR);
10824  CYIGL::CurrentAPI.glGetnSeparableFilterARBProc(eTarget, eFormat, eType, nRowBufSize, pRow, nColumnBufSize, pColumn, pSpan);
10825 }
10826 #define glGetnSeparableFilterARB YiGLGetnSeparableFilterARB
10827 
10833 inline void YiGLGetnTexImageARB(GLenum eTarget, GLint nLevel, GLenum eFormat, GLenum eType, GLsizei nBufSize, void *pImg)
10834 {
10835  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetnTexImageARBStr);
10836  YI_ASSERT(CYIGL::CurrentAPI.glGetnTexImageARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetnTexImageARBStr, CYIGL::GL_ARB_robustness_STR);
10837  CYIGL::CurrentAPI.glGetnTexImageARBProc(eTarget, nLevel, eFormat, eType, nBufSize, pImg);
10838 }
10839 #define glGetnTexImageARB YiGLGetnTexImageARB
10840 
10846 inline void YiGLGetnUniformdvARB(GLuint uProgram, GLint nLocation, GLsizei nBufSize, GLdouble *pfParams)
10847 {
10848  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetnUniformdvARBStr);
10849  YI_ASSERT(CYIGL::CurrentAPI.glGetnUniformdvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetnUniformdvARBStr, CYIGL::GL_ARB_robustness_STR);
10850  CYIGL::CurrentAPI.glGetnUniformdvARBProc(uProgram, nLocation, nBufSize, pfParams);
10851 }
10852 #define glGetnUniformdvARB YiGLGetnUniformdvARB
10853 
10859 inline void YiGLGetnUniformfvARB(GLuint uProgram, GLint nLocation, GLsizei nBufSize, GLfloat *pfParams)
10860 {
10861  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetnUniformfvARBStr);
10862  YI_ASSERT(CYIGL::CurrentAPI.glGetnUniformfvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetnUniformfvARBStr, CYIGL::GL_ARB_robustness_STR);
10863  CYIGL::CurrentAPI.glGetnUniformfvARBProc(uProgram, nLocation, nBufSize, pfParams);
10864 }
10865 #define glGetnUniformfvARB YiGLGetnUniformfvARB
10866 
10872 inline void YiGLGetnUniformfvEXT(GLuint uProgram, GLint nLocation, GLsizei nBufSize, GLfloat *pfParams)
10873 {
10874  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetnUniformfvEXTStr);
10875  YI_ASSERT(CYIGL::CurrentAPI.glGetnUniformfvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetnUniformfvEXTStr, CYIGL::GL_EXT_robustness_STR);
10876  CYIGL::CurrentAPI.glGetnUniformfvEXTProc(uProgram, nLocation, nBufSize, pfParams);
10877 }
10878 #define glGetnUniformfvEXT YiGLGetnUniformfvEXT
10879 
10885 inline void YiGLGetnUniformfvKHR(GLuint uProgram, GLint nLocation, GLsizei nBufSize, GLfloat *pfParams)
10886 {
10887  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetnUniformfvKHRStr);
10888  YI_ASSERT(CYIGL::CurrentAPI.glGetnUniformfvKHRProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetnUniformfvKHRStr, CYIGL::GL_KHR_robustness_STR);
10889  CYIGL::CurrentAPI.glGetnUniformfvKHRProc(uProgram, nLocation, nBufSize, pfParams);
10890 }
10891 #define glGetnUniformfvKHR YiGLGetnUniformfvKHR
10892 
10898 inline void YiGLGetnUniformi64vARB(GLuint uProgram, GLint nLocation, GLsizei nBufSize, GLint64 *pnParams)
10899 {
10900  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetnUniformi64vARBStr);
10901  YI_ASSERT(CYIGL::CurrentAPI.glGetnUniformi64vARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetnUniformi64vARBStr, CYIGL::GL_ARB_gpu_shader_int64_STR);
10902  CYIGL::CurrentAPI.glGetnUniformi64vARBProc(uProgram, nLocation, nBufSize, pnParams);
10903 }
10904 #define glGetnUniformi64vARB YiGLGetnUniformi64vARB
10905 
10911 inline void YiGLGetnUniformivARB(GLuint uProgram, GLint nLocation, GLsizei nBufSize, GLint *pnParams)
10912 {
10913  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetnUniformivARBStr);
10914  YI_ASSERT(CYIGL::CurrentAPI.glGetnUniformivARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetnUniformivARBStr, CYIGL::GL_ARB_robustness_STR);
10915  CYIGL::CurrentAPI.glGetnUniformivARBProc(uProgram, nLocation, nBufSize, pnParams);
10916 }
10917 #define glGetnUniformivARB YiGLGetnUniformivARB
10918 
10924 inline void YiGLGetnUniformivEXT(GLuint uProgram, GLint nLocation, GLsizei nBufSize, GLint *pnParams)
10925 {
10926  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetnUniformivEXTStr);
10927  YI_ASSERT(CYIGL::CurrentAPI.glGetnUniformivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetnUniformivEXTStr, CYIGL::GL_EXT_robustness_STR);
10928  CYIGL::CurrentAPI.glGetnUniformivEXTProc(uProgram, nLocation, nBufSize, pnParams);
10929 }
10930 #define glGetnUniformivEXT YiGLGetnUniformivEXT
10931 
10937 inline void YiGLGetnUniformivKHR(GLuint uProgram, GLint nLocation, GLsizei nBufSize, GLint *pnParams)
10938 {
10939  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetnUniformivKHRStr);
10940  YI_ASSERT(CYIGL::CurrentAPI.glGetnUniformivKHRProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetnUniformivKHRStr, CYIGL::GL_KHR_robustness_STR);
10941  CYIGL::CurrentAPI.glGetnUniformivKHRProc(uProgram, nLocation, nBufSize, pnParams);
10942 }
10943 #define glGetnUniformivKHR YiGLGetnUniformivKHR
10944 
10950 inline void YiGLGetnUniformui64vARB(GLuint uProgram, GLint nLocation, GLsizei nBufSize, GLuint64 *puParams)
10951 {
10952  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetnUniformui64vARBStr);
10953  YI_ASSERT(CYIGL::CurrentAPI.glGetnUniformui64vARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetnUniformui64vARBStr, CYIGL::GL_ARB_gpu_shader_int64_STR);
10954  CYIGL::CurrentAPI.glGetnUniformui64vARBProc(uProgram, nLocation, nBufSize, puParams);
10955 }
10956 #define glGetnUniformui64vARB YiGLGetnUniformui64vARB
10957 
10963 inline void YiGLGetnUniformuivARB(GLuint uProgram, GLint nLocation, GLsizei nBufSize, GLuint *puParams)
10964 {
10965  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetnUniformuivARBStr);
10966  YI_ASSERT(CYIGL::CurrentAPI.glGetnUniformuivARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetnUniformuivARBStr, CYIGL::GL_ARB_robustness_STR);
10967  CYIGL::CurrentAPI.glGetnUniformuivARBProc(uProgram, nLocation, nBufSize, puParams);
10968 }
10969 #define glGetnUniformuivARB YiGLGetnUniformuivARB
10970 
10976 inline void YiGLGetnUniformuivKHR(GLuint uProgram, GLint nLocation, GLsizei nBufSize, GLuint *puParams)
10977 {
10978  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGetnUniformuivKHRStr);
10979  YI_ASSERT(CYIGL::CurrentAPI.glGetnUniformuivKHRProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGetnUniformuivKHRStr, CYIGL::GL_KHR_robustness_STR);
10980  CYIGL::CurrentAPI.glGetnUniformuivKHRProc(uProgram, nLocation, nBufSize, puParams);
10981 }
10982 #define glGetnUniformuivKHR YiGLGetnUniformuivKHR
10983 
10989 inline void YiGLGlobalAlphaFactorbSUN(GLbyte nFactor)
10990 {
10991  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGlobalAlphaFactorbSUNStr);
10992  YI_ASSERT(CYIGL::CurrentAPI.glGlobalAlphaFactorbSUNProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGlobalAlphaFactorbSUNStr, CYIGL::GL_SUN_global_alpha_STR);
10993  CYIGL::CurrentAPI.glGlobalAlphaFactorbSUNProc(nFactor);
10994 }
10995 #define glGlobalAlphaFactorbSUN YiGLGlobalAlphaFactorbSUN
10996 
11002 inline void YiGLGlobalAlphaFactordSUN(GLdouble fFactor)
11003 {
11004  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGlobalAlphaFactordSUNStr);
11005  YI_ASSERT(CYIGL::CurrentAPI.glGlobalAlphaFactordSUNProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGlobalAlphaFactordSUNStr, CYIGL::GL_SUN_global_alpha_STR);
11006  CYIGL::CurrentAPI.glGlobalAlphaFactordSUNProc(fFactor);
11007 }
11008 #define glGlobalAlphaFactordSUN YiGLGlobalAlphaFactordSUN
11009 
11015 inline void YiGLGlobalAlphaFactorfSUN(GLfloat fFactor)
11016 {
11017  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGlobalAlphaFactorfSUNStr);
11018  YI_ASSERT(CYIGL::CurrentAPI.glGlobalAlphaFactorfSUNProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGlobalAlphaFactorfSUNStr, CYIGL::GL_SUN_global_alpha_STR);
11019  CYIGL::CurrentAPI.glGlobalAlphaFactorfSUNProc(fFactor);
11020 }
11021 #define glGlobalAlphaFactorfSUN YiGLGlobalAlphaFactorfSUN
11022 
11028 inline void YiGLGlobalAlphaFactoriSUN(GLint nFactor)
11029 {
11030  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGlobalAlphaFactoriSUNStr);
11031  YI_ASSERT(CYIGL::CurrentAPI.glGlobalAlphaFactoriSUNProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGlobalAlphaFactoriSUNStr, CYIGL::GL_SUN_global_alpha_STR);
11032  CYIGL::CurrentAPI.glGlobalAlphaFactoriSUNProc(nFactor);
11033 }
11034 #define glGlobalAlphaFactoriSUN YiGLGlobalAlphaFactoriSUN
11035 
11041 inline void YiGLGlobalAlphaFactorsSUN(GLshort nFactor)
11042 {
11043  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGlobalAlphaFactorsSUNStr);
11044  YI_ASSERT(CYIGL::CurrentAPI.glGlobalAlphaFactorsSUNProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGlobalAlphaFactorsSUNStr, CYIGL::GL_SUN_global_alpha_STR);
11045  CYIGL::CurrentAPI.glGlobalAlphaFactorsSUNProc(nFactor);
11046 }
11047 #define glGlobalAlphaFactorsSUN YiGLGlobalAlphaFactorsSUN
11048 
11054 inline void YiGLGlobalAlphaFactorubSUN(GLubyte uFactor)
11055 {
11056  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGlobalAlphaFactorubSUNStr);
11057  YI_ASSERT(CYIGL::CurrentAPI.glGlobalAlphaFactorubSUNProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGlobalAlphaFactorubSUNStr, CYIGL::GL_SUN_global_alpha_STR);
11058  CYIGL::CurrentAPI.glGlobalAlphaFactorubSUNProc(uFactor);
11059 }
11060 #define glGlobalAlphaFactorubSUN YiGLGlobalAlphaFactorubSUN
11061 
11067 inline void YiGLGlobalAlphaFactoruiSUN(GLuint uFactor)
11068 {
11069  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGlobalAlphaFactoruiSUNStr);
11070  YI_ASSERT(CYIGL::CurrentAPI.glGlobalAlphaFactoruiSUNProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGlobalAlphaFactoruiSUNStr, CYIGL::GL_SUN_global_alpha_STR);
11071  CYIGL::CurrentAPI.glGlobalAlphaFactoruiSUNProc(uFactor);
11072 }
11073 #define glGlobalAlphaFactoruiSUN YiGLGlobalAlphaFactoruiSUN
11074 
11080 inline void YiGLGlobalAlphaFactorusSUN(GLushort uFactor)
11081 {
11082  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glGlobalAlphaFactorusSUNStr);
11083  YI_ASSERT(CYIGL::CurrentAPI.glGlobalAlphaFactorusSUNProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glGlobalAlphaFactorusSUNStr, CYIGL::GL_SUN_global_alpha_STR);
11084  CYIGL::CurrentAPI.glGlobalAlphaFactorusSUNProc(uFactor);
11085 }
11086 #define glGlobalAlphaFactorusSUN YiGLGlobalAlphaFactorusSUN
11087 
11093 inline void YiGLHintPGI(GLenum eTarget, GLint nMode)
11094 {
11095  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glHintPGIStr);
11096  YI_ASSERT(CYIGL::CurrentAPI.glHintPGIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glHintPGIStr, CYIGL::GL_PGI_misc_hints_STR);
11097  CYIGL::CurrentAPI.glHintPGIProc(eTarget, nMode);
11098 }
11099 #define glHintPGI YiGLHintPGI
11100 
11106 inline void YiGLHistogram(GLenum eTarget, GLsizei nWidth, GLenum eInternalformat, GLboolean bSink)
11107 {
11108  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glHistogramStr);
11109  YI_ASSERT(CYIGL::CurrentAPI.glHistogramProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glHistogramStr, CYIGL::GL_ARB_imaging_STR);
11110  CYIGL::CurrentAPI.glHistogramProc(eTarget, nWidth, eInternalformat, bSink);
11111 }
11112 #define glHistogram YiGLHistogram
11113 
11119 inline void YiGLHistogramEXT(GLenum eTarget, GLsizei nWidth, GLenum eInternalformat, GLboolean bSink)
11120 {
11121  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glHistogramEXTStr);
11122  YI_ASSERT(CYIGL::CurrentAPI.glHistogramEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glHistogramEXTStr, CYIGL::GL_EXT_histogram_STR);
11123  CYIGL::CurrentAPI.glHistogramEXTProc(eTarget, nWidth, eInternalformat, bSink);
11124 }
11125 #define glHistogramEXT YiGLHistogramEXT
11126 
11130 inline void YiGLIglooInterfaceSGIX(GLenum ePname, const void *pParams)
11131 {
11132  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glIglooInterfaceSGIXStr);
11133  YI_ASSERT(CYIGL::CurrentAPI.glIglooInterfaceSGIXProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glIglooInterfaceSGIXStr, CYIGL::GL_SGIX_igloo_interface_STR);
11134  CYIGL::CurrentAPI.glIglooInterfaceSGIXProc(ePname, pParams);
11135 }
11136 #define glIglooInterfaceSGIX YiGLIglooInterfaceSGIX
11137 
11143 inline void YiGLImageTransformParameterfHP(GLenum eTarget, GLenum ePname, GLfloat fParam)
11144 {
11145  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glImageTransformParameterfHPStr);
11146  YI_ASSERT(CYIGL::CurrentAPI.glImageTransformParameterfHPProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glImageTransformParameterfHPStr, CYIGL::GL_HP_image_transform_STR);
11147  CYIGL::CurrentAPI.glImageTransformParameterfHPProc(eTarget, ePname, fParam);
11148 }
11149 #define glImageTransformParameterfHP YiGLImageTransformParameterfHP
11150 
11156 inline void YiGLImageTransformParameterfvHP(GLenum eTarget, GLenum ePname, const GLfloat *pfParams)
11157 {
11158  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glImageTransformParameterfvHPStr);
11159  YI_ASSERT(CYIGL::CurrentAPI.glImageTransformParameterfvHPProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glImageTransformParameterfvHPStr, CYIGL::GL_HP_image_transform_STR);
11160  CYIGL::CurrentAPI.glImageTransformParameterfvHPProc(eTarget, ePname, pfParams);
11161 }
11162 #define glImageTransformParameterfvHP YiGLImageTransformParameterfvHP
11163 
11169 inline void YiGLImageTransformParameteriHP(GLenum eTarget, GLenum ePname, GLint nParam)
11170 {
11171  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glImageTransformParameteriHPStr);
11172  YI_ASSERT(CYIGL::CurrentAPI.glImageTransformParameteriHPProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glImageTransformParameteriHPStr, CYIGL::GL_HP_image_transform_STR);
11173  CYIGL::CurrentAPI.glImageTransformParameteriHPProc(eTarget, ePname, nParam);
11174 }
11175 #define glImageTransformParameteriHP YiGLImageTransformParameteriHP
11176 
11182 inline void YiGLImageTransformParameterivHP(GLenum eTarget, GLenum ePname, const GLint *pnParams)
11183 {
11184  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glImageTransformParameterivHPStr);
11185  YI_ASSERT(CYIGL::CurrentAPI.glImageTransformParameterivHPProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glImageTransformParameterivHPStr, CYIGL::GL_HP_image_transform_STR);
11186  CYIGL::CurrentAPI.glImageTransformParameterivHPProc(eTarget, ePname, pnParams);
11187 }
11188 #define glImageTransformParameterivHP YiGLImageTransformParameterivHP
11189 
11195 inline GLsync YiGLImportSyncEXT(GLenum eExternalSyncType, GLintptr pExternalSync, GLbitfield uFlags)
11196 {
11197  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glImportSyncEXTStr);
11198  YI_ASSERT(CYIGL::CurrentAPI.glImportSyncEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glImportSyncEXTStr, CYIGL::GL_EXT_x11_sync_object_STR);
11199  return CYIGL::CurrentAPI.glImportSyncEXTProc(eExternalSyncType, pExternalSync, uFlags);
11200 }
11201 #define glImportSyncEXT YiGLImportSyncEXT
11202 
11208 inline void YiGLIndexFormatNV(GLenum eType, GLsizei nStride)
11209 {
11210  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glIndexFormatNVStr);
11211  YI_ASSERT(CYIGL::CurrentAPI.glIndexFormatNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glIndexFormatNVStr, CYIGL::GL_NV_vertex_buffer_unified_memory_STR);
11212  CYIGL::CurrentAPI.glIndexFormatNVProc(eType, nStride);
11213 }
11214 #define glIndexFormatNV YiGLIndexFormatNV
11215 
11221 inline void YiGLIndexFuncEXT(GLenum eFunc, GLclampf fRef)
11222 {
11223  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glIndexFuncEXTStr);
11224  YI_ASSERT(CYIGL::CurrentAPI.glIndexFuncEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glIndexFuncEXTStr, CYIGL::GL_EXT_index_func_STR);
11225  CYIGL::CurrentAPI.glIndexFuncEXTProc(eFunc, fRef);
11226 }
11227 #define glIndexFuncEXT YiGLIndexFuncEXT
11228 
11234 inline void YiGLIndexMaterialEXT(GLenum eFace, GLenum eMode)
11235 {
11236  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glIndexMaterialEXTStr);
11237  YI_ASSERT(CYIGL::CurrentAPI.glIndexMaterialEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glIndexMaterialEXTStr, CYIGL::GL_EXT_index_material_STR);
11238  CYIGL::CurrentAPI.glIndexMaterialEXTProc(eFace, eMode);
11239 }
11240 #define glIndexMaterialEXT YiGLIndexMaterialEXT
11241 
11247 inline void YiGLIndexPointerEXT(GLenum eType, GLsizei nStride, GLsizei nCount, const void *pPointer)
11248 {
11249  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glIndexPointerEXTStr);
11250  YI_ASSERT(CYIGL::CurrentAPI.glIndexPointerEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glIndexPointerEXTStr, CYIGL::GL_EXT_vertex_array_STR);
11251  CYIGL::CurrentAPI.glIndexPointerEXTProc(eType, nStride, nCount, pPointer);
11252 }
11253 #define glIndexPointerEXT YiGLIndexPointerEXT
11254 
11260 inline void YiGLIndexPointerListIBM(GLenum eType, GLint nStride, const void **ppPointer, GLint nPtrstride)
11261 {
11262  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glIndexPointerListIBMStr);
11263  YI_ASSERT(CYIGL::CurrentAPI.glIndexPointerListIBMProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glIndexPointerListIBMStr, CYIGL::GL_IBM_vertex_array_lists_STR);
11264  CYIGL::CurrentAPI.glIndexPointerListIBMProc(eType, nStride, ppPointer, nPtrstride);
11265 }
11266 #define glIndexPointerListIBM YiGLIndexPointerListIBM
11267 
11273 inline void YiGLIndexxOES(GLfixed nComponent)
11274 {
11275  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glIndexxOESStr);
11276  YI_ASSERT(CYIGL::CurrentAPI.glIndexxOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glIndexxOESStr, CYIGL::GL_OES_fixed_point_STR);
11277  CYIGL::CurrentAPI.glIndexxOESProc(nComponent);
11278 }
11279 #define glIndexxOES YiGLIndexxOES
11280 
11286 inline void YiGLIndexxvOES(const GLfixed *pnComponent)
11287 {
11288  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glIndexxvOESStr);
11289  YI_ASSERT(CYIGL::CurrentAPI.glIndexxvOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glIndexxvOESStr, CYIGL::GL_OES_fixed_point_STR);
11290  CYIGL::CurrentAPI.glIndexxvOESProc(pnComponent);
11291 }
11292 #define glIndexxvOES YiGLIndexxvOES
11293 
11299 inline void YiGLInsertComponentEXT(GLuint uRes, GLuint uSrc, GLuint uNum)
11300 {
11301  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glInsertComponentEXTStr);
11302  YI_ASSERT(CYIGL::CurrentAPI.glInsertComponentEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glInsertComponentEXTStr, CYIGL::GL_EXT_vertex_shader_STR);
11303  CYIGL::CurrentAPI.glInsertComponentEXTProc(uRes, uSrc, uNum);
11304 }
11305 #define glInsertComponentEXT YiGLInsertComponentEXT
11306 
11313 inline void YiGLInsertEventMarkerEXT(GLsizei nLength, const GLchar *pMarker)
11314 {
11315  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glInsertEventMarkerEXTStr);
11316  YI_ASSERT(CYIGL::CurrentAPI.glInsertEventMarkerEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glInsertEventMarkerEXTStr, CYIGL::GL_EXT_debug_marker_STR);
11317  CYIGL::CurrentAPI.glInsertEventMarkerEXTProc(nLength, pMarker);
11318 }
11319 #define glInsertEventMarkerEXT YiGLInsertEventMarkerEXT
11320 
11326 inline void YiGLInstrumentsBufferSGIX(GLsizei nSize, GLint *pnBuffer)
11327 {
11328  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glInstrumentsBufferSGIXStr);
11329  YI_ASSERT(CYIGL::CurrentAPI.glInstrumentsBufferSGIXProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glInstrumentsBufferSGIXStr, CYIGL::GL_SGIX_instruments_STR);
11330  CYIGL::CurrentAPI.glInstrumentsBufferSGIXProc(nSize, pnBuffer);
11331 }
11332 #define glInstrumentsBufferSGIX YiGLInstrumentsBufferSGIX
11333 
11340 inline void YiGLInterpolatePathsNV(GLuint uResultPath, GLuint uPathA, GLuint uPathB, GLfloat fWeight)
11341 {
11342  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glInterpolatePathsNVStr);
11343  YI_ASSERT(CYIGL::CurrentAPI.glInterpolatePathsNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glInterpolatePathsNVStr, CYIGL::GL_NV_path_rendering_STR);
11344  CYIGL::CurrentAPI.glInterpolatePathsNVProc(uResultPath, uPathA, uPathB, fWeight);
11345 }
11346 #define glInterpolatePathsNV YiGLInterpolatePathsNV
11347 
11353 inline GLboolean YiGLIsAsyncMarkerSGIX(GLuint uMarker)
11354 {
11355  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glIsAsyncMarkerSGIXStr);
11356  YI_ASSERT(CYIGL::CurrentAPI.glIsAsyncMarkerSGIXProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glIsAsyncMarkerSGIXStr, CYIGL::GL_SGIX_async_STR);
11357  return CYIGL::CurrentAPI.glIsAsyncMarkerSGIXProc(uMarker);
11358 }
11359 #define glIsAsyncMarkerSGIX YiGLIsAsyncMarkerSGIX
11360 
11366 inline GLboolean YiGLIsBufferARB(GLuint uBuffer)
11367 {
11368  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glIsBufferARBStr);
11369  YI_ASSERT(CYIGL::CurrentAPI.glIsBufferARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glIsBufferARBStr, CYIGL::GL_ARB_vertex_buffer_object_STR);
11370  return CYIGL::CurrentAPI.glIsBufferARBProc(uBuffer);
11371 }
11372 #define glIsBufferARB YiGLIsBufferARB
11373 
11379 inline GLboolean YiGLIsBufferResidentNV(GLenum eTarget)
11380 {
11381  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glIsBufferResidentNVStr);
11382  YI_ASSERT(CYIGL::CurrentAPI.glIsBufferResidentNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glIsBufferResidentNVStr, CYIGL::GL_NV_shader_buffer_load_STR);
11383  return CYIGL::CurrentAPI.glIsBufferResidentNVProc(eTarget);
11384 }
11385 #define glIsBufferResidentNV YiGLIsBufferResidentNV
11386 
11392 inline GLboolean YiGLIsCommandListNV(GLuint uList)
11393 {
11394  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glIsCommandListNVStr);
11395  YI_ASSERT(CYIGL::CurrentAPI.glIsCommandListNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glIsCommandListNVStr, CYIGL::GL_NV_command_list_STR);
11396  return CYIGL::CurrentAPI.glIsCommandListNVProc(uList);
11397 }
11398 #define glIsCommandListNV YiGLIsCommandListNV
11399 
11405 inline GLboolean YiGLIsEnabledIndexedEXT(GLenum eTarget, GLuint uIndex)
11406 {
11407  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glIsEnabledIndexedEXTStr);
11408  YI_ASSERT(CYIGL::CurrentAPI.glIsEnabledIndexedEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glIsEnabledIndexedEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
11409  return CYIGL::CurrentAPI.glIsEnabledIndexedEXTProc(eTarget, uIndex);
11410 }
11411 #define glIsEnabledIndexedEXT YiGLIsEnabledIndexedEXT
11412 
11418 inline GLboolean YiGLIsEnablediEXT(GLenum eTarget, GLuint uIndex)
11419 {
11420  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glIsEnablediEXTStr);
11421  YI_ASSERT(CYIGL::CurrentAPI.glIsEnablediEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glIsEnablediEXTStr, CYIGL::GL_EXT_draw_buffers_indexed_STR);
11422  return CYIGL::CurrentAPI.glIsEnablediEXTProc(eTarget, uIndex);
11423 }
11424 #define glIsEnablediEXT YiGLIsEnablediEXT
11425 
11431 inline GLboolean YiGLIsEnablediNV(GLenum eTarget, GLuint uIndex)
11432 {
11433  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glIsEnablediNVStr);
11434  YI_ASSERT(CYIGL::CurrentAPI.glIsEnablediNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glIsEnablediNVStr, CYIGL::GL_NV_viewport_array_STR);
11435  return CYIGL::CurrentAPI.glIsEnablediNVProc(eTarget, uIndex);
11436 }
11437 #define glIsEnablediNV YiGLIsEnablediNV
11438 
11444 inline GLboolean YiGLIsEnablediOES(GLenum eTarget, GLuint uIndex)
11445 {
11446  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glIsEnablediOESStr);
11447  YI_ASSERT(CYIGL::CurrentAPI.glIsEnablediOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glIsEnablediOESStr, CYIGL::GL_OES_draw_buffers_indexed_STR);
11448  return CYIGL::CurrentAPI.glIsEnablediOESProc(eTarget, uIndex);
11449 }
11450 #define glIsEnablediOES YiGLIsEnablediOES
11451 
11457 inline GLboolean YiGLIsFenceAPPLE(GLuint uFence)
11458 {
11459  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glIsFenceAPPLEStr);
11460  YI_ASSERT(CYIGL::CurrentAPI.glIsFenceAPPLEProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glIsFenceAPPLEStr, CYIGL::GL_APPLE_fence_STR);
11461  return CYIGL::CurrentAPI.glIsFenceAPPLEProc(uFence);
11462 }
11463 #define glIsFenceAPPLE YiGLIsFenceAPPLE
11464 
11471 inline GLboolean YiGLIsFenceNV(GLuint uFence)
11472 {
11473  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glIsFenceNVStr);
11474  YI_ASSERT(CYIGL::CurrentAPI.glIsFenceNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glIsFenceNVStr, CYIGL::GL_NV_fence_STR);
11475  return CYIGL::CurrentAPI.glIsFenceNVProc(uFence);
11476 }
11477 #define glIsFenceNV YiGLIsFenceNV
11478 
11484 inline GLboolean YiGLIsFramebufferEXT(GLuint uFramebuffer)
11485 {
11486  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glIsFramebufferEXTStr);
11487  YI_ASSERT(CYIGL::CurrentAPI.glIsFramebufferEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glIsFramebufferEXTStr, CYIGL::GL_EXT_framebuffer_object_STR);
11488  return CYIGL::CurrentAPI.glIsFramebufferEXTProc(uFramebuffer);
11489 }
11490 #define glIsFramebufferEXT YiGLIsFramebufferEXT
11491 
11497 inline GLboolean YiGLIsImageHandleResidentARB(GLuint64 uHandle)
11498 {
11499  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glIsImageHandleResidentARBStr);
11500  YI_ASSERT(CYIGL::CurrentAPI.glIsImageHandleResidentARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glIsImageHandleResidentARBStr, CYIGL::GL_ARB_bindless_texture_STR);
11501  return CYIGL::CurrentAPI.glIsImageHandleResidentARBProc(uHandle);
11502 }
11503 #define glIsImageHandleResidentARB YiGLIsImageHandleResidentARB
11504 
11511 inline GLboolean YiGLIsImageHandleResidentNV(GLuint64 uHandle)
11512 {
11513  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glIsImageHandleResidentNVStr);
11514  YI_ASSERT(CYIGL::CurrentAPI.glIsImageHandleResidentNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glIsImageHandleResidentNVStr, CYIGL::GL_NV_bindless_texture_STR);
11515  return CYIGL::CurrentAPI.glIsImageHandleResidentNVProc(uHandle);
11516 }
11517 #define glIsImageHandleResidentNV YiGLIsImageHandleResidentNV
11518 
11524 inline GLboolean YiGLIsNameAMD(GLenum eIdentifier, GLuint uName)
11525 {
11526  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glIsNameAMDStr);
11527  YI_ASSERT(CYIGL::CurrentAPI.glIsNameAMDProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glIsNameAMDStr, CYIGL::GL_AMD_name_gen_delete_STR);
11528  return CYIGL::CurrentAPI.glIsNameAMDProc(eIdentifier, uName);
11529 }
11530 #define glIsNameAMD YiGLIsNameAMD
11531 
11537 inline GLboolean YiGLIsNamedBufferResidentNV(GLuint uBuffer)
11538 {
11539  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glIsNamedBufferResidentNVStr);
11540  YI_ASSERT(CYIGL::CurrentAPI.glIsNamedBufferResidentNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glIsNamedBufferResidentNVStr, CYIGL::GL_NV_shader_buffer_load_STR);
11541  return CYIGL::CurrentAPI.glIsNamedBufferResidentNVProc(uBuffer);
11542 }
11543 #define glIsNamedBufferResidentNV YiGLIsNamedBufferResidentNV
11544 
11550 inline GLboolean YiGLIsNamedStringARB(GLint nNamelen, const GLchar *pName)
11551 {
11552  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glIsNamedStringARBStr);
11553  YI_ASSERT(CYIGL::CurrentAPI.glIsNamedStringARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glIsNamedStringARBStr, CYIGL::GL_ARB_shading_language_include_STR);
11554  return CYIGL::CurrentAPI.glIsNamedStringARBProc(nNamelen, pName);
11555 }
11556 #define glIsNamedStringARB YiGLIsNamedStringARB
11557 
11563 inline GLboolean YiGLIsObjectBufferATI(GLuint uBuffer)
11564 {
11565  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glIsObjectBufferATIStr);
11566  YI_ASSERT(CYIGL::CurrentAPI.glIsObjectBufferATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glIsObjectBufferATIStr, CYIGL::GL_ATI_vertex_array_object_STR);
11567  return CYIGL::CurrentAPI.glIsObjectBufferATIProc(uBuffer);
11568 }
11569 #define glIsObjectBufferATI YiGLIsObjectBufferATI
11570 
11576 inline GLboolean YiGLIsOcclusionQueryNV(GLuint uId)
11577 {
11578  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glIsOcclusionQueryNVStr);
11579  YI_ASSERT(CYIGL::CurrentAPI.glIsOcclusionQueryNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glIsOcclusionQueryNVStr, CYIGL::GL_NV_occlusion_query_STR, CYIGL::GL_NV_occlusion_query_samples_STR);
11580  return CYIGL::CurrentAPI.glIsOcclusionQueryNVProc(uId);
11581 }
11582 #define glIsOcclusionQueryNV YiGLIsOcclusionQueryNV
11583 
11590 inline GLboolean YiGLIsPathNV(GLuint uPath)
11591 {
11592  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glIsPathNVStr);
11593  YI_ASSERT(CYIGL::CurrentAPI.glIsPathNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glIsPathNVStr, CYIGL::GL_NV_path_rendering_STR);
11594  return CYIGL::CurrentAPI.glIsPathNVProc(uPath);
11595 }
11596 #define glIsPathNV YiGLIsPathNV
11597 
11604 inline GLboolean YiGLIsPointInFillPathNV(GLuint uPath, GLuint uMask, GLfloat fX, GLfloat fY)
11605 {
11606  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glIsPointInFillPathNVStr);
11607  YI_ASSERT(CYIGL::CurrentAPI.glIsPointInFillPathNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glIsPointInFillPathNVStr, CYIGL::GL_NV_path_rendering_STR);
11608  return CYIGL::CurrentAPI.glIsPointInFillPathNVProc(uPath, uMask, fX, fY);
11609 }
11610 #define glIsPointInFillPathNV YiGLIsPointInFillPathNV
11611 
11618 inline GLboolean YiGLIsPointInStrokePathNV(GLuint uPath, GLfloat fX, GLfloat fY)
11619 {
11620  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glIsPointInStrokePathNVStr);
11621  YI_ASSERT(CYIGL::CurrentAPI.glIsPointInStrokePathNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glIsPointInStrokePathNVStr, CYIGL::GL_NV_path_rendering_STR);
11622  return CYIGL::CurrentAPI.glIsPointInStrokePathNVProc(uPath, fX, fY);
11623 }
11624 #define glIsPointInStrokePathNV YiGLIsPointInStrokePathNV
11625 
11631 inline GLboolean YiGLIsProgramARB(GLuint uProgram)
11632 {
11633  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glIsProgramARBStr);
11634  YI_ASSERT(CYIGL::CurrentAPI.glIsProgramARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glIsProgramARBStr, CYIGL::GL_ARB_fragment_program_STR);
11635  return CYIGL::CurrentAPI.glIsProgramARBProc(uProgram);
11636 }
11637 #define glIsProgramARB YiGLIsProgramARB
11638 
11644 inline GLboolean YiGLIsProgramNV(GLuint uId)
11645 {
11646  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glIsProgramNVStr);
11647  YI_ASSERT(CYIGL::CurrentAPI.glIsProgramNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glIsProgramNVStr, CYIGL::GL_NV_vertex_program_STR);
11648  return CYIGL::CurrentAPI.glIsProgramNVProc(uId);
11649 }
11650 #define glIsProgramNV YiGLIsProgramNV
11651 
11657 inline GLboolean YiGLIsProgramPipelineEXT(GLuint uPipeline)
11658 {
11659  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glIsProgramPipelineEXTStr);
11660  YI_ASSERT(CYIGL::CurrentAPI.glIsProgramPipelineEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glIsProgramPipelineEXTStr, CYIGL::GL_EXT_separate_shader_objects_STR);
11661  return CYIGL::CurrentAPI.glIsProgramPipelineEXTProc(uPipeline);
11662 }
11663 #define glIsProgramPipelineEXT YiGLIsProgramPipelineEXT
11664 
11670 inline GLboolean YiGLIsQueryARB(GLuint uId)
11671 {
11672  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glIsQueryARBStr);
11673  YI_ASSERT(CYIGL::CurrentAPI.glIsQueryARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glIsQueryARBStr, CYIGL::GL_ARB_occlusion_query_STR);
11674  return CYIGL::CurrentAPI.glIsQueryARBProc(uId);
11675 }
11676 #define glIsQueryARB YiGLIsQueryARB
11677 
11683 inline GLboolean YiGLIsQueryEXT(GLuint uId)
11684 {
11685  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glIsQueryEXTStr);
11686  YI_ASSERT(CYIGL::CurrentAPI.glIsQueryEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glIsQueryEXTStr, CYIGL::GL_EXT_disjoint_timer_query_STR);
11687  return CYIGL::CurrentAPI.glIsQueryEXTProc(uId);
11688 }
11689 #define glIsQueryEXT YiGLIsQueryEXT
11690 
11696 inline GLboolean YiGLIsRenderbufferEXT(GLuint uRenderbuffer)
11697 {
11698  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glIsRenderbufferEXTStr);
11699  YI_ASSERT(CYIGL::CurrentAPI.glIsRenderbufferEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glIsRenderbufferEXTStr, CYIGL::GL_EXT_framebuffer_object_STR);
11700  return CYIGL::CurrentAPI.glIsRenderbufferEXTProc(uRenderbuffer);
11701 }
11702 #define glIsRenderbufferEXT YiGLIsRenderbufferEXT
11703 
11709 inline GLboolean YiGLIsStateNV(GLuint uState)
11710 {
11711  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glIsStateNVStr);
11712  YI_ASSERT(CYIGL::CurrentAPI.glIsStateNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glIsStateNVStr, CYIGL::GL_NV_command_list_STR);
11713  return CYIGL::CurrentAPI.glIsStateNVProc(uState);
11714 }
11715 #define glIsStateNV YiGLIsStateNV
11716 
11722 inline GLboolean YiGLIsSyncAPPLE(GLsync pSync)
11723 {
11724  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glIsSyncAPPLEStr);
11725  YI_ASSERT(CYIGL::CurrentAPI.glIsSyncAPPLEProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glIsSyncAPPLEStr, CYIGL::GL_APPLE_sync_STR);
11726  return CYIGL::CurrentAPI.glIsSyncAPPLEProc(pSync);
11727 }
11728 #define glIsSyncAPPLE YiGLIsSyncAPPLE
11729 
11735 inline GLboolean YiGLIsTextureEXT(GLuint uTexture)
11736 {
11737  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glIsTextureEXTStr);
11738  YI_ASSERT(CYIGL::CurrentAPI.glIsTextureEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glIsTextureEXTStr, CYIGL::GL_EXT_texture_object_STR);
11739  return CYIGL::CurrentAPI.glIsTextureEXTProc(uTexture);
11740 }
11741 #define glIsTextureEXT YiGLIsTextureEXT
11742 
11748 inline GLboolean YiGLIsTextureHandleResidentARB(GLuint64 uHandle)
11749 {
11750  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glIsTextureHandleResidentARBStr);
11751  YI_ASSERT(CYIGL::CurrentAPI.glIsTextureHandleResidentARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glIsTextureHandleResidentARBStr, CYIGL::GL_ARB_bindless_texture_STR);
11752  return CYIGL::CurrentAPI.glIsTextureHandleResidentARBProc(uHandle);
11753 }
11754 #define glIsTextureHandleResidentARB YiGLIsTextureHandleResidentARB
11755 
11762 inline GLboolean YiGLIsTextureHandleResidentNV(GLuint64 uHandle)
11763 {
11764  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glIsTextureHandleResidentNVStr);
11765  YI_ASSERT(CYIGL::CurrentAPI.glIsTextureHandleResidentNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glIsTextureHandleResidentNVStr, CYIGL::GL_NV_bindless_texture_STR);
11766  return CYIGL::CurrentAPI.glIsTextureHandleResidentNVProc(uHandle);
11767 }
11768 #define glIsTextureHandleResidentNV YiGLIsTextureHandleResidentNV
11769 
11775 inline GLboolean YiGLIsTransformFeedbackEXT(GLuint uId)
11776 {
11777  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glIsTransformFeedbackEXTStr);
11778  YI_ASSERT(CYIGL::CurrentAPI.glIsTransformFeedbackEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glIsTransformFeedbackEXTStr, CYIGL::GL_EXT_transform_feedback2_STR);
11779  return CYIGL::CurrentAPI.glIsTransformFeedbackEXTProc(uId);
11780 }
11781 #define glIsTransformFeedbackEXT YiGLIsTransformFeedbackEXT
11782 
11788 inline GLboolean YiGLIsTransformFeedbackNV(GLuint uId)
11789 {
11790  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glIsTransformFeedbackNVStr);
11791  YI_ASSERT(CYIGL::CurrentAPI.glIsTransformFeedbackNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glIsTransformFeedbackNVStr, CYIGL::GL_NV_transform_feedback2_STR);
11792  return CYIGL::CurrentAPI.glIsTransformFeedbackNVProc(uId);
11793 }
11794 #define glIsTransformFeedbackNV YiGLIsTransformFeedbackNV
11795 
11801 inline GLboolean YiGLIsVariantEnabledEXT(GLuint uId, GLenum eCap)
11802 {
11803  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glIsVariantEnabledEXTStr);
11804  YI_ASSERT(CYIGL::CurrentAPI.glIsVariantEnabledEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glIsVariantEnabledEXTStr, CYIGL::GL_EXT_vertex_shader_STR);
11805  return CYIGL::CurrentAPI.glIsVariantEnabledEXTProc(uId, eCap);
11806 }
11807 #define glIsVariantEnabledEXT YiGLIsVariantEnabledEXT
11808 
11814 inline GLboolean YiGLIsVertexArrayAPPLE(GLuint uArray)
11815 {
11816  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glIsVertexArrayAPPLEStr);
11817  YI_ASSERT(CYIGL::CurrentAPI.glIsVertexArrayAPPLEProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glIsVertexArrayAPPLEStr, CYIGL::GL_APPLE_vertex_array_object_STR);
11818  return CYIGL::CurrentAPI.glIsVertexArrayAPPLEProc(uArray);
11819 }
11820 #define glIsVertexArrayAPPLE YiGLIsVertexArrayAPPLE
11821 
11827 inline GLboolean YiGLIsVertexArrayOES(GLuint uArray)
11828 {
11829  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glIsVertexArrayOESStr);
11830  YI_ASSERT(CYIGL::CurrentAPI.glIsVertexArrayOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glIsVertexArrayOESStr, CYIGL::GL_OES_vertex_array_object_STR);
11831  return CYIGL::CurrentAPI.glIsVertexArrayOESProc(uArray);
11832 }
11833 #define glIsVertexArrayOES YiGLIsVertexArrayOES
11834 
11840 inline GLboolean YiGLIsVertexAttribEnabledAPPLE(GLuint uIndex, GLenum ePname)
11841 {
11842  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glIsVertexAttribEnabledAPPLEStr);
11843  YI_ASSERT(CYIGL::CurrentAPI.glIsVertexAttribEnabledAPPLEProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glIsVertexAttribEnabledAPPLEStr, CYIGL::GL_APPLE_vertex_program_evaluators_STR);
11844  return CYIGL::CurrentAPI.glIsVertexAttribEnabledAPPLEProc(uIndex, ePname);
11845 }
11846 #define glIsVertexAttribEnabledAPPLE YiGLIsVertexAttribEnabledAPPLE
11847 
11854 inline void YiGLLabelObjectEXT(GLenum eType, GLuint uObject, GLsizei nLength, const GLchar *pLabel)
11855 {
11856  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glLabelObjectEXTStr);
11857  YI_ASSERT(CYIGL::CurrentAPI.glLabelObjectEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glLabelObjectEXTStr, CYIGL::GL_EXT_debug_label_STR);
11858  CYIGL::CurrentAPI.glLabelObjectEXTProc(eType, uObject, nLength, pLabel);
11859 }
11860 #define glLabelObjectEXT YiGLLabelObjectEXT
11861 
11865 inline void YiGLLightEnviSGIX(GLenum ePname, GLint nParam)
11866 {
11867  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glLightEnviSGIXStr);
11868  YI_ASSERT(CYIGL::CurrentAPI.glLightEnviSGIXProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glLightEnviSGIXStr, CYIGL::GL_SGIX_fragment_lighting_STR);
11869  CYIGL::CurrentAPI.glLightEnviSGIXProc(ePname, nParam);
11870 }
11871 #define glLightEnviSGIX YiGLLightEnviSGIX
11872 
11878 inline void YiGLLightModelxOES(GLenum ePname, GLfixed nParam)
11879 {
11880  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glLightModelxOESStr);
11881  YI_ASSERT(CYIGL::CurrentAPI.glLightModelxOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glLightModelxOESStr, CYIGL::GL_OES_fixed_point_STR);
11882  CYIGL::CurrentAPI.glLightModelxOESProc(ePname, nParam);
11883 }
11884 #define glLightModelxOES YiGLLightModelxOES
11885 
11891 inline void YiGLLightModelxvOES(GLenum ePname, const GLfixed *pnParam)
11892 {
11893  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glLightModelxvOESStr);
11894  YI_ASSERT(CYIGL::CurrentAPI.glLightModelxvOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glLightModelxvOESStr, CYIGL::GL_OES_fixed_point_STR);
11895  CYIGL::CurrentAPI.glLightModelxvOESProc(ePname, pnParam);
11896 }
11897 #define glLightModelxvOES YiGLLightModelxvOES
11898 
11904 inline void YiGLLightxOES(GLenum eLight, GLenum ePname, GLfixed nParam)
11905 {
11906  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glLightxOESStr);
11907  YI_ASSERT(CYIGL::CurrentAPI.glLightxOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glLightxOESStr, CYIGL::GL_OES_fixed_point_STR);
11908  CYIGL::CurrentAPI.glLightxOESProc(eLight, ePname, nParam);
11909 }
11910 #define glLightxOES YiGLLightxOES
11911 
11917 inline void YiGLLightxvOES(GLenum eLight, GLenum ePname, const GLfixed *pnParams)
11918 {
11919  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glLightxvOESStr);
11920  YI_ASSERT(CYIGL::CurrentAPI.glLightxvOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glLightxvOESStr, CYIGL::GL_OES_fixed_point_STR);
11921  CYIGL::CurrentAPI.glLightxvOESProc(eLight, ePname, pnParams);
11922 }
11923 #define glLightxvOES YiGLLightxvOES
11924 
11930 inline void YiGLLineWidthxOES(GLfixed nWidth)
11931 {
11932  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glLineWidthxOESStr);
11933  YI_ASSERT(CYIGL::CurrentAPI.glLineWidthxOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glLineWidthxOESStr, CYIGL::GL_OES_fixed_point_STR);
11934  CYIGL::CurrentAPI.glLineWidthxOESProc(nWidth);
11935 }
11936 #define glLineWidthxOES YiGLLineWidthxOES
11937 
11943 inline void YiGLLinkProgramARB(GLhandleARB uProgramObj)
11944 {
11945  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glLinkProgramARBStr);
11946  YI_ASSERT(CYIGL::CurrentAPI.glLinkProgramARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glLinkProgramARBStr, CYIGL::GL_ARB_shader_objects_STR);
11947  CYIGL::CurrentAPI.glLinkProgramARBProc(uProgramObj);
11948 }
11949 #define glLinkProgramARB YiGLLinkProgramARB
11950 
11956 inline void YiGLListDrawCommandsStatesClientNV(GLuint uList, GLuint uSegment, const void **ppIndirects, const GLsizei *pnSizes, const GLuint *puStates, const GLuint *puFbos, GLuint uCount)
11957 {
11958  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glListDrawCommandsStatesClientNVStr);
11959  YI_ASSERT(CYIGL::CurrentAPI.glListDrawCommandsStatesClientNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glListDrawCommandsStatesClientNVStr, CYIGL::GL_NV_command_list_STR);
11960  CYIGL::CurrentAPI.glListDrawCommandsStatesClientNVProc(uList, uSegment, ppIndirects, pnSizes, puStates, puFbos, uCount);
11961 }
11962 #define glListDrawCommandsStatesClientNV YiGLListDrawCommandsStatesClientNV
11963 
11969 inline void YiGLListParameterfSGIX(GLuint uList, GLenum ePname, GLfloat fParam)
11970 {
11971  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glListParameterfSGIXStr);
11972  YI_ASSERT(CYIGL::CurrentAPI.glListParameterfSGIXProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glListParameterfSGIXStr, CYIGL::GL_SGIX_list_priority_STR);
11973  CYIGL::CurrentAPI.glListParameterfSGIXProc(uList, ePname, fParam);
11974 }
11975 #define glListParameterfSGIX YiGLListParameterfSGIX
11976 
11982 inline void YiGLListParameterfvSGIX(GLuint uList, GLenum ePname, const GLfloat *pfParams)
11983 {
11984  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glListParameterfvSGIXStr);
11985  YI_ASSERT(CYIGL::CurrentAPI.glListParameterfvSGIXProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glListParameterfvSGIXStr, CYIGL::GL_SGIX_list_priority_STR);
11986  CYIGL::CurrentAPI.glListParameterfvSGIXProc(uList, ePname, pfParams);
11987 }
11988 #define glListParameterfvSGIX YiGLListParameterfvSGIX
11989 
11995 inline void YiGLListParameteriSGIX(GLuint uList, GLenum ePname, GLint nParam)
11996 {
11997  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glListParameteriSGIXStr);
11998  YI_ASSERT(CYIGL::CurrentAPI.glListParameteriSGIXProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glListParameteriSGIXStr, CYIGL::GL_SGIX_list_priority_STR);
11999  CYIGL::CurrentAPI.glListParameteriSGIXProc(uList, ePname, nParam);
12000 }
12001 #define glListParameteriSGIX YiGLListParameteriSGIX
12002 
12008 inline void YiGLListParameterivSGIX(GLuint uList, GLenum ePname, const GLint *pnParams)
12009 {
12010  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glListParameterivSGIXStr);
12011  YI_ASSERT(CYIGL::CurrentAPI.glListParameterivSGIXProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glListParameterivSGIXStr, CYIGL::GL_SGIX_list_priority_STR);
12012  CYIGL::CurrentAPI.glListParameterivSGIXProc(uList, ePname, pnParams);
12013 }
12014 #define glListParameterivSGIX YiGLListParameterivSGIX
12015 
12019 inline void YiGLLoadIdentityDeformationMapSGIX(GLbitfield uMask)
12020 {
12021  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glLoadIdentityDeformationMapSGIXStr);
12022  YI_ASSERT(CYIGL::CurrentAPI.glLoadIdentityDeformationMapSGIXProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glLoadIdentityDeformationMapSGIXStr, CYIGL::GL_SGIX_polynomial_ffd_STR);
12023  CYIGL::CurrentAPI.glLoadIdentityDeformationMapSGIXProc(uMask);
12024 }
12025 #define glLoadIdentityDeformationMapSGIX YiGLLoadIdentityDeformationMapSGIX
12026 
12032 inline void YiGLLoadMatrixxOES(const GLfixed *pnM)
12033 {
12034  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glLoadMatrixxOESStr);
12035  YI_ASSERT(CYIGL::CurrentAPI.glLoadMatrixxOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glLoadMatrixxOESStr, CYIGL::GL_OES_fixed_point_STR);
12036  CYIGL::CurrentAPI.glLoadMatrixxOESProc(pnM);
12037 }
12038 #define glLoadMatrixxOES YiGLLoadMatrixxOES
12039 
12045 inline void YiGLLoadProgramNV(GLenum eTarget, GLuint uId, GLsizei nLen, const GLubyte *puProgram)
12046 {
12047  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glLoadProgramNVStr);
12048  YI_ASSERT(CYIGL::CurrentAPI.glLoadProgramNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glLoadProgramNVStr, CYIGL::GL_NV_vertex_program_STR);
12049  CYIGL::CurrentAPI.glLoadProgramNVProc(eTarget, uId, nLen, puProgram);
12050 }
12051 #define glLoadProgramNV YiGLLoadProgramNV
12052 
12058 inline void YiGLLoadTransposeMatrixdARB(const GLdouble *pfM)
12059 {
12060  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glLoadTransposeMatrixdARBStr);
12061  YI_ASSERT(CYIGL::CurrentAPI.glLoadTransposeMatrixdARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glLoadTransposeMatrixdARBStr, CYIGL::GL_ARB_transpose_matrix_STR);
12062  CYIGL::CurrentAPI.glLoadTransposeMatrixdARBProc(pfM);
12063 }
12064 #define glLoadTransposeMatrixdARB YiGLLoadTransposeMatrixdARB
12065 
12071 inline void YiGLLoadTransposeMatrixfARB(const GLfloat *pfM)
12072 {
12073  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glLoadTransposeMatrixfARBStr);
12074  YI_ASSERT(CYIGL::CurrentAPI.glLoadTransposeMatrixfARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glLoadTransposeMatrixfARBStr, CYIGL::GL_ARB_transpose_matrix_STR);
12075  CYIGL::CurrentAPI.glLoadTransposeMatrixfARBProc(pfM);
12076 }
12077 #define glLoadTransposeMatrixfARB YiGLLoadTransposeMatrixfARB
12078 
12084 inline void YiGLLoadTransposeMatrixxOES(const GLfixed *pnM)
12085 {
12086  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glLoadTransposeMatrixxOESStr);
12087  YI_ASSERT(CYIGL::CurrentAPI.glLoadTransposeMatrixxOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glLoadTransposeMatrixxOESStr, CYIGL::GL_OES_fixed_point_STR);
12088  CYIGL::CurrentAPI.glLoadTransposeMatrixxOESProc(pnM);
12089 }
12090 #define glLoadTransposeMatrixxOES YiGLLoadTransposeMatrixxOES
12091 
12097 inline void YiGLLockArraysEXT(GLint nFirst, GLsizei nCount)
12098 {
12099  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glLockArraysEXTStr);
12100  YI_ASSERT(CYIGL::CurrentAPI.glLockArraysEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glLockArraysEXTStr, CYIGL::GL_EXT_compiled_vertex_array_STR);
12101  CYIGL::CurrentAPI.glLockArraysEXTProc(nFirst, nCount);
12102 }
12103 #define glLockArraysEXT YiGLLockArraysEXT
12104 
12110 inline void YiGLMakeBufferNonResidentNV(GLenum eTarget)
12111 {
12112  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMakeBufferNonResidentNVStr);
12113  YI_ASSERT(CYIGL::CurrentAPI.glMakeBufferNonResidentNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMakeBufferNonResidentNVStr, CYIGL::GL_NV_shader_buffer_load_STR);
12114  CYIGL::CurrentAPI.glMakeBufferNonResidentNVProc(eTarget);
12115 }
12116 #define glMakeBufferNonResidentNV YiGLMakeBufferNonResidentNV
12117 
12123 inline void YiGLMakeBufferResidentNV(GLenum eTarget, GLenum eAccess)
12124 {
12125  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMakeBufferResidentNVStr);
12126  YI_ASSERT(CYIGL::CurrentAPI.glMakeBufferResidentNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMakeBufferResidentNVStr, CYIGL::GL_NV_shader_buffer_load_STR);
12127  CYIGL::CurrentAPI.glMakeBufferResidentNVProc(eTarget, eAccess);
12128 }
12129 #define glMakeBufferResidentNV YiGLMakeBufferResidentNV
12130 
12136 inline void YiGLMakeImageHandleNonResidentARB(GLuint64 uHandle)
12137 {
12138  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMakeImageHandleNonResidentARBStr);
12139  YI_ASSERT(CYIGL::CurrentAPI.glMakeImageHandleNonResidentARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMakeImageHandleNonResidentARBStr, CYIGL::GL_ARB_bindless_texture_STR);
12140  CYIGL::CurrentAPI.glMakeImageHandleNonResidentARBProc(uHandle);
12141 }
12142 #define glMakeImageHandleNonResidentARB YiGLMakeImageHandleNonResidentARB
12143 
12150 inline void YiGLMakeImageHandleNonResidentNV(GLuint64 uHandle)
12151 {
12152  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMakeImageHandleNonResidentNVStr);
12153  YI_ASSERT(CYIGL::CurrentAPI.glMakeImageHandleNonResidentNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMakeImageHandleNonResidentNVStr, CYIGL::GL_NV_bindless_texture_STR);
12154  CYIGL::CurrentAPI.glMakeImageHandleNonResidentNVProc(uHandle);
12155 }
12156 #define glMakeImageHandleNonResidentNV YiGLMakeImageHandleNonResidentNV
12157 
12163 inline void YiGLMakeImageHandleResidentARB(GLuint64 uHandle, GLenum eAccess)
12164 {
12165  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMakeImageHandleResidentARBStr);
12166  YI_ASSERT(CYIGL::CurrentAPI.glMakeImageHandleResidentARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMakeImageHandleResidentARBStr, CYIGL::GL_ARB_bindless_texture_STR);
12167  CYIGL::CurrentAPI.glMakeImageHandleResidentARBProc(uHandle, eAccess);
12168 }
12169 #define glMakeImageHandleResidentARB YiGLMakeImageHandleResidentARB
12170 
12177 inline void YiGLMakeImageHandleResidentNV(GLuint64 uHandle, GLenum eAccess)
12178 {
12179  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMakeImageHandleResidentNVStr);
12180  YI_ASSERT(CYIGL::CurrentAPI.glMakeImageHandleResidentNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMakeImageHandleResidentNVStr, CYIGL::GL_NV_bindless_texture_STR);
12181  CYIGL::CurrentAPI.glMakeImageHandleResidentNVProc(uHandle, eAccess);
12182 }
12183 #define glMakeImageHandleResidentNV YiGLMakeImageHandleResidentNV
12184 
12190 inline void YiGLMakeNamedBufferNonResidentNV(GLuint uBuffer)
12191 {
12192  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMakeNamedBufferNonResidentNVStr);
12193  YI_ASSERT(CYIGL::CurrentAPI.glMakeNamedBufferNonResidentNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMakeNamedBufferNonResidentNVStr, CYIGL::GL_NV_shader_buffer_load_STR);
12194  CYIGL::CurrentAPI.glMakeNamedBufferNonResidentNVProc(uBuffer);
12195 }
12196 #define glMakeNamedBufferNonResidentNV YiGLMakeNamedBufferNonResidentNV
12197 
12203 inline void YiGLMakeNamedBufferResidentNV(GLuint uBuffer, GLenum eAccess)
12204 {
12205  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMakeNamedBufferResidentNVStr);
12206  YI_ASSERT(CYIGL::CurrentAPI.glMakeNamedBufferResidentNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMakeNamedBufferResidentNVStr, CYIGL::GL_NV_shader_buffer_load_STR);
12207  CYIGL::CurrentAPI.glMakeNamedBufferResidentNVProc(uBuffer, eAccess);
12208 }
12209 #define glMakeNamedBufferResidentNV YiGLMakeNamedBufferResidentNV
12210 
12216 inline void YiGLMakeTextureHandleNonResidentARB(GLuint64 uHandle)
12217 {
12218  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMakeTextureHandleNonResidentARBStr);
12219  YI_ASSERT(CYIGL::CurrentAPI.glMakeTextureHandleNonResidentARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMakeTextureHandleNonResidentARBStr, CYIGL::GL_ARB_bindless_texture_STR);
12220  CYIGL::CurrentAPI.glMakeTextureHandleNonResidentARBProc(uHandle);
12221 }
12222 #define glMakeTextureHandleNonResidentARB YiGLMakeTextureHandleNonResidentARB
12223 
12230 inline void YiGLMakeTextureHandleNonResidentNV(GLuint64 uHandle)
12231 {
12232  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMakeTextureHandleNonResidentNVStr);
12233  YI_ASSERT(CYIGL::CurrentAPI.glMakeTextureHandleNonResidentNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMakeTextureHandleNonResidentNVStr, CYIGL::GL_NV_bindless_texture_STR);
12234  CYIGL::CurrentAPI.glMakeTextureHandleNonResidentNVProc(uHandle);
12235 }
12236 #define glMakeTextureHandleNonResidentNV YiGLMakeTextureHandleNonResidentNV
12237 
12243 inline void YiGLMakeTextureHandleResidentARB(GLuint64 uHandle)
12244 {
12245  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMakeTextureHandleResidentARBStr);
12246  YI_ASSERT(CYIGL::CurrentAPI.glMakeTextureHandleResidentARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMakeTextureHandleResidentARBStr, CYIGL::GL_ARB_bindless_texture_STR);
12247  CYIGL::CurrentAPI.glMakeTextureHandleResidentARBProc(uHandle);
12248 }
12249 #define glMakeTextureHandleResidentARB YiGLMakeTextureHandleResidentARB
12250 
12257 inline void YiGLMakeTextureHandleResidentNV(GLuint64 uHandle)
12258 {
12259  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMakeTextureHandleResidentNVStr);
12260  YI_ASSERT(CYIGL::CurrentAPI.glMakeTextureHandleResidentNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMakeTextureHandleResidentNVStr, CYIGL::GL_NV_bindless_texture_STR);
12261  CYIGL::CurrentAPI.glMakeTextureHandleResidentNVProc(uHandle);
12262 }
12263 #define glMakeTextureHandleResidentNV YiGLMakeTextureHandleResidentNV
12264 
12270 inline void YiGLMap1xOES(GLenum eTarget, GLfixed nU1, GLfixed nU2, GLint nStride, GLint nOrder, GLfixed nPoints)
12271 {
12272  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMap1xOESStr);
12273  YI_ASSERT(CYIGL::CurrentAPI.glMap1xOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMap1xOESStr, CYIGL::GL_OES_fixed_point_STR);
12274  CYIGL::CurrentAPI.glMap1xOESProc(eTarget, nU1, nU2, nStride, nOrder, nPoints);
12275 }
12276 #define glMap1xOES YiGLMap1xOES
12277 
12283 inline void YiGLMap2xOES(GLenum eTarget, GLfixed nU1, GLfixed nU2, GLint nUstride, GLint nUorder, GLfixed nV1, GLfixed nV2, GLint nVstride, GLint nVorder, GLfixed nPoints)
12284 {
12285  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMap2xOESStr);
12286  YI_ASSERT(CYIGL::CurrentAPI.glMap2xOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMap2xOESStr, CYIGL::GL_OES_fixed_point_STR);
12287  CYIGL::CurrentAPI.glMap2xOESProc(eTarget, nU1, nU2, nUstride, nUorder, nV1, nV2, nVstride, nVorder, nPoints);
12288 }
12289 #define glMap2xOES YiGLMap2xOES
12290 
12296 inline void *YiGLMapBufferARB(GLenum eTarget, GLenum eAccess)
12297 {
12298  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMapBufferARBStr);
12299  YI_ASSERT(CYIGL::CurrentAPI.glMapBufferARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMapBufferARBStr, CYIGL::GL_ARB_vertex_buffer_object_STR);
12300  return CYIGL::CurrentAPI.glMapBufferARBProc(eTarget, eAccess);
12301 }
12302 #define glMapBufferARB YiGLMapBufferARB
12303 
12309 inline void *YiGLMapBufferOES(GLenum eTarget, GLenum eAccess)
12310 {
12311  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMapBufferOESStr);
12312  YI_ASSERT(CYIGL::CurrentAPI.glMapBufferOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMapBufferOESStr, CYIGL::GL_OES_mapbuffer_STR);
12313  return CYIGL::CurrentAPI.glMapBufferOESProc(eTarget, eAccess);
12314 }
12315 #define glMapBufferOES YiGLMapBufferOES
12316 
12322 inline void *YiGLMapBufferRangeEXT(GLenum eTarget, GLintptr pOffset, GLsizeiptr pLength, GLbitfield uAccess)
12323 {
12324  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMapBufferRangeEXTStr);
12325  YI_ASSERT(CYIGL::CurrentAPI.glMapBufferRangeEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMapBufferRangeEXTStr, CYIGL::GL_EXT_map_buffer_range_STR);
12326  return CYIGL::CurrentAPI.glMapBufferRangeEXTProc(eTarget, pOffset, pLength, uAccess);
12327 }
12328 #define glMapBufferRangeEXT YiGLMapBufferRangeEXT
12329 
12335 inline void YiGLMapControlPointsNV(GLenum eTarget, GLuint uIndex, GLenum eType, GLsizei nUstride, GLsizei nVstride, GLint nUorder, GLint nVorder, GLboolean bPacked, const void *pPoints)
12336 {
12337  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMapControlPointsNVStr);
12338  YI_ASSERT(CYIGL::CurrentAPI.glMapControlPointsNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMapControlPointsNVStr, CYIGL::GL_NV_evaluators_STR);
12339  CYIGL::CurrentAPI.glMapControlPointsNVProc(eTarget, uIndex, eType, nUstride, nVstride, nUorder, nVorder, bPacked, pPoints);
12340 }
12341 #define glMapControlPointsNV YiGLMapControlPointsNV
12342 
12348 inline void YiGLMapGrid1xOES(GLint nN, GLfixed nU1, GLfixed nU2)
12349 {
12350  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMapGrid1xOESStr);
12351  YI_ASSERT(CYIGL::CurrentAPI.glMapGrid1xOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMapGrid1xOESStr, CYIGL::GL_OES_fixed_point_STR);
12352  CYIGL::CurrentAPI.glMapGrid1xOESProc(nN, nU1, nU2);
12353 }
12354 #define glMapGrid1xOES YiGLMapGrid1xOES
12355 
12361 inline void YiGLMapGrid2xOES(GLint nN, GLfixed nU1, GLfixed nU2, GLfixed nV1, GLfixed nV2)
12362 {
12363  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMapGrid2xOESStr);
12364  YI_ASSERT(CYIGL::CurrentAPI.glMapGrid2xOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMapGrid2xOESStr, CYIGL::GL_OES_fixed_point_STR);
12365  CYIGL::CurrentAPI.glMapGrid2xOESProc(nN, nU1, nU2, nV1, nV2);
12366 }
12367 #define glMapGrid2xOES YiGLMapGrid2xOES
12368 
12374 inline void *YiGLMapNamedBufferEXT(GLuint uBuffer, GLenum eAccess)
12375 {
12376  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMapNamedBufferEXTStr);
12377  YI_ASSERT(CYIGL::CurrentAPI.glMapNamedBufferEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMapNamedBufferEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
12378  return CYIGL::CurrentAPI.glMapNamedBufferEXTProc(uBuffer, eAccess);
12379 }
12380 #define glMapNamedBufferEXT YiGLMapNamedBufferEXT
12381 
12387 inline void *YiGLMapNamedBufferRangeEXT(GLuint uBuffer, GLintptr pOffset, GLsizeiptr pLength, GLbitfield uAccess)
12388 {
12389  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMapNamedBufferRangeEXTStr);
12390  YI_ASSERT(CYIGL::CurrentAPI.glMapNamedBufferRangeEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMapNamedBufferRangeEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
12391  return CYIGL::CurrentAPI.glMapNamedBufferRangeEXTProc(uBuffer, pOffset, pLength, uAccess);
12392 }
12393 #define glMapNamedBufferRangeEXT YiGLMapNamedBufferRangeEXT
12394 
12400 inline void *YiGLMapObjectBufferATI(GLuint uBuffer)
12401 {
12402  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMapObjectBufferATIStr);
12403  YI_ASSERT(CYIGL::CurrentAPI.glMapObjectBufferATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMapObjectBufferATIStr, CYIGL::GL_ATI_map_object_buffer_STR);
12404  return CYIGL::CurrentAPI.glMapObjectBufferATIProc(uBuffer);
12405 }
12406 #define glMapObjectBufferATI YiGLMapObjectBufferATI
12407 
12413 inline void YiGLMapParameterfvNV(GLenum eTarget, GLenum ePname, const GLfloat *pfParams)
12414 {
12415  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMapParameterfvNVStr);
12416  YI_ASSERT(CYIGL::CurrentAPI.glMapParameterfvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMapParameterfvNVStr, CYIGL::GL_NV_evaluators_STR);
12417  CYIGL::CurrentAPI.glMapParameterfvNVProc(eTarget, ePname, pfParams);
12418 }
12419 #define glMapParameterfvNV YiGLMapParameterfvNV
12420 
12426 inline void YiGLMapParameterivNV(GLenum eTarget, GLenum ePname, const GLint *pnParams)
12427 {
12428  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMapParameterivNVStr);
12429  YI_ASSERT(CYIGL::CurrentAPI.glMapParameterivNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMapParameterivNVStr, CYIGL::GL_NV_evaluators_STR);
12430  CYIGL::CurrentAPI.glMapParameterivNVProc(eTarget, ePname, pnParams);
12431 }
12432 #define glMapParameterivNV YiGLMapParameterivNV
12433 
12439 inline void *YiGLMapTexture2DINTEL(GLuint uTexture, GLint nLevel, GLbitfield uAccess, GLint *pnStride, GLenum *peLayout)
12440 {
12441  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMapTexture2DINTELStr);
12442  YI_ASSERT(CYIGL::CurrentAPI.glMapTexture2DINTELProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMapTexture2DINTELStr, CYIGL::GL_INTEL_map_texture_STR);
12443  return CYIGL::CurrentAPI.glMapTexture2DINTELProc(uTexture, nLevel, uAccess, pnStride, peLayout);
12444 }
12445 #define glMapTexture2DINTEL YiGLMapTexture2DINTEL
12446 
12452 inline void YiGLMapVertexAttrib1dAPPLE(GLuint uIndex, GLuint uSize, GLdouble fU1, GLdouble fU2, GLint nStride, GLint nOrder, const GLdouble *pfPoints)
12453 {
12454  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMapVertexAttrib1dAPPLEStr);
12455  YI_ASSERT(CYIGL::CurrentAPI.glMapVertexAttrib1dAPPLEProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMapVertexAttrib1dAPPLEStr, CYIGL::GL_APPLE_vertex_program_evaluators_STR);
12456  CYIGL::CurrentAPI.glMapVertexAttrib1dAPPLEProc(uIndex, uSize, fU1, fU2, nStride, nOrder, pfPoints);
12457 }
12458 #define glMapVertexAttrib1dAPPLE YiGLMapVertexAttrib1dAPPLE
12459 
12465 inline void YiGLMapVertexAttrib1fAPPLE(GLuint uIndex, GLuint uSize, GLfloat fU1, GLfloat fU2, GLint nStride, GLint nOrder, const GLfloat *pfPoints)
12466 {
12467  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMapVertexAttrib1fAPPLEStr);
12468  YI_ASSERT(CYIGL::CurrentAPI.glMapVertexAttrib1fAPPLEProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMapVertexAttrib1fAPPLEStr, CYIGL::GL_APPLE_vertex_program_evaluators_STR);
12469  CYIGL::CurrentAPI.glMapVertexAttrib1fAPPLEProc(uIndex, uSize, fU1, fU2, nStride, nOrder, pfPoints);
12470 }
12471 #define glMapVertexAttrib1fAPPLE YiGLMapVertexAttrib1fAPPLE
12472 
12478 inline void YiGLMapVertexAttrib2dAPPLE(GLuint uIndex, GLuint uSize, GLdouble fU1, GLdouble fU2, GLint nUstride, GLint nUorder, GLdouble fV1, GLdouble fV2, GLint nVstride, GLint nVorder, const GLdouble *pfPoints)
12479 {
12480  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMapVertexAttrib2dAPPLEStr);
12481  YI_ASSERT(CYIGL::CurrentAPI.glMapVertexAttrib2dAPPLEProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMapVertexAttrib2dAPPLEStr, CYIGL::GL_APPLE_vertex_program_evaluators_STR);
12482  CYIGL::CurrentAPI.glMapVertexAttrib2dAPPLEProc(uIndex, uSize, fU1, fU2, nUstride, nUorder, fV1, fV2, nVstride, nVorder, pfPoints);
12483 }
12484 #define glMapVertexAttrib2dAPPLE YiGLMapVertexAttrib2dAPPLE
12485 
12491 inline void YiGLMapVertexAttrib2fAPPLE(GLuint uIndex, GLuint uSize, GLfloat fU1, GLfloat fU2, GLint nUstride, GLint nUorder, GLfloat fV1, GLfloat fV2, GLint nVstride, GLint nVorder, const GLfloat *pfPoints)
12492 {
12493  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMapVertexAttrib2fAPPLEStr);
12494  YI_ASSERT(CYIGL::CurrentAPI.glMapVertexAttrib2fAPPLEProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMapVertexAttrib2fAPPLEStr, CYIGL::GL_APPLE_vertex_program_evaluators_STR);
12495  CYIGL::CurrentAPI.glMapVertexAttrib2fAPPLEProc(uIndex, uSize, fU1, fU2, nUstride, nUorder, fV1, fV2, nVstride, nVorder, pfPoints);
12496 }
12497 #define glMapVertexAttrib2fAPPLE YiGLMapVertexAttrib2fAPPLE
12498 
12504 inline void YiGLMaterialxOES(GLenum eFace, GLenum ePname, GLfixed nParam)
12505 {
12506  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMaterialxOESStr);
12507  YI_ASSERT(CYIGL::CurrentAPI.glMaterialxOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMaterialxOESStr, CYIGL::GL_OES_fixed_point_STR);
12508  CYIGL::CurrentAPI.glMaterialxOESProc(eFace, ePname, nParam);
12509 }
12510 #define glMaterialxOES YiGLMaterialxOES
12511 
12517 inline void YiGLMaterialxvOES(GLenum eFace, GLenum ePname, const GLfixed *pnParam)
12518 {
12519  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMaterialxvOESStr);
12520  YI_ASSERT(CYIGL::CurrentAPI.glMaterialxvOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMaterialxvOESStr, CYIGL::GL_OES_fixed_point_STR);
12521  CYIGL::CurrentAPI.glMaterialxvOESProc(eFace, ePname, pnParam);
12522 }
12523 #define glMaterialxvOES YiGLMaterialxvOES
12524 
12530 inline void YiGLMatrixFrustumEXT(GLenum eMode, GLdouble fLeft, GLdouble fRight, GLdouble fBottom, GLdouble fTop, GLdouble fZNear, GLdouble fZFar)
12531 {
12532  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMatrixFrustumEXTStr);
12533  YI_ASSERT(CYIGL::CurrentAPI.glMatrixFrustumEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMatrixFrustumEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
12534  CYIGL::CurrentAPI.glMatrixFrustumEXTProc(eMode, fLeft, fRight, fBottom, fTop, fZNear, fZFar);
12535 }
12536 #define glMatrixFrustumEXT YiGLMatrixFrustumEXT
12537 
12543 inline void YiGLMatrixIndexPointerARB(GLint nSize, GLenum eType, GLsizei nStride, const void *pPointer)
12544 {
12545  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMatrixIndexPointerARBStr);
12546  YI_ASSERT(CYIGL::CurrentAPI.glMatrixIndexPointerARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMatrixIndexPointerARBStr, CYIGL::GL_ARB_matrix_palette_STR);
12547  CYIGL::CurrentAPI.glMatrixIndexPointerARBProc(nSize, eType, nStride, pPointer);
12548 }
12549 #define glMatrixIndexPointerARB YiGLMatrixIndexPointerARB
12550 
12556 inline void YiGLMatrixIndexubvARB(GLint nSize, const GLubyte *puIndices)
12557 {
12558  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMatrixIndexubvARBStr);
12559  YI_ASSERT(CYIGL::CurrentAPI.glMatrixIndexubvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMatrixIndexubvARBStr, CYIGL::GL_ARB_matrix_palette_STR);
12560  CYIGL::CurrentAPI.glMatrixIndexubvARBProc(nSize, puIndices);
12561 }
12562 #define glMatrixIndexubvARB YiGLMatrixIndexubvARB
12563 
12569 inline void YiGLMatrixIndexuivARB(GLint nSize, const GLuint *puIndices)
12570 {
12571  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMatrixIndexuivARBStr);
12572  YI_ASSERT(CYIGL::CurrentAPI.glMatrixIndexuivARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMatrixIndexuivARBStr, CYIGL::GL_ARB_matrix_palette_STR);
12573  CYIGL::CurrentAPI.glMatrixIndexuivARBProc(nSize, puIndices);
12574 }
12575 #define glMatrixIndexuivARB YiGLMatrixIndexuivARB
12576 
12582 inline void YiGLMatrixIndexusvARB(GLint nSize, const GLushort *puIndices)
12583 {
12584  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMatrixIndexusvARBStr);
12585  YI_ASSERT(CYIGL::CurrentAPI.glMatrixIndexusvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMatrixIndexusvARBStr, CYIGL::GL_ARB_matrix_palette_STR);
12586  CYIGL::CurrentAPI.glMatrixIndexusvARBProc(nSize, puIndices);
12587 }
12588 #define glMatrixIndexusvARB YiGLMatrixIndexusvARB
12589 
12596 inline void YiGLMatrixLoad3x2fNV(GLenum eMatrixMode, const GLfloat *pfM)
12597 {
12598  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMatrixLoad3x2fNVStr);
12599  YI_ASSERT(CYIGL::CurrentAPI.glMatrixLoad3x2fNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMatrixLoad3x2fNVStr, CYIGL::GL_NV_path_rendering_STR);
12600  CYIGL::CurrentAPI.glMatrixLoad3x2fNVProc(eMatrixMode, pfM);
12601 }
12602 #define glMatrixLoad3x2fNV YiGLMatrixLoad3x2fNV
12603 
12610 inline void YiGLMatrixLoad3x3fNV(GLenum eMatrixMode, const GLfloat *pfM)
12611 {
12612  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMatrixLoad3x3fNVStr);
12613  YI_ASSERT(CYIGL::CurrentAPI.glMatrixLoad3x3fNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMatrixLoad3x3fNVStr, CYIGL::GL_NV_path_rendering_STR);
12614  CYIGL::CurrentAPI.glMatrixLoad3x3fNVProc(eMatrixMode, pfM);
12615 }
12616 #define glMatrixLoad3x3fNV YiGLMatrixLoad3x3fNV
12617 
12623 inline void YiGLMatrixLoadIdentityEXT(GLenum eMode)
12624 {
12625  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMatrixLoadIdentityEXTStr);
12626  YI_ASSERT(CYIGL::CurrentAPI.glMatrixLoadIdentityEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMatrixLoadIdentityEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
12627  CYIGL::CurrentAPI.glMatrixLoadIdentityEXTProc(eMode);
12628 }
12629 #define glMatrixLoadIdentityEXT YiGLMatrixLoadIdentityEXT
12630 
12637 inline void YiGLMatrixLoadTranspose3x3fNV(GLenum eMatrixMode, const GLfloat *pfM)
12638 {
12639  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMatrixLoadTranspose3x3fNVStr);
12640  YI_ASSERT(CYIGL::CurrentAPI.glMatrixLoadTranspose3x3fNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMatrixLoadTranspose3x3fNVStr, CYIGL::GL_NV_path_rendering_STR);
12641  CYIGL::CurrentAPI.glMatrixLoadTranspose3x3fNVProc(eMatrixMode, pfM);
12642 }
12643 #define glMatrixLoadTranspose3x3fNV YiGLMatrixLoadTranspose3x3fNV
12644 
12650 inline void YiGLMatrixLoadTransposedEXT(GLenum eMode, const GLdouble *pfM)
12651 {
12652  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMatrixLoadTransposedEXTStr);
12653  YI_ASSERT(CYIGL::CurrentAPI.glMatrixLoadTransposedEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMatrixLoadTransposedEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
12654  CYIGL::CurrentAPI.glMatrixLoadTransposedEXTProc(eMode, pfM);
12655 }
12656 #define glMatrixLoadTransposedEXT YiGLMatrixLoadTransposedEXT
12657 
12663 inline void YiGLMatrixLoadTransposefEXT(GLenum eMode, const GLfloat *pfM)
12664 {
12665  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMatrixLoadTransposefEXTStr);
12666  YI_ASSERT(CYIGL::CurrentAPI.glMatrixLoadTransposefEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMatrixLoadTransposefEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
12667  CYIGL::CurrentAPI.glMatrixLoadTransposefEXTProc(eMode, pfM);
12668 }
12669 #define glMatrixLoadTransposefEXT YiGLMatrixLoadTransposefEXT
12670 
12676 inline void YiGLMatrixLoaddEXT(GLenum eMode, const GLdouble *pfM)
12677 {
12678  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMatrixLoaddEXTStr);
12679  YI_ASSERT(CYIGL::CurrentAPI.glMatrixLoaddEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMatrixLoaddEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
12680  CYIGL::CurrentAPI.glMatrixLoaddEXTProc(eMode, pfM);
12681 }
12682 #define glMatrixLoaddEXT YiGLMatrixLoaddEXT
12683 
12689 inline void YiGLMatrixLoadfEXT(GLenum eMode, const GLfloat *pfM)
12690 {
12691  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMatrixLoadfEXTStr);
12692  YI_ASSERT(CYIGL::CurrentAPI.glMatrixLoadfEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMatrixLoadfEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
12693  CYIGL::CurrentAPI.glMatrixLoadfEXTProc(eMode, pfM);
12694 }
12695 #define glMatrixLoadfEXT YiGLMatrixLoadfEXT
12696 
12703 inline void YiGLMatrixMult3x2fNV(GLenum eMatrixMode, const GLfloat *pfM)
12704 {
12705  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMatrixMult3x2fNVStr);
12706  YI_ASSERT(CYIGL::CurrentAPI.glMatrixMult3x2fNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMatrixMult3x2fNVStr, CYIGL::GL_NV_path_rendering_STR);
12707  CYIGL::CurrentAPI.glMatrixMult3x2fNVProc(eMatrixMode, pfM);
12708 }
12709 #define glMatrixMult3x2fNV YiGLMatrixMult3x2fNV
12710 
12717 inline void YiGLMatrixMult3x3fNV(GLenum eMatrixMode, const GLfloat *pfM)
12718 {
12719  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMatrixMult3x3fNVStr);
12720  YI_ASSERT(CYIGL::CurrentAPI.glMatrixMult3x3fNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMatrixMult3x3fNVStr, CYIGL::GL_NV_path_rendering_STR);
12721  CYIGL::CurrentAPI.glMatrixMult3x3fNVProc(eMatrixMode, pfM);
12722 }
12723 #define glMatrixMult3x3fNV YiGLMatrixMult3x3fNV
12724 
12731 inline void YiGLMatrixMultTranspose3x3fNV(GLenum eMatrixMode, const GLfloat *pfM)
12732 {
12733  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMatrixMultTranspose3x3fNVStr);
12734  YI_ASSERT(CYIGL::CurrentAPI.glMatrixMultTranspose3x3fNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMatrixMultTranspose3x3fNVStr, CYIGL::GL_NV_path_rendering_STR);
12735  CYIGL::CurrentAPI.glMatrixMultTranspose3x3fNVProc(eMatrixMode, pfM);
12736 }
12737 #define glMatrixMultTranspose3x3fNV YiGLMatrixMultTranspose3x3fNV
12738 
12744 inline void YiGLMatrixMultTransposedEXT(GLenum eMode, const GLdouble *pfM)
12745 {
12746  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMatrixMultTransposedEXTStr);
12747  YI_ASSERT(CYIGL::CurrentAPI.glMatrixMultTransposedEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMatrixMultTransposedEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
12748  CYIGL::CurrentAPI.glMatrixMultTransposedEXTProc(eMode, pfM);
12749 }
12750 #define glMatrixMultTransposedEXT YiGLMatrixMultTransposedEXT
12751 
12757 inline void YiGLMatrixMultTransposefEXT(GLenum eMode, const GLfloat *pfM)
12758 {
12759  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMatrixMultTransposefEXTStr);
12760  YI_ASSERT(CYIGL::CurrentAPI.glMatrixMultTransposefEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMatrixMultTransposefEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
12761  CYIGL::CurrentAPI.glMatrixMultTransposefEXTProc(eMode, pfM);
12762 }
12763 #define glMatrixMultTransposefEXT YiGLMatrixMultTransposefEXT
12764 
12770 inline void YiGLMatrixMultdEXT(GLenum eMode, const GLdouble *pfM)
12771 {
12772  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMatrixMultdEXTStr);
12773  YI_ASSERT(CYIGL::CurrentAPI.glMatrixMultdEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMatrixMultdEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
12774  CYIGL::CurrentAPI.glMatrixMultdEXTProc(eMode, pfM);
12775 }
12776 #define glMatrixMultdEXT YiGLMatrixMultdEXT
12777 
12783 inline void YiGLMatrixMultfEXT(GLenum eMode, const GLfloat *pfM)
12784 {
12785  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMatrixMultfEXTStr);
12786  YI_ASSERT(CYIGL::CurrentAPI.glMatrixMultfEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMatrixMultfEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
12787  CYIGL::CurrentAPI.glMatrixMultfEXTProc(eMode, pfM);
12788 }
12789 #define glMatrixMultfEXT YiGLMatrixMultfEXT
12790 
12796 inline void YiGLMatrixOrthoEXT(GLenum eMode, GLdouble fLeft, GLdouble fRight, GLdouble fBottom, GLdouble fTop, GLdouble fZNear, GLdouble fZFar)
12797 {
12798  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMatrixOrthoEXTStr);
12799  YI_ASSERT(CYIGL::CurrentAPI.glMatrixOrthoEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMatrixOrthoEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
12800  CYIGL::CurrentAPI.glMatrixOrthoEXTProc(eMode, fLeft, fRight, fBottom, fTop, fZNear, fZFar);
12801 }
12802 #define glMatrixOrthoEXT YiGLMatrixOrthoEXT
12803 
12809 inline void YiGLMatrixPopEXT(GLenum eMode)
12810 {
12811  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMatrixPopEXTStr);
12812  YI_ASSERT(CYIGL::CurrentAPI.glMatrixPopEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMatrixPopEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
12813  CYIGL::CurrentAPI.glMatrixPopEXTProc(eMode);
12814 }
12815 #define glMatrixPopEXT YiGLMatrixPopEXT
12816 
12822 inline void YiGLMatrixPushEXT(GLenum eMode)
12823 {
12824  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMatrixPushEXTStr);
12825  YI_ASSERT(CYIGL::CurrentAPI.glMatrixPushEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMatrixPushEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
12826  CYIGL::CurrentAPI.glMatrixPushEXTProc(eMode);
12827 }
12828 #define glMatrixPushEXT YiGLMatrixPushEXT
12829 
12835 inline void YiGLMatrixRotatedEXT(GLenum eMode, GLdouble fAngle, GLdouble fX, GLdouble fY, GLdouble fZ)
12836 {
12837  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMatrixRotatedEXTStr);
12838  YI_ASSERT(CYIGL::CurrentAPI.glMatrixRotatedEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMatrixRotatedEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
12839  CYIGL::CurrentAPI.glMatrixRotatedEXTProc(eMode, fAngle, fX, fY, fZ);
12840 }
12841 #define glMatrixRotatedEXT YiGLMatrixRotatedEXT
12842 
12848 inline void YiGLMatrixRotatefEXT(GLenum eMode, GLfloat fAngle, GLfloat fX, GLfloat fY, GLfloat fZ)
12849 {
12850  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMatrixRotatefEXTStr);
12851  YI_ASSERT(CYIGL::CurrentAPI.glMatrixRotatefEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMatrixRotatefEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
12852  CYIGL::CurrentAPI.glMatrixRotatefEXTProc(eMode, fAngle, fX, fY, fZ);
12853 }
12854 #define glMatrixRotatefEXT YiGLMatrixRotatefEXT
12855 
12861 inline void YiGLMatrixScaledEXT(GLenum eMode, GLdouble fX, GLdouble fY, GLdouble fZ)
12862 {
12863  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMatrixScaledEXTStr);
12864  YI_ASSERT(CYIGL::CurrentAPI.glMatrixScaledEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMatrixScaledEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
12865  CYIGL::CurrentAPI.glMatrixScaledEXTProc(eMode, fX, fY, fZ);
12866 }
12867 #define glMatrixScaledEXT YiGLMatrixScaledEXT
12868 
12874 inline void YiGLMatrixScalefEXT(GLenum eMode, GLfloat fX, GLfloat fY, GLfloat fZ)
12875 {
12876  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMatrixScalefEXTStr);
12877  YI_ASSERT(CYIGL::CurrentAPI.glMatrixScalefEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMatrixScalefEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
12878  CYIGL::CurrentAPI.glMatrixScalefEXTProc(eMode, fX, fY, fZ);
12879 }
12880 #define glMatrixScalefEXT YiGLMatrixScalefEXT
12881 
12887 inline void YiGLMatrixTranslatedEXT(GLenum eMode, GLdouble fX, GLdouble fY, GLdouble fZ)
12888 {
12889  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMatrixTranslatedEXTStr);
12890  YI_ASSERT(CYIGL::CurrentAPI.glMatrixTranslatedEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMatrixTranslatedEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
12891  CYIGL::CurrentAPI.glMatrixTranslatedEXTProc(eMode, fX, fY, fZ);
12892 }
12893 #define glMatrixTranslatedEXT YiGLMatrixTranslatedEXT
12894 
12900 inline void YiGLMatrixTranslatefEXT(GLenum eMode, GLfloat fX, GLfloat fY, GLfloat fZ)
12901 {
12902  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMatrixTranslatefEXTStr);
12903  YI_ASSERT(CYIGL::CurrentAPI.glMatrixTranslatefEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMatrixTranslatefEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
12904  CYIGL::CurrentAPI.glMatrixTranslatefEXTProc(eMode, fX, fY, fZ);
12905 }
12906 #define glMatrixTranslatefEXT YiGLMatrixTranslatefEXT
12907 
12913 inline void YiGLMaxShaderCompilerThreadsARB(GLuint uCount)
12914 {
12915  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMaxShaderCompilerThreadsARBStr);
12916  YI_ASSERT(CYIGL::CurrentAPI.glMaxShaderCompilerThreadsARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMaxShaderCompilerThreadsARBStr, CYIGL::GL_ARB_parallel_shader_compile_STR);
12917  CYIGL::CurrentAPI.glMaxShaderCompilerThreadsARBProc(uCount);
12918 }
12919 #define glMaxShaderCompilerThreadsARB YiGLMaxShaderCompilerThreadsARB
12920 
12926 inline void YiGLMemoryBarrierEXT(GLbitfield uBarriers)
12927 {
12928  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMemoryBarrierEXTStr);
12929  YI_ASSERT(CYIGL::CurrentAPI.glMemoryBarrierEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMemoryBarrierEXTStr, CYIGL::GL_EXT_shader_image_load_store_STR);
12930  CYIGL::CurrentAPI.glMemoryBarrierEXTProc(uBarriers);
12931 }
12932 #define glMemoryBarrierEXT YiGLMemoryBarrierEXT
12933 
12939 inline void YiGLMinSampleShadingARB(GLfloat fValue)
12940 {
12941  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMinSampleShadingARBStr);
12942  YI_ASSERT(CYIGL::CurrentAPI.glMinSampleShadingARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMinSampleShadingARBStr, CYIGL::GL_ARB_sample_shading_STR);
12943  CYIGL::CurrentAPI.glMinSampleShadingARBProc(fValue);
12944 }
12945 #define glMinSampleShadingARB YiGLMinSampleShadingARB
12946 
12952 inline void YiGLMinSampleShadingOES(GLfloat fValue)
12953 {
12954  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMinSampleShadingOESStr);
12955  YI_ASSERT(CYIGL::CurrentAPI.glMinSampleShadingOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMinSampleShadingOESStr, CYIGL::GL_OES_sample_shading_STR);
12956  CYIGL::CurrentAPI.glMinSampleShadingOESProc(fValue);
12957 }
12958 #define glMinSampleShadingOES YiGLMinSampleShadingOES
12959 
12965 inline void YiGLMinmax(GLenum eTarget, GLenum eInternalformat, GLboolean bSink)
12966 {
12967  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMinmaxStr);
12968  YI_ASSERT(CYIGL::CurrentAPI.glMinmaxProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMinmaxStr, CYIGL::GL_ARB_imaging_STR);
12969  CYIGL::CurrentAPI.glMinmaxProc(eTarget, eInternalformat, bSink);
12970 }
12971 #define glMinmax YiGLMinmax
12972 
12978 inline void YiGLMinmaxEXT(GLenum eTarget, GLenum eInternalformat, GLboolean bSink)
12979 {
12980  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMinmaxEXTStr);
12981  YI_ASSERT(CYIGL::CurrentAPI.glMinmaxEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMinmaxEXTStr, CYIGL::GL_EXT_histogram_STR);
12982  CYIGL::CurrentAPI.glMinmaxEXTProc(eTarget, eInternalformat, bSink);
12983 }
12984 #define glMinmaxEXT YiGLMinmaxEXT
12985 
12991 inline void YiGLMultMatrixxOES(const GLfixed *pnM)
12992 {
12993  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultMatrixxOESStr);
12994  YI_ASSERT(CYIGL::CurrentAPI.glMultMatrixxOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultMatrixxOESStr, CYIGL::GL_OES_fixed_point_STR);
12995  CYIGL::CurrentAPI.glMultMatrixxOESProc(pnM);
12996 }
12997 #define glMultMatrixxOES YiGLMultMatrixxOES
12998 
13004 inline void YiGLMultTransposeMatrixdARB(const GLdouble *pfM)
13005 {
13006  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultTransposeMatrixdARBStr);
13007  YI_ASSERT(CYIGL::CurrentAPI.glMultTransposeMatrixdARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultTransposeMatrixdARBStr, CYIGL::GL_ARB_transpose_matrix_STR);
13008  CYIGL::CurrentAPI.glMultTransposeMatrixdARBProc(pfM);
13009 }
13010 #define glMultTransposeMatrixdARB YiGLMultTransposeMatrixdARB
13011 
13017 inline void YiGLMultTransposeMatrixfARB(const GLfloat *pfM)
13018 {
13019  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultTransposeMatrixfARBStr);
13020  YI_ASSERT(CYIGL::CurrentAPI.glMultTransposeMatrixfARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultTransposeMatrixfARBStr, CYIGL::GL_ARB_transpose_matrix_STR);
13021  CYIGL::CurrentAPI.glMultTransposeMatrixfARBProc(pfM);
13022 }
13023 #define glMultTransposeMatrixfARB YiGLMultTransposeMatrixfARB
13024 
13030 inline void YiGLMultTransposeMatrixxOES(const GLfixed *pnM)
13031 {
13032  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultTransposeMatrixxOESStr);
13033  YI_ASSERT(CYIGL::CurrentAPI.glMultTransposeMatrixxOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultTransposeMatrixxOESStr, CYIGL::GL_OES_fixed_point_STR);
13034  CYIGL::CurrentAPI.glMultTransposeMatrixxOESProc(pnM);
13035 }
13036 #define glMultTransposeMatrixxOES YiGLMultTransposeMatrixxOES
13037 
13044 inline void YiGLMultiDrawArraysEXT(GLenum eMode, const GLint *pnFirst, const GLsizei *pnCount, GLsizei nPrimcount)
13045 {
13046  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiDrawArraysEXTStr);
13047  YI_ASSERT(CYIGL::CurrentAPI.glMultiDrawArraysEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiDrawArraysEXTStr, CYIGL::GL_EXT_multi_draw_arrays_STR);
13048  CYIGL::CurrentAPI.glMultiDrawArraysEXTProc(eMode, pnFirst, pnCount, nPrimcount);
13049 }
13050 #define glMultiDrawArraysEXT YiGLMultiDrawArraysEXT
13051 
13057 inline void YiGLMultiDrawArraysIndirectAMD(GLenum eMode, const void *pIndirect, GLsizei nPrimcount, GLsizei nStride)
13058 {
13059  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiDrawArraysIndirectAMDStr);
13060  YI_ASSERT(CYIGL::CurrentAPI.glMultiDrawArraysIndirectAMDProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiDrawArraysIndirectAMDStr, CYIGL::GL_AMD_multi_draw_indirect_STR);
13061  CYIGL::CurrentAPI.glMultiDrawArraysIndirectAMDProc(eMode, pIndirect, nPrimcount, nStride);
13062 }
13063 #define glMultiDrawArraysIndirectAMD YiGLMultiDrawArraysIndirectAMD
13064 
13070 inline void YiGLMultiDrawArraysIndirectBindlessCountNV(GLenum eMode, const void *pIndirect, GLsizei nDrawCount, GLsizei nMaxDrawCount, GLsizei nStride, GLint nVertexBufferCount)
13071 {
13072  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiDrawArraysIndirectBindlessCountNVStr);
13073  YI_ASSERT(CYIGL::CurrentAPI.glMultiDrawArraysIndirectBindlessCountNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiDrawArraysIndirectBindlessCountNVStr, CYIGL::GL_NV_bindless_multi_draw_indirect_count_STR);
13074  CYIGL::CurrentAPI.glMultiDrawArraysIndirectBindlessCountNVProc(eMode, pIndirect, nDrawCount, nMaxDrawCount, nStride, nVertexBufferCount);
13075 }
13076 #define glMultiDrawArraysIndirectBindlessCountNV YiGLMultiDrawArraysIndirectBindlessCountNV
13077 
13083 inline void YiGLMultiDrawArraysIndirectBindlessNV(GLenum eMode, const void *pIndirect, GLsizei nDrawCount, GLsizei nStride, GLint nVertexBufferCount)
13084 {
13085  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiDrawArraysIndirectBindlessNVStr);
13086  YI_ASSERT(CYIGL::CurrentAPI.glMultiDrawArraysIndirectBindlessNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiDrawArraysIndirectBindlessNVStr, CYIGL::GL_NV_bindless_multi_draw_indirect_STR);
13087  CYIGL::CurrentAPI.glMultiDrawArraysIndirectBindlessNVProc(eMode, pIndirect, nDrawCount, nStride, nVertexBufferCount);
13088 }
13089 #define glMultiDrawArraysIndirectBindlessNV YiGLMultiDrawArraysIndirectBindlessNV
13090 
13096 inline void YiGLMultiDrawArraysIndirectCountARB(GLenum eMode, GLintptr pIndirect, GLintptr pDrawcount, GLsizei nMaxdrawcount, GLsizei nStride)
13097 {
13098  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiDrawArraysIndirectCountARBStr);
13099  YI_ASSERT(CYIGL::CurrentAPI.glMultiDrawArraysIndirectCountARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiDrawArraysIndirectCountARBStr, CYIGL::GL_ARB_indirect_parameters_STR);
13100  CYIGL::CurrentAPI.glMultiDrawArraysIndirectCountARBProc(eMode, pIndirect, pDrawcount, nMaxdrawcount, nStride);
13101 }
13102 #define glMultiDrawArraysIndirectCountARB YiGLMultiDrawArraysIndirectCountARB
13103 
13109 inline void YiGLMultiDrawArraysIndirectEXT(GLenum eMode, const void *pIndirect, GLsizei nDrawcount, GLsizei nStride)
13110 {
13111  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiDrawArraysIndirectEXTStr);
13112  YI_ASSERT(CYIGL::CurrentAPI.glMultiDrawArraysIndirectEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiDrawArraysIndirectEXTStr, CYIGL::GL_EXT_multi_draw_indirect_STR);
13113  CYIGL::CurrentAPI.glMultiDrawArraysIndirectEXTProc(eMode, pIndirect, nDrawcount, nStride);
13114 }
13115 #define glMultiDrawArraysIndirectEXT YiGLMultiDrawArraysIndirectEXT
13116 
13122 inline void YiGLMultiDrawElementArrayAPPLE(GLenum eMode, const GLint *pnFirst, const GLsizei *pnCount, GLsizei nPrimcount)
13123 {
13124  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiDrawElementArrayAPPLEStr);
13125  YI_ASSERT(CYIGL::CurrentAPI.glMultiDrawElementArrayAPPLEProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiDrawElementArrayAPPLEStr, CYIGL::GL_APPLE_element_array_STR);
13126  CYIGL::CurrentAPI.glMultiDrawElementArrayAPPLEProc(eMode, pnFirst, pnCount, nPrimcount);
13127 }
13128 #define glMultiDrawElementArrayAPPLE YiGLMultiDrawElementArrayAPPLE
13129 
13135 inline void YiGLMultiDrawElementsBaseVertexEXT(GLenum eMode, const GLsizei *pnCount, GLenum eType, const void *const *ppIndices, GLsizei nPrimcount, const GLint *pnBasevertex)
13136 {
13137  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiDrawElementsBaseVertexEXTStr);
13138  YI_ASSERT(CYIGL::CurrentAPI.glMultiDrawElementsBaseVertexEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiDrawElementsBaseVertexEXTStr, CYIGL::GL_EXT_draw_elements_base_vertex_STR);
13139  CYIGL::CurrentAPI.glMultiDrawElementsBaseVertexEXTProc(eMode, pnCount, eType, ppIndices, nPrimcount, pnBasevertex);
13140 }
13141 #define glMultiDrawElementsBaseVertexEXT YiGLMultiDrawElementsBaseVertexEXT
13142 
13148 inline void YiGLMultiDrawElementsBaseVertexOES(GLenum eMode, const GLsizei *pnCount, GLenum eType, const void *const *ppIndices, GLsizei nPrimcount, const GLint *pnBasevertex)
13149 {
13150  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiDrawElementsBaseVertexOESStr);
13151  YI_ASSERT(CYIGL::CurrentAPI.glMultiDrawElementsBaseVertexOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiDrawElementsBaseVertexOESStr, CYIGL::GL_OES_draw_elements_base_vertex_STR);
13152  CYIGL::CurrentAPI.glMultiDrawElementsBaseVertexOESProc(eMode, pnCount, eType, ppIndices, nPrimcount, pnBasevertex);
13153 }
13154 #define glMultiDrawElementsBaseVertexOES YiGLMultiDrawElementsBaseVertexOES
13155 
13162 inline void YiGLMultiDrawElementsEXT(GLenum eMode, const GLsizei *pnCount, GLenum eType, const void *const *ppIndices, GLsizei nPrimcount)
13163 {
13164  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiDrawElementsEXTStr);
13165  YI_ASSERT(CYIGL::CurrentAPI.glMultiDrawElementsEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiDrawElementsEXTStr, CYIGL::GL_EXT_multi_draw_arrays_STR);
13166  CYIGL::CurrentAPI.glMultiDrawElementsEXTProc(eMode, pnCount, eType, ppIndices, nPrimcount);
13167 }
13168 #define glMultiDrawElementsEXT YiGLMultiDrawElementsEXT
13169 
13175 inline void YiGLMultiDrawElementsIndirectAMD(GLenum eMode, GLenum eType, const void *pIndirect, GLsizei nPrimcount, GLsizei nStride)
13176 {
13177  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiDrawElementsIndirectAMDStr);
13178  YI_ASSERT(CYIGL::CurrentAPI.glMultiDrawElementsIndirectAMDProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiDrawElementsIndirectAMDStr, CYIGL::GL_AMD_multi_draw_indirect_STR);
13179  CYIGL::CurrentAPI.glMultiDrawElementsIndirectAMDProc(eMode, eType, pIndirect, nPrimcount, nStride);
13180 }
13181 #define glMultiDrawElementsIndirectAMD YiGLMultiDrawElementsIndirectAMD
13182 
13188 inline void YiGLMultiDrawElementsIndirectBindlessCountNV(GLenum eMode, GLenum eType, const void *pIndirect, GLsizei nDrawCount, GLsizei nMaxDrawCount, GLsizei nStride, GLint nVertexBufferCount)
13189 {
13190  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiDrawElementsIndirectBindlessCountNVStr);
13191  YI_ASSERT(CYIGL::CurrentAPI.glMultiDrawElementsIndirectBindlessCountNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiDrawElementsIndirectBindlessCountNVStr, CYIGL::GL_NV_bindless_multi_draw_indirect_count_STR);
13192  CYIGL::CurrentAPI.glMultiDrawElementsIndirectBindlessCountNVProc(eMode, eType, pIndirect, nDrawCount, nMaxDrawCount, nStride, nVertexBufferCount);
13193 }
13194 #define glMultiDrawElementsIndirectBindlessCountNV YiGLMultiDrawElementsIndirectBindlessCountNV
13195 
13201 inline void YiGLMultiDrawElementsIndirectBindlessNV(GLenum eMode, GLenum eType, const void *pIndirect, GLsizei nDrawCount, GLsizei nStride, GLint nVertexBufferCount)
13202 {
13203  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiDrawElementsIndirectBindlessNVStr);
13204  YI_ASSERT(CYIGL::CurrentAPI.glMultiDrawElementsIndirectBindlessNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiDrawElementsIndirectBindlessNVStr, CYIGL::GL_NV_bindless_multi_draw_indirect_STR);
13205  CYIGL::CurrentAPI.glMultiDrawElementsIndirectBindlessNVProc(eMode, eType, pIndirect, nDrawCount, nStride, nVertexBufferCount);
13206 }
13207 #define glMultiDrawElementsIndirectBindlessNV YiGLMultiDrawElementsIndirectBindlessNV
13208 
13214 inline void YiGLMultiDrawElementsIndirectCountARB(GLenum eMode, GLenum eType, GLintptr pIndirect, GLintptr pDrawcount, GLsizei nMaxdrawcount, GLsizei nStride)
13215 {
13216  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiDrawElementsIndirectCountARBStr);
13217  YI_ASSERT(CYIGL::CurrentAPI.glMultiDrawElementsIndirectCountARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiDrawElementsIndirectCountARBStr, CYIGL::GL_ARB_indirect_parameters_STR);
13218  CYIGL::CurrentAPI.glMultiDrawElementsIndirectCountARBProc(eMode, eType, pIndirect, pDrawcount, nMaxdrawcount, nStride);
13219 }
13220 #define glMultiDrawElementsIndirectCountARB YiGLMultiDrawElementsIndirectCountARB
13221 
13227 inline void YiGLMultiDrawElementsIndirectEXT(GLenum eMode, GLenum eType, const void *pIndirect, GLsizei nDrawcount, GLsizei nStride)
13228 {
13229  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiDrawElementsIndirectEXTStr);
13230  YI_ASSERT(CYIGL::CurrentAPI.glMultiDrawElementsIndirectEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiDrawElementsIndirectEXTStr, CYIGL::GL_EXT_multi_draw_indirect_STR);
13231  CYIGL::CurrentAPI.glMultiDrawElementsIndirectEXTProc(eMode, eType, pIndirect, nDrawcount, nStride);
13232 }
13233 #define glMultiDrawElementsIndirectEXT YiGLMultiDrawElementsIndirectEXT
13234 
13240 inline void YiGLMultiDrawRangeElementArrayAPPLE(GLenum eMode, GLuint uStart, GLuint uEnd, const GLint *pnFirst, const GLsizei *pnCount, GLsizei nPrimcount)
13241 {
13242  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiDrawRangeElementArrayAPPLEStr);
13243  YI_ASSERT(CYIGL::CurrentAPI.glMultiDrawRangeElementArrayAPPLEProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiDrawRangeElementArrayAPPLEStr, CYIGL::GL_APPLE_element_array_STR);
13244  CYIGL::CurrentAPI.glMultiDrawRangeElementArrayAPPLEProc(eMode, uStart, uEnd, pnFirst, pnCount, nPrimcount);
13245 }
13246 #define glMultiDrawRangeElementArrayAPPLE YiGLMultiDrawRangeElementArrayAPPLE
13247 
13253 inline void YiGLMultiModeDrawArraysIBM(const GLenum *peMode, const GLint *pnFirst, const GLsizei *pnCount, GLsizei nPrimcount, GLint nModestride)
13254 {
13255  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiModeDrawArraysIBMStr);
13256  YI_ASSERT(CYIGL::CurrentAPI.glMultiModeDrawArraysIBMProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiModeDrawArraysIBMStr, CYIGL::GL_IBM_multimode_draw_arrays_STR);
13257  CYIGL::CurrentAPI.glMultiModeDrawArraysIBMProc(peMode, pnFirst, pnCount, nPrimcount, nModestride);
13258 }
13259 #define glMultiModeDrawArraysIBM YiGLMultiModeDrawArraysIBM
13260 
13266 inline void YiGLMultiModeDrawElementsIBM(const GLenum *peMode, const GLsizei *pnCount, GLenum eType, const void *const *ppIndices, GLsizei nPrimcount, GLint nModestride)
13267 {
13268  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiModeDrawElementsIBMStr);
13269  YI_ASSERT(CYIGL::CurrentAPI.glMultiModeDrawElementsIBMProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiModeDrawElementsIBMStr, CYIGL::GL_IBM_multimode_draw_arrays_STR);
13270  CYIGL::CurrentAPI.glMultiModeDrawElementsIBMProc(peMode, pnCount, eType, ppIndices, nPrimcount, nModestride);
13271 }
13272 #define glMultiModeDrawElementsIBM YiGLMultiModeDrawElementsIBM
13273 
13279 inline void YiGLMultiTexBufferEXT(GLenum eTexunit, GLenum eTarget, GLenum eInternalformat, GLuint uBuffer)
13280 {
13281  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexBufferEXTStr);
13282  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexBufferEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexBufferEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
13283  CYIGL::CurrentAPI.glMultiTexBufferEXTProc(eTexunit, eTarget, eInternalformat, uBuffer);
13284 }
13285 #define glMultiTexBufferEXT YiGLMultiTexBufferEXT
13286 
13292 inline void YiGLMultiTexCoord1bOES(GLenum eTexture, GLbyte nS)
13293 {
13294  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexCoord1bOESStr);
13295  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexCoord1bOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexCoord1bOESStr, CYIGL::GL_OES_byte_coordinates_STR);
13296  CYIGL::CurrentAPI.glMultiTexCoord1bOESProc(eTexture, nS);
13297 }
13298 #define glMultiTexCoord1bOES YiGLMultiTexCoord1bOES
13299 
13305 inline void YiGLMultiTexCoord1bvOES(GLenum eTexture, const GLbyte *pnCoords)
13306 {
13307  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexCoord1bvOESStr);
13308  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexCoord1bvOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexCoord1bvOESStr, CYIGL::GL_OES_byte_coordinates_STR);
13309  CYIGL::CurrentAPI.glMultiTexCoord1bvOESProc(eTexture, pnCoords);
13310 }
13311 #define glMultiTexCoord1bvOES YiGLMultiTexCoord1bvOES
13312 
13318 inline void YiGLMultiTexCoord1dARB(GLenum eTarget, GLdouble fS)
13319 {
13320  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexCoord1dARBStr);
13321  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexCoord1dARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexCoord1dARBStr, CYIGL::GL_ARB_multitexture_STR);
13322  CYIGL::CurrentAPI.glMultiTexCoord1dARBProc(eTarget, fS);
13323 }
13324 #define glMultiTexCoord1dARB YiGLMultiTexCoord1dARB
13325 
13331 inline void YiGLMultiTexCoord1dvARB(GLenum eTarget, const GLdouble *pfV)
13332 {
13333  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexCoord1dvARBStr);
13334  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexCoord1dvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexCoord1dvARBStr, CYIGL::GL_ARB_multitexture_STR);
13335  CYIGL::CurrentAPI.glMultiTexCoord1dvARBProc(eTarget, pfV);
13336 }
13337 #define glMultiTexCoord1dvARB YiGLMultiTexCoord1dvARB
13338 
13344 inline void YiGLMultiTexCoord1fARB(GLenum eTarget, GLfloat fS)
13345 {
13346  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexCoord1fARBStr);
13347  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexCoord1fARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexCoord1fARBStr, CYIGL::GL_ARB_multitexture_STR);
13348  CYIGL::CurrentAPI.glMultiTexCoord1fARBProc(eTarget, fS);
13349 }
13350 #define glMultiTexCoord1fARB YiGLMultiTexCoord1fARB
13351 
13357 inline void YiGLMultiTexCoord1fvARB(GLenum eTarget, const GLfloat *pfV)
13358 {
13359  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexCoord1fvARBStr);
13360  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexCoord1fvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexCoord1fvARBStr, CYIGL::GL_ARB_multitexture_STR);
13361  CYIGL::CurrentAPI.glMultiTexCoord1fvARBProc(eTarget, pfV);
13362 }
13363 #define glMultiTexCoord1fvARB YiGLMultiTexCoord1fvARB
13364 
13370 inline void YiGLMultiTexCoord1hNV(GLenum eTarget, GLhalfNV uS)
13371 {
13372  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexCoord1hNVStr);
13373  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexCoord1hNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexCoord1hNVStr, CYIGL::GL_NV_half_float_STR);
13374  CYIGL::CurrentAPI.glMultiTexCoord1hNVProc(eTarget, uS);
13375 }
13376 #define glMultiTexCoord1hNV YiGLMultiTexCoord1hNV
13377 
13383 inline void YiGLMultiTexCoord1hvNV(GLenum eTarget, const GLhalfNV *puV)
13384 {
13385  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexCoord1hvNVStr);
13386  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexCoord1hvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexCoord1hvNVStr, CYIGL::GL_NV_half_float_STR);
13387  CYIGL::CurrentAPI.glMultiTexCoord1hvNVProc(eTarget, puV);
13388 }
13389 #define glMultiTexCoord1hvNV YiGLMultiTexCoord1hvNV
13390 
13396 inline void YiGLMultiTexCoord1iARB(GLenum eTarget, GLint nS)
13397 {
13398  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexCoord1iARBStr);
13399  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexCoord1iARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexCoord1iARBStr, CYIGL::GL_ARB_multitexture_STR);
13400  CYIGL::CurrentAPI.glMultiTexCoord1iARBProc(eTarget, nS);
13401 }
13402 #define glMultiTexCoord1iARB YiGLMultiTexCoord1iARB
13403 
13409 inline void YiGLMultiTexCoord1ivARB(GLenum eTarget, const GLint *pnV)
13410 {
13411  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexCoord1ivARBStr);
13412  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexCoord1ivARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexCoord1ivARBStr, CYIGL::GL_ARB_multitexture_STR);
13413  CYIGL::CurrentAPI.glMultiTexCoord1ivARBProc(eTarget, pnV);
13414 }
13415 #define glMultiTexCoord1ivARB YiGLMultiTexCoord1ivARB
13416 
13422 inline void YiGLMultiTexCoord1sARB(GLenum eTarget, GLshort nS)
13423 {
13424  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexCoord1sARBStr);
13425  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexCoord1sARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexCoord1sARBStr, CYIGL::GL_ARB_multitexture_STR);
13426  CYIGL::CurrentAPI.glMultiTexCoord1sARBProc(eTarget, nS);
13427 }
13428 #define glMultiTexCoord1sARB YiGLMultiTexCoord1sARB
13429 
13435 inline void YiGLMultiTexCoord1svARB(GLenum eTarget, const GLshort *pnV)
13436 {
13437  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexCoord1svARBStr);
13438  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexCoord1svARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexCoord1svARBStr, CYIGL::GL_ARB_multitexture_STR);
13439  CYIGL::CurrentAPI.glMultiTexCoord1svARBProc(eTarget, pnV);
13440 }
13441 #define glMultiTexCoord1svARB YiGLMultiTexCoord1svARB
13442 
13448 inline void YiGLMultiTexCoord1xOES(GLenum eTexture, GLfixed nS)
13449 {
13450  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexCoord1xOESStr);
13451  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexCoord1xOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexCoord1xOESStr, CYIGL::GL_OES_fixed_point_STR);
13452  CYIGL::CurrentAPI.glMultiTexCoord1xOESProc(eTexture, nS);
13453 }
13454 #define glMultiTexCoord1xOES YiGLMultiTexCoord1xOES
13455 
13461 inline void YiGLMultiTexCoord1xvOES(GLenum eTexture, const GLfixed *pnCoords)
13462 {
13463  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexCoord1xvOESStr);
13464  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexCoord1xvOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexCoord1xvOESStr, CYIGL::GL_OES_fixed_point_STR);
13465  CYIGL::CurrentAPI.glMultiTexCoord1xvOESProc(eTexture, pnCoords);
13466 }
13467 #define glMultiTexCoord1xvOES YiGLMultiTexCoord1xvOES
13468 
13474 inline void YiGLMultiTexCoord2bOES(GLenum eTexture, GLbyte nS, GLbyte nT)
13475 {
13476  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexCoord2bOESStr);
13477  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexCoord2bOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexCoord2bOESStr, CYIGL::GL_OES_byte_coordinates_STR);
13478  CYIGL::CurrentAPI.glMultiTexCoord2bOESProc(eTexture, nS, nT);
13479 }
13480 #define glMultiTexCoord2bOES YiGLMultiTexCoord2bOES
13481 
13487 inline void YiGLMultiTexCoord2bvOES(GLenum eTexture, const GLbyte *pnCoords)
13488 {
13489  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexCoord2bvOESStr);
13490  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexCoord2bvOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexCoord2bvOESStr, CYIGL::GL_OES_byte_coordinates_STR);
13491  CYIGL::CurrentAPI.glMultiTexCoord2bvOESProc(eTexture, pnCoords);
13492 }
13493 #define glMultiTexCoord2bvOES YiGLMultiTexCoord2bvOES
13494 
13500 inline void YiGLMultiTexCoord2dARB(GLenum eTarget, GLdouble fS, GLdouble fT)
13501 {
13502  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexCoord2dARBStr);
13503  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexCoord2dARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexCoord2dARBStr, CYIGL::GL_ARB_multitexture_STR);
13504  CYIGL::CurrentAPI.glMultiTexCoord2dARBProc(eTarget, fS, fT);
13505 }
13506 #define glMultiTexCoord2dARB YiGLMultiTexCoord2dARB
13507 
13513 inline void YiGLMultiTexCoord2dvARB(GLenum eTarget, const GLdouble *pfV)
13514 {
13515  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexCoord2dvARBStr);
13516  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexCoord2dvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexCoord2dvARBStr, CYIGL::GL_ARB_multitexture_STR);
13517  CYIGL::CurrentAPI.glMultiTexCoord2dvARBProc(eTarget, pfV);
13518 }
13519 #define glMultiTexCoord2dvARB YiGLMultiTexCoord2dvARB
13520 
13526 inline void YiGLMultiTexCoord2fARB(GLenum eTarget, GLfloat fS, GLfloat fT)
13527 {
13528  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexCoord2fARBStr);
13529  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexCoord2fARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexCoord2fARBStr, CYIGL::GL_ARB_multitexture_STR);
13530  CYIGL::CurrentAPI.glMultiTexCoord2fARBProc(eTarget, fS, fT);
13531 }
13532 #define glMultiTexCoord2fARB YiGLMultiTexCoord2fARB
13533 
13539 inline void YiGLMultiTexCoord2fvARB(GLenum eTarget, const GLfloat *pfV)
13540 {
13541  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexCoord2fvARBStr);
13542  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexCoord2fvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexCoord2fvARBStr, CYIGL::GL_ARB_multitexture_STR);
13543  CYIGL::CurrentAPI.glMultiTexCoord2fvARBProc(eTarget, pfV);
13544 }
13545 #define glMultiTexCoord2fvARB YiGLMultiTexCoord2fvARB
13546 
13552 inline void YiGLMultiTexCoord2hNV(GLenum eTarget, GLhalfNV uS, GLhalfNV uT)
13553 {
13554  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexCoord2hNVStr);
13555  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexCoord2hNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexCoord2hNVStr, CYIGL::GL_NV_half_float_STR);
13556  CYIGL::CurrentAPI.glMultiTexCoord2hNVProc(eTarget, uS, uT);
13557 }
13558 #define glMultiTexCoord2hNV YiGLMultiTexCoord2hNV
13559 
13565 inline void YiGLMultiTexCoord2hvNV(GLenum eTarget, const GLhalfNV *puV)
13566 {
13567  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexCoord2hvNVStr);
13568  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexCoord2hvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexCoord2hvNVStr, CYIGL::GL_NV_half_float_STR);
13569  CYIGL::CurrentAPI.glMultiTexCoord2hvNVProc(eTarget, puV);
13570 }
13571 #define glMultiTexCoord2hvNV YiGLMultiTexCoord2hvNV
13572 
13578 inline void YiGLMultiTexCoord2iARB(GLenum eTarget, GLint nS, GLint nT)
13579 {
13580  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexCoord2iARBStr);
13581  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexCoord2iARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexCoord2iARBStr, CYIGL::GL_ARB_multitexture_STR);
13582  CYIGL::CurrentAPI.glMultiTexCoord2iARBProc(eTarget, nS, nT);
13583 }
13584 #define glMultiTexCoord2iARB YiGLMultiTexCoord2iARB
13585 
13591 inline void YiGLMultiTexCoord2ivARB(GLenum eTarget, const GLint *pnV)
13592 {
13593  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexCoord2ivARBStr);
13594  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexCoord2ivARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexCoord2ivARBStr, CYIGL::GL_ARB_multitexture_STR);
13595  CYIGL::CurrentAPI.glMultiTexCoord2ivARBProc(eTarget, pnV);
13596 }
13597 #define glMultiTexCoord2ivARB YiGLMultiTexCoord2ivARB
13598 
13604 inline void YiGLMultiTexCoord2sARB(GLenum eTarget, GLshort nS, GLshort nT)
13605 {
13606  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexCoord2sARBStr);
13607  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexCoord2sARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexCoord2sARBStr, CYIGL::GL_ARB_multitexture_STR);
13608  CYIGL::CurrentAPI.glMultiTexCoord2sARBProc(eTarget, nS, nT);
13609 }
13610 #define glMultiTexCoord2sARB YiGLMultiTexCoord2sARB
13611 
13617 inline void YiGLMultiTexCoord2svARB(GLenum eTarget, const GLshort *pnV)
13618 {
13619  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexCoord2svARBStr);
13620  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexCoord2svARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexCoord2svARBStr, CYIGL::GL_ARB_multitexture_STR);
13621  CYIGL::CurrentAPI.glMultiTexCoord2svARBProc(eTarget, pnV);
13622 }
13623 #define glMultiTexCoord2svARB YiGLMultiTexCoord2svARB
13624 
13630 inline void YiGLMultiTexCoord2xOES(GLenum eTexture, GLfixed nS, GLfixed nT)
13631 {
13632  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexCoord2xOESStr);
13633  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexCoord2xOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexCoord2xOESStr, CYIGL::GL_OES_fixed_point_STR);
13634  CYIGL::CurrentAPI.glMultiTexCoord2xOESProc(eTexture, nS, nT);
13635 }
13636 #define glMultiTexCoord2xOES YiGLMultiTexCoord2xOES
13637 
13643 inline void YiGLMultiTexCoord2xvOES(GLenum eTexture, const GLfixed *pnCoords)
13644 {
13645  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexCoord2xvOESStr);
13646  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexCoord2xvOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexCoord2xvOESStr, CYIGL::GL_OES_fixed_point_STR);
13647  CYIGL::CurrentAPI.glMultiTexCoord2xvOESProc(eTexture, pnCoords);
13648 }
13649 #define glMultiTexCoord2xvOES YiGLMultiTexCoord2xvOES
13650 
13656 inline void YiGLMultiTexCoord3bOES(GLenum eTexture, GLbyte nS, GLbyte nT, GLbyte nR)
13657 {
13658  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexCoord3bOESStr);
13659  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexCoord3bOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexCoord3bOESStr, CYIGL::GL_OES_byte_coordinates_STR);
13660  CYIGL::CurrentAPI.glMultiTexCoord3bOESProc(eTexture, nS, nT, nR);
13661 }
13662 #define glMultiTexCoord3bOES YiGLMultiTexCoord3bOES
13663 
13669 inline void YiGLMultiTexCoord3bvOES(GLenum eTexture, const GLbyte *pnCoords)
13670 {
13671  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexCoord3bvOESStr);
13672  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexCoord3bvOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexCoord3bvOESStr, CYIGL::GL_OES_byte_coordinates_STR);
13673  CYIGL::CurrentAPI.glMultiTexCoord3bvOESProc(eTexture, pnCoords);
13674 }
13675 #define glMultiTexCoord3bvOES YiGLMultiTexCoord3bvOES
13676 
13682 inline void YiGLMultiTexCoord3dARB(GLenum eTarget, GLdouble fS, GLdouble fT, GLdouble fR)
13683 {
13684  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexCoord3dARBStr);
13685  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexCoord3dARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexCoord3dARBStr, CYIGL::GL_ARB_multitexture_STR);
13686  CYIGL::CurrentAPI.glMultiTexCoord3dARBProc(eTarget, fS, fT, fR);
13687 }
13688 #define glMultiTexCoord3dARB YiGLMultiTexCoord3dARB
13689 
13695 inline void YiGLMultiTexCoord3dvARB(GLenum eTarget, const GLdouble *pfV)
13696 {
13697  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexCoord3dvARBStr);
13698  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexCoord3dvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexCoord3dvARBStr, CYIGL::GL_ARB_multitexture_STR);
13699  CYIGL::CurrentAPI.glMultiTexCoord3dvARBProc(eTarget, pfV);
13700 }
13701 #define glMultiTexCoord3dvARB YiGLMultiTexCoord3dvARB
13702 
13708 inline void YiGLMultiTexCoord3fARB(GLenum eTarget, GLfloat fS, GLfloat fT, GLfloat fR)
13709 {
13710  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexCoord3fARBStr);
13711  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexCoord3fARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexCoord3fARBStr, CYIGL::GL_ARB_multitexture_STR);
13712  CYIGL::CurrentAPI.glMultiTexCoord3fARBProc(eTarget, fS, fT, fR);
13713 }
13714 #define glMultiTexCoord3fARB YiGLMultiTexCoord3fARB
13715 
13721 inline void YiGLMultiTexCoord3fvARB(GLenum eTarget, const GLfloat *pfV)
13722 {
13723  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexCoord3fvARBStr);
13724  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexCoord3fvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexCoord3fvARBStr, CYIGL::GL_ARB_multitexture_STR);
13725  CYIGL::CurrentAPI.glMultiTexCoord3fvARBProc(eTarget, pfV);
13726 }
13727 #define glMultiTexCoord3fvARB YiGLMultiTexCoord3fvARB
13728 
13734 inline void YiGLMultiTexCoord3hNV(GLenum eTarget, GLhalfNV uS, GLhalfNV uT, GLhalfNV uR)
13735 {
13736  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexCoord3hNVStr);
13737  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexCoord3hNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexCoord3hNVStr, CYIGL::GL_NV_half_float_STR);
13738  CYIGL::CurrentAPI.glMultiTexCoord3hNVProc(eTarget, uS, uT, uR);
13739 }
13740 #define glMultiTexCoord3hNV YiGLMultiTexCoord3hNV
13741 
13747 inline void YiGLMultiTexCoord3hvNV(GLenum eTarget, const GLhalfNV *puV)
13748 {
13749  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexCoord3hvNVStr);
13750  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexCoord3hvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexCoord3hvNVStr, CYIGL::GL_NV_half_float_STR);
13751  CYIGL::CurrentAPI.glMultiTexCoord3hvNVProc(eTarget, puV);
13752 }
13753 #define glMultiTexCoord3hvNV YiGLMultiTexCoord3hvNV
13754 
13760 inline void YiGLMultiTexCoord3iARB(GLenum eTarget, GLint nS, GLint nT, GLint nR)
13761 {
13762  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexCoord3iARBStr);
13763  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexCoord3iARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexCoord3iARBStr, CYIGL::GL_ARB_multitexture_STR);
13764  CYIGL::CurrentAPI.glMultiTexCoord3iARBProc(eTarget, nS, nT, nR);
13765 }
13766 #define glMultiTexCoord3iARB YiGLMultiTexCoord3iARB
13767 
13773 inline void YiGLMultiTexCoord3ivARB(GLenum eTarget, const GLint *pnV)
13774 {
13775  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexCoord3ivARBStr);
13776  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexCoord3ivARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexCoord3ivARBStr, CYIGL::GL_ARB_multitexture_STR);
13777  CYIGL::CurrentAPI.glMultiTexCoord3ivARBProc(eTarget, pnV);
13778 }
13779 #define glMultiTexCoord3ivARB YiGLMultiTexCoord3ivARB
13780 
13786 inline void YiGLMultiTexCoord3sARB(GLenum eTarget, GLshort nS, GLshort nT, GLshort nR)
13787 {
13788  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexCoord3sARBStr);
13789  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexCoord3sARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexCoord3sARBStr, CYIGL::GL_ARB_multitexture_STR);
13790  CYIGL::CurrentAPI.glMultiTexCoord3sARBProc(eTarget, nS, nT, nR);
13791 }
13792 #define glMultiTexCoord3sARB YiGLMultiTexCoord3sARB
13793 
13799 inline void YiGLMultiTexCoord3svARB(GLenum eTarget, const GLshort *pnV)
13800 {
13801  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexCoord3svARBStr);
13802  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexCoord3svARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexCoord3svARBStr, CYIGL::GL_ARB_multitexture_STR);
13803  CYIGL::CurrentAPI.glMultiTexCoord3svARBProc(eTarget, pnV);
13804 }
13805 #define glMultiTexCoord3svARB YiGLMultiTexCoord3svARB
13806 
13812 inline void YiGLMultiTexCoord3xOES(GLenum eTexture, GLfixed nS, GLfixed nT, GLfixed nR)
13813 {
13814  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexCoord3xOESStr);
13815  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexCoord3xOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexCoord3xOESStr, CYIGL::GL_OES_fixed_point_STR);
13816  CYIGL::CurrentAPI.glMultiTexCoord3xOESProc(eTexture, nS, nT, nR);
13817 }
13818 #define glMultiTexCoord3xOES YiGLMultiTexCoord3xOES
13819 
13825 inline void YiGLMultiTexCoord3xvOES(GLenum eTexture, const GLfixed *pnCoords)
13826 {
13827  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexCoord3xvOESStr);
13828  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexCoord3xvOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexCoord3xvOESStr, CYIGL::GL_OES_fixed_point_STR);
13829  CYIGL::CurrentAPI.glMultiTexCoord3xvOESProc(eTexture, pnCoords);
13830 }
13831 #define glMultiTexCoord3xvOES YiGLMultiTexCoord3xvOES
13832 
13838 inline void YiGLMultiTexCoord4bOES(GLenum eTexture, GLbyte nS, GLbyte nT, GLbyte nR, GLbyte nQ)
13839 {
13840  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexCoord4bOESStr);
13841  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexCoord4bOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexCoord4bOESStr, CYIGL::GL_OES_byte_coordinates_STR);
13842  CYIGL::CurrentAPI.glMultiTexCoord4bOESProc(eTexture, nS, nT, nR, nQ);
13843 }
13844 #define glMultiTexCoord4bOES YiGLMultiTexCoord4bOES
13845 
13851 inline void YiGLMultiTexCoord4bvOES(GLenum eTexture, const GLbyte *pnCoords)
13852 {
13853  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexCoord4bvOESStr);
13854  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexCoord4bvOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexCoord4bvOESStr, CYIGL::GL_OES_byte_coordinates_STR);
13855  CYIGL::CurrentAPI.glMultiTexCoord4bvOESProc(eTexture, pnCoords);
13856 }
13857 #define glMultiTexCoord4bvOES YiGLMultiTexCoord4bvOES
13858 
13864 inline void YiGLMultiTexCoord4dARB(GLenum eTarget, GLdouble fS, GLdouble fT, GLdouble fR, GLdouble fQ)
13865 {
13866  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexCoord4dARBStr);
13867  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexCoord4dARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexCoord4dARBStr, CYIGL::GL_ARB_multitexture_STR);
13868  CYIGL::CurrentAPI.glMultiTexCoord4dARBProc(eTarget, fS, fT, fR, fQ);
13869 }
13870 #define glMultiTexCoord4dARB YiGLMultiTexCoord4dARB
13871 
13877 inline void YiGLMultiTexCoord4dvARB(GLenum eTarget, const GLdouble *pfV)
13878 {
13879  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexCoord4dvARBStr);
13880  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexCoord4dvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexCoord4dvARBStr, CYIGL::GL_ARB_multitexture_STR);
13881  CYIGL::CurrentAPI.glMultiTexCoord4dvARBProc(eTarget, pfV);
13882 }
13883 #define glMultiTexCoord4dvARB YiGLMultiTexCoord4dvARB
13884 
13890 inline void YiGLMultiTexCoord4fARB(GLenum eTarget, GLfloat fS, GLfloat fT, GLfloat fR, GLfloat fQ)
13891 {
13892  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexCoord4fARBStr);
13893  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexCoord4fARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexCoord4fARBStr, CYIGL::GL_ARB_multitexture_STR);
13894  CYIGL::CurrentAPI.glMultiTexCoord4fARBProc(eTarget, fS, fT, fR, fQ);
13895 }
13896 #define glMultiTexCoord4fARB YiGLMultiTexCoord4fARB
13897 
13903 inline void YiGLMultiTexCoord4fvARB(GLenum eTarget, const GLfloat *pfV)
13904 {
13905  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexCoord4fvARBStr);
13906  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexCoord4fvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexCoord4fvARBStr, CYIGL::GL_ARB_multitexture_STR);
13907  CYIGL::CurrentAPI.glMultiTexCoord4fvARBProc(eTarget, pfV);
13908 }
13909 #define glMultiTexCoord4fvARB YiGLMultiTexCoord4fvARB
13910 
13916 inline void YiGLMultiTexCoord4hNV(GLenum eTarget, GLhalfNV uS, GLhalfNV uT, GLhalfNV uR, GLhalfNV uQ)
13917 {
13918  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexCoord4hNVStr);
13919  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexCoord4hNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexCoord4hNVStr, CYIGL::GL_NV_half_float_STR);
13920  CYIGL::CurrentAPI.glMultiTexCoord4hNVProc(eTarget, uS, uT, uR, uQ);
13921 }
13922 #define glMultiTexCoord4hNV YiGLMultiTexCoord4hNV
13923 
13929 inline void YiGLMultiTexCoord4hvNV(GLenum eTarget, const GLhalfNV *puV)
13930 {
13931  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexCoord4hvNVStr);
13932  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexCoord4hvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexCoord4hvNVStr, CYIGL::GL_NV_half_float_STR);
13933  CYIGL::CurrentAPI.glMultiTexCoord4hvNVProc(eTarget, puV);
13934 }
13935 #define glMultiTexCoord4hvNV YiGLMultiTexCoord4hvNV
13936 
13942 inline void YiGLMultiTexCoord4iARB(GLenum eTarget, GLint nS, GLint nT, GLint nR, GLint nQ)
13943 {
13944  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexCoord4iARBStr);
13945  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexCoord4iARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexCoord4iARBStr, CYIGL::GL_ARB_multitexture_STR);
13946  CYIGL::CurrentAPI.glMultiTexCoord4iARBProc(eTarget, nS, nT, nR, nQ);
13947 }
13948 #define glMultiTexCoord4iARB YiGLMultiTexCoord4iARB
13949 
13955 inline void YiGLMultiTexCoord4ivARB(GLenum eTarget, const GLint *pnV)
13956 {
13957  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexCoord4ivARBStr);
13958  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexCoord4ivARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexCoord4ivARBStr, CYIGL::GL_ARB_multitexture_STR);
13959  CYIGL::CurrentAPI.glMultiTexCoord4ivARBProc(eTarget, pnV);
13960 }
13961 #define glMultiTexCoord4ivARB YiGLMultiTexCoord4ivARB
13962 
13968 inline void YiGLMultiTexCoord4sARB(GLenum eTarget, GLshort nS, GLshort nT, GLshort nR, GLshort nQ)
13969 {
13970  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexCoord4sARBStr);
13971  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexCoord4sARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexCoord4sARBStr, CYIGL::GL_ARB_multitexture_STR);
13972  CYIGL::CurrentAPI.glMultiTexCoord4sARBProc(eTarget, nS, nT, nR, nQ);
13973 }
13974 #define glMultiTexCoord4sARB YiGLMultiTexCoord4sARB
13975 
13981 inline void YiGLMultiTexCoord4svARB(GLenum eTarget, const GLshort *pnV)
13982 {
13983  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexCoord4svARBStr);
13984  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexCoord4svARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexCoord4svARBStr, CYIGL::GL_ARB_multitexture_STR);
13985  CYIGL::CurrentAPI.glMultiTexCoord4svARBProc(eTarget, pnV);
13986 }
13987 #define glMultiTexCoord4svARB YiGLMultiTexCoord4svARB
13988 
13994 inline void YiGLMultiTexCoord4xOES(GLenum eTexture, GLfixed nS, GLfixed nT, GLfixed nR, GLfixed nQ)
13995 {
13996  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexCoord4xOESStr);
13997  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexCoord4xOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexCoord4xOESStr, CYIGL::GL_OES_fixed_point_STR);
13998  CYIGL::CurrentAPI.glMultiTexCoord4xOESProc(eTexture, nS, nT, nR, nQ);
13999 }
14000 #define glMultiTexCoord4xOES YiGLMultiTexCoord4xOES
14001 
14007 inline void YiGLMultiTexCoord4xvOES(GLenum eTexture, const GLfixed *pnCoords)
14008 {
14009  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexCoord4xvOESStr);
14010  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexCoord4xvOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexCoord4xvOESStr, CYIGL::GL_OES_fixed_point_STR);
14011  CYIGL::CurrentAPI.glMultiTexCoord4xvOESProc(eTexture, pnCoords);
14012 }
14013 #define glMultiTexCoord4xvOES YiGLMultiTexCoord4xvOES
14014 
14020 inline void YiGLMultiTexCoordPointerEXT(GLenum eTexunit, GLint nSize, GLenum eType, GLsizei nStride, const void *pPointer)
14021 {
14022  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexCoordPointerEXTStr);
14023  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexCoordPointerEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexCoordPointerEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
14024  CYIGL::CurrentAPI.glMultiTexCoordPointerEXTProc(eTexunit, nSize, eType, nStride, pPointer);
14025 }
14026 #define glMultiTexCoordPointerEXT YiGLMultiTexCoordPointerEXT
14027 
14033 inline void YiGLMultiTexEnvfEXT(GLenum eTexunit, GLenum eTarget, GLenum ePname, GLfloat fParam)
14034 {
14035  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexEnvfEXTStr);
14036  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexEnvfEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexEnvfEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
14037  CYIGL::CurrentAPI.glMultiTexEnvfEXTProc(eTexunit, eTarget, ePname, fParam);
14038 }
14039 #define glMultiTexEnvfEXT YiGLMultiTexEnvfEXT
14040 
14046 inline void YiGLMultiTexEnvfvEXT(GLenum eTexunit, GLenum eTarget, GLenum ePname, const GLfloat *pfParams)
14047 {
14048  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexEnvfvEXTStr);
14049  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexEnvfvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexEnvfvEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
14050  CYIGL::CurrentAPI.glMultiTexEnvfvEXTProc(eTexunit, eTarget, ePname, pfParams);
14051 }
14052 #define glMultiTexEnvfvEXT YiGLMultiTexEnvfvEXT
14053 
14059 inline void YiGLMultiTexEnviEXT(GLenum eTexunit, GLenum eTarget, GLenum ePname, GLint nParam)
14060 {
14061  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexEnviEXTStr);
14062  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexEnviEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexEnviEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
14063  CYIGL::CurrentAPI.glMultiTexEnviEXTProc(eTexunit, eTarget, ePname, nParam);
14064 }
14065 #define glMultiTexEnviEXT YiGLMultiTexEnviEXT
14066 
14072 inline void YiGLMultiTexEnvivEXT(GLenum eTexunit, GLenum eTarget, GLenum ePname, const GLint *pnParams)
14073 {
14074  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexEnvivEXTStr);
14075  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexEnvivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexEnvivEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
14076  CYIGL::CurrentAPI.glMultiTexEnvivEXTProc(eTexunit, eTarget, ePname, pnParams);
14077 }
14078 #define glMultiTexEnvivEXT YiGLMultiTexEnvivEXT
14079 
14085 inline void YiGLMultiTexGendEXT(GLenum eTexunit, GLenum eCoord, GLenum ePname, GLdouble fParam)
14086 {
14087  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexGendEXTStr);
14088  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexGendEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexGendEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
14089  CYIGL::CurrentAPI.glMultiTexGendEXTProc(eTexunit, eCoord, ePname, fParam);
14090 }
14091 #define glMultiTexGendEXT YiGLMultiTexGendEXT
14092 
14098 inline void YiGLMultiTexGendvEXT(GLenum eTexunit, GLenum eCoord, GLenum ePname, const GLdouble *pfParams)
14099 {
14100  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexGendvEXTStr);
14101  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexGendvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexGendvEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
14102  CYIGL::CurrentAPI.glMultiTexGendvEXTProc(eTexunit, eCoord, ePname, pfParams);
14103 }
14104 #define glMultiTexGendvEXT YiGLMultiTexGendvEXT
14105 
14111 inline void YiGLMultiTexGenfEXT(GLenum eTexunit, GLenum eCoord, GLenum ePname, GLfloat fParam)
14112 {
14113  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexGenfEXTStr);
14114  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexGenfEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexGenfEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
14115  CYIGL::CurrentAPI.glMultiTexGenfEXTProc(eTexunit, eCoord, ePname, fParam);
14116 }
14117 #define glMultiTexGenfEXT YiGLMultiTexGenfEXT
14118 
14124 inline void YiGLMultiTexGenfvEXT(GLenum eTexunit, GLenum eCoord, GLenum ePname, const GLfloat *pfParams)
14125 {
14126  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexGenfvEXTStr);
14127  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexGenfvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexGenfvEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
14128  CYIGL::CurrentAPI.glMultiTexGenfvEXTProc(eTexunit, eCoord, ePname, pfParams);
14129 }
14130 #define glMultiTexGenfvEXT YiGLMultiTexGenfvEXT
14131 
14137 inline void YiGLMultiTexGeniEXT(GLenum eTexunit, GLenum eCoord, GLenum ePname, GLint nParam)
14138 {
14139  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexGeniEXTStr);
14140  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexGeniEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexGeniEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
14141  CYIGL::CurrentAPI.glMultiTexGeniEXTProc(eTexunit, eCoord, ePname, nParam);
14142 }
14143 #define glMultiTexGeniEXT YiGLMultiTexGeniEXT
14144 
14150 inline void YiGLMultiTexGenivEXT(GLenum eTexunit, GLenum eCoord, GLenum ePname, const GLint *pnParams)
14151 {
14152  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexGenivEXTStr);
14153  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexGenivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexGenivEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
14154  CYIGL::CurrentAPI.glMultiTexGenivEXTProc(eTexunit, eCoord, ePname, pnParams);
14155 }
14156 #define glMultiTexGenivEXT YiGLMultiTexGenivEXT
14157 
14163 inline void YiGLMultiTexImage1DEXT(GLenum eTexunit, GLenum eTarget, GLint nLevel, GLint nInternalformat, GLsizei nWidth, GLint nBorder, GLenum eFormat, GLenum eType, const void *pPixels)
14164 {
14165  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexImage1DEXTStr);
14166  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexImage1DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexImage1DEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
14167  CYIGL::CurrentAPI.glMultiTexImage1DEXTProc(eTexunit, eTarget, nLevel, nInternalformat, nWidth, nBorder, eFormat, eType, pPixels);
14168 }
14169 #define glMultiTexImage1DEXT YiGLMultiTexImage1DEXT
14170 
14176 inline void YiGLMultiTexImage2DEXT(GLenum eTexunit, GLenum eTarget, GLint nLevel, GLint nInternalformat, GLsizei nWidth, GLsizei nHeight, GLint nBorder, GLenum eFormat, GLenum eType, const void *pPixels)
14177 {
14178  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexImage2DEXTStr);
14179  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexImage2DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexImage2DEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
14180  CYIGL::CurrentAPI.glMultiTexImage2DEXTProc(eTexunit, eTarget, nLevel, nInternalformat, nWidth, nHeight, nBorder, eFormat, eType, pPixels);
14181 }
14182 #define glMultiTexImage2DEXT YiGLMultiTexImage2DEXT
14183 
14189 inline void YiGLMultiTexImage3DEXT(GLenum eTexunit, GLenum eTarget, GLint nLevel, GLint nInternalformat, GLsizei nWidth, GLsizei nHeight, GLsizei nDepth, GLint nBorder, GLenum eFormat, GLenum eType, const void *pPixels)
14190 {
14191  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexImage3DEXTStr);
14192  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexImage3DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexImage3DEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
14193  CYIGL::CurrentAPI.glMultiTexImage3DEXTProc(eTexunit, eTarget, nLevel, nInternalformat, nWidth, nHeight, nDepth, nBorder, eFormat, eType, pPixels);
14194 }
14195 #define glMultiTexImage3DEXT YiGLMultiTexImage3DEXT
14196 
14202 inline void YiGLMultiTexParameterIivEXT(GLenum eTexunit, GLenum eTarget, GLenum ePname, const GLint *pnParams)
14203 {
14204  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexParameterIivEXTStr);
14205  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexParameterIivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexParameterIivEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
14206  CYIGL::CurrentAPI.glMultiTexParameterIivEXTProc(eTexunit, eTarget, ePname, pnParams);
14207 }
14208 #define glMultiTexParameterIivEXT YiGLMultiTexParameterIivEXT
14209 
14215 inline void YiGLMultiTexParameterIuivEXT(GLenum eTexunit, GLenum eTarget, GLenum ePname, const GLuint *puParams)
14216 {
14217  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexParameterIuivEXTStr);
14218  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexParameterIuivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexParameterIuivEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
14219  CYIGL::CurrentAPI.glMultiTexParameterIuivEXTProc(eTexunit, eTarget, ePname, puParams);
14220 }
14221 #define glMultiTexParameterIuivEXT YiGLMultiTexParameterIuivEXT
14222 
14228 inline void YiGLMultiTexParameterfEXT(GLenum eTexunit, GLenum eTarget, GLenum ePname, GLfloat fParam)
14229 {
14230  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexParameterfEXTStr);
14231  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexParameterfEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexParameterfEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
14232  CYIGL::CurrentAPI.glMultiTexParameterfEXTProc(eTexunit, eTarget, ePname, fParam);
14233 }
14234 #define glMultiTexParameterfEXT YiGLMultiTexParameterfEXT
14235 
14241 inline void YiGLMultiTexParameterfvEXT(GLenum eTexunit, GLenum eTarget, GLenum ePname, const GLfloat *pfParams)
14242 {
14243  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexParameterfvEXTStr);
14244  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexParameterfvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexParameterfvEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
14245  CYIGL::CurrentAPI.glMultiTexParameterfvEXTProc(eTexunit, eTarget, ePname, pfParams);
14246 }
14247 #define glMultiTexParameterfvEXT YiGLMultiTexParameterfvEXT
14248 
14254 inline void YiGLMultiTexParameteriEXT(GLenum eTexunit, GLenum eTarget, GLenum ePname, GLint nParam)
14255 {
14256  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexParameteriEXTStr);
14257  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexParameteriEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexParameteriEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
14258  CYIGL::CurrentAPI.glMultiTexParameteriEXTProc(eTexunit, eTarget, ePname, nParam);
14259 }
14260 #define glMultiTexParameteriEXT YiGLMultiTexParameteriEXT
14261 
14267 inline void YiGLMultiTexParameterivEXT(GLenum eTexunit, GLenum eTarget, GLenum ePname, const GLint *pnParams)
14268 {
14269  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexParameterivEXTStr);
14270  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexParameterivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexParameterivEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
14271  CYIGL::CurrentAPI.glMultiTexParameterivEXTProc(eTexunit, eTarget, ePname, pnParams);
14272 }
14273 #define glMultiTexParameterivEXT YiGLMultiTexParameterivEXT
14274 
14280 inline void YiGLMultiTexRenderbufferEXT(GLenum eTexunit, GLenum eTarget, GLuint uRenderbuffer)
14281 {
14282  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexRenderbufferEXTStr);
14283  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexRenderbufferEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexRenderbufferEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
14284  CYIGL::CurrentAPI.glMultiTexRenderbufferEXTProc(eTexunit, eTarget, uRenderbuffer);
14285 }
14286 #define glMultiTexRenderbufferEXT YiGLMultiTexRenderbufferEXT
14287 
14293 inline void YiGLMultiTexSubImage1DEXT(GLenum eTexunit, GLenum eTarget, GLint nLevel, GLint nXoffset, GLsizei nWidth, GLenum eFormat, GLenum eType, const void *pPixels)
14294 {
14295  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexSubImage1DEXTStr);
14296  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexSubImage1DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexSubImage1DEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
14297  CYIGL::CurrentAPI.glMultiTexSubImage1DEXTProc(eTexunit, eTarget, nLevel, nXoffset, nWidth, eFormat, eType, pPixels);
14298 }
14299 #define glMultiTexSubImage1DEXT YiGLMultiTexSubImage1DEXT
14300 
14306 inline void YiGLMultiTexSubImage2DEXT(GLenum eTexunit, GLenum eTarget, GLint nLevel, GLint nXoffset, GLint nYoffset, GLsizei nWidth, GLsizei nHeight, GLenum eFormat, GLenum eType, const void *pPixels)
14307 {
14308  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexSubImage2DEXTStr);
14309  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexSubImage2DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexSubImage2DEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
14310  CYIGL::CurrentAPI.glMultiTexSubImage2DEXTProc(eTexunit, eTarget, nLevel, nXoffset, nYoffset, nWidth, nHeight, eFormat, eType, pPixels);
14311 }
14312 #define glMultiTexSubImage2DEXT YiGLMultiTexSubImage2DEXT
14313 
14319 inline void YiGLMultiTexSubImage3DEXT(GLenum eTexunit, GLenum eTarget, GLint nLevel, GLint nXoffset, GLint nYoffset, GLint nZoffset, GLsizei nWidth, GLsizei nHeight, GLsizei nDepth, GLenum eFormat, GLenum eType, const void *pPixels)
14320 {
14321  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glMultiTexSubImage3DEXTStr);
14322  YI_ASSERT(CYIGL::CurrentAPI.glMultiTexSubImage3DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glMultiTexSubImage3DEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
14323  CYIGL::CurrentAPI.glMultiTexSubImage3DEXTProc(eTexunit, eTarget, nLevel, nXoffset, nYoffset, nZoffset, nWidth, nHeight, nDepth, eFormat, eType, pPixels);
14324 }
14325 #define glMultiTexSubImage3DEXT YiGLMultiTexSubImage3DEXT
14326 
14332 inline void YiGLNamedBufferDataEXT(GLuint uBuffer, GLsizeiptr pSize, const void *pData, GLenum eUsage)
14333 {
14334  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glNamedBufferDataEXTStr);
14335  YI_ASSERT(CYIGL::CurrentAPI.glNamedBufferDataEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glNamedBufferDataEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
14336  CYIGL::CurrentAPI.glNamedBufferDataEXTProc(uBuffer, pSize, pData, eUsage);
14337 }
14338 #define glNamedBufferDataEXT YiGLNamedBufferDataEXT
14339 
14345 inline void YiGLNamedBufferPageCommitmentARB(GLuint uBuffer, GLintptr pOffset, GLsizeiptr pSize, GLboolean bCommit)
14346 {
14347  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glNamedBufferPageCommitmentARBStr);
14348  YI_ASSERT(CYIGL::CurrentAPI.glNamedBufferPageCommitmentARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glNamedBufferPageCommitmentARBStr, CYIGL::GL_ARB_sparse_buffer_STR);
14349  CYIGL::CurrentAPI.glNamedBufferPageCommitmentARBProc(uBuffer, pOffset, pSize, bCommit);
14350 }
14351 #define glNamedBufferPageCommitmentARB YiGLNamedBufferPageCommitmentARB
14352 
14358 inline void YiGLNamedBufferPageCommitmentEXT(GLuint uBuffer, GLintptr pOffset, GLsizeiptr pSize, GLboolean bCommit)
14359 {
14360  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glNamedBufferPageCommitmentEXTStr);
14361  YI_ASSERT(CYIGL::CurrentAPI.glNamedBufferPageCommitmentEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glNamedBufferPageCommitmentEXTStr, CYIGL::GL_ARB_sparse_buffer_STR);
14362  CYIGL::CurrentAPI.glNamedBufferPageCommitmentEXTProc(uBuffer, pOffset, pSize, bCommit);
14363 }
14364 #define glNamedBufferPageCommitmentEXT YiGLNamedBufferPageCommitmentEXT
14365 
14371 inline void YiGLNamedBufferStorageEXT(GLuint uBuffer, GLsizeiptr pSize, const void *pData, GLbitfield uFlags)
14372 {
14373  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glNamedBufferStorageEXTStr);
14374  YI_ASSERT(CYIGL::CurrentAPI.glNamedBufferStorageEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glNamedBufferStorageEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
14375  CYIGL::CurrentAPI.glNamedBufferStorageEXTProc(uBuffer, pSize, pData, uFlags);
14376 }
14377 #define glNamedBufferStorageEXT YiGLNamedBufferStorageEXT
14378 
14384 inline void YiGLNamedBufferSubDataEXT(GLuint uBuffer, GLintptr pOffset, GLsizeiptr pSize, const void *pData)
14385 {
14386  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glNamedBufferSubDataEXTStr);
14387  YI_ASSERT(CYIGL::CurrentAPI.glNamedBufferSubDataEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glNamedBufferSubDataEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
14388  CYIGL::CurrentAPI.glNamedBufferSubDataEXTProc(uBuffer, pOffset, pSize, pData);
14389 }
14390 #define glNamedBufferSubDataEXT YiGLNamedBufferSubDataEXT
14391 
14397 inline void YiGLNamedCopyBufferSubDataEXT(GLuint uReadBuffer, GLuint uWriteBuffer, GLintptr pReadOffset, GLintptr pWriteOffset, GLsizeiptr pSize)
14398 {
14399  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glNamedCopyBufferSubDataEXTStr);
14400  YI_ASSERT(CYIGL::CurrentAPI.glNamedCopyBufferSubDataEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glNamedCopyBufferSubDataEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
14401  CYIGL::CurrentAPI.glNamedCopyBufferSubDataEXTProc(uReadBuffer, uWriteBuffer, pReadOffset, pWriteOffset, pSize);
14402 }
14403 #define glNamedCopyBufferSubDataEXT YiGLNamedCopyBufferSubDataEXT
14404 
14410 inline void YiGLNamedFramebufferParameteriEXT(GLuint uFramebuffer, GLenum ePname, GLint nParam)
14411 {
14412  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glNamedFramebufferParameteriEXTStr);
14413  YI_ASSERT(CYIGL::CurrentAPI.glNamedFramebufferParameteriEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glNamedFramebufferParameteriEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
14414  CYIGL::CurrentAPI.glNamedFramebufferParameteriEXTProc(uFramebuffer, ePname, nParam);
14415 }
14416 #define glNamedFramebufferParameteriEXT YiGLNamedFramebufferParameteriEXT
14417 
14423 inline void YiGLNamedFramebufferRenderbufferEXT(GLuint uFramebuffer, GLenum eAttachment, GLenum eRenderbuffertarget, GLuint uRenderbuffer)
14424 {
14425  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glNamedFramebufferRenderbufferEXTStr);
14426  YI_ASSERT(CYIGL::CurrentAPI.glNamedFramebufferRenderbufferEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glNamedFramebufferRenderbufferEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
14427  CYIGL::CurrentAPI.glNamedFramebufferRenderbufferEXTProc(uFramebuffer, eAttachment, eRenderbuffertarget, uRenderbuffer);
14428 }
14429 #define glNamedFramebufferRenderbufferEXT YiGLNamedFramebufferRenderbufferEXT
14430 
14436 inline void YiGLNamedFramebufferSampleLocationsfvARB(GLuint uFramebuffer, GLuint uStart, GLsizei nCount, const GLfloat *pfV)
14437 {
14438  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glNamedFramebufferSampleLocationsfvARBStr);
14439  YI_ASSERT(CYIGL::CurrentAPI.glNamedFramebufferSampleLocationsfvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glNamedFramebufferSampleLocationsfvARBStr, CYIGL::GL_ARB_sample_locations_STR);
14440  CYIGL::CurrentAPI.glNamedFramebufferSampleLocationsfvARBProc(uFramebuffer, uStart, nCount, pfV);
14441 }
14442 #define glNamedFramebufferSampleLocationsfvARB YiGLNamedFramebufferSampleLocationsfvARB
14443 
14450 inline void YiGLNamedFramebufferSampleLocationsfvNV(GLuint uFramebuffer, GLuint uStart, GLsizei nCount, const GLfloat *pfV)
14451 {
14452  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glNamedFramebufferSampleLocationsfvNVStr);
14453  YI_ASSERT(CYIGL::CurrentAPI.glNamedFramebufferSampleLocationsfvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glNamedFramebufferSampleLocationsfvNVStr, CYIGL::GL_NV_sample_locations_STR);
14454  CYIGL::CurrentAPI.glNamedFramebufferSampleLocationsfvNVProc(uFramebuffer, uStart, nCount, pfV);
14455 }
14456 #define glNamedFramebufferSampleLocationsfvNV YiGLNamedFramebufferSampleLocationsfvNV
14457 
14463 inline void YiGLNamedFramebufferTexture1DEXT(GLuint uFramebuffer, GLenum eAttachment, GLenum eTextarget, GLuint uTexture, GLint nLevel)
14464 {
14465  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glNamedFramebufferTexture1DEXTStr);
14466  YI_ASSERT(CYIGL::CurrentAPI.glNamedFramebufferTexture1DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glNamedFramebufferTexture1DEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
14467  CYIGL::CurrentAPI.glNamedFramebufferTexture1DEXTProc(uFramebuffer, eAttachment, eTextarget, uTexture, nLevel);
14468 }
14469 #define glNamedFramebufferTexture1DEXT YiGLNamedFramebufferTexture1DEXT
14470 
14476 inline void YiGLNamedFramebufferTexture2DEXT(GLuint uFramebuffer, GLenum eAttachment, GLenum eTextarget, GLuint uTexture, GLint nLevel)
14477 {
14478  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glNamedFramebufferTexture2DEXTStr);
14479  YI_ASSERT(CYIGL::CurrentAPI.glNamedFramebufferTexture2DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glNamedFramebufferTexture2DEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
14480  CYIGL::CurrentAPI.glNamedFramebufferTexture2DEXTProc(uFramebuffer, eAttachment, eTextarget, uTexture, nLevel);
14481 }
14482 #define glNamedFramebufferTexture2DEXT YiGLNamedFramebufferTexture2DEXT
14483 
14489 inline void YiGLNamedFramebufferTexture3DEXT(GLuint uFramebuffer, GLenum eAttachment, GLenum eTextarget, GLuint uTexture, GLint nLevel, GLint nZoffset)
14490 {
14491  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glNamedFramebufferTexture3DEXTStr);
14492  YI_ASSERT(CYIGL::CurrentAPI.glNamedFramebufferTexture3DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glNamedFramebufferTexture3DEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
14493  CYIGL::CurrentAPI.glNamedFramebufferTexture3DEXTProc(uFramebuffer, eAttachment, eTextarget, uTexture, nLevel, nZoffset);
14494 }
14495 #define glNamedFramebufferTexture3DEXT YiGLNamedFramebufferTexture3DEXT
14496 
14502 inline void YiGLNamedFramebufferTextureEXT(GLuint uFramebuffer, GLenum eAttachment, GLuint uTexture, GLint nLevel)
14503 {
14504  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glNamedFramebufferTextureEXTStr);
14505  YI_ASSERT(CYIGL::CurrentAPI.glNamedFramebufferTextureEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glNamedFramebufferTextureEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
14506  CYIGL::CurrentAPI.glNamedFramebufferTextureEXTProc(uFramebuffer, eAttachment, uTexture, nLevel);
14507 }
14508 #define glNamedFramebufferTextureEXT YiGLNamedFramebufferTextureEXT
14509 
14515 inline void YiGLNamedFramebufferTextureFaceEXT(GLuint uFramebuffer, GLenum eAttachment, GLuint uTexture, GLint nLevel, GLenum eFace)
14516 {
14517  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glNamedFramebufferTextureFaceEXTStr);
14518  YI_ASSERT(CYIGL::CurrentAPI.glNamedFramebufferTextureFaceEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glNamedFramebufferTextureFaceEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
14519  CYIGL::CurrentAPI.glNamedFramebufferTextureFaceEXTProc(uFramebuffer, eAttachment, uTexture, nLevel, eFace);
14520 }
14521 #define glNamedFramebufferTextureFaceEXT YiGLNamedFramebufferTextureFaceEXT
14522 
14528 inline void YiGLNamedFramebufferTextureLayerEXT(GLuint uFramebuffer, GLenum eAttachment, GLuint uTexture, GLint nLevel, GLint nLayer)
14529 {
14530  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glNamedFramebufferTextureLayerEXTStr);
14531  YI_ASSERT(CYIGL::CurrentAPI.glNamedFramebufferTextureLayerEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glNamedFramebufferTextureLayerEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
14532  CYIGL::CurrentAPI.glNamedFramebufferTextureLayerEXTProc(uFramebuffer, eAttachment, uTexture, nLevel, nLayer);
14533 }
14534 #define glNamedFramebufferTextureLayerEXT YiGLNamedFramebufferTextureLayerEXT
14535 
14541 inline void YiGLNamedProgramLocalParameter4dEXT(GLuint uProgram, GLenum eTarget, GLuint uIndex, GLdouble fX, GLdouble fY, GLdouble fZ, GLdouble fW)
14542 {
14543  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glNamedProgramLocalParameter4dEXTStr);
14544  YI_ASSERT(CYIGL::CurrentAPI.glNamedProgramLocalParameter4dEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glNamedProgramLocalParameter4dEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
14545  CYIGL::CurrentAPI.glNamedProgramLocalParameter4dEXTProc(uProgram, eTarget, uIndex, fX, fY, fZ, fW);
14546 }
14547 #define glNamedProgramLocalParameter4dEXT YiGLNamedProgramLocalParameter4dEXT
14548 
14554 inline void YiGLNamedProgramLocalParameter4dvEXT(GLuint uProgram, GLenum eTarget, GLuint uIndex, const GLdouble *pfParams)
14555 {
14556  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glNamedProgramLocalParameter4dvEXTStr);
14557  YI_ASSERT(CYIGL::CurrentAPI.glNamedProgramLocalParameter4dvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glNamedProgramLocalParameter4dvEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
14558  CYIGL::CurrentAPI.glNamedProgramLocalParameter4dvEXTProc(uProgram, eTarget, uIndex, pfParams);
14559 }
14560 #define glNamedProgramLocalParameter4dvEXT YiGLNamedProgramLocalParameter4dvEXT
14561 
14567 inline void YiGLNamedProgramLocalParameter4fEXT(GLuint uProgram, GLenum eTarget, GLuint uIndex, GLfloat fX, GLfloat fY, GLfloat fZ, GLfloat fW)
14568 {
14569  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glNamedProgramLocalParameter4fEXTStr);
14570  YI_ASSERT(CYIGL::CurrentAPI.glNamedProgramLocalParameter4fEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glNamedProgramLocalParameter4fEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
14571  CYIGL::CurrentAPI.glNamedProgramLocalParameter4fEXTProc(uProgram, eTarget, uIndex, fX, fY, fZ, fW);
14572 }
14573 #define glNamedProgramLocalParameter4fEXT YiGLNamedProgramLocalParameter4fEXT
14574 
14580 inline void YiGLNamedProgramLocalParameter4fvEXT(GLuint uProgram, GLenum eTarget, GLuint uIndex, const GLfloat *pfParams)
14581 {
14582  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glNamedProgramLocalParameter4fvEXTStr);
14583  YI_ASSERT(CYIGL::CurrentAPI.glNamedProgramLocalParameter4fvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glNamedProgramLocalParameter4fvEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
14584  CYIGL::CurrentAPI.glNamedProgramLocalParameter4fvEXTProc(uProgram, eTarget, uIndex, pfParams);
14585 }
14586 #define glNamedProgramLocalParameter4fvEXT YiGLNamedProgramLocalParameter4fvEXT
14587 
14593 inline void YiGLNamedProgramLocalParameterI4iEXT(GLuint uProgram, GLenum eTarget, GLuint uIndex, GLint nX, GLint nY, GLint nZ, GLint nW)
14594 {
14595  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glNamedProgramLocalParameterI4iEXTStr);
14596  YI_ASSERT(CYIGL::CurrentAPI.glNamedProgramLocalParameterI4iEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glNamedProgramLocalParameterI4iEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
14597  CYIGL::CurrentAPI.glNamedProgramLocalParameterI4iEXTProc(uProgram, eTarget, uIndex, nX, nY, nZ, nW);
14598 }
14599 #define glNamedProgramLocalParameterI4iEXT YiGLNamedProgramLocalParameterI4iEXT
14600 
14606 inline void YiGLNamedProgramLocalParameterI4ivEXT(GLuint uProgram, GLenum eTarget, GLuint uIndex, const GLint *pnParams)
14607 {
14608  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glNamedProgramLocalParameterI4ivEXTStr);
14609  YI_ASSERT(CYIGL::CurrentAPI.glNamedProgramLocalParameterI4ivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glNamedProgramLocalParameterI4ivEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
14610  CYIGL::CurrentAPI.glNamedProgramLocalParameterI4ivEXTProc(uProgram, eTarget, uIndex, pnParams);
14611 }
14612 #define glNamedProgramLocalParameterI4ivEXT YiGLNamedProgramLocalParameterI4ivEXT
14613 
14619 inline void YiGLNamedProgramLocalParameterI4uiEXT(GLuint uProgram, GLenum eTarget, GLuint uIndex, GLuint uX, GLuint uY, GLuint uZ, GLuint uW)
14620 {
14621  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glNamedProgramLocalParameterI4uiEXTStr);
14622  YI_ASSERT(CYIGL::CurrentAPI.glNamedProgramLocalParameterI4uiEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glNamedProgramLocalParameterI4uiEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
14623  CYIGL::CurrentAPI.glNamedProgramLocalParameterI4uiEXTProc(uProgram, eTarget, uIndex, uX, uY, uZ, uW);
14624 }
14625 #define glNamedProgramLocalParameterI4uiEXT YiGLNamedProgramLocalParameterI4uiEXT
14626 
14632 inline void YiGLNamedProgramLocalParameterI4uivEXT(GLuint uProgram, GLenum eTarget, GLuint uIndex, const GLuint *puParams)
14633 {
14634  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glNamedProgramLocalParameterI4uivEXTStr);
14635  YI_ASSERT(CYIGL::CurrentAPI.glNamedProgramLocalParameterI4uivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glNamedProgramLocalParameterI4uivEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
14636  CYIGL::CurrentAPI.glNamedProgramLocalParameterI4uivEXTProc(uProgram, eTarget, uIndex, puParams);
14637 }
14638 #define glNamedProgramLocalParameterI4uivEXT YiGLNamedProgramLocalParameterI4uivEXT
14639 
14645 inline void YiGLNamedProgramLocalParameters4fvEXT(GLuint uProgram, GLenum eTarget, GLuint uIndex, GLsizei nCount, const GLfloat *pfParams)
14646 {
14647  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glNamedProgramLocalParameters4fvEXTStr);
14648  YI_ASSERT(CYIGL::CurrentAPI.glNamedProgramLocalParameters4fvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glNamedProgramLocalParameters4fvEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
14649  CYIGL::CurrentAPI.glNamedProgramLocalParameters4fvEXTProc(uProgram, eTarget, uIndex, nCount, pfParams);
14650 }
14651 #define glNamedProgramLocalParameters4fvEXT YiGLNamedProgramLocalParameters4fvEXT
14652 
14658 inline void YiGLNamedProgramLocalParametersI4ivEXT(GLuint uProgram, GLenum eTarget, GLuint uIndex, GLsizei nCount, const GLint *pnParams)
14659 {
14660  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glNamedProgramLocalParametersI4ivEXTStr);
14661  YI_ASSERT(CYIGL::CurrentAPI.glNamedProgramLocalParametersI4ivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glNamedProgramLocalParametersI4ivEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
14662  CYIGL::CurrentAPI.glNamedProgramLocalParametersI4ivEXTProc(uProgram, eTarget, uIndex, nCount, pnParams);
14663 }
14664 #define glNamedProgramLocalParametersI4ivEXT YiGLNamedProgramLocalParametersI4ivEXT
14665 
14671 inline void YiGLNamedProgramLocalParametersI4uivEXT(GLuint uProgram, GLenum eTarget, GLuint uIndex, GLsizei nCount, const GLuint *puParams)
14672 {
14673  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glNamedProgramLocalParametersI4uivEXTStr);
14674  YI_ASSERT(CYIGL::CurrentAPI.glNamedProgramLocalParametersI4uivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glNamedProgramLocalParametersI4uivEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
14675  CYIGL::CurrentAPI.glNamedProgramLocalParametersI4uivEXTProc(uProgram, eTarget, uIndex, nCount, puParams);
14676 }
14677 #define glNamedProgramLocalParametersI4uivEXT YiGLNamedProgramLocalParametersI4uivEXT
14678 
14684 inline void YiGLNamedProgramStringEXT(GLuint uProgram, GLenum eTarget, GLenum eFormat, GLsizei nLen, const void *pString)
14685 {
14686  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glNamedProgramStringEXTStr);
14687  YI_ASSERT(CYIGL::CurrentAPI.glNamedProgramStringEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glNamedProgramStringEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
14688  CYIGL::CurrentAPI.glNamedProgramStringEXTProc(uProgram, eTarget, eFormat, nLen, pString);
14689 }
14690 #define glNamedProgramStringEXT YiGLNamedProgramStringEXT
14691 
14697 inline void YiGLNamedRenderbufferStorageEXT(GLuint uRenderbuffer, GLenum eInternalformat, GLsizei nWidth, GLsizei nHeight)
14698 {
14699  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glNamedRenderbufferStorageEXTStr);
14700  YI_ASSERT(CYIGL::CurrentAPI.glNamedRenderbufferStorageEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glNamedRenderbufferStorageEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
14701  CYIGL::CurrentAPI.glNamedRenderbufferStorageEXTProc(uRenderbuffer, eInternalformat, nWidth, nHeight);
14702 }
14703 #define glNamedRenderbufferStorageEXT YiGLNamedRenderbufferStorageEXT
14704 
14710 inline void YiGLNamedRenderbufferStorageMultisampleCoverageEXT(GLuint uRenderbuffer, GLsizei nCoverageSamples, GLsizei nColorSamples, GLenum eInternalformat, GLsizei nWidth, GLsizei nHeight)
14711 {
14712  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glNamedRenderbufferStorageMultisampleCoverageEXTStr);
14713  YI_ASSERT(CYIGL::CurrentAPI.glNamedRenderbufferStorageMultisampleCoverageEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glNamedRenderbufferStorageMultisampleCoverageEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
14714  CYIGL::CurrentAPI.glNamedRenderbufferStorageMultisampleCoverageEXTProc(uRenderbuffer, nCoverageSamples, nColorSamples, eInternalformat, nWidth, nHeight);
14715 }
14716 #define glNamedRenderbufferStorageMultisampleCoverageEXT YiGLNamedRenderbufferStorageMultisampleCoverageEXT
14717 
14723 inline void YiGLNamedRenderbufferStorageMultisampleEXT(GLuint uRenderbuffer, GLsizei nSamples, GLenum eInternalformat, GLsizei nWidth, GLsizei nHeight)
14724 {
14725  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glNamedRenderbufferStorageMultisampleEXTStr);
14726  YI_ASSERT(CYIGL::CurrentAPI.glNamedRenderbufferStorageMultisampleEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glNamedRenderbufferStorageMultisampleEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
14727  CYIGL::CurrentAPI.glNamedRenderbufferStorageMultisampleEXTProc(uRenderbuffer, nSamples, eInternalformat, nWidth, nHeight);
14728 }
14729 #define glNamedRenderbufferStorageMultisampleEXT YiGLNamedRenderbufferStorageMultisampleEXT
14730 
14736 inline void YiGLNamedStringARB(GLenum eType, GLint nNamelen, const GLchar *pName, GLint nStringlen, const GLchar *pString)
14737 {
14738  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glNamedStringARBStr);
14739  YI_ASSERT(CYIGL::CurrentAPI.glNamedStringARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glNamedStringARBStr, CYIGL::GL_ARB_shading_language_include_STR);
14740  CYIGL::CurrentAPI.glNamedStringARBProc(eType, nNamelen, pName, nStringlen, pString);
14741 }
14742 #define glNamedStringARB YiGLNamedStringARB
14743 
14747 inline GLuint YiGLNewBufferRegion(GLenum eRegion)
14748 {
14749  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glNewBufferRegionStr);
14750  YI_ASSERT(CYIGL::CurrentAPI.glNewBufferRegionProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glNewBufferRegionStr, CYIGL::GL_KTX_buffer_region_STR);
14751  return CYIGL::CurrentAPI.glNewBufferRegionProc(eRegion);
14752 }
14753 #define glNewBufferRegion YiGLNewBufferRegion
14754 
14760 inline GLuint YiGLNewObjectBufferATI(GLsizei nSize, const void *pPointer, GLenum eUsage)
14761 {
14762  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glNewObjectBufferATIStr);
14763  YI_ASSERT(CYIGL::CurrentAPI.glNewObjectBufferATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glNewObjectBufferATIStr, CYIGL::GL_ATI_vertex_array_object_STR);
14764  return CYIGL::CurrentAPI.glNewObjectBufferATIProc(nSize, pPointer, eUsage);
14765 }
14766 #define glNewObjectBufferATI YiGLNewObjectBufferATI
14767 
14773 inline void YiGLNormal3fVertex3fSUN(GLfloat fNx, GLfloat fNy, GLfloat fNz, GLfloat fX, GLfloat fY, GLfloat fZ)
14774 {
14775  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glNormal3fVertex3fSUNStr);
14776  YI_ASSERT(CYIGL::CurrentAPI.glNormal3fVertex3fSUNProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glNormal3fVertex3fSUNStr, CYIGL::GL_SUN_vertex_STR);
14777  CYIGL::CurrentAPI.glNormal3fVertex3fSUNProc(fNx, fNy, fNz, fX, fY, fZ);
14778 }
14779 #define glNormal3fVertex3fSUN YiGLNormal3fVertex3fSUN
14780 
14786 inline void YiGLNormal3fVertex3fvSUN(const GLfloat *pfN, const GLfloat *pfV)
14787 {
14788  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glNormal3fVertex3fvSUNStr);
14789  YI_ASSERT(CYIGL::CurrentAPI.glNormal3fVertex3fvSUNProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glNormal3fVertex3fvSUNStr, CYIGL::GL_SUN_vertex_STR);
14790  CYIGL::CurrentAPI.glNormal3fVertex3fvSUNProc(pfN, pfV);
14791 }
14792 #define glNormal3fVertex3fvSUN YiGLNormal3fVertex3fvSUN
14793 
14799 inline void YiGLNormal3hNV(GLhalfNV uNx, GLhalfNV uNy, GLhalfNV uNz)
14800 {
14801  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glNormal3hNVStr);
14802  YI_ASSERT(CYIGL::CurrentAPI.glNormal3hNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glNormal3hNVStr, CYIGL::GL_NV_half_float_STR);
14803  CYIGL::CurrentAPI.glNormal3hNVProc(uNx, uNy, uNz);
14804 }
14805 #define glNormal3hNV YiGLNormal3hNV
14806 
14812 inline void YiGLNormal3hvNV(const GLhalfNV *puV)
14813 {
14814  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glNormal3hvNVStr);
14815  YI_ASSERT(CYIGL::CurrentAPI.glNormal3hvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glNormal3hvNVStr, CYIGL::GL_NV_half_float_STR);
14816  CYIGL::CurrentAPI.glNormal3hvNVProc(puV);
14817 }
14818 #define glNormal3hvNV YiGLNormal3hvNV
14819 
14825 inline void YiGLNormal3xOES(GLfixed nNx, GLfixed nNy, GLfixed nNz)
14826 {
14827  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glNormal3xOESStr);
14828  YI_ASSERT(CYIGL::CurrentAPI.glNormal3xOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glNormal3xOESStr, CYIGL::GL_OES_fixed_point_STR);
14829  CYIGL::CurrentAPI.glNormal3xOESProc(nNx, nNy, nNz);
14830 }
14831 #define glNormal3xOES YiGLNormal3xOES
14832 
14838 inline void YiGLNormal3xvOES(const GLfixed *pnCoords)
14839 {
14840  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glNormal3xvOESStr);
14841  YI_ASSERT(CYIGL::CurrentAPI.glNormal3xvOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glNormal3xvOESStr, CYIGL::GL_OES_fixed_point_STR);
14842  CYIGL::CurrentAPI.glNormal3xvOESProc(pnCoords);
14843 }
14844 #define glNormal3xvOES YiGLNormal3xvOES
14845 
14851 inline void YiGLNormalFormatNV(GLenum eType, GLsizei nStride)
14852 {
14853  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glNormalFormatNVStr);
14854  YI_ASSERT(CYIGL::CurrentAPI.glNormalFormatNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glNormalFormatNVStr, CYIGL::GL_NV_vertex_buffer_unified_memory_STR);
14855  CYIGL::CurrentAPI.glNormalFormatNVProc(eType, nStride);
14856 }
14857 #define glNormalFormatNV YiGLNormalFormatNV
14858 
14864 inline void YiGLNormalPointerEXT(GLenum eType, GLsizei nStride, GLsizei nCount, const void *pPointer)
14865 {
14866  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glNormalPointerEXTStr);
14867  YI_ASSERT(CYIGL::CurrentAPI.glNormalPointerEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glNormalPointerEXTStr, CYIGL::GL_EXT_vertex_array_STR);
14868  CYIGL::CurrentAPI.glNormalPointerEXTProc(eType, nStride, nCount, pPointer);
14869 }
14870 #define glNormalPointerEXT YiGLNormalPointerEXT
14871 
14877 inline void YiGLNormalPointerListIBM(GLenum eType, GLint nStride, const void **ppPointer, GLint nPtrstride)
14878 {
14879  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glNormalPointerListIBMStr);
14880  YI_ASSERT(CYIGL::CurrentAPI.glNormalPointerListIBMProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glNormalPointerListIBMStr, CYIGL::GL_IBM_vertex_array_lists_STR);
14881  CYIGL::CurrentAPI.glNormalPointerListIBMProc(eType, nStride, ppPointer, nPtrstride);
14882 }
14883 #define glNormalPointerListIBM YiGLNormalPointerListIBM
14884 
14890 inline void YiGLNormalPointervINTEL(GLenum eType, const void **ppPointer)
14891 {
14892  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glNormalPointervINTELStr);
14893  YI_ASSERT(CYIGL::CurrentAPI.glNormalPointervINTELProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glNormalPointervINTELStr, CYIGL::GL_INTEL_parallel_arrays_STR);
14894  CYIGL::CurrentAPI.glNormalPointervINTELProc(eType, ppPointer);
14895 }
14896 #define glNormalPointervINTEL YiGLNormalPointervINTEL
14897 
14903 inline void YiGLNormalStream3bATI(GLenum eStream, GLbyte nNx, GLbyte nNy, GLbyte nNz)
14904 {
14905  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glNormalStream3bATIStr);
14906  YI_ASSERT(CYIGL::CurrentAPI.glNormalStream3bATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glNormalStream3bATIStr, CYIGL::GL_ATI_vertex_streams_STR);
14907  CYIGL::CurrentAPI.glNormalStream3bATIProc(eStream, nNx, nNy, nNz);
14908 }
14909 #define glNormalStream3bATI YiGLNormalStream3bATI
14910 
14916 inline void YiGLNormalStream3bvATI(GLenum eStream, const GLbyte *pnCoords)
14917 {
14918  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glNormalStream3bvATIStr);
14919  YI_ASSERT(CYIGL::CurrentAPI.glNormalStream3bvATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glNormalStream3bvATIStr, CYIGL::GL_ATI_vertex_streams_STR);
14920  CYIGL::CurrentAPI.glNormalStream3bvATIProc(eStream, pnCoords);
14921 }
14922 #define glNormalStream3bvATI YiGLNormalStream3bvATI
14923 
14929 inline void YiGLNormalStream3dATI(GLenum eStream, GLdouble fNx, GLdouble fNy, GLdouble fNz)
14930 {
14931  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glNormalStream3dATIStr);
14932  YI_ASSERT(CYIGL::CurrentAPI.glNormalStream3dATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glNormalStream3dATIStr, CYIGL::GL_ATI_vertex_streams_STR);
14933  CYIGL::CurrentAPI.glNormalStream3dATIProc(eStream, fNx, fNy, fNz);
14934 }
14935 #define glNormalStream3dATI YiGLNormalStream3dATI
14936 
14942 inline void YiGLNormalStream3dvATI(GLenum eStream, const GLdouble *pfCoords)
14943 {
14944  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glNormalStream3dvATIStr);
14945  YI_ASSERT(CYIGL::CurrentAPI.glNormalStream3dvATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glNormalStream3dvATIStr, CYIGL::GL_ATI_vertex_streams_STR);
14946  CYIGL::CurrentAPI.glNormalStream3dvATIProc(eStream, pfCoords);
14947 }
14948 #define glNormalStream3dvATI YiGLNormalStream3dvATI
14949 
14955 inline void YiGLNormalStream3fATI(GLenum eStream, GLfloat fNx, GLfloat fNy, GLfloat fNz)
14956 {
14957  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glNormalStream3fATIStr);
14958  YI_ASSERT(CYIGL::CurrentAPI.glNormalStream3fATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glNormalStream3fATIStr, CYIGL::GL_ATI_vertex_streams_STR);
14959  CYIGL::CurrentAPI.glNormalStream3fATIProc(eStream, fNx, fNy, fNz);
14960 }
14961 #define glNormalStream3fATI YiGLNormalStream3fATI
14962 
14968 inline void YiGLNormalStream3fvATI(GLenum eStream, const GLfloat *pfCoords)
14969 {
14970  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glNormalStream3fvATIStr);
14971  YI_ASSERT(CYIGL::CurrentAPI.glNormalStream3fvATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glNormalStream3fvATIStr, CYIGL::GL_ATI_vertex_streams_STR);
14972  CYIGL::CurrentAPI.glNormalStream3fvATIProc(eStream, pfCoords);
14973 }
14974 #define glNormalStream3fvATI YiGLNormalStream3fvATI
14975 
14981 inline void YiGLNormalStream3iATI(GLenum eStream, GLint nNx, GLint nNy, GLint nNz)
14982 {
14983  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glNormalStream3iATIStr);
14984  YI_ASSERT(CYIGL::CurrentAPI.glNormalStream3iATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glNormalStream3iATIStr, CYIGL::GL_ATI_vertex_streams_STR);
14985  CYIGL::CurrentAPI.glNormalStream3iATIProc(eStream, nNx, nNy, nNz);
14986 }
14987 #define glNormalStream3iATI YiGLNormalStream3iATI
14988 
14994 inline void YiGLNormalStream3ivATI(GLenum eStream, const GLint *pnCoords)
14995 {
14996  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glNormalStream3ivATIStr);
14997  YI_ASSERT(CYIGL::CurrentAPI.glNormalStream3ivATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glNormalStream3ivATIStr, CYIGL::GL_ATI_vertex_streams_STR);
14998  CYIGL::CurrentAPI.glNormalStream3ivATIProc(eStream, pnCoords);
14999 }
15000 #define glNormalStream3ivATI YiGLNormalStream3ivATI
15001 
15007 inline void YiGLNormalStream3sATI(GLenum eStream, GLshort nNx, GLshort nNy, GLshort nNz)
15008 {
15009  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glNormalStream3sATIStr);
15010  YI_ASSERT(CYIGL::CurrentAPI.glNormalStream3sATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glNormalStream3sATIStr, CYIGL::GL_ATI_vertex_streams_STR);
15011  CYIGL::CurrentAPI.glNormalStream3sATIProc(eStream, nNx, nNy, nNz);
15012 }
15013 #define glNormalStream3sATI YiGLNormalStream3sATI
15014 
15020 inline void YiGLNormalStream3svATI(GLenum eStream, const GLshort *pnCoords)
15021 {
15022  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glNormalStream3svATIStr);
15023  YI_ASSERT(CYIGL::CurrentAPI.glNormalStream3svATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glNormalStream3svATIStr, CYIGL::GL_ATI_vertex_streams_STR);
15024  CYIGL::CurrentAPI.glNormalStream3svATIProc(eStream, pnCoords);
15025 }
15026 #define glNormalStream3svATI YiGLNormalStream3svATI
15027 
15033 inline void YiGLObjectLabelKHR(GLenum eIdentifier, GLuint uName, GLsizei nLength, const GLchar *pLabel)
15034 {
15035  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glObjectLabelKHRStr);
15036  YI_ASSERT(CYIGL::CurrentAPI.glObjectLabelKHRProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glObjectLabelKHRStr, CYIGL::GL_KHR_debug_STR);
15037  CYIGL::CurrentAPI.glObjectLabelKHRProc(eIdentifier, uName, nLength, pLabel);
15038 }
15039 #define glObjectLabelKHR YiGLObjectLabelKHR
15040 
15046 inline void YiGLObjectPtrLabelKHR(const void *pPtr, GLsizei nLength, const GLchar *pLabel)
15047 {
15048  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glObjectPtrLabelKHRStr);
15049  YI_ASSERT(CYIGL::CurrentAPI.glObjectPtrLabelKHRProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glObjectPtrLabelKHRStr, CYIGL::GL_KHR_debug_STR);
15050  CYIGL::CurrentAPI.glObjectPtrLabelKHRProc(pPtr, nLength, pLabel);
15051 }
15052 #define glObjectPtrLabelKHR YiGLObjectPtrLabelKHR
15053 
15059 inline GLenum YiGLObjectPurgeableAPPLE(GLenum eObjectType, GLuint uName, GLenum eOption)
15060 {
15061  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glObjectPurgeableAPPLEStr);
15062  YI_ASSERT(CYIGL::CurrentAPI.glObjectPurgeableAPPLEProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glObjectPurgeableAPPLEStr, CYIGL::GL_APPLE_object_purgeable_STR);
15063  return CYIGL::CurrentAPI.glObjectPurgeableAPPLEProc(eObjectType, uName, eOption);
15064 }
15065 #define glObjectPurgeableAPPLE YiGLObjectPurgeableAPPLE
15066 
15072 inline GLenum YiGLObjectUnpurgeableAPPLE(GLenum eObjectType, GLuint uName, GLenum eOption)
15073 {
15074  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glObjectUnpurgeableAPPLEStr);
15075  YI_ASSERT(CYIGL::CurrentAPI.glObjectUnpurgeableAPPLEProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glObjectUnpurgeableAPPLEStr, CYIGL::GL_APPLE_object_purgeable_STR);
15076  return CYIGL::CurrentAPI.glObjectUnpurgeableAPPLEProc(eObjectType, uName, eOption);
15077 }
15078 #define glObjectUnpurgeableAPPLE YiGLObjectUnpurgeableAPPLE
15079 
15085 inline void YiGLOrthofOES(GLfloat fL, GLfloat fR, GLfloat fB, GLfloat fT, GLfloat fN, GLfloat fF)
15086 {
15087  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glOrthofOESStr);
15088  YI_ASSERT(CYIGL::CurrentAPI.glOrthofOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glOrthofOESStr, CYIGL::GL_OES_single_precision_STR);
15089  CYIGL::CurrentAPI.glOrthofOESProc(fL, fR, fB, fT, fN, fF);
15090 }
15091 #define glOrthofOES YiGLOrthofOES
15092 
15098 inline void YiGLOrthoxOES(GLfixed nL, GLfixed nR, GLfixed nB, GLfixed nT, GLfixed nN, GLfixed nF)
15099 {
15100  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glOrthoxOESStr);
15101  YI_ASSERT(CYIGL::CurrentAPI.glOrthoxOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glOrthoxOESStr, CYIGL::GL_OES_fixed_point_STR);
15102  CYIGL::CurrentAPI.glOrthoxOESProc(nL, nR, nB, nT, nN, nF);
15103 }
15104 #define glOrthoxOES YiGLOrthoxOES
15105 
15111 inline void YiGLPNTrianglesfATI(GLenum ePname, GLfloat fParam)
15112 {
15113  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPNTrianglesfATIStr);
15114  YI_ASSERT(CYIGL::CurrentAPI.glPNTrianglesfATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPNTrianglesfATIStr, CYIGL::GL_ATI_pn_triangles_STR);
15115  CYIGL::CurrentAPI.glPNTrianglesfATIProc(ePname, fParam);
15116 }
15117 #define glPNTrianglesfATI YiGLPNTrianglesfATI
15118 
15124 inline void YiGLPNTrianglesiATI(GLenum ePname, GLint nParam)
15125 {
15126  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPNTrianglesiATIStr);
15127  YI_ASSERT(CYIGL::CurrentAPI.glPNTrianglesiATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPNTrianglesiATIStr, CYIGL::GL_ATI_pn_triangles_STR);
15128  CYIGL::CurrentAPI.glPNTrianglesiATIProc(ePname, nParam);
15129 }
15130 #define glPNTrianglesiATI YiGLPNTrianglesiATI
15131 
15137 inline void YiGLPassTexCoordATI(GLuint uDst, GLuint uCoord, GLenum eSwizzle)
15138 {
15139  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPassTexCoordATIStr);
15140  YI_ASSERT(CYIGL::CurrentAPI.glPassTexCoordATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPassTexCoordATIStr, CYIGL::GL_ATI_fragment_shader_STR);
15141  CYIGL::CurrentAPI.glPassTexCoordATIProc(uDst, uCoord, eSwizzle);
15142 }
15143 #define glPassTexCoordATI YiGLPassTexCoordATI
15144 
15150 inline void YiGLPassThroughxOES(GLfixed nToken)
15151 {
15152  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPassThroughxOESStr);
15153  YI_ASSERT(CYIGL::CurrentAPI.glPassThroughxOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPassThroughxOESStr, CYIGL::GL_OES_fixed_point_STR);
15154  CYIGL::CurrentAPI.glPassThroughxOESProc(nToken);
15155 }
15156 #define glPassThroughxOES YiGLPassThroughxOES
15157 
15163 inline void YiGLPatchParameteriEXT(GLenum ePname, GLint nValue)
15164 {
15165  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPatchParameteriEXTStr);
15166  YI_ASSERT(CYIGL::CurrentAPI.glPatchParameteriEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPatchParameteriEXTStr, CYIGL::GL_EXT_tessellation_shader_STR);
15167  CYIGL::CurrentAPI.glPatchParameteriEXTProc(ePname, nValue);
15168 }
15169 #define glPatchParameteriEXT YiGLPatchParameteriEXT
15170 
15176 inline void YiGLPatchParameteriOES(GLenum ePname, GLint nValue)
15177 {
15178  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPatchParameteriOESStr);
15179  YI_ASSERT(CYIGL::CurrentAPI.glPatchParameteriOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPatchParameteriOESStr, CYIGL::GL_OES_tessellation_shader_STR);
15180  CYIGL::CurrentAPI.glPatchParameteriOESProc(ePname, nValue);
15181 }
15182 #define glPatchParameteriOES YiGLPatchParameteriOES
15183 
15189 inline void YiGLPathColorGenNV(GLenum eColor, GLenum eGenMode, GLenum eColorFormat, const GLfloat *pfCoeffs)
15190 {
15191  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPathColorGenNVStr);
15192  YI_ASSERT(CYIGL::CurrentAPI.glPathColorGenNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPathColorGenNVStr, CYIGL::GL_NV_path_rendering_STR);
15193  CYIGL::CurrentAPI.glPathColorGenNVProc(eColor, eGenMode, eColorFormat, pfCoeffs);
15194 }
15195 #define glPathColorGenNV YiGLPathColorGenNV
15196 
15203 inline void YiGLPathCommandsNV(GLuint uPath, GLsizei nNumCommands, const GLubyte *puCommands, GLsizei nNumCoords, GLenum eCoordType, const void *pCoords)
15204 {
15205  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPathCommandsNVStr);
15206  YI_ASSERT(CYIGL::CurrentAPI.glPathCommandsNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPathCommandsNVStr, CYIGL::GL_NV_path_rendering_STR);
15207  CYIGL::CurrentAPI.glPathCommandsNVProc(uPath, nNumCommands, puCommands, nNumCoords, eCoordType, pCoords);
15208 }
15209 #define glPathCommandsNV YiGLPathCommandsNV
15210 
15217 inline void YiGLPathCoordsNV(GLuint uPath, GLsizei nNumCoords, GLenum eCoordType, const void *pCoords)
15218 {
15219  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPathCoordsNVStr);
15220  YI_ASSERT(CYIGL::CurrentAPI.glPathCoordsNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPathCoordsNVStr, CYIGL::GL_NV_path_rendering_STR);
15221  CYIGL::CurrentAPI.glPathCoordsNVProc(uPath, nNumCoords, eCoordType, pCoords);
15222 }
15223 #define glPathCoordsNV YiGLPathCoordsNV
15224 
15231 inline void YiGLPathCoverDepthFuncNV(GLenum eFunc)
15232 {
15233  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPathCoverDepthFuncNVStr);
15234  YI_ASSERT(CYIGL::CurrentAPI.glPathCoverDepthFuncNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPathCoverDepthFuncNVStr, CYIGL::GL_NV_path_rendering_STR);
15235  CYIGL::CurrentAPI.glPathCoverDepthFuncNVProc(eFunc);
15236 }
15237 #define glPathCoverDepthFuncNV YiGLPathCoverDepthFuncNV
15238 
15245 inline void YiGLPathDashArrayNV(GLuint uPath, GLsizei nDashCount, const GLfloat *pfDashArray)
15246 {
15247  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPathDashArrayNVStr);
15248  YI_ASSERT(CYIGL::CurrentAPI.glPathDashArrayNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPathDashArrayNVStr, CYIGL::GL_NV_path_rendering_STR);
15249  CYIGL::CurrentAPI.glPathDashArrayNVProc(uPath, nDashCount, pfDashArray);
15250 }
15251 #define glPathDashArrayNV YiGLPathDashArrayNV
15252 
15258 inline void YiGLPathFogGenNV(GLenum eGenMode)
15259 {
15260  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPathFogGenNVStr);
15261  YI_ASSERT(CYIGL::CurrentAPI.glPathFogGenNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPathFogGenNVStr, CYIGL::GL_NV_path_rendering_STR);
15262  CYIGL::CurrentAPI.glPathFogGenNVProc(eGenMode);
15263 }
15264 #define glPathFogGenNV YiGLPathFogGenNV
15265 
15272 inline GLenum YiGLPathGlyphIndexArrayNV(GLuint uFirstPathName, GLenum eFontTarget, const void *pFontName, GLbitfield uFontStyle, GLuint uFirstGlyphIndex, GLsizei nNumGlyphs, GLuint uPathParameterTemplate, GLfloat fEmScale)
15273 {
15274  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPathGlyphIndexArrayNVStr);
15275  YI_ASSERT(CYIGL::CurrentAPI.glPathGlyphIndexArrayNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPathGlyphIndexArrayNVStr, CYIGL::GL_NV_path_rendering_STR);
15276  return CYIGL::CurrentAPI.glPathGlyphIndexArrayNVProc(uFirstPathName, eFontTarget, pFontName, uFontStyle, uFirstGlyphIndex, nNumGlyphs, uPathParameterTemplate, fEmScale);
15277 }
15278 #define glPathGlyphIndexArrayNV YiGLPathGlyphIndexArrayNV
15279 
15286 inline GLenum YiGLPathGlyphIndexRangeNV(GLenum eFontTarget, const void *pFontName, GLbitfield uFontStyle, GLuint uPathParameterTemplate, GLfloat fEmScale, GLuint uBaseAndCount[2])
15287 {
15288  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPathGlyphIndexRangeNVStr);
15289  YI_ASSERT(CYIGL::CurrentAPI.glPathGlyphIndexRangeNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPathGlyphIndexRangeNVStr, CYIGL::GL_NV_path_rendering_STR);
15290  return CYIGL::CurrentAPI.glPathGlyphIndexRangeNVProc(eFontTarget, pFontName, uFontStyle, uPathParameterTemplate, fEmScale, uBaseAndCount);
15291 }
15292 #define glPathGlyphIndexRangeNV YiGLPathGlyphIndexRangeNV
15293 
15300 inline void YiGLPathGlyphRangeNV(GLuint uFirstPathName, GLenum eFontTarget, const void *pFontName, GLbitfield uFontStyle, GLuint uFirstGlyph, GLsizei nNumGlyphs, GLenum eHandleMissingGlyphs, GLuint uPathParameterTemplate, GLfloat fEmScale)
15301 {
15302  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPathGlyphRangeNVStr);
15303  YI_ASSERT(CYIGL::CurrentAPI.glPathGlyphRangeNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPathGlyphRangeNVStr, CYIGL::GL_NV_path_rendering_STR);
15304  CYIGL::CurrentAPI.glPathGlyphRangeNVProc(uFirstPathName, eFontTarget, pFontName, uFontStyle, uFirstGlyph, nNumGlyphs, eHandleMissingGlyphs, uPathParameterTemplate, fEmScale);
15305 }
15306 #define glPathGlyphRangeNV YiGLPathGlyphRangeNV
15307 
15314 inline void YiGLPathGlyphsNV(GLuint uFirstPathName, GLenum eFontTarget, const void *pFontName, GLbitfield uFontStyle, GLsizei nNumGlyphs, GLenum eType, const void *pCharcodes, GLenum eHandleMissingGlyphs, GLuint uPathParameterTemplate, GLfloat fEmScale)
15315 {
15316  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPathGlyphsNVStr);
15317  YI_ASSERT(CYIGL::CurrentAPI.glPathGlyphsNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPathGlyphsNVStr, CYIGL::GL_NV_path_rendering_STR);
15318  CYIGL::CurrentAPI.glPathGlyphsNVProc(uFirstPathName, eFontTarget, pFontName, uFontStyle, nNumGlyphs, eType, pCharcodes, eHandleMissingGlyphs, uPathParameterTemplate, fEmScale);
15319 }
15320 #define glPathGlyphsNV YiGLPathGlyphsNV
15321 
15328 inline GLenum YiGLPathMemoryGlyphIndexArrayNV(GLuint uFirstPathName, GLenum eFontTarget, GLsizeiptr pFontSize, const void *pFontData, GLsizei nFaceIndex, GLuint uFirstGlyphIndex, GLsizei nNumGlyphs, GLuint uPathParameterTemplate, GLfloat fEmScale)
15329 {
15330  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPathMemoryGlyphIndexArrayNVStr);
15331  YI_ASSERT(CYIGL::CurrentAPI.glPathMemoryGlyphIndexArrayNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPathMemoryGlyphIndexArrayNVStr, CYIGL::GL_NV_path_rendering_STR);
15332  return CYIGL::CurrentAPI.glPathMemoryGlyphIndexArrayNVProc(uFirstPathName, eFontTarget, pFontSize, pFontData, nFaceIndex, uFirstGlyphIndex, nNumGlyphs, uPathParameterTemplate, fEmScale);
15333 }
15334 #define glPathMemoryGlyphIndexArrayNV YiGLPathMemoryGlyphIndexArrayNV
15335 
15342 inline void YiGLPathParameterfNV(GLuint uPath, GLenum ePname, GLfloat fValue)
15343 {
15344  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPathParameterfNVStr);
15345  YI_ASSERT(CYIGL::CurrentAPI.glPathParameterfNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPathParameterfNVStr, CYIGL::GL_NV_path_rendering_STR);
15346  CYIGL::CurrentAPI.glPathParameterfNVProc(uPath, ePname, fValue);
15347 }
15348 #define glPathParameterfNV YiGLPathParameterfNV
15349 
15356 inline void YiGLPathParameterfvNV(GLuint uPath, GLenum ePname, const GLfloat *pfValue)
15357 {
15358  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPathParameterfvNVStr);
15359  YI_ASSERT(CYIGL::CurrentAPI.glPathParameterfvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPathParameterfvNVStr, CYIGL::GL_NV_path_rendering_STR);
15360  CYIGL::CurrentAPI.glPathParameterfvNVProc(uPath, ePname, pfValue);
15361 }
15362 #define glPathParameterfvNV YiGLPathParameterfvNV
15363 
15370 inline void YiGLPathParameteriNV(GLuint uPath, GLenum ePname, GLint nValue)
15371 {
15372  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPathParameteriNVStr);
15373  YI_ASSERT(CYIGL::CurrentAPI.glPathParameteriNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPathParameteriNVStr, CYIGL::GL_NV_path_rendering_STR);
15374  CYIGL::CurrentAPI.glPathParameteriNVProc(uPath, ePname, nValue);
15375 }
15376 #define glPathParameteriNV YiGLPathParameteriNV
15377 
15384 inline void YiGLPathParameterivNV(GLuint uPath, GLenum ePname, const GLint *pnValue)
15385 {
15386  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPathParameterivNVStr);
15387  YI_ASSERT(CYIGL::CurrentAPI.glPathParameterivNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPathParameterivNVStr, CYIGL::GL_NV_path_rendering_STR);
15388  CYIGL::CurrentAPI.glPathParameterivNVProc(uPath, ePname, pnValue);
15389 }
15390 #define glPathParameterivNV YiGLPathParameterivNV
15391 
15398 inline void YiGLPathStencilDepthOffsetNV(GLfloat fFactor, GLfloat fUnits)
15399 {
15400  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPathStencilDepthOffsetNVStr);
15401  YI_ASSERT(CYIGL::CurrentAPI.glPathStencilDepthOffsetNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPathStencilDepthOffsetNVStr, CYIGL::GL_NV_path_rendering_STR);
15402  CYIGL::CurrentAPI.glPathStencilDepthOffsetNVProc(fFactor, fUnits);
15403 }
15404 #define glPathStencilDepthOffsetNV YiGLPathStencilDepthOffsetNV
15405 
15412 inline void YiGLPathStencilFuncNV(GLenum eFunc, GLint nRef, GLuint uMask)
15413 {
15414  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPathStencilFuncNVStr);
15415  YI_ASSERT(CYIGL::CurrentAPI.glPathStencilFuncNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPathStencilFuncNVStr, CYIGL::GL_NV_path_rendering_STR);
15416  CYIGL::CurrentAPI.glPathStencilFuncNVProc(eFunc, nRef, uMask);
15417 }
15418 #define glPathStencilFuncNV YiGLPathStencilFuncNV
15419 
15426 inline void YiGLPathStringNV(GLuint uPath, GLenum eFormat, GLsizei nLength, const void *pPathString)
15427 {
15428  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPathStringNVStr);
15429  YI_ASSERT(CYIGL::CurrentAPI.glPathStringNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPathStringNVStr, CYIGL::GL_NV_path_rendering_STR);
15430  CYIGL::CurrentAPI.glPathStringNVProc(uPath, eFormat, nLength, pPathString);
15431 }
15432 #define glPathStringNV YiGLPathStringNV
15433 
15440 inline void YiGLPathSubCommandsNV(GLuint uPath, GLsizei nCommandStart, GLsizei nCommandsToDelete, GLsizei nNumCommands, const GLubyte *puCommands, GLsizei nNumCoords, GLenum eCoordType, const void *pCoords)
15441 {
15442  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPathSubCommandsNVStr);
15443  YI_ASSERT(CYIGL::CurrentAPI.glPathSubCommandsNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPathSubCommandsNVStr, CYIGL::GL_NV_path_rendering_STR);
15444  CYIGL::CurrentAPI.glPathSubCommandsNVProc(uPath, nCommandStart, nCommandsToDelete, nNumCommands, puCommands, nNumCoords, eCoordType, pCoords);
15445 }
15446 #define glPathSubCommandsNV YiGLPathSubCommandsNV
15447 
15454 inline void YiGLPathSubCoordsNV(GLuint uPath, GLsizei nCoordStart, GLsizei nNumCoords, GLenum eCoordType, const void *pCoords)
15455 {
15456  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPathSubCoordsNVStr);
15457  YI_ASSERT(CYIGL::CurrentAPI.glPathSubCoordsNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPathSubCoordsNVStr, CYIGL::GL_NV_path_rendering_STR);
15458  CYIGL::CurrentAPI.glPathSubCoordsNVProc(uPath, nCoordStart, nNumCoords, eCoordType, pCoords);
15459 }
15460 #define glPathSubCoordsNV YiGLPathSubCoordsNV
15461 
15467 inline void YiGLPathTexGenNV(GLenum eTexCoordSet, GLenum eGenMode, GLint nComponents, const GLfloat *pfCoeffs)
15468 {
15469  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPathTexGenNVStr);
15470  YI_ASSERT(CYIGL::CurrentAPI.glPathTexGenNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPathTexGenNVStr, CYIGL::GL_NV_path_rendering_STR);
15471  CYIGL::CurrentAPI.glPathTexGenNVProc(eTexCoordSet, eGenMode, nComponents, pfCoeffs);
15472 }
15473 #define glPathTexGenNV YiGLPathTexGenNV
15474 
15480 inline void YiGLPauseTransformFeedbackEXT(void)
15481 {
15482  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPauseTransformFeedbackEXTStr);
15483  YI_ASSERT(CYIGL::CurrentAPI.glPauseTransformFeedbackEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPauseTransformFeedbackEXTStr, CYIGL::GL_EXT_transform_feedback2_STR);
15484  CYIGL::CurrentAPI.glPauseTransformFeedbackEXTProc();
15485 }
15486 #define glPauseTransformFeedbackEXT YiGLPauseTransformFeedbackEXT
15487 
15493 inline void YiGLPauseTransformFeedbackNV(void)
15494 {
15495  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPauseTransformFeedbackNVStr);
15496  YI_ASSERT(CYIGL::CurrentAPI.glPauseTransformFeedbackNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPauseTransformFeedbackNVStr, CYIGL::GL_NV_transform_feedback2_STR);
15497  CYIGL::CurrentAPI.glPauseTransformFeedbackNVProc();
15498 }
15499 #define glPauseTransformFeedbackNV YiGLPauseTransformFeedbackNV
15500 
15506 inline void YiGLPixelDataRangeNV(GLenum eTarget, GLsizei nLength, const void *pPointer)
15507 {
15508  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPixelDataRangeNVStr);
15509  YI_ASSERT(CYIGL::CurrentAPI.glPixelDataRangeNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPixelDataRangeNVStr, CYIGL::GL_NV_pixel_data_range_STR);
15510  CYIGL::CurrentAPI.glPixelDataRangeNVProc(eTarget, nLength, pPointer);
15511 }
15512 #define glPixelDataRangeNV YiGLPixelDataRangeNV
15513 
15519 inline void YiGLPixelMapx(GLenum eMap, GLint nSize, const GLfixed *pnValues)
15520 {
15521  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPixelMapxStr);
15522  YI_ASSERT(CYIGL::CurrentAPI.glPixelMapxProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPixelMapxStr, CYIGL::GL_OES_fixed_point_STR);
15523  CYIGL::CurrentAPI.glPixelMapxProc(eMap, nSize, pnValues);
15524 }
15525 #define glPixelMapx YiGLPixelMapx
15526 
15532 inline void YiGLPixelStorex(GLenum ePname, GLfixed nParam)
15533 {
15534  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPixelStorexStr);
15535  YI_ASSERT(CYIGL::CurrentAPI.glPixelStorexProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPixelStorexStr, CYIGL::GL_OES_fixed_point_STR);
15536  CYIGL::CurrentAPI.glPixelStorexProc(ePname, nParam);
15537 }
15538 #define glPixelStorex YiGLPixelStorex
15539 
15545 inline void YiGLPixelTexGenParameterfSGIS(GLenum ePname, GLfloat fParam)
15546 {
15547  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPixelTexGenParameterfSGISStr);
15548  YI_ASSERT(CYIGL::CurrentAPI.glPixelTexGenParameterfSGISProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPixelTexGenParameterfSGISStr, CYIGL::GL_SGIS_pixel_texture_STR);
15549  CYIGL::CurrentAPI.glPixelTexGenParameterfSGISProc(ePname, fParam);
15550 }
15551 #define glPixelTexGenParameterfSGIS YiGLPixelTexGenParameterfSGIS
15552 
15558 inline void YiGLPixelTexGenParameterfvSGIS(GLenum ePname, const GLfloat *pfParams)
15559 {
15560  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPixelTexGenParameterfvSGISStr);
15561  YI_ASSERT(CYIGL::CurrentAPI.glPixelTexGenParameterfvSGISProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPixelTexGenParameterfvSGISStr, CYIGL::GL_SGIS_pixel_texture_STR);
15562  CYIGL::CurrentAPI.glPixelTexGenParameterfvSGISProc(ePname, pfParams);
15563 }
15564 #define glPixelTexGenParameterfvSGIS YiGLPixelTexGenParameterfvSGIS
15565 
15571 inline void YiGLPixelTexGenParameteriSGIS(GLenum ePname, GLint nParam)
15572 {
15573  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPixelTexGenParameteriSGISStr);
15574  YI_ASSERT(CYIGL::CurrentAPI.glPixelTexGenParameteriSGISProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPixelTexGenParameteriSGISStr, CYIGL::GL_SGIS_pixel_texture_STR);
15575  CYIGL::CurrentAPI.glPixelTexGenParameteriSGISProc(ePname, nParam);
15576 }
15577 #define glPixelTexGenParameteriSGIS YiGLPixelTexGenParameteriSGIS
15578 
15584 inline void YiGLPixelTexGenParameterivSGIS(GLenum ePname, const GLint *pnParams)
15585 {
15586  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPixelTexGenParameterivSGISStr);
15587  YI_ASSERT(CYIGL::CurrentAPI.glPixelTexGenParameterivSGISProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPixelTexGenParameterivSGISStr, CYIGL::GL_SGIS_pixel_texture_STR);
15588  CYIGL::CurrentAPI.glPixelTexGenParameterivSGISProc(ePname, pnParams);
15589 }
15590 #define glPixelTexGenParameterivSGIS YiGLPixelTexGenParameterivSGIS
15591 
15597 inline void YiGLPixelTexGenSGIX(GLenum eMode)
15598 {
15599  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPixelTexGenSGIXStr);
15600  YI_ASSERT(CYIGL::CurrentAPI.glPixelTexGenSGIXProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPixelTexGenSGIXStr, CYIGL::GL_SGIX_pixel_texture_STR);
15601  CYIGL::CurrentAPI.glPixelTexGenSGIXProc(eMode);
15602 }
15603 #define glPixelTexGenSGIX YiGLPixelTexGenSGIX
15604 
15610 inline void YiGLPixelTransferxOES(GLenum ePname, GLfixed nParam)
15611 {
15612  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPixelTransferxOESStr);
15613  YI_ASSERT(CYIGL::CurrentAPI.glPixelTransferxOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPixelTransferxOESStr, CYIGL::GL_OES_fixed_point_STR);
15614  CYIGL::CurrentAPI.glPixelTransferxOESProc(ePname, nParam);
15615 }
15616 #define glPixelTransferxOES YiGLPixelTransferxOES
15617 
15623 inline void YiGLPixelTransformParameterfEXT(GLenum eTarget, GLenum ePname, GLfloat fParam)
15624 {
15625  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPixelTransformParameterfEXTStr);
15626  YI_ASSERT(CYIGL::CurrentAPI.glPixelTransformParameterfEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPixelTransformParameterfEXTStr, CYIGL::GL_EXT_pixel_transform_STR);
15627  CYIGL::CurrentAPI.glPixelTransformParameterfEXTProc(eTarget, ePname, fParam);
15628 }
15629 #define glPixelTransformParameterfEXT YiGLPixelTransformParameterfEXT
15630 
15636 inline void YiGLPixelTransformParameterfvEXT(GLenum eTarget, GLenum ePname, const GLfloat *pfParams)
15637 {
15638  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPixelTransformParameterfvEXTStr);
15639  YI_ASSERT(CYIGL::CurrentAPI.glPixelTransformParameterfvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPixelTransformParameterfvEXTStr, CYIGL::GL_EXT_pixel_transform_STR);
15640  CYIGL::CurrentAPI.glPixelTransformParameterfvEXTProc(eTarget, ePname, pfParams);
15641 }
15642 #define glPixelTransformParameterfvEXT YiGLPixelTransformParameterfvEXT
15643 
15649 inline void YiGLPixelTransformParameteriEXT(GLenum eTarget, GLenum ePname, GLint nParam)
15650 {
15651  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPixelTransformParameteriEXTStr);
15652  YI_ASSERT(CYIGL::CurrentAPI.glPixelTransformParameteriEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPixelTransformParameteriEXTStr, CYIGL::GL_EXT_pixel_transform_STR);
15653  CYIGL::CurrentAPI.glPixelTransformParameteriEXTProc(eTarget, ePname, nParam);
15654 }
15655 #define glPixelTransformParameteriEXT YiGLPixelTransformParameteriEXT
15656 
15662 inline void YiGLPixelTransformParameterivEXT(GLenum eTarget, GLenum ePname, const GLint *pnParams)
15663 {
15664  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPixelTransformParameterivEXTStr);
15665  YI_ASSERT(CYIGL::CurrentAPI.glPixelTransformParameterivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPixelTransformParameterivEXTStr, CYIGL::GL_EXT_pixel_transform_STR);
15666  CYIGL::CurrentAPI.glPixelTransformParameterivEXTProc(eTarget, ePname, pnParams);
15667 }
15668 #define glPixelTransformParameterivEXT YiGLPixelTransformParameterivEXT
15669 
15675 inline void YiGLPixelZoomxOES(GLfixed nXfactor, GLfixed nYfactor)
15676 {
15677  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPixelZoomxOESStr);
15678  YI_ASSERT(CYIGL::CurrentAPI.glPixelZoomxOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPixelZoomxOESStr, CYIGL::GL_OES_fixed_point_STR);
15679  CYIGL::CurrentAPI.glPixelZoomxOESProc(nXfactor, nYfactor);
15680 }
15681 #define glPixelZoomxOES YiGLPixelZoomxOES
15682 
15689 inline GLboolean YiGLPointAlongPathNV(GLuint uPath, GLsizei nStartSegment, GLsizei nNumSegments, GLfloat fDistance, GLfloat *pfX, GLfloat *pfY, GLfloat *pfTangentX, GLfloat *pfTangentY)
15690 {
15691  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPointAlongPathNVStr);
15692  YI_ASSERT(CYIGL::CurrentAPI.glPointAlongPathNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPointAlongPathNVStr, CYIGL::GL_NV_path_rendering_STR);
15693  return CYIGL::CurrentAPI.glPointAlongPathNVProc(uPath, nStartSegment, nNumSegments, fDistance, pfX, pfY, pfTangentX, pfTangentY);
15694 }
15695 #define glPointAlongPathNV YiGLPointAlongPathNV
15696 
15702 inline void YiGLPointParameterfARB(GLenum ePname, GLfloat fParam)
15703 {
15704  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPointParameterfARBStr);
15705  YI_ASSERT(CYIGL::CurrentAPI.glPointParameterfARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPointParameterfARBStr, CYIGL::GL_ARB_point_parameters_STR);
15706  CYIGL::CurrentAPI.glPointParameterfARBProc(ePname, fParam);
15707 }
15708 #define glPointParameterfARB YiGLPointParameterfARB
15709 
15715 inline void YiGLPointParameterfEXT(GLenum ePname, GLfloat fParam)
15716 {
15717  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPointParameterfEXTStr);
15718  YI_ASSERT(CYIGL::CurrentAPI.glPointParameterfEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPointParameterfEXTStr, CYIGL::GL_EXT_point_parameters_STR);
15719  CYIGL::CurrentAPI.glPointParameterfEXTProc(ePname, fParam);
15720 }
15721 #define glPointParameterfEXT YiGLPointParameterfEXT
15722 
15726 inline void YiGLPointParameterfSGIS(GLenum ePname, GLfloat fParam)
15727 {
15728  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPointParameterfSGISStr);
15729  YI_ASSERT(CYIGL::CurrentAPI.glPointParameterfSGISProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPointParameterfSGISStr, CYIGL::GL_SGIS_point_parameters_STR);
15730  CYIGL::CurrentAPI.glPointParameterfSGISProc(ePname, fParam);
15731 }
15732 #define glPointParameterfSGIS YiGLPointParameterfSGIS
15733 
15739 inline void YiGLPointParameterfvARB(GLenum ePname, const GLfloat *pfParams)
15740 {
15741  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPointParameterfvARBStr);
15742  YI_ASSERT(CYIGL::CurrentAPI.glPointParameterfvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPointParameterfvARBStr, CYIGL::GL_ARB_point_parameters_STR);
15743  CYIGL::CurrentAPI.glPointParameterfvARBProc(ePname, pfParams);
15744 }
15745 #define glPointParameterfvARB YiGLPointParameterfvARB
15746 
15752 inline void YiGLPointParameterfvEXT(GLenum ePname, const GLfloat *pfParams)
15753 {
15754  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPointParameterfvEXTStr);
15755  YI_ASSERT(CYIGL::CurrentAPI.glPointParameterfvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPointParameterfvEXTStr, CYIGL::GL_EXT_point_parameters_STR);
15756  CYIGL::CurrentAPI.glPointParameterfvEXTProc(ePname, pfParams);
15757 }
15758 #define glPointParameterfvEXT YiGLPointParameterfvEXT
15759 
15763 inline void YiGLPointParameterfvSGIS(GLenum ePname, const GLfloat *pfParams)
15764 {
15765  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPointParameterfvSGISStr);
15766  YI_ASSERT(CYIGL::CurrentAPI.glPointParameterfvSGISProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPointParameterfvSGISStr, CYIGL::GL_SGIS_point_parameters_STR);
15767  CYIGL::CurrentAPI.glPointParameterfvSGISProc(ePname, pfParams);
15768 }
15769 #define glPointParameterfvSGIS YiGLPointParameterfvSGIS
15770 
15776 inline void YiGLPointParameteriNV(GLenum ePname, GLint nParam)
15777 {
15778  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPointParameteriNVStr);
15779  YI_ASSERT(CYIGL::CurrentAPI.glPointParameteriNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPointParameteriNVStr, CYIGL::GL_NV_point_sprite_STR);
15780  CYIGL::CurrentAPI.glPointParameteriNVProc(ePname, nParam);
15781 }
15782 #define glPointParameteriNV YiGLPointParameteriNV
15783 
15789 inline void YiGLPointParameterivNV(GLenum ePname, const GLint *pnParams)
15790 {
15791  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPointParameterivNVStr);
15792  YI_ASSERT(CYIGL::CurrentAPI.glPointParameterivNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPointParameterivNVStr, CYIGL::GL_NV_point_sprite_STR);
15793  CYIGL::CurrentAPI.glPointParameterivNVProc(ePname, pnParams);
15794 }
15795 #define glPointParameterivNV YiGLPointParameterivNV
15796 
15802 inline void YiGLPointParameterxvOES(GLenum ePname, const GLfixed *pnParams)
15803 {
15804  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPointParameterxvOESStr);
15805  YI_ASSERT(CYIGL::CurrentAPI.glPointParameterxvOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPointParameterxvOESStr, CYIGL::GL_OES_fixed_point_STR);
15806  CYIGL::CurrentAPI.glPointParameterxvOESProc(ePname, pnParams);
15807 }
15808 #define glPointParameterxvOES YiGLPointParameterxvOES
15809 
15815 inline void YiGLPointSizexOES(GLfixed nSize)
15816 {
15817  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPointSizexOESStr);
15818  YI_ASSERT(CYIGL::CurrentAPI.glPointSizexOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPointSizexOESStr, CYIGL::GL_OES_fixed_point_STR);
15819  CYIGL::CurrentAPI.glPointSizexOESProc(nSize);
15820 }
15821 #define glPointSizexOES YiGLPointSizexOES
15822 
15828 inline GLint YiGLPollAsyncSGIX(GLuint *puMarkerp)
15829 {
15830  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPollAsyncSGIXStr);
15831  YI_ASSERT(CYIGL::CurrentAPI.glPollAsyncSGIXProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPollAsyncSGIXStr, CYIGL::GL_SGIX_async_STR);
15832  return CYIGL::CurrentAPI.glPollAsyncSGIXProc(puMarkerp);
15833 }
15834 #define glPollAsyncSGIX YiGLPollAsyncSGIX
15835 
15841 inline GLint YiGLPollInstrumentsSGIX(GLint *pnMarkerP)
15842 {
15843  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPollInstrumentsSGIXStr);
15844  YI_ASSERT(CYIGL::CurrentAPI.glPollInstrumentsSGIXProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPollInstrumentsSGIXStr, CYIGL::GL_SGIX_instruments_STR);
15845  return CYIGL::CurrentAPI.glPollInstrumentsSGIXProc(pnMarkerP);
15846 }
15847 #define glPollInstrumentsSGIX YiGLPollInstrumentsSGIX
15848 
15854 inline void YiGLPolygonModeNV(GLenum eFace, GLenum eMode)
15855 {
15856  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPolygonModeNVStr);
15857  YI_ASSERT(CYIGL::CurrentAPI.glPolygonModeNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPolygonModeNVStr, CYIGL::GL_NV_polygon_mode_STR);
15858  CYIGL::CurrentAPI.glPolygonModeNVProc(eFace, eMode);
15859 }
15860 #define glPolygonModeNV YiGLPolygonModeNV
15861 
15868 inline void YiGLPolygonOffsetClampEXT(GLfloat fFactor, GLfloat fUnits, GLfloat fClamp)
15869 {
15870  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPolygonOffsetClampEXTStr);
15871  YI_ASSERT(CYIGL::CurrentAPI.glPolygonOffsetClampEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPolygonOffsetClampEXTStr, CYIGL::GL_EXT_polygon_offset_clamp_STR);
15872  CYIGL::CurrentAPI.glPolygonOffsetClampEXTProc(fFactor, fUnits, fClamp);
15873 }
15874 #define glPolygonOffsetClampEXT YiGLPolygonOffsetClampEXT
15875 
15881 inline void YiGLPolygonOffsetEXT(GLfloat fFactor, GLfloat fBias)
15882 {
15883  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPolygonOffsetEXTStr);
15884  YI_ASSERT(CYIGL::CurrentAPI.glPolygonOffsetEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPolygonOffsetEXTStr, CYIGL::GL_EXT_polygon_offset_STR);
15885  CYIGL::CurrentAPI.glPolygonOffsetEXTProc(fFactor, fBias);
15886 }
15887 #define glPolygonOffsetEXT YiGLPolygonOffsetEXT
15888 
15894 inline void YiGLPolygonOffsetxOES(GLfixed nFactor, GLfixed nUnits)
15895 {
15896  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPolygonOffsetxOESStr);
15897  YI_ASSERT(CYIGL::CurrentAPI.glPolygonOffsetxOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPolygonOffsetxOESStr, CYIGL::GL_OES_fixed_point_STR);
15898  CYIGL::CurrentAPI.glPolygonOffsetxOESProc(nFactor, nUnits);
15899 }
15900 #define glPolygonOffsetxOES YiGLPolygonOffsetxOES
15901 
15907 inline void YiGLPopDebugGroupKHR(void)
15908 {
15909  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPopDebugGroupKHRStr);
15910  YI_ASSERT(CYIGL::CurrentAPI.glPopDebugGroupKHRProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPopDebugGroupKHRStr, CYIGL::GL_KHR_debug_STR);
15911  CYIGL::CurrentAPI.glPopDebugGroupKHRProc();
15912 }
15913 #define glPopDebugGroupKHR YiGLPopDebugGroupKHR
15914 
15921 inline void YiGLPopGroupMarkerEXT(void)
15922 {
15923  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPopGroupMarkerEXTStr);
15924  YI_ASSERT(CYIGL::CurrentAPI.glPopGroupMarkerEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPopGroupMarkerEXTStr, CYIGL::GL_EXT_debug_marker_STR);
15925  CYIGL::CurrentAPI.glPopGroupMarkerEXTProc();
15926 }
15927 #define glPopGroupMarkerEXT YiGLPopGroupMarkerEXT
15928 
15934 inline void YiGLPresentFrameDualFillNV(GLuint uVideoSlot, GLuint64EXT uMinPresentTime, GLuint uBeginPresentTimeId, GLuint uPresentDurationId, GLenum eType, GLenum eTarget0, GLuint uFill0, GLenum eTarget1, GLuint uFill1, GLenum eTarget2, GLuint uFill2, GLenum eTarget3, GLuint uFill3)
15935 {
15936  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPresentFrameDualFillNVStr);
15937  YI_ASSERT(CYIGL::CurrentAPI.glPresentFrameDualFillNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPresentFrameDualFillNVStr, CYIGL::GL_NV_present_video_STR);
15938  CYIGL::CurrentAPI.glPresentFrameDualFillNVProc(uVideoSlot, uMinPresentTime, uBeginPresentTimeId, uPresentDurationId, eType, eTarget0, uFill0, eTarget1, uFill1, eTarget2, uFill2, eTarget3, uFill3);
15939 }
15940 #define glPresentFrameDualFillNV YiGLPresentFrameDualFillNV
15941 
15947 inline void YiGLPresentFrameKeyedNV(GLuint uVideoSlot, GLuint64EXT uMinPresentTime, GLuint uBeginPresentTimeId, GLuint uPresentDurationId, GLenum eType, GLenum eTarget0, GLuint uFill0, GLuint uKey0, GLenum eTarget1, GLuint uFill1, GLuint uKey1)
15948 {
15949  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPresentFrameKeyedNVStr);
15950  YI_ASSERT(CYIGL::CurrentAPI.glPresentFrameKeyedNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPresentFrameKeyedNVStr, CYIGL::GL_NV_present_video_STR);
15951  CYIGL::CurrentAPI.glPresentFrameKeyedNVProc(uVideoSlot, uMinPresentTime, uBeginPresentTimeId, uPresentDurationId, eType, eTarget0, uFill0, uKey0, eTarget1, uFill1, uKey1);
15952 }
15953 #define glPresentFrameKeyedNV YiGLPresentFrameKeyedNV
15954 
15960 inline void YiGLPrimitiveBoundingBoxARB(GLfloat fMinX, GLfloat fMinY, GLfloat fMinZ, GLfloat fMinW, GLfloat fMaxX, GLfloat fMaxY, GLfloat fMaxZ, GLfloat fMaxW)
15961 {
15962  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPrimitiveBoundingBoxARBStr);
15963  YI_ASSERT(CYIGL::CurrentAPI.glPrimitiveBoundingBoxARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPrimitiveBoundingBoxARBStr, CYIGL::GL_ARB_ES3_2_compatibility_STR);
15964  CYIGL::CurrentAPI.glPrimitiveBoundingBoxARBProc(fMinX, fMinY, fMinZ, fMinW, fMaxX, fMaxY, fMaxZ, fMaxW);
15965 }
15966 #define glPrimitiveBoundingBoxARB YiGLPrimitiveBoundingBoxARB
15967 
15973 inline void YiGLPrimitiveBoundingBoxEXT(GLfloat fMinX, GLfloat fMinY, GLfloat fMinZ, GLfloat fMinW, GLfloat fMaxX, GLfloat fMaxY, GLfloat fMaxZ, GLfloat fMaxW)
15974 {
15975  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPrimitiveBoundingBoxEXTStr);
15976  YI_ASSERT(CYIGL::CurrentAPI.glPrimitiveBoundingBoxEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPrimitiveBoundingBoxEXTStr, CYIGL::GL_EXT_primitive_bounding_box_STR);
15977  CYIGL::CurrentAPI.glPrimitiveBoundingBoxEXTProc(fMinX, fMinY, fMinZ, fMinW, fMaxX, fMaxY, fMaxZ, fMaxW);
15978 }
15979 #define glPrimitiveBoundingBoxEXT YiGLPrimitiveBoundingBoxEXT
15980 
15986 inline void YiGLPrimitiveBoundingBoxOES(GLfloat fMinX, GLfloat fMinY, GLfloat fMinZ, GLfloat fMinW, GLfloat fMaxX, GLfloat fMaxY, GLfloat fMaxZ, GLfloat fMaxW)
15987 {
15988  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPrimitiveBoundingBoxOESStr);
15989  YI_ASSERT(CYIGL::CurrentAPI.glPrimitiveBoundingBoxOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPrimitiveBoundingBoxOESStr, CYIGL::GL_OES_primitive_bounding_box_STR);
15990  CYIGL::CurrentAPI.glPrimitiveBoundingBoxOESProc(fMinX, fMinY, fMinZ, fMinW, fMaxX, fMaxY, fMaxZ, fMaxW);
15991 }
15992 #define glPrimitiveBoundingBoxOES YiGLPrimitiveBoundingBoxOES
15993 
15999 inline void YiGLPrimitiveRestartIndexNV(GLuint uIndex)
16000 {
16001  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPrimitiveRestartIndexNVStr);
16002  YI_ASSERT(CYIGL::CurrentAPI.glPrimitiveRestartIndexNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPrimitiveRestartIndexNVStr, CYIGL::GL_NV_primitive_restart_STR);
16003  CYIGL::CurrentAPI.glPrimitiveRestartIndexNVProc(uIndex);
16004 }
16005 #define glPrimitiveRestartIndexNV YiGLPrimitiveRestartIndexNV
16006 
16012 inline void YiGLPrimitiveRestartNV(void)
16013 {
16014  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPrimitiveRestartNVStr);
16015  YI_ASSERT(CYIGL::CurrentAPI.glPrimitiveRestartNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPrimitiveRestartNVStr, CYIGL::GL_NV_primitive_restart_STR);
16016  CYIGL::CurrentAPI.glPrimitiveRestartNVProc();
16017 }
16018 #define glPrimitiveRestartNV YiGLPrimitiveRestartNV
16019 
16025 inline void YiGLPrioritizeTexturesEXT(GLsizei nN, const GLuint *puTextures, const GLclampf *pfPriorities)
16026 {
16027  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPrioritizeTexturesEXTStr);
16028  YI_ASSERT(CYIGL::CurrentAPI.glPrioritizeTexturesEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPrioritizeTexturesEXTStr, CYIGL::GL_EXT_texture_object_STR);
16029  CYIGL::CurrentAPI.glPrioritizeTexturesEXTProc(nN, puTextures, pfPriorities);
16030 }
16031 #define glPrioritizeTexturesEXT YiGLPrioritizeTexturesEXT
16032 
16038 inline void YiGLPrioritizeTexturesxOES(GLsizei nN, const GLuint *puTextures, const GLfixed *pnPriorities)
16039 {
16040  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPrioritizeTexturesxOESStr);
16041  YI_ASSERT(CYIGL::CurrentAPI.glPrioritizeTexturesxOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPrioritizeTexturesxOESStr, CYIGL::GL_OES_fixed_point_STR);
16042  CYIGL::CurrentAPI.glPrioritizeTexturesxOESProc(nN, puTextures, pnPriorities);
16043 }
16044 #define glPrioritizeTexturesxOES YiGLPrioritizeTexturesxOES
16045 
16051 inline void YiGLProgramBinaryOES(GLuint uProgram, GLenum eBinaryFormat, const void *pBinary, GLint nLength)
16052 {
16053  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramBinaryOESStr);
16054  YI_ASSERT(CYIGL::CurrentAPI.glProgramBinaryOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramBinaryOESStr, CYIGL::GL_OES_get_program_binary_STR);
16055  CYIGL::CurrentAPI.glProgramBinaryOESProc(uProgram, eBinaryFormat, pBinary, nLength);
16056 }
16057 #define glProgramBinaryOES YiGLProgramBinaryOES
16058 
16064 inline void YiGLProgramBufferParametersIivNV(GLenum eTarget, GLuint uBindingIndex, GLuint uWordIndex, GLsizei nCount, const GLint *pnParams)
16065 {
16066  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramBufferParametersIivNVStr);
16067  YI_ASSERT(CYIGL::CurrentAPI.glProgramBufferParametersIivNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramBufferParametersIivNVStr, CYIGL::GL_NV_parameter_buffer_object_STR);
16068  CYIGL::CurrentAPI.glProgramBufferParametersIivNVProc(eTarget, uBindingIndex, uWordIndex, nCount, pnParams);
16069 }
16070 #define glProgramBufferParametersIivNV YiGLProgramBufferParametersIivNV
16071 
16077 inline void YiGLProgramBufferParametersIuivNV(GLenum eTarget, GLuint uBindingIndex, GLuint uWordIndex, GLsizei nCount, const GLuint *puParams)
16078 {
16079  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramBufferParametersIuivNVStr);
16080  YI_ASSERT(CYIGL::CurrentAPI.glProgramBufferParametersIuivNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramBufferParametersIuivNVStr, CYIGL::GL_NV_parameter_buffer_object_STR);
16081  CYIGL::CurrentAPI.glProgramBufferParametersIuivNVProc(eTarget, uBindingIndex, uWordIndex, nCount, puParams);
16082 }
16083 #define glProgramBufferParametersIuivNV YiGLProgramBufferParametersIuivNV
16084 
16090 inline void YiGLProgramBufferParametersfvNV(GLenum eTarget, GLuint uBindingIndex, GLuint uWordIndex, GLsizei nCount, const GLfloat *pfParams)
16091 {
16092  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramBufferParametersfvNVStr);
16093  YI_ASSERT(CYIGL::CurrentAPI.glProgramBufferParametersfvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramBufferParametersfvNVStr, CYIGL::GL_NV_parameter_buffer_object_STR);
16094  CYIGL::CurrentAPI.glProgramBufferParametersfvNVProc(eTarget, uBindingIndex, uWordIndex, nCount, pfParams);
16095 }
16096 #define glProgramBufferParametersfvNV YiGLProgramBufferParametersfvNV
16097 
16103 inline void YiGLProgramEnvParameter4dARB(GLenum eTarget, GLuint uIndex, GLdouble fX, GLdouble fY, GLdouble fZ, GLdouble fW)
16104 {
16105  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramEnvParameter4dARBStr);
16106  YI_ASSERT(CYIGL::CurrentAPI.glProgramEnvParameter4dARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramEnvParameter4dARBStr, CYIGL::GL_ARB_fragment_program_STR);
16107  CYIGL::CurrentAPI.glProgramEnvParameter4dARBProc(eTarget, uIndex, fX, fY, fZ, fW);
16108 }
16109 #define glProgramEnvParameter4dARB YiGLProgramEnvParameter4dARB
16110 
16116 inline void YiGLProgramEnvParameter4dvARB(GLenum eTarget, GLuint uIndex, const GLdouble *pfParams)
16117 {
16118  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramEnvParameter4dvARBStr);
16119  YI_ASSERT(CYIGL::CurrentAPI.glProgramEnvParameter4dvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramEnvParameter4dvARBStr, CYIGL::GL_ARB_fragment_program_STR);
16120  CYIGL::CurrentAPI.glProgramEnvParameter4dvARBProc(eTarget, uIndex, pfParams);
16121 }
16122 #define glProgramEnvParameter4dvARB YiGLProgramEnvParameter4dvARB
16123 
16129 inline void YiGLProgramEnvParameter4fARB(GLenum eTarget, GLuint uIndex, GLfloat fX, GLfloat fY, GLfloat fZ, GLfloat fW)
16130 {
16131  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramEnvParameter4fARBStr);
16132  YI_ASSERT(CYIGL::CurrentAPI.glProgramEnvParameter4fARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramEnvParameter4fARBStr, CYIGL::GL_ARB_fragment_program_STR);
16133  CYIGL::CurrentAPI.glProgramEnvParameter4fARBProc(eTarget, uIndex, fX, fY, fZ, fW);
16134 }
16135 #define glProgramEnvParameter4fARB YiGLProgramEnvParameter4fARB
16136 
16142 inline void YiGLProgramEnvParameter4fvARB(GLenum eTarget, GLuint uIndex, const GLfloat *pfParams)
16143 {
16144  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramEnvParameter4fvARBStr);
16145  YI_ASSERT(CYIGL::CurrentAPI.glProgramEnvParameter4fvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramEnvParameter4fvARBStr, CYIGL::GL_ARB_fragment_program_STR);
16146  CYIGL::CurrentAPI.glProgramEnvParameter4fvARBProc(eTarget, uIndex, pfParams);
16147 }
16148 #define glProgramEnvParameter4fvARB YiGLProgramEnvParameter4fvARB
16149 
16155 inline void YiGLProgramEnvParameterI4iNV(GLenum eTarget, GLuint uIndex, GLint nX, GLint nY, GLint nZ, GLint nW)
16156 {
16157  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramEnvParameterI4iNVStr);
16158  YI_ASSERT(CYIGL::CurrentAPI.glProgramEnvParameterI4iNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramEnvParameterI4iNVStr, CYIGL::GL_NV_gpu_program4_STR);
16159  CYIGL::CurrentAPI.glProgramEnvParameterI4iNVProc(eTarget, uIndex, nX, nY, nZ, nW);
16160 }
16161 #define glProgramEnvParameterI4iNV YiGLProgramEnvParameterI4iNV
16162 
16168 inline void YiGLProgramEnvParameterI4ivNV(GLenum eTarget, GLuint uIndex, const GLint *pnParams)
16169 {
16170  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramEnvParameterI4ivNVStr);
16171  YI_ASSERT(CYIGL::CurrentAPI.glProgramEnvParameterI4ivNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramEnvParameterI4ivNVStr, CYIGL::GL_NV_gpu_program4_STR);
16172  CYIGL::CurrentAPI.glProgramEnvParameterI4ivNVProc(eTarget, uIndex, pnParams);
16173 }
16174 #define glProgramEnvParameterI4ivNV YiGLProgramEnvParameterI4ivNV
16175 
16181 inline void YiGLProgramEnvParameterI4uiNV(GLenum eTarget, GLuint uIndex, GLuint uX, GLuint uY, GLuint uZ, GLuint uW)
16182 {
16183  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramEnvParameterI4uiNVStr);
16184  YI_ASSERT(CYIGL::CurrentAPI.glProgramEnvParameterI4uiNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramEnvParameterI4uiNVStr, CYIGL::GL_NV_gpu_program4_STR);
16185  CYIGL::CurrentAPI.glProgramEnvParameterI4uiNVProc(eTarget, uIndex, uX, uY, uZ, uW);
16186 }
16187 #define glProgramEnvParameterI4uiNV YiGLProgramEnvParameterI4uiNV
16188 
16194 inline void YiGLProgramEnvParameterI4uivNV(GLenum eTarget, GLuint uIndex, const GLuint *puParams)
16195 {
16196  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramEnvParameterI4uivNVStr);
16197  YI_ASSERT(CYIGL::CurrentAPI.glProgramEnvParameterI4uivNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramEnvParameterI4uivNVStr, CYIGL::GL_NV_gpu_program4_STR);
16198  CYIGL::CurrentAPI.glProgramEnvParameterI4uivNVProc(eTarget, uIndex, puParams);
16199 }
16200 #define glProgramEnvParameterI4uivNV YiGLProgramEnvParameterI4uivNV
16201 
16207 inline void YiGLProgramEnvParameters4fvEXT(GLenum eTarget, GLuint uIndex, GLsizei nCount, const GLfloat *pfParams)
16208 {
16209  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramEnvParameters4fvEXTStr);
16210  YI_ASSERT(CYIGL::CurrentAPI.glProgramEnvParameters4fvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramEnvParameters4fvEXTStr, CYIGL::GL_EXT_gpu_program_parameters_STR);
16211  CYIGL::CurrentAPI.glProgramEnvParameters4fvEXTProc(eTarget, uIndex, nCount, pfParams);
16212 }
16213 #define glProgramEnvParameters4fvEXT YiGLProgramEnvParameters4fvEXT
16214 
16220 inline void YiGLProgramEnvParametersI4ivNV(GLenum eTarget, GLuint uIndex, GLsizei nCount, const GLint *pnParams)
16221 {
16222  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramEnvParametersI4ivNVStr);
16223  YI_ASSERT(CYIGL::CurrentAPI.glProgramEnvParametersI4ivNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramEnvParametersI4ivNVStr, CYIGL::GL_NV_gpu_program4_STR);
16224  CYIGL::CurrentAPI.glProgramEnvParametersI4ivNVProc(eTarget, uIndex, nCount, pnParams);
16225 }
16226 #define glProgramEnvParametersI4ivNV YiGLProgramEnvParametersI4ivNV
16227 
16233 inline void YiGLProgramEnvParametersI4uivNV(GLenum eTarget, GLuint uIndex, GLsizei nCount, const GLuint *puParams)
16234 {
16235  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramEnvParametersI4uivNVStr);
16236  YI_ASSERT(CYIGL::CurrentAPI.glProgramEnvParametersI4uivNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramEnvParametersI4uivNVStr, CYIGL::GL_NV_gpu_program4_STR);
16237  CYIGL::CurrentAPI.glProgramEnvParametersI4uivNVProc(eTarget, uIndex, nCount, puParams);
16238 }
16239 #define glProgramEnvParametersI4uivNV YiGLProgramEnvParametersI4uivNV
16240 
16246 inline void YiGLProgramLocalParameter4dARB(GLenum eTarget, GLuint uIndex, GLdouble fX, GLdouble fY, GLdouble fZ, GLdouble fW)
16247 {
16248  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramLocalParameter4dARBStr);
16249  YI_ASSERT(CYIGL::CurrentAPI.glProgramLocalParameter4dARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramLocalParameter4dARBStr, CYIGL::GL_ARB_fragment_program_STR);
16250  CYIGL::CurrentAPI.glProgramLocalParameter4dARBProc(eTarget, uIndex, fX, fY, fZ, fW);
16251 }
16252 #define glProgramLocalParameter4dARB YiGLProgramLocalParameter4dARB
16253 
16259 inline void YiGLProgramLocalParameter4dvARB(GLenum eTarget, GLuint uIndex, const GLdouble *pfParams)
16260 {
16261  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramLocalParameter4dvARBStr);
16262  YI_ASSERT(CYIGL::CurrentAPI.glProgramLocalParameter4dvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramLocalParameter4dvARBStr, CYIGL::GL_ARB_fragment_program_STR);
16263  CYIGL::CurrentAPI.glProgramLocalParameter4dvARBProc(eTarget, uIndex, pfParams);
16264 }
16265 #define glProgramLocalParameter4dvARB YiGLProgramLocalParameter4dvARB
16266 
16272 inline void YiGLProgramLocalParameter4fARB(GLenum eTarget, GLuint uIndex, GLfloat fX, GLfloat fY, GLfloat fZ, GLfloat fW)
16273 {
16274  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramLocalParameter4fARBStr);
16275  YI_ASSERT(CYIGL::CurrentAPI.glProgramLocalParameter4fARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramLocalParameter4fARBStr, CYIGL::GL_ARB_fragment_program_STR);
16276  CYIGL::CurrentAPI.glProgramLocalParameter4fARBProc(eTarget, uIndex, fX, fY, fZ, fW);
16277 }
16278 #define glProgramLocalParameter4fARB YiGLProgramLocalParameter4fARB
16279 
16285 inline void YiGLProgramLocalParameter4fvARB(GLenum eTarget, GLuint uIndex, const GLfloat *pfParams)
16286 {
16287  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramLocalParameter4fvARBStr);
16288  YI_ASSERT(CYIGL::CurrentAPI.glProgramLocalParameter4fvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramLocalParameter4fvARBStr, CYIGL::GL_ARB_fragment_program_STR);
16289  CYIGL::CurrentAPI.glProgramLocalParameter4fvARBProc(eTarget, uIndex, pfParams);
16290 }
16291 #define glProgramLocalParameter4fvARB YiGLProgramLocalParameter4fvARB
16292 
16298 inline void YiGLProgramLocalParameterI4iNV(GLenum eTarget, GLuint uIndex, GLint nX, GLint nY, GLint nZ, GLint nW)
16299 {
16300  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramLocalParameterI4iNVStr);
16301  YI_ASSERT(CYIGL::CurrentAPI.glProgramLocalParameterI4iNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramLocalParameterI4iNVStr, CYIGL::GL_NV_gpu_program4_STR);
16302  CYIGL::CurrentAPI.glProgramLocalParameterI4iNVProc(eTarget, uIndex, nX, nY, nZ, nW);
16303 }
16304 #define glProgramLocalParameterI4iNV YiGLProgramLocalParameterI4iNV
16305 
16311 inline void YiGLProgramLocalParameterI4ivNV(GLenum eTarget, GLuint uIndex, const GLint *pnParams)
16312 {
16313  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramLocalParameterI4ivNVStr);
16314  YI_ASSERT(CYIGL::CurrentAPI.glProgramLocalParameterI4ivNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramLocalParameterI4ivNVStr, CYIGL::GL_NV_gpu_program4_STR);
16315  CYIGL::CurrentAPI.glProgramLocalParameterI4ivNVProc(eTarget, uIndex, pnParams);
16316 }
16317 #define glProgramLocalParameterI4ivNV YiGLProgramLocalParameterI4ivNV
16318 
16324 inline void YiGLProgramLocalParameterI4uiNV(GLenum eTarget, GLuint uIndex, GLuint uX, GLuint uY, GLuint uZ, GLuint uW)
16325 {
16326  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramLocalParameterI4uiNVStr);
16327  YI_ASSERT(CYIGL::CurrentAPI.glProgramLocalParameterI4uiNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramLocalParameterI4uiNVStr, CYIGL::GL_NV_gpu_program4_STR);
16328  CYIGL::CurrentAPI.glProgramLocalParameterI4uiNVProc(eTarget, uIndex, uX, uY, uZ, uW);
16329 }
16330 #define glProgramLocalParameterI4uiNV YiGLProgramLocalParameterI4uiNV
16331 
16337 inline void YiGLProgramLocalParameterI4uivNV(GLenum eTarget, GLuint uIndex, const GLuint *puParams)
16338 {
16339  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramLocalParameterI4uivNVStr);
16340  YI_ASSERT(CYIGL::CurrentAPI.glProgramLocalParameterI4uivNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramLocalParameterI4uivNVStr, CYIGL::GL_NV_gpu_program4_STR);
16341  CYIGL::CurrentAPI.glProgramLocalParameterI4uivNVProc(eTarget, uIndex, puParams);
16342 }
16343 #define glProgramLocalParameterI4uivNV YiGLProgramLocalParameterI4uivNV
16344 
16350 inline void YiGLProgramLocalParameters4fvEXT(GLenum eTarget, GLuint uIndex, GLsizei nCount, const GLfloat *pfParams)
16351 {
16352  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramLocalParameters4fvEXTStr);
16353  YI_ASSERT(CYIGL::CurrentAPI.glProgramLocalParameters4fvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramLocalParameters4fvEXTStr, CYIGL::GL_EXT_gpu_program_parameters_STR);
16354  CYIGL::CurrentAPI.glProgramLocalParameters4fvEXTProc(eTarget, uIndex, nCount, pfParams);
16355 }
16356 #define glProgramLocalParameters4fvEXT YiGLProgramLocalParameters4fvEXT
16357 
16363 inline void YiGLProgramLocalParametersI4ivNV(GLenum eTarget, GLuint uIndex, GLsizei nCount, const GLint *pnParams)
16364 {
16365  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramLocalParametersI4ivNVStr);
16366  YI_ASSERT(CYIGL::CurrentAPI.glProgramLocalParametersI4ivNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramLocalParametersI4ivNVStr, CYIGL::GL_NV_gpu_program4_STR);
16367  CYIGL::CurrentAPI.glProgramLocalParametersI4ivNVProc(eTarget, uIndex, nCount, pnParams);
16368 }
16369 #define glProgramLocalParametersI4ivNV YiGLProgramLocalParametersI4ivNV
16370 
16376 inline void YiGLProgramLocalParametersI4uivNV(GLenum eTarget, GLuint uIndex, GLsizei nCount, const GLuint *puParams)
16377 {
16378  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramLocalParametersI4uivNVStr);
16379  YI_ASSERT(CYIGL::CurrentAPI.glProgramLocalParametersI4uivNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramLocalParametersI4uivNVStr, CYIGL::GL_NV_gpu_program4_STR);
16380  CYIGL::CurrentAPI.glProgramLocalParametersI4uivNVProc(eTarget, uIndex, nCount, puParams);
16381 }
16382 #define glProgramLocalParametersI4uivNV YiGLProgramLocalParametersI4uivNV
16383 
16389 inline void YiGLProgramNamedParameter4dNV(GLuint uId, GLsizei nLen, const GLubyte *puName, GLdouble fX, GLdouble fY, GLdouble fZ, GLdouble fW)
16390 {
16391  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramNamedParameter4dNVStr);
16392  YI_ASSERT(CYIGL::CurrentAPI.glProgramNamedParameter4dNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramNamedParameter4dNVStr, CYIGL::GL_NV_fragment_program_STR);
16393  CYIGL::CurrentAPI.glProgramNamedParameter4dNVProc(uId, nLen, puName, fX, fY, fZ, fW);
16394 }
16395 #define glProgramNamedParameter4dNV YiGLProgramNamedParameter4dNV
16396 
16402 inline void YiGLProgramNamedParameter4dvNV(GLuint uId, GLsizei nLen, const GLubyte *puName, const GLdouble *pfV)
16403 {
16404  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramNamedParameter4dvNVStr);
16405  YI_ASSERT(CYIGL::CurrentAPI.glProgramNamedParameter4dvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramNamedParameter4dvNVStr, CYIGL::GL_NV_fragment_program_STR);
16406  CYIGL::CurrentAPI.glProgramNamedParameter4dvNVProc(uId, nLen, puName, pfV);
16407 }
16408 #define glProgramNamedParameter4dvNV YiGLProgramNamedParameter4dvNV
16409 
16415 inline void YiGLProgramNamedParameter4fNV(GLuint uId, GLsizei nLen, const GLubyte *puName, GLfloat fX, GLfloat fY, GLfloat fZ, GLfloat fW)
16416 {
16417  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramNamedParameter4fNVStr);
16418  YI_ASSERT(CYIGL::CurrentAPI.glProgramNamedParameter4fNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramNamedParameter4fNVStr, CYIGL::GL_NV_fragment_program_STR);
16419  CYIGL::CurrentAPI.glProgramNamedParameter4fNVProc(uId, nLen, puName, fX, fY, fZ, fW);
16420 }
16421 #define glProgramNamedParameter4fNV YiGLProgramNamedParameter4fNV
16422 
16428 inline void YiGLProgramNamedParameter4fvNV(GLuint uId, GLsizei nLen, const GLubyte *puName, const GLfloat *pfV)
16429 {
16430  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramNamedParameter4fvNVStr);
16431  YI_ASSERT(CYIGL::CurrentAPI.glProgramNamedParameter4fvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramNamedParameter4fvNVStr, CYIGL::GL_NV_fragment_program_STR);
16432  CYIGL::CurrentAPI.glProgramNamedParameter4fvNVProc(uId, nLen, puName, pfV);
16433 }
16434 #define glProgramNamedParameter4fvNV YiGLProgramNamedParameter4fvNV
16435 
16441 inline void YiGLProgramParameter4dNV(GLenum eTarget, GLuint uIndex, GLdouble fX, GLdouble fY, GLdouble fZ, GLdouble fW)
16442 {
16443  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramParameter4dNVStr);
16444  YI_ASSERT(CYIGL::CurrentAPI.glProgramParameter4dNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramParameter4dNVStr, CYIGL::GL_NV_vertex_program_STR);
16445  CYIGL::CurrentAPI.glProgramParameter4dNVProc(eTarget, uIndex, fX, fY, fZ, fW);
16446 }
16447 #define glProgramParameter4dNV YiGLProgramParameter4dNV
16448 
16454 inline void YiGLProgramParameter4dvNV(GLenum eTarget, GLuint uIndex, const GLdouble *pfV)
16455 {
16456  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramParameter4dvNVStr);
16457  YI_ASSERT(CYIGL::CurrentAPI.glProgramParameter4dvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramParameter4dvNVStr, CYIGL::GL_NV_vertex_program_STR);
16458  CYIGL::CurrentAPI.glProgramParameter4dvNVProc(eTarget, uIndex, pfV);
16459 }
16460 #define glProgramParameter4dvNV YiGLProgramParameter4dvNV
16461 
16467 inline void YiGLProgramParameter4fNV(GLenum eTarget, GLuint uIndex, GLfloat fX, GLfloat fY, GLfloat fZ, GLfloat fW)
16468 {
16469  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramParameter4fNVStr);
16470  YI_ASSERT(CYIGL::CurrentAPI.glProgramParameter4fNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramParameter4fNVStr, CYIGL::GL_NV_vertex_program_STR);
16471  CYIGL::CurrentAPI.glProgramParameter4fNVProc(eTarget, uIndex, fX, fY, fZ, fW);
16472 }
16473 #define glProgramParameter4fNV YiGLProgramParameter4fNV
16474 
16480 inline void YiGLProgramParameter4fvNV(GLenum eTarget, GLuint uIndex, const GLfloat *pfV)
16481 {
16482  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramParameter4fvNVStr);
16483  YI_ASSERT(CYIGL::CurrentAPI.glProgramParameter4fvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramParameter4fvNVStr, CYIGL::GL_NV_vertex_program_STR);
16484  CYIGL::CurrentAPI.glProgramParameter4fvNVProc(eTarget, uIndex, pfV);
16485 }
16486 #define glProgramParameter4fvNV YiGLProgramParameter4fvNV
16487 
16493 inline void YiGLProgramParameteriARB(GLuint uProgram, GLenum ePname, GLint nValue)
16494 {
16495  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramParameteriARBStr);
16496  YI_ASSERT(CYIGL::CurrentAPI.glProgramParameteriARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramParameteriARBStr, CYIGL::GL_ARB_geometry_shader4_STR);
16497  CYIGL::CurrentAPI.glProgramParameteriARBProc(uProgram, ePname, nValue);
16498 }
16499 #define glProgramParameteriARB YiGLProgramParameteriARB
16500 
16507 inline void YiGLProgramParameteriEXT(GLuint uProgram, GLenum ePname, GLint nValue)
16508 {
16509  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramParameteriEXTStr);
16510  YI_ASSERT(CYIGL::CurrentAPI.glProgramParameteriEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glProgramParameteriEXTStr, CYIGL::GL_EXT_geometry_shader4_STR, CYIGL::GL_EXT_separate_shader_objects_STR);
16511  CYIGL::CurrentAPI.glProgramParameteriEXTProc(uProgram, ePname, nValue);
16512 }
16513 #define glProgramParameteriEXT YiGLProgramParameteriEXT
16514 
16520 inline void YiGLProgramParameters4dvNV(GLenum eTarget, GLuint uIndex, GLsizei nCount, const GLdouble *pfV)
16521 {
16522  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramParameters4dvNVStr);
16523  YI_ASSERT(CYIGL::CurrentAPI.glProgramParameters4dvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramParameters4dvNVStr, CYIGL::GL_NV_vertex_program_STR);
16524  CYIGL::CurrentAPI.glProgramParameters4dvNVProc(eTarget, uIndex, nCount, pfV);
16525 }
16526 #define glProgramParameters4dvNV YiGLProgramParameters4dvNV
16527 
16533 inline void YiGLProgramParameters4fvNV(GLenum eTarget, GLuint uIndex, GLsizei nCount, const GLfloat *pfV)
16534 {
16535  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramParameters4fvNVStr);
16536  YI_ASSERT(CYIGL::CurrentAPI.glProgramParameters4fvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramParameters4fvNVStr, CYIGL::GL_NV_vertex_program_STR);
16537  CYIGL::CurrentAPI.glProgramParameters4fvNVProc(eTarget, uIndex, nCount, pfV);
16538 }
16539 #define glProgramParameters4fvNV YiGLProgramParameters4fvNV
16540 
16547 inline void YiGLProgramPathFragmentInputGenNV(GLuint uProgram, GLint nLocation, GLenum eGenMode, GLint nComponents, const GLfloat *pfCoeffs)
16548 {
16549  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramPathFragmentInputGenNVStr);
16550  YI_ASSERT(CYIGL::CurrentAPI.glProgramPathFragmentInputGenNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramPathFragmentInputGenNVStr, CYIGL::GL_NV_path_rendering_STR);
16551  CYIGL::CurrentAPI.glProgramPathFragmentInputGenNVProc(uProgram, nLocation, eGenMode, nComponents, pfCoeffs);
16552 }
16553 #define glProgramPathFragmentInputGenNV YiGLProgramPathFragmentInputGenNV
16554 
16560 inline void YiGLProgramStringARB(GLenum eTarget, GLenum eFormat, GLsizei nLen, const void *pString)
16561 {
16562  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramStringARBStr);
16563  YI_ASSERT(CYIGL::CurrentAPI.glProgramStringARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramStringARBStr, CYIGL::GL_ARB_fragment_program_STR);
16564  CYIGL::CurrentAPI.glProgramStringARBProc(eTarget, eFormat, nLen, pString);
16565 }
16566 #define glProgramStringARB YiGLProgramStringARB
16567 
16573 inline void YiGLProgramSubroutineParametersuivNV(GLenum eTarget, GLsizei nCount, const GLuint *puParams)
16574 {
16575  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramSubroutineParametersuivNVStr);
16576  YI_ASSERT(CYIGL::CurrentAPI.glProgramSubroutineParametersuivNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramSubroutineParametersuivNVStr, CYIGL::GL_NV_gpu_program5_STR);
16577  CYIGL::CurrentAPI.glProgramSubroutineParametersuivNVProc(eTarget, nCount, puParams);
16578 }
16579 #define glProgramSubroutineParametersuivNV YiGLProgramSubroutineParametersuivNV
16580 
16586 inline void YiGLProgramUniform1dEXT(GLuint uProgram, GLint nLocation, GLdouble fX)
16587 {
16588  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform1dEXTStr);
16589  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform1dEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramUniform1dEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
16590  CYIGL::CurrentAPI.glProgramUniform1dEXTProc(uProgram, nLocation, fX);
16591 }
16592 #define glProgramUniform1dEXT YiGLProgramUniform1dEXT
16593 
16599 inline void YiGLProgramUniform1dvEXT(GLuint uProgram, GLint nLocation, GLsizei nCount, const GLdouble *pfValue)
16600 {
16601  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform1dvEXTStr);
16602  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform1dvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramUniform1dvEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
16603  CYIGL::CurrentAPI.glProgramUniform1dvEXTProc(uProgram, nLocation, nCount, pfValue);
16604 }
16605 #define glProgramUniform1dvEXT YiGLProgramUniform1dvEXT
16606 
16613 inline void YiGLProgramUniform1fEXT(GLuint uProgram, GLint nLocation, GLfloat fV0)
16614 {
16615  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform1fEXTStr);
16616  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform1fEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glProgramUniform1fEXTStr, CYIGL::GL_EXT_direct_state_access_STR, CYIGL::GL_EXT_separate_shader_objects_STR);
16617  CYIGL::CurrentAPI.glProgramUniform1fEXTProc(uProgram, nLocation, fV0);
16618 }
16619 #define glProgramUniform1fEXT YiGLProgramUniform1fEXT
16620 
16627 inline void YiGLProgramUniform1fvEXT(GLuint uProgram, GLint nLocation, GLsizei nCount, const GLfloat *pfValue)
16628 {
16629  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform1fvEXTStr);
16630  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform1fvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glProgramUniform1fvEXTStr, CYIGL::GL_EXT_direct_state_access_STR, CYIGL::GL_EXT_separate_shader_objects_STR);
16631  CYIGL::CurrentAPI.glProgramUniform1fvEXTProc(uProgram, nLocation, nCount, pfValue);
16632 }
16633 #define glProgramUniform1fvEXT YiGLProgramUniform1fvEXT
16634 
16640 inline void YiGLProgramUniform1i64ARB(GLuint uProgram, GLint nLocation, GLint64 nX)
16641 {
16642  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform1i64ARBStr);
16643  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform1i64ARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramUniform1i64ARBStr, CYIGL::GL_ARB_gpu_shader_int64_STR);
16644  CYIGL::CurrentAPI.glProgramUniform1i64ARBProc(uProgram, nLocation, nX);
16645 }
16646 #define glProgramUniform1i64ARB YiGLProgramUniform1i64ARB
16647 
16654 inline void YiGLProgramUniform1i64NV(GLuint uProgram, GLint nLocation, GLint64EXT nX)
16655 {
16656  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform1i64NVStr);
16657  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform1i64NVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glProgramUniform1i64NVStr, CYIGL::GL_AMD_gpu_shader_int64_STR, CYIGL::GL_NV_gpu_shader5_STR);
16658  CYIGL::CurrentAPI.glProgramUniform1i64NVProc(uProgram, nLocation, nX);
16659 }
16660 #define glProgramUniform1i64NV YiGLProgramUniform1i64NV
16661 
16667 inline void YiGLProgramUniform1i64vARB(GLuint uProgram, GLint nLocation, GLsizei nCount, const GLint64 *pnValue)
16668 {
16669  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform1i64vARBStr);
16670  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform1i64vARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramUniform1i64vARBStr, CYIGL::GL_ARB_gpu_shader_int64_STR);
16671  CYIGL::CurrentAPI.glProgramUniform1i64vARBProc(uProgram, nLocation, nCount, pnValue);
16672 }
16673 #define glProgramUniform1i64vARB YiGLProgramUniform1i64vARB
16674 
16681 inline void YiGLProgramUniform1i64vNV(GLuint uProgram, GLint nLocation, GLsizei nCount, const GLint64EXT *pnValue)
16682 {
16683  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform1i64vNVStr);
16684  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform1i64vNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glProgramUniform1i64vNVStr, CYIGL::GL_AMD_gpu_shader_int64_STR, CYIGL::GL_NV_gpu_shader5_STR);
16685  CYIGL::CurrentAPI.glProgramUniform1i64vNVProc(uProgram, nLocation, nCount, pnValue);
16686 }
16687 #define glProgramUniform1i64vNV YiGLProgramUniform1i64vNV
16688 
16695 inline void YiGLProgramUniform1iEXT(GLuint uProgram, GLint nLocation, GLint nV0)
16696 {
16697  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform1iEXTStr);
16698  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform1iEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glProgramUniform1iEXTStr, CYIGL::GL_EXT_direct_state_access_STR, CYIGL::GL_EXT_separate_shader_objects_STR);
16699  CYIGL::CurrentAPI.glProgramUniform1iEXTProc(uProgram, nLocation, nV0);
16700 }
16701 #define glProgramUniform1iEXT YiGLProgramUniform1iEXT
16702 
16709 inline void YiGLProgramUniform1ivEXT(GLuint uProgram, GLint nLocation, GLsizei nCount, const GLint *pnValue)
16710 {
16711  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform1ivEXTStr);
16712  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform1ivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glProgramUniform1ivEXTStr, CYIGL::GL_EXT_direct_state_access_STR, CYIGL::GL_EXT_separate_shader_objects_STR);
16713  CYIGL::CurrentAPI.glProgramUniform1ivEXTProc(uProgram, nLocation, nCount, pnValue);
16714 }
16715 #define glProgramUniform1ivEXT YiGLProgramUniform1ivEXT
16716 
16722 inline void YiGLProgramUniform1ui64ARB(GLuint uProgram, GLint nLocation, GLuint64 uX)
16723 {
16724  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform1ui64ARBStr);
16725  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform1ui64ARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramUniform1ui64ARBStr, CYIGL::GL_ARB_gpu_shader_int64_STR);
16726  CYIGL::CurrentAPI.glProgramUniform1ui64ARBProc(uProgram, nLocation, uX);
16727 }
16728 #define glProgramUniform1ui64ARB YiGLProgramUniform1ui64ARB
16729 
16736 inline void YiGLProgramUniform1ui64NV(GLuint uProgram, GLint nLocation, GLuint64EXT uX)
16737 {
16738  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform1ui64NVStr);
16739  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform1ui64NVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glProgramUniform1ui64NVStr, CYIGL::GL_AMD_gpu_shader_int64_STR, CYIGL::GL_NV_gpu_shader5_STR);
16740  CYIGL::CurrentAPI.glProgramUniform1ui64NVProc(uProgram, nLocation, uX);
16741 }
16742 #define glProgramUniform1ui64NV YiGLProgramUniform1ui64NV
16743 
16749 inline void YiGLProgramUniform1ui64vARB(GLuint uProgram, GLint nLocation, GLsizei nCount, const GLuint64 *puValue)
16750 {
16751  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform1ui64vARBStr);
16752  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform1ui64vARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramUniform1ui64vARBStr, CYIGL::GL_ARB_gpu_shader_int64_STR);
16753  CYIGL::CurrentAPI.glProgramUniform1ui64vARBProc(uProgram, nLocation, nCount, puValue);
16754 }
16755 #define glProgramUniform1ui64vARB YiGLProgramUniform1ui64vARB
16756 
16763 inline void YiGLProgramUniform1ui64vNV(GLuint uProgram, GLint nLocation, GLsizei nCount, const GLuint64EXT *puValue)
16764 {
16765  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform1ui64vNVStr);
16766  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform1ui64vNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glProgramUniform1ui64vNVStr, CYIGL::GL_AMD_gpu_shader_int64_STR, CYIGL::GL_NV_gpu_shader5_STR);
16767  CYIGL::CurrentAPI.glProgramUniform1ui64vNVProc(uProgram, nLocation, nCount, puValue);
16768 }
16769 #define glProgramUniform1ui64vNV YiGLProgramUniform1ui64vNV
16770 
16777 inline void YiGLProgramUniform1uiEXT(GLuint uProgram, GLint nLocation, GLuint uV0)
16778 {
16779  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform1uiEXTStr);
16780  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform1uiEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glProgramUniform1uiEXTStr, CYIGL::GL_EXT_direct_state_access_STR, CYIGL::GL_EXT_separate_shader_objects_STR);
16781  CYIGL::CurrentAPI.glProgramUniform1uiEXTProc(uProgram, nLocation, uV0);
16782 }
16783 #define glProgramUniform1uiEXT YiGLProgramUniform1uiEXT
16784 
16791 inline void YiGLProgramUniform1uivEXT(GLuint uProgram, GLint nLocation, GLsizei nCount, const GLuint *puValue)
16792 {
16793  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform1uivEXTStr);
16794  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform1uivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glProgramUniform1uivEXTStr, CYIGL::GL_EXT_direct_state_access_STR, CYIGL::GL_EXT_separate_shader_objects_STR);
16795  CYIGL::CurrentAPI.glProgramUniform1uivEXTProc(uProgram, nLocation, nCount, puValue);
16796 }
16797 #define glProgramUniform1uivEXT YiGLProgramUniform1uivEXT
16798 
16804 inline void YiGLProgramUniform2dEXT(GLuint uProgram, GLint nLocation, GLdouble fX, GLdouble fY)
16805 {
16806  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform2dEXTStr);
16807  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform2dEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramUniform2dEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
16808  CYIGL::CurrentAPI.glProgramUniform2dEXTProc(uProgram, nLocation, fX, fY);
16809 }
16810 #define glProgramUniform2dEXT YiGLProgramUniform2dEXT
16811 
16817 inline void YiGLProgramUniform2dvEXT(GLuint uProgram, GLint nLocation, GLsizei nCount, const GLdouble *pfValue)
16818 {
16819  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform2dvEXTStr);
16820  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform2dvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramUniform2dvEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
16821  CYIGL::CurrentAPI.glProgramUniform2dvEXTProc(uProgram, nLocation, nCount, pfValue);
16822 }
16823 #define glProgramUniform2dvEXT YiGLProgramUniform2dvEXT
16824 
16831 inline void YiGLProgramUniform2fEXT(GLuint uProgram, GLint nLocation, GLfloat fV0, GLfloat fV1)
16832 {
16833  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform2fEXTStr);
16834  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform2fEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glProgramUniform2fEXTStr, CYIGL::GL_EXT_direct_state_access_STR, CYIGL::GL_EXT_separate_shader_objects_STR);
16835  CYIGL::CurrentAPI.glProgramUniform2fEXTProc(uProgram, nLocation, fV0, fV1);
16836 }
16837 #define glProgramUniform2fEXT YiGLProgramUniform2fEXT
16838 
16845 inline void YiGLProgramUniform2fvEXT(GLuint uProgram, GLint nLocation, GLsizei nCount, const GLfloat *pfValue)
16846 {
16847  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform2fvEXTStr);
16848  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform2fvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glProgramUniform2fvEXTStr, CYIGL::GL_EXT_direct_state_access_STR, CYIGL::GL_EXT_separate_shader_objects_STR);
16849  CYIGL::CurrentAPI.glProgramUniform2fvEXTProc(uProgram, nLocation, nCount, pfValue);
16850 }
16851 #define glProgramUniform2fvEXT YiGLProgramUniform2fvEXT
16852 
16858 inline void YiGLProgramUniform2i64ARB(GLuint uProgram, GLint nLocation, GLint64 nX, GLint64 nY)
16859 {
16860  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform2i64ARBStr);
16861  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform2i64ARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramUniform2i64ARBStr, CYIGL::GL_ARB_gpu_shader_int64_STR);
16862  CYIGL::CurrentAPI.glProgramUniform2i64ARBProc(uProgram, nLocation, nX, nY);
16863 }
16864 #define glProgramUniform2i64ARB YiGLProgramUniform2i64ARB
16865 
16872 inline void YiGLProgramUniform2i64NV(GLuint uProgram, GLint nLocation, GLint64EXT nX, GLint64EXT nY)
16873 {
16874  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform2i64NVStr);
16875  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform2i64NVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glProgramUniform2i64NVStr, CYIGL::GL_AMD_gpu_shader_int64_STR, CYIGL::GL_NV_gpu_shader5_STR);
16876  CYIGL::CurrentAPI.glProgramUniform2i64NVProc(uProgram, nLocation, nX, nY);
16877 }
16878 #define glProgramUniform2i64NV YiGLProgramUniform2i64NV
16879 
16885 inline void YiGLProgramUniform2i64vARB(GLuint uProgram, GLint nLocation, GLsizei nCount, const GLint64 *pnValue)
16886 {
16887  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform2i64vARBStr);
16888  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform2i64vARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramUniform2i64vARBStr, CYIGL::GL_ARB_gpu_shader_int64_STR);
16889  CYIGL::CurrentAPI.glProgramUniform2i64vARBProc(uProgram, nLocation, nCount, pnValue);
16890 }
16891 #define glProgramUniform2i64vARB YiGLProgramUniform2i64vARB
16892 
16899 inline void YiGLProgramUniform2i64vNV(GLuint uProgram, GLint nLocation, GLsizei nCount, const GLint64EXT *pnValue)
16900 {
16901  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform2i64vNVStr);
16902  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform2i64vNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glProgramUniform2i64vNVStr, CYIGL::GL_AMD_gpu_shader_int64_STR, CYIGL::GL_NV_gpu_shader5_STR);
16903  CYIGL::CurrentAPI.glProgramUniform2i64vNVProc(uProgram, nLocation, nCount, pnValue);
16904 }
16905 #define glProgramUniform2i64vNV YiGLProgramUniform2i64vNV
16906 
16913 inline void YiGLProgramUniform2iEXT(GLuint uProgram, GLint nLocation, GLint nV0, GLint nV1)
16914 {
16915  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform2iEXTStr);
16916  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform2iEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glProgramUniform2iEXTStr, CYIGL::GL_EXT_direct_state_access_STR, CYIGL::GL_EXT_separate_shader_objects_STR);
16917  CYIGL::CurrentAPI.glProgramUniform2iEXTProc(uProgram, nLocation, nV0, nV1);
16918 }
16919 #define glProgramUniform2iEXT YiGLProgramUniform2iEXT
16920 
16927 inline void YiGLProgramUniform2ivEXT(GLuint uProgram, GLint nLocation, GLsizei nCount, const GLint *pnValue)
16928 {
16929  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform2ivEXTStr);
16930  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform2ivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glProgramUniform2ivEXTStr, CYIGL::GL_EXT_direct_state_access_STR, CYIGL::GL_EXT_separate_shader_objects_STR);
16931  CYIGL::CurrentAPI.glProgramUniform2ivEXTProc(uProgram, nLocation, nCount, pnValue);
16932 }
16933 #define glProgramUniform2ivEXT YiGLProgramUniform2ivEXT
16934 
16940 inline void YiGLProgramUniform2ui64ARB(GLuint uProgram, GLint nLocation, GLuint64 uX, GLuint64 uY)
16941 {
16942  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform2ui64ARBStr);
16943  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform2ui64ARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramUniform2ui64ARBStr, CYIGL::GL_ARB_gpu_shader_int64_STR);
16944  CYIGL::CurrentAPI.glProgramUniform2ui64ARBProc(uProgram, nLocation, uX, uY);
16945 }
16946 #define glProgramUniform2ui64ARB YiGLProgramUniform2ui64ARB
16947 
16954 inline void YiGLProgramUniform2ui64NV(GLuint uProgram, GLint nLocation, GLuint64EXT uX, GLuint64EXT uY)
16955 {
16956  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform2ui64NVStr);
16957  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform2ui64NVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glProgramUniform2ui64NVStr, CYIGL::GL_AMD_gpu_shader_int64_STR, CYIGL::GL_NV_gpu_shader5_STR);
16958  CYIGL::CurrentAPI.glProgramUniform2ui64NVProc(uProgram, nLocation, uX, uY);
16959 }
16960 #define glProgramUniform2ui64NV YiGLProgramUniform2ui64NV
16961 
16967 inline void YiGLProgramUniform2ui64vARB(GLuint uProgram, GLint nLocation, GLsizei nCount, const GLuint64 *puValue)
16968 {
16969  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform2ui64vARBStr);
16970  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform2ui64vARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramUniform2ui64vARBStr, CYIGL::GL_ARB_gpu_shader_int64_STR);
16971  CYIGL::CurrentAPI.glProgramUniform2ui64vARBProc(uProgram, nLocation, nCount, puValue);
16972 }
16973 #define glProgramUniform2ui64vARB YiGLProgramUniform2ui64vARB
16974 
16981 inline void YiGLProgramUniform2ui64vNV(GLuint uProgram, GLint nLocation, GLsizei nCount, const GLuint64EXT *puValue)
16982 {
16983  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform2ui64vNVStr);
16984  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform2ui64vNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glProgramUniform2ui64vNVStr, CYIGL::GL_AMD_gpu_shader_int64_STR, CYIGL::GL_NV_gpu_shader5_STR);
16985  CYIGL::CurrentAPI.glProgramUniform2ui64vNVProc(uProgram, nLocation, nCount, puValue);
16986 }
16987 #define glProgramUniform2ui64vNV YiGLProgramUniform2ui64vNV
16988 
16995 inline void YiGLProgramUniform2uiEXT(GLuint uProgram, GLint nLocation, GLuint uV0, GLuint uV1)
16996 {
16997  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform2uiEXTStr);
16998  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform2uiEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glProgramUniform2uiEXTStr, CYIGL::GL_EXT_direct_state_access_STR, CYIGL::GL_EXT_separate_shader_objects_STR);
16999  CYIGL::CurrentAPI.glProgramUniform2uiEXTProc(uProgram, nLocation, uV0, uV1);
17000 }
17001 #define glProgramUniform2uiEXT YiGLProgramUniform2uiEXT
17002 
17009 inline void YiGLProgramUniform2uivEXT(GLuint uProgram, GLint nLocation, GLsizei nCount, const GLuint *puValue)
17010 {
17011  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform2uivEXTStr);
17012  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform2uivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glProgramUniform2uivEXTStr, CYIGL::GL_EXT_direct_state_access_STR, CYIGL::GL_EXT_separate_shader_objects_STR);
17013  CYIGL::CurrentAPI.glProgramUniform2uivEXTProc(uProgram, nLocation, nCount, puValue);
17014 }
17015 #define glProgramUniform2uivEXT YiGLProgramUniform2uivEXT
17016 
17022 inline void YiGLProgramUniform3dEXT(GLuint uProgram, GLint nLocation, GLdouble fX, GLdouble fY, GLdouble fZ)
17023 {
17024  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform3dEXTStr);
17025  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform3dEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramUniform3dEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
17026  CYIGL::CurrentAPI.glProgramUniform3dEXTProc(uProgram, nLocation, fX, fY, fZ);
17027 }
17028 #define glProgramUniform3dEXT YiGLProgramUniform3dEXT
17029 
17035 inline void YiGLProgramUniform3dvEXT(GLuint uProgram, GLint nLocation, GLsizei nCount, const GLdouble *pfValue)
17036 {
17037  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform3dvEXTStr);
17038  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform3dvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramUniform3dvEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
17039  CYIGL::CurrentAPI.glProgramUniform3dvEXTProc(uProgram, nLocation, nCount, pfValue);
17040 }
17041 #define glProgramUniform3dvEXT YiGLProgramUniform3dvEXT
17042 
17049 inline void YiGLProgramUniform3fEXT(GLuint uProgram, GLint nLocation, GLfloat fV0, GLfloat fV1, GLfloat fV2)
17050 {
17051  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform3fEXTStr);
17052  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform3fEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glProgramUniform3fEXTStr, CYIGL::GL_EXT_direct_state_access_STR, CYIGL::GL_EXT_separate_shader_objects_STR);
17053  CYIGL::CurrentAPI.glProgramUniform3fEXTProc(uProgram, nLocation, fV0, fV1, fV2);
17054 }
17055 #define glProgramUniform3fEXT YiGLProgramUniform3fEXT
17056 
17063 inline void YiGLProgramUniform3fvEXT(GLuint uProgram, GLint nLocation, GLsizei nCount, const GLfloat *pfValue)
17064 {
17065  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform3fvEXTStr);
17066  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform3fvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glProgramUniform3fvEXTStr, CYIGL::GL_EXT_direct_state_access_STR, CYIGL::GL_EXT_separate_shader_objects_STR);
17067  CYIGL::CurrentAPI.glProgramUniform3fvEXTProc(uProgram, nLocation, nCount, pfValue);
17068 }
17069 #define glProgramUniform3fvEXT YiGLProgramUniform3fvEXT
17070 
17076 inline void YiGLProgramUniform3i64ARB(GLuint uProgram, GLint nLocation, GLint64 nX, GLint64 nY, GLint64 nZ)
17077 {
17078  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform3i64ARBStr);
17079  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform3i64ARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramUniform3i64ARBStr, CYIGL::GL_ARB_gpu_shader_int64_STR);
17080  CYIGL::CurrentAPI.glProgramUniform3i64ARBProc(uProgram, nLocation, nX, nY, nZ);
17081 }
17082 #define glProgramUniform3i64ARB YiGLProgramUniform3i64ARB
17083 
17090 inline void YiGLProgramUniform3i64NV(GLuint uProgram, GLint nLocation, GLint64EXT nX, GLint64EXT nY, GLint64EXT nZ)
17091 {
17092  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform3i64NVStr);
17093  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform3i64NVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glProgramUniform3i64NVStr, CYIGL::GL_AMD_gpu_shader_int64_STR, CYIGL::GL_NV_gpu_shader5_STR);
17094  CYIGL::CurrentAPI.glProgramUniform3i64NVProc(uProgram, nLocation, nX, nY, nZ);
17095 }
17096 #define glProgramUniform3i64NV YiGLProgramUniform3i64NV
17097 
17103 inline void YiGLProgramUniform3i64vARB(GLuint uProgram, GLint nLocation, GLsizei nCount, const GLint64 *pnValue)
17104 {
17105  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform3i64vARBStr);
17106  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform3i64vARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramUniform3i64vARBStr, CYIGL::GL_ARB_gpu_shader_int64_STR);
17107  CYIGL::CurrentAPI.glProgramUniform3i64vARBProc(uProgram, nLocation, nCount, pnValue);
17108 }
17109 #define glProgramUniform3i64vARB YiGLProgramUniform3i64vARB
17110 
17117 inline void YiGLProgramUniform3i64vNV(GLuint uProgram, GLint nLocation, GLsizei nCount, const GLint64EXT *pnValue)
17118 {
17119  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform3i64vNVStr);
17120  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform3i64vNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glProgramUniform3i64vNVStr, CYIGL::GL_AMD_gpu_shader_int64_STR, CYIGL::GL_NV_gpu_shader5_STR);
17121  CYIGL::CurrentAPI.glProgramUniform3i64vNVProc(uProgram, nLocation, nCount, pnValue);
17122 }
17123 #define glProgramUniform3i64vNV YiGLProgramUniform3i64vNV
17124 
17131 inline void YiGLProgramUniform3iEXT(GLuint uProgram, GLint nLocation, GLint nV0, GLint nV1, GLint nV2)
17132 {
17133  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform3iEXTStr);
17134  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform3iEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glProgramUniform3iEXTStr, CYIGL::GL_EXT_direct_state_access_STR, CYIGL::GL_EXT_separate_shader_objects_STR);
17135  CYIGL::CurrentAPI.glProgramUniform3iEXTProc(uProgram, nLocation, nV0, nV1, nV2);
17136 }
17137 #define glProgramUniform3iEXT YiGLProgramUniform3iEXT
17138 
17145 inline void YiGLProgramUniform3ivEXT(GLuint uProgram, GLint nLocation, GLsizei nCount, const GLint *pnValue)
17146 {
17147  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform3ivEXTStr);
17148  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform3ivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glProgramUniform3ivEXTStr, CYIGL::GL_EXT_direct_state_access_STR, CYIGL::GL_EXT_separate_shader_objects_STR);
17149  CYIGL::CurrentAPI.glProgramUniform3ivEXTProc(uProgram, nLocation, nCount, pnValue);
17150 }
17151 #define glProgramUniform3ivEXT YiGLProgramUniform3ivEXT
17152 
17158 inline void YiGLProgramUniform3ui64ARB(GLuint uProgram, GLint nLocation, GLuint64 uX, GLuint64 uY, GLuint64 uZ)
17159 {
17160  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform3ui64ARBStr);
17161  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform3ui64ARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramUniform3ui64ARBStr, CYIGL::GL_ARB_gpu_shader_int64_STR);
17162  CYIGL::CurrentAPI.glProgramUniform3ui64ARBProc(uProgram, nLocation, uX, uY, uZ);
17163 }
17164 #define glProgramUniform3ui64ARB YiGLProgramUniform3ui64ARB
17165 
17172 inline void YiGLProgramUniform3ui64NV(GLuint uProgram, GLint nLocation, GLuint64EXT uX, GLuint64EXT uY, GLuint64EXT uZ)
17173 {
17174  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform3ui64NVStr);
17175  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform3ui64NVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glProgramUniform3ui64NVStr, CYIGL::GL_AMD_gpu_shader_int64_STR, CYIGL::GL_NV_gpu_shader5_STR);
17176  CYIGL::CurrentAPI.glProgramUniform3ui64NVProc(uProgram, nLocation, uX, uY, uZ);
17177 }
17178 #define glProgramUniform3ui64NV YiGLProgramUniform3ui64NV
17179 
17185 inline void YiGLProgramUniform3ui64vARB(GLuint uProgram, GLint nLocation, GLsizei nCount, const GLuint64 *puValue)
17186 {
17187  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform3ui64vARBStr);
17188  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform3ui64vARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramUniform3ui64vARBStr, CYIGL::GL_ARB_gpu_shader_int64_STR);
17189  CYIGL::CurrentAPI.glProgramUniform3ui64vARBProc(uProgram, nLocation, nCount, puValue);
17190 }
17191 #define glProgramUniform3ui64vARB YiGLProgramUniform3ui64vARB
17192 
17199 inline void YiGLProgramUniform3ui64vNV(GLuint uProgram, GLint nLocation, GLsizei nCount, const GLuint64EXT *puValue)
17200 {
17201  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform3ui64vNVStr);
17202  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform3ui64vNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glProgramUniform3ui64vNVStr, CYIGL::GL_AMD_gpu_shader_int64_STR, CYIGL::GL_NV_gpu_shader5_STR);
17203  CYIGL::CurrentAPI.glProgramUniform3ui64vNVProc(uProgram, nLocation, nCount, puValue);
17204 }
17205 #define glProgramUniform3ui64vNV YiGLProgramUniform3ui64vNV
17206 
17213 inline void YiGLProgramUniform3uiEXT(GLuint uProgram, GLint nLocation, GLuint uV0, GLuint uV1, GLuint uV2)
17214 {
17215  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform3uiEXTStr);
17216  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform3uiEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glProgramUniform3uiEXTStr, CYIGL::GL_EXT_direct_state_access_STR, CYIGL::GL_EXT_separate_shader_objects_STR);
17217  CYIGL::CurrentAPI.glProgramUniform3uiEXTProc(uProgram, nLocation, uV0, uV1, uV2);
17218 }
17219 #define glProgramUniform3uiEXT YiGLProgramUniform3uiEXT
17220 
17227 inline void YiGLProgramUniform3uivEXT(GLuint uProgram, GLint nLocation, GLsizei nCount, const GLuint *puValue)
17228 {
17229  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform3uivEXTStr);
17230  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform3uivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glProgramUniform3uivEXTStr, CYIGL::GL_EXT_direct_state_access_STR, CYIGL::GL_EXT_separate_shader_objects_STR);
17231  CYIGL::CurrentAPI.glProgramUniform3uivEXTProc(uProgram, nLocation, nCount, puValue);
17232 }
17233 #define glProgramUniform3uivEXT YiGLProgramUniform3uivEXT
17234 
17240 inline void YiGLProgramUniform4dEXT(GLuint uProgram, GLint nLocation, GLdouble fX, GLdouble fY, GLdouble fZ, GLdouble fW)
17241 {
17242  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform4dEXTStr);
17243  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform4dEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramUniform4dEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
17244  CYIGL::CurrentAPI.glProgramUniform4dEXTProc(uProgram, nLocation, fX, fY, fZ, fW);
17245 }
17246 #define glProgramUniform4dEXT YiGLProgramUniform4dEXT
17247 
17253 inline void YiGLProgramUniform4dvEXT(GLuint uProgram, GLint nLocation, GLsizei nCount, const GLdouble *pfValue)
17254 {
17255  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform4dvEXTStr);
17256  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform4dvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramUniform4dvEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
17257  CYIGL::CurrentAPI.glProgramUniform4dvEXTProc(uProgram, nLocation, nCount, pfValue);
17258 }
17259 #define glProgramUniform4dvEXT YiGLProgramUniform4dvEXT
17260 
17267 inline void YiGLProgramUniform4fEXT(GLuint uProgram, GLint nLocation, GLfloat fV0, GLfloat fV1, GLfloat fV2, GLfloat fV3)
17268 {
17269  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform4fEXTStr);
17270  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform4fEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glProgramUniform4fEXTStr, CYIGL::GL_EXT_direct_state_access_STR, CYIGL::GL_EXT_separate_shader_objects_STR);
17271  CYIGL::CurrentAPI.glProgramUniform4fEXTProc(uProgram, nLocation, fV0, fV1, fV2, fV3);
17272 }
17273 #define glProgramUniform4fEXT YiGLProgramUniform4fEXT
17274 
17281 inline void YiGLProgramUniform4fvEXT(GLuint uProgram, GLint nLocation, GLsizei nCount, const GLfloat *pfValue)
17282 {
17283  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform4fvEXTStr);
17284  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform4fvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glProgramUniform4fvEXTStr, CYIGL::GL_EXT_direct_state_access_STR, CYIGL::GL_EXT_separate_shader_objects_STR);
17285  CYIGL::CurrentAPI.glProgramUniform4fvEXTProc(uProgram, nLocation, nCount, pfValue);
17286 }
17287 #define glProgramUniform4fvEXT YiGLProgramUniform4fvEXT
17288 
17294 inline void YiGLProgramUniform4i64ARB(GLuint uProgram, GLint nLocation, GLint64 nX, GLint64 nY, GLint64 nZ, GLint64 nW)
17295 {
17296  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform4i64ARBStr);
17297  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform4i64ARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramUniform4i64ARBStr, CYIGL::GL_ARB_gpu_shader_int64_STR);
17298  CYIGL::CurrentAPI.glProgramUniform4i64ARBProc(uProgram, nLocation, nX, nY, nZ, nW);
17299 }
17300 #define glProgramUniform4i64ARB YiGLProgramUniform4i64ARB
17301 
17308 inline void YiGLProgramUniform4i64NV(GLuint uProgram, GLint nLocation, GLint64EXT nX, GLint64EXT nY, GLint64EXT nZ, GLint64EXT nW)
17309 {
17310  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform4i64NVStr);
17311  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform4i64NVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glProgramUniform4i64NVStr, CYIGL::GL_AMD_gpu_shader_int64_STR, CYIGL::GL_NV_gpu_shader5_STR);
17312  CYIGL::CurrentAPI.glProgramUniform4i64NVProc(uProgram, nLocation, nX, nY, nZ, nW);
17313 }
17314 #define glProgramUniform4i64NV YiGLProgramUniform4i64NV
17315 
17321 inline void YiGLProgramUniform4i64vARB(GLuint uProgram, GLint nLocation, GLsizei nCount, const GLint64 *pnValue)
17322 {
17323  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform4i64vARBStr);
17324  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform4i64vARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramUniform4i64vARBStr, CYIGL::GL_ARB_gpu_shader_int64_STR);
17325  CYIGL::CurrentAPI.glProgramUniform4i64vARBProc(uProgram, nLocation, nCount, pnValue);
17326 }
17327 #define glProgramUniform4i64vARB YiGLProgramUniform4i64vARB
17328 
17335 inline void YiGLProgramUniform4i64vNV(GLuint uProgram, GLint nLocation, GLsizei nCount, const GLint64EXT *pnValue)
17336 {
17337  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform4i64vNVStr);
17338  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform4i64vNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glProgramUniform4i64vNVStr, CYIGL::GL_AMD_gpu_shader_int64_STR, CYIGL::GL_NV_gpu_shader5_STR);
17339  CYIGL::CurrentAPI.glProgramUniform4i64vNVProc(uProgram, nLocation, nCount, pnValue);
17340 }
17341 #define glProgramUniform4i64vNV YiGLProgramUniform4i64vNV
17342 
17349 inline void YiGLProgramUniform4iEXT(GLuint uProgram, GLint nLocation, GLint nV0, GLint nV1, GLint nV2, GLint nV3)
17350 {
17351  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform4iEXTStr);
17352  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform4iEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glProgramUniform4iEXTStr, CYIGL::GL_EXT_direct_state_access_STR, CYIGL::GL_EXT_separate_shader_objects_STR);
17353  CYIGL::CurrentAPI.glProgramUniform4iEXTProc(uProgram, nLocation, nV0, nV1, nV2, nV3);
17354 }
17355 #define glProgramUniform4iEXT YiGLProgramUniform4iEXT
17356 
17363 inline void YiGLProgramUniform4ivEXT(GLuint uProgram, GLint nLocation, GLsizei nCount, const GLint *pnValue)
17364 {
17365  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform4ivEXTStr);
17366  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform4ivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glProgramUniform4ivEXTStr, CYIGL::GL_EXT_direct_state_access_STR, CYIGL::GL_EXT_separate_shader_objects_STR);
17367  CYIGL::CurrentAPI.glProgramUniform4ivEXTProc(uProgram, nLocation, nCount, pnValue);
17368 }
17369 #define glProgramUniform4ivEXT YiGLProgramUniform4ivEXT
17370 
17376 inline void YiGLProgramUniform4ui64ARB(GLuint uProgram, GLint nLocation, GLuint64 uX, GLuint64 uY, GLuint64 uZ, GLuint64 uW)
17377 {
17378  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform4ui64ARBStr);
17379  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform4ui64ARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramUniform4ui64ARBStr, CYIGL::GL_ARB_gpu_shader_int64_STR);
17380  CYIGL::CurrentAPI.glProgramUniform4ui64ARBProc(uProgram, nLocation, uX, uY, uZ, uW);
17381 }
17382 #define glProgramUniform4ui64ARB YiGLProgramUniform4ui64ARB
17383 
17390 inline void YiGLProgramUniform4ui64NV(GLuint uProgram, GLint nLocation, GLuint64EXT uX, GLuint64EXT uY, GLuint64EXT uZ, GLuint64EXT uW)
17391 {
17392  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform4ui64NVStr);
17393  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform4ui64NVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glProgramUniform4ui64NVStr, CYIGL::GL_AMD_gpu_shader_int64_STR, CYIGL::GL_NV_gpu_shader5_STR);
17394  CYIGL::CurrentAPI.glProgramUniform4ui64NVProc(uProgram, nLocation, uX, uY, uZ, uW);
17395 }
17396 #define glProgramUniform4ui64NV YiGLProgramUniform4ui64NV
17397 
17403 inline void YiGLProgramUniform4ui64vARB(GLuint uProgram, GLint nLocation, GLsizei nCount, const GLuint64 *puValue)
17404 {
17405  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform4ui64vARBStr);
17406  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform4ui64vARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramUniform4ui64vARBStr, CYIGL::GL_ARB_gpu_shader_int64_STR);
17407  CYIGL::CurrentAPI.glProgramUniform4ui64vARBProc(uProgram, nLocation, nCount, puValue);
17408 }
17409 #define glProgramUniform4ui64vARB YiGLProgramUniform4ui64vARB
17410 
17417 inline void YiGLProgramUniform4ui64vNV(GLuint uProgram, GLint nLocation, GLsizei nCount, const GLuint64EXT *puValue)
17418 {
17419  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform4ui64vNVStr);
17420  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform4ui64vNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glProgramUniform4ui64vNVStr, CYIGL::GL_AMD_gpu_shader_int64_STR, CYIGL::GL_NV_gpu_shader5_STR);
17421  CYIGL::CurrentAPI.glProgramUniform4ui64vNVProc(uProgram, nLocation, nCount, puValue);
17422 }
17423 #define glProgramUniform4ui64vNV YiGLProgramUniform4ui64vNV
17424 
17431 inline void YiGLProgramUniform4uiEXT(GLuint uProgram, GLint nLocation, GLuint uV0, GLuint uV1, GLuint uV2, GLuint uV3)
17432 {
17433  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform4uiEXTStr);
17434  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform4uiEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glProgramUniform4uiEXTStr, CYIGL::GL_EXT_direct_state_access_STR, CYIGL::GL_EXT_separate_shader_objects_STR);
17435  CYIGL::CurrentAPI.glProgramUniform4uiEXTProc(uProgram, nLocation, uV0, uV1, uV2, uV3);
17436 }
17437 #define glProgramUniform4uiEXT YiGLProgramUniform4uiEXT
17438 
17445 inline void YiGLProgramUniform4uivEXT(GLuint uProgram, GLint nLocation, GLsizei nCount, const GLuint *puValue)
17446 {
17447  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniform4uivEXTStr);
17448  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniform4uivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glProgramUniform4uivEXTStr, CYIGL::GL_EXT_direct_state_access_STR, CYIGL::GL_EXT_separate_shader_objects_STR);
17449  CYIGL::CurrentAPI.glProgramUniform4uivEXTProc(uProgram, nLocation, nCount, puValue);
17450 }
17451 #define glProgramUniform4uivEXT YiGLProgramUniform4uivEXT
17452 
17458 inline void YiGLProgramUniformHandleui64ARB(GLuint uProgram, GLint nLocation, GLuint64 uValue)
17459 {
17460  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniformHandleui64ARBStr);
17461  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniformHandleui64ARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramUniformHandleui64ARBStr, CYIGL::GL_ARB_bindless_texture_STR);
17462  CYIGL::CurrentAPI.glProgramUniformHandleui64ARBProc(uProgram, nLocation, uValue);
17463 }
17464 #define glProgramUniformHandleui64ARB YiGLProgramUniformHandleui64ARB
17465 
17471 inline void YiGLProgramUniformHandleui64IMG(GLuint uProgram, GLint nLocation, GLuint64 uValue)
17472 {
17473  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniformHandleui64IMGStr);
17474  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniformHandleui64IMGProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramUniformHandleui64IMGStr, CYIGL::GL_IMG_bindless_texture_STR);
17475  CYIGL::CurrentAPI.glProgramUniformHandleui64IMGProc(uProgram, nLocation, uValue);
17476 }
17477 #define glProgramUniformHandleui64IMG YiGLProgramUniformHandleui64IMG
17478 
17485 inline void YiGLProgramUniformHandleui64NV(GLuint uProgram, GLint nLocation, GLuint64 uValue)
17486 {
17487  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniformHandleui64NVStr);
17488  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniformHandleui64NVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramUniformHandleui64NVStr, CYIGL::GL_NV_bindless_texture_STR);
17489  CYIGL::CurrentAPI.glProgramUniformHandleui64NVProc(uProgram, nLocation, uValue);
17490 }
17491 #define glProgramUniformHandleui64NV YiGLProgramUniformHandleui64NV
17492 
17498 inline void YiGLProgramUniformHandleui64vARB(GLuint uProgram, GLint nLocation, GLsizei nCount, const GLuint64 *puValues)
17499 {
17500  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniformHandleui64vARBStr);
17501  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniformHandleui64vARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramUniformHandleui64vARBStr, CYIGL::GL_ARB_bindless_texture_STR);
17502  CYIGL::CurrentAPI.glProgramUniformHandleui64vARBProc(uProgram, nLocation, nCount, puValues);
17503 }
17504 #define glProgramUniformHandleui64vARB YiGLProgramUniformHandleui64vARB
17505 
17511 inline void YiGLProgramUniformHandleui64vIMG(GLuint uProgram, GLint nLocation, GLsizei nCount, const GLuint64 *puValues)
17512 {
17513  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniformHandleui64vIMGStr);
17514  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniformHandleui64vIMGProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramUniformHandleui64vIMGStr, CYIGL::GL_IMG_bindless_texture_STR);
17515  CYIGL::CurrentAPI.glProgramUniformHandleui64vIMGProc(uProgram, nLocation, nCount, puValues);
17516 }
17517 #define glProgramUniformHandleui64vIMG YiGLProgramUniformHandleui64vIMG
17518 
17525 inline void YiGLProgramUniformHandleui64vNV(GLuint uProgram, GLint nLocation, GLsizei nCount, const GLuint64 *puValues)
17526 {
17527  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniformHandleui64vNVStr);
17528  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniformHandleui64vNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramUniformHandleui64vNVStr, CYIGL::GL_NV_bindless_texture_STR);
17529  CYIGL::CurrentAPI.glProgramUniformHandleui64vNVProc(uProgram, nLocation, nCount, puValues);
17530 }
17531 #define glProgramUniformHandleui64vNV YiGLProgramUniformHandleui64vNV
17532 
17538 inline void YiGLProgramUniformMatrix2dvEXT(GLuint uProgram, GLint nLocation, GLsizei nCount, GLboolean bTranspose, const GLdouble *pfValue)
17539 {
17540  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniformMatrix2dvEXTStr);
17541  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniformMatrix2dvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramUniformMatrix2dvEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
17542  CYIGL::CurrentAPI.glProgramUniformMatrix2dvEXTProc(uProgram, nLocation, nCount, bTranspose, pfValue);
17543 }
17544 #define glProgramUniformMatrix2dvEXT YiGLProgramUniformMatrix2dvEXT
17545 
17552 inline void YiGLProgramUniformMatrix2fvEXT(GLuint uProgram, GLint nLocation, GLsizei nCount, GLboolean bTranspose, const GLfloat *pfValue)
17553 {
17554  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniformMatrix2fvEXTStr);
17555  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniformMatrix2fvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glProgramUniformMatrix2fvEXTStr, CYIGL::GL_EXT_direct_state_access_STR, CYIGL::GL_EXT_separate_shader_objects_STR);
17556  CYIGL::CurrentAPI.glProgramUniformMatrix2fvEXTProc(uProgram, nLocation, nCount, bTranspose, pfValue);
17557 }
17558 #define glProgramUniformMatrix2fvEXT YiGLProgramUniformMatrix2fvEXT
17559 
17565 inline void YiGLProgramUniformMatrix2x3dvEXT(GLuint uProgram, GLint nLocation, GLsizei nCount, GLboolean bTranspose, const GLdouble *pfValue)
17566 {
17567  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniformMatrix2x3dvEXTStr);
17568  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniformMatrix2x3dvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramUniformMatrix2x3dvEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
17569  CYIGL::CurrentAPI.glProgramUniformMatrix2x3dvEXTProc(uProgram, nLocation, nCount, bTranspose, pfValue);
17570 }
17571 #define glProgramUniformMatrix2x3dvEXT YiGLProgramUniformMatrix2x3dvEXT
17572 
17579 inline void YiGLProgramUniformMatrix2x3fvEXT(GLuint uProgram, GLint nLocation, GLsizei nCount, GLboolean bTranspose, const GLfloat *pfValue)
17580 {
17581  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniformMatrix2x3fvEXTStr);
17582  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniformMatrix2x3fvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glProgramUniformMatrix2x3fvEXTStr, CYIGL::GL_EXT_direct_state_access_STR, CYIGL::GL_EXT_separate_shader_objects_STR);
17583  CYIGL::CurrentAPI.glProgramUniformMatrix2x3fvEXTProc(uProgram, nLocation, nCount, bTranspose, pfValue);
17584 }
17585 #define glProgramUniformMatrix2x3fvEXT YiGLProgramUniformMatrix2x3fvEXT
17586 
17592 inline void YiGLProgramUniformMatrix2x4dvEXT(GLuint uProgram, GLint nLocation, GLsizei nCount, GLboolean bTranspose, const GLdouble *pfValue)
17593 {
17594  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniformMatrix2x4dvEXTStr);
17595  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniformMatrix2x4dvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramUniformMatrix2x4dvEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
17596  CYIGL::CurrentAPI.glProgramUniformMatrix2x4dvEXTProc(uProgram, nLocation, nCount, bTranspose, pfValue);
17597 }
17598 #define glProgramUniformMatrix2x4dvEXT YiGLProgramUniformMatrix2x4dvEXT
17599 
17606 inline void YiGLProgramUniformMatrix2x4fvEXT(GLuint uProgram, GLint nLocation, GLsizei nCount, GLboolean bTranspose, const GLfloat *pfValue)
17607 {
17608  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniformMatrix2x4fvEXTStr);
17609  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniformMatrix2x4fvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glProgramUniformMatrix2x4fvEXTStr, CYIGL::GL_EXT_direct_state_access_STR, CYIGL::GL_EXT_separate_shader_objects_STR);
17610  CYIGL::CurrentAPI.glProgramUniformMatrix2x4fvEXTProc(uProgram, nLocation, nCount, bTranspose, pfValue);
17611 }
17612 #define glProgramUniformMatrix2x4fvEXT YiGLProgramUniformMatrix2x4fvEXT
17613 
17619 inline void YiGLProgramUniformMatrix3dvEXT(GLuint uProgram, GLint nLocation, GLsizei nCount, GLboolean bTranspose, const GLdouble *pfValue)
17620 {
17621  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniformMatrix3dvEXTStr);
17622  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniformMatrix3dvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramUniformMatrix3dvEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
17623  CYIGL::CurrentAPI.glProgramUniformMatrix3dvEXTProc(uProgram, nLocation, nCount, bTranspose, pfValue);
17624 }
17625 #define glProgramUniformMatrix3dvEXT YiGLProgramUniformMatrix3dvEXT
17626 
17633 inline void YiGLProgramUniformMatrix3fvEXT(GLuint uProgram, GLint nLocation, GLsizei nCount, GLboolean bTranspose, const GLfloat *pfValue)
17634 {
17635  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniformMatrix3fvEXTStr);
17636  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniformMatrix3fvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glProgramUniformMatrix3fvEXTStr, CYIGL::GL_EXT_direct_state_access_STR, CYIGL::GL_EXT_separate_shader_objects_STR);
17637  CYIGL::CurrentAPI.glProgramUniformMatrix3fvEXTProc(uProgram, nLocation, nCount, bTranspose, pfValue);
17638 }
17639 #define glProgramUniformMatrix3fvEXT YiGLProgramUniformMatrix3fvEXT
17640 
17646 inline void YiGLProgramUniformMatrix3x2dvEXT(GLuint uProgram, GLint nLocation, GLsizei nCount, GLboolean bTranspose, const GLdouble *pfValue)
17647 {
17648  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniformMatrix3x2dvEXTStr);
17649  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniformMatrix3x2dvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramUniformMatrix3x2dvEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
17650  CYIGL::CurrentAPI.glProgramUniformMatrix3x2dvEXTProc(uProgram, nLocation, nCount, bTranspose, pfValue);
17651 }
17652 #define glProgramUniformMatrix3x2dvEXT YiGLProgramUniformMatrix3x2dvEXT
17653 
17660 inline void YiGLProgramUniformMatrix3x2fvEXT(GLuint uProgram, GLint nLocation, GLsizei nCount, GLboolean bTranspose, const GLfloat *pfValue)
17661 {
17662  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniformMatrix3x2fvEXTStr);
17663  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniformMatrix3x2fvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glProgramUniformMatrix3x2fvEXTStr, CYIGL::GL_EXT_direct_state_access_STR, CYIGL::GL_EXT_separate_shader_objects_STR);
17664  CYIGL::CurrentAPI.glProgramUniformMatrix3x2fvEXTProc(uProgram, nLocation, nCount, bTranspose, pfValue);
17665 }
17666 #define glProgramUniformMatrix3x2fvEXT YiGLProgramUniformMatrix3x2fvEXT
17667 
17673 inline void YiGLProgramUniformMatrix3x4dvEXT(GLuint uProgram, GLint nLocation, GLsizei nCount, GLboolean bTranspose, const GLdouble *pfValue)
17674 {
17675  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniformMatrix3x4dvEXTStr);
17676  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniformMatrix3x4dvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramUniformMatrix3x4dvEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
17677  CYIGL::CurrentAPI.glProgramUniformMatrix3x4dvEXTProc(uProgram, nLocation, nCount, bTranspose, pfValue);
17678 }
17679 #define glProgramUniformMatrix3x4dvEXT YiGLProgramUniformMatrix3x4dvEXT
17680 
17687 inline void YiGLProgramUniformMatrix3x4fvEXT(GLuint uProgram, GLint nLocation, GLsizei nCount, GLboolean bTranspose, const GLfloat *pfValue)
17688 {
17689  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniformMatrix3x4fvEXTStr);
17690  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniformMatrix3x4fvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glProgramUniformMatrix3x4fvEXTStr, CYIGL::GL_EXT_direct_state_access_STR, CYIGL::GL_EXT_separate_shader_objects_STR);
17691  CYIGL::CurrentAPI.glProgramUniformMatrix3x4fvEXTProc(uProgram, nLocation, nCount, bTranspose, pfValue);
17692 }
17693 #define glProgramUniformMatrix3x4fvEXT YiGLProgramUniformMatrix3x4fvEXT
17694 
17700 inline void YiGLProgramUniformMatrix4dvEXT(GLuint uProgram, GLint nLocation, GLsizei nCount, GLboolean bTranspose, const GLdouble *pfValue)
17701 {
17702  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniformMatrix4dvEXTStr);
17703  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniformMatrix4dvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramUniformMatrix4dvEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
17704  CYIGL::CurrentAPI.glProgramUniformMatrix4dvEXTProc(uProgram, nLocation, nCount, bTranspose, pfValue);
17705 }
17706 #define glProgramUniformMatrix4dvEXT YiGLProgramUniformMatrix4dvEXT
17707 
17714 inline void YiGLProgramUniformMatrix4fvEXT(GLuint uProgram, GLint nLocation, GLsizei nCount, GLboolean bTranspose, const GLfloat *pfValue)
17715 {
17716  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniformMatrix4fvEXTStr);
17717  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniformMatrix4fvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glProgramUniformMatrix4fvEXTStr, CYIGL::GL_EXT_direct_state_access_STR, CYIGL::GL_EXT_separate_shader_objects_STR);
17718  CYIGL::CurrentAPI.glProgramUniformMatrix4fvEXTProc(uProgram, nLocation, nCount, bTranspose, pfValue);
17719 }
17720 #define glProgramUniformMatrix4fvEXT YiGLProgramUniformMatrix4fvEXT
17721 
17727 inline void YiGLProgramUniformMatrix4x2dvEXT(GLuint uProgram, GLint nLocation, GLsizei nCount, GLboolean bTranspose, const GLdouble *pfValue)
17728 {
17729  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniformMatrix4x2dvEXTStr);
17730  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniformMatrix4x2dvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramUniformMatrix4x2dvEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
17731  CYIGL::CurrentAPI.glProgramUniformMatrix4x2dvEXTProc(uProgram, nLocation, nCount, bTranspose, pfValue);
17732 }
17733 #define glProgramUniformMatrix4x2dvEXT YiGLProgramUniformMatrix4x2dvEXT
17734 
17741 inline void YiGLProgramUniformMatrix4x2fvEXT(GLuint uProgram, GLint nLocation, GLsizei nCount, GLboolean bTranspose, const GLfloat *pfValue)
17742 {
17743  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniformMatrix4x2fvEXTStr);
17744  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniformMatrix4x2fvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glProgramUniformMatrix4x2fvEXTStr, CYIGL::GL_EXT_direct_state_access_STR, CYIGL::GL_EXT_separate_shader_objects_STR);
17745  CYIGL::CurrentAPI.glProgramUniformMatrix4x2fvEXTProc(uProgram, nLocation, nCount, bTranspose, pfValue);
17746 }
17747 #define glProgramUniformMatrix4x2fvEXT YiGLProgramUniformMatrix4x2fvEXT
17748 
17754 inline void YiGLProgramUniformMatrix4x3dvEXT(GLuint uProgram, GLint nLocation, GLsizei nCount, GLboolean bTranspose, const GLdouble *pfValue)
17755 {
17756  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniformMatrix4x3dvEXTStr);
17757  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniformMatrix4x3dvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramUniformMatrix4x3dvEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
17758  CYIGL::CurrentAPI.glProgramUniformMatrix4x3dvEXTProc(uProgram, nLocation, nCount, bTranspose, pfValue);
17759 }
17760 #define glProgramUniformMatrix4x3dvEXT YiGLProgramUniformMatrix4x3dvEXT
17761 
17768 inline void YiGLProgramUniformMatrix4x3fvEXT(GLuint uProgram, GLint nLocation, GLsizei nCount, GLboolean bTranspose, const GLfloat *pfValue)
17769 {
17770  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniformMatrix4x3fvEXTStr);
17771  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniformMatrix4x3fvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glProgramUniformMatrix4x3fvEXTStr, CYIGL::GL_EXT_direct_state_access_STR, CYIGL::GL_EXT_separate_shader_objects_STR);
17772  CYIGL::CurrentAPI.glProgramUniformMatrix4x3fvEXTProc(uProgram, nLocation, nCount, bTranspose, pfValue);
17773 }
17774 #define glProgramUniformMatrix4x3fvEXT YiGLProgramUniformMatrix4x3fvEXT
17775 
17781 inline void YiGLProgramUniformui64NV(GLuint uProgram, GLint nLocation, GLuint64EXT uValue)
17782 {
17783  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniformui64NVStr);
17784  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniformui64NVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramUniformui64NVStr, CYIGL::GL_NV_shader_buffer_load_STR);
17785  CYIGL::CurrentAPI.glProgramUniformui64NVProc(uProgram, nLocation, uValue);
17786 }
17787 #define glProgramUniformui64NV YiGLProgramUniformui64NV
17788 
17794 inline void YiGLProgramUniformui64vNV(GLuint uProgram, GLint nLocation, GLsizei nCount, const GLuint64EXT *puValue)
17795 {
17796  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramUniformui64vNVStr);
17797  YI_ASSERT(CYIGL::CurrentAPI.glProgramUniformui64vNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramUniformui64vNVStr, CYIGL::GL_NV_shader_buffer_load_STR);
17798  CYIGL::CurrentAPI.glProgramUniformui64vNVProc(uProgram, nLocation, nCount, puValue);
17799 }
17800 #define glProgramUniformui64vNV YiGLProgramUniformui64vNV
17801 
17807 inline void YiGLProgramVertexLimitNV(GLenum eTarget, GLint nLimit)
17808 {
17809  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProgramVertexLimitNVStr);
17810  YI_ASSERT(CYIGL::CurrentAPI.glProgramVertexLimitNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProgramVertexLimitNVStr, CYIGL::GL_NV_geometry_program4_STR);
17811  CYIGL::CurrentAPI.glProgramVertexLimitNVProc(eTarget, nLimit);
17812 }
17813 #define glProgramVertexLimitNV YiGLProgramVertexLimitNV
17814 
17820 inline void YiGLProvokingVertexEXT(GLenum eMode)
17821 {
17822  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glProvokingVertexEXTStr);
17823  YI_ASSERT(CYIGL::CurrentAPI.glProvokingVertexEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glProvokingVertexEXTStr, CYIGL::GL_EXT_provoking_vertex_STR);
17824  CYIGL::CurrentAPI.glProvokingVertexEXTProc(eMode);
17825 }
17826 #define glProvokingVertexEXT YiGLProvokingVertexEXT
17827 
17833 inline void YiGLPushClientAttribDefaultEXT(GLbitfield uMask)
17834 {
17835  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPushClientAttribDefaultEXTStr);
17836  YI_ASSERT(CYIGL::CurrentAPI.glPushClientAttribDefaultEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPushClientAttribDefaultEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
17837  CYIGL::CurrentAPI.glPushClientAttribDefaultEXTProc(uMask);
17838 }
17839 #define glPushClientAttribDefaultEXT YiGLPushClientAttribDefaultEXT
17840 
17846 inline void YiGLPushDebugGroupKHR(GLenum eSource, GLuint uId, GLsizei nLength, const GLchar *pMessage)
17847 {
17848  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPushDebugGroupKHRStr);
17849  YI_ASSERT(CYIGL::CurrentAPI.glPushDebugGroupKHRProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPushDebugGroupKHRStr, CYIGL::GL_KHR_debug_STR);
17850  CYIGL::CurrentAPI.glPushDebugGroupKHRProc(eSource, uId, nLength, pMessage);
17851 }
17852 #define glPushDebugGroupKHR YiGLPushDebugGroupKHR
17853 
17860 inline void YiGLPushGroupMarkerEXT(GLsizei nLength, const GLchar *pMarker)
17861 {
17862  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glPushGroupMarkerEXTStr);
17863  YI_ASSERT(CYIGL::CurrentAPI.glPushGroupMarkerEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glPushGroupMarkerEXTStr, CYIGL::GL_EXT_debug_marker_STR);
17864  CYIGL::CurrentAPI.glPushGroupMarkerEXTProc(nLength, pMarker);
17865 }
17866 #define glPushGroupMarkerEXT YiGLPushGroupMarkerEXT
17867 
17873 inline void YiGLQueryCounterEXT(GLuint uId, GLenum eTarget)
17874 {
17875  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glQueryCounterEXTStr);
17876  YI_ASSERT(CYIGL::CurrentAPI.glQueryCounterEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glQueryCounterEXTStr, CYIGL::GL_EXT_disjoint_timer_query_STR);
17877  CYIGL::CurrentAPI.glQueryCounterEXTProc(uId, eTarget);
17878 }
17879 #define glQueryCounterEXT YiGLQueryCounterEXT
17880 
17886 inline GLbitfield YiGLQueryMatrixxOES(GLfixed *pnMantissa, GLint *pnExponent)
17887 {
17888  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glQueryMatrixxOESStr);
17889  YI_ASSERT(CYIGL::CurrentAPI.glQueryMatrixxOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glQueryMatrixxOESStr, CYIGL::GL_OES_query_matrix_STR);
17890  return CYIGL::CurrentAPI.glQueryMatrixxOESProc(pnMantissa, pnExponent);
17891 }
17892 #define glQueryMatrixxOES YiGLQueryMatrixxOES
17893 
17899 inline void YiGLQueryObjectParameteruiAMD(GLenum eTarget, GLuint uId, GLenum ePname, GLuint uParam)
17900 {
17901  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glQueryObjectParameteruiAMDStr);
17902  YI_ASSERT(CYIGL::CurrentAPI.glQueryObjectParameteruiAMDProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glQueryObjectParameteruiAMDStr, CYIGL::GL_AMD_occlusion_query_event_STR);
17903  CYIGL::CurrentAPI.glQueryObjectParameteruiAMDProc(eTarget, uId, ePname, uParam);
17904 }
17905 #define glQueryObjectParameteruiAMD YiGLQueryObjectParameteruiAMD
17906 
17912 inline void YiGLRasterPos2xOES(GLfixed nX, GLfixed nY)
17913 {
17914  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glRasterPos2xOESStr);
17915  YI_ASSERT(CYIGL::CurrentAPI.glRasterPos2xOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glRasterPos2xOESStr, CYIGL::GL_OES_fixed_point_STR);
17916  CYIGL::CurrentAPI.glRasterPos2xOESProc(nX, nY);
17917 }
17918 #define glRasterPos2xOES YiGLRasterPos2xOES
17919 
17925 inline void YiGLRasterPos2xvOES(const GLfixed *pnCoords)
17926 {
17927  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glRasterPos2xvOESStr);
17928  YI_ASSERT(CYIGL::CurrentAPI.glRasterPos2xvOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glRasterPos2xvOESStr, CYIGL::GL_OES_fixed_point_STR);
17929  CYIGL::CurrentAPI.glRasterPos2xvOESProc(pnCoords);
17930 }
17931 #define glRasterPos2xvOES YiGLRasterPos2xvOES
17932 
17938 inline void YiGLRasterPos3xOES(GLfixed nX, GLfixed nY, GLfixed nZ)
17939 {
17940  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glRasterPos3xOESStr);
17941  YI_ASSERT(CYIGL::CurrentAPI.glRasterPos3xOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glRasterPos3xOESStr, CYIGL::GL_OES_fixed_point_STR);
17942  CYIGL::CurrentAPI.glRasterPos3xOESProc(nX, nY, nZ);
17943 }
17944 #define glRasterPos3xOES YiGLRasterPos3xOES
17945 
17951 inline void YiGLRasterPos3xvOES(const GLfixed *pnCoords)
17952 {
17953  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glRasterPos3xvOESStr);
17954  YI_ASSERT(CYIGL::CurrentAPI.glRasterPos3xvOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glRasterPos3xvOESStr, CYIGL::GL_OES_fixed_point_STR);
17955  CYIGL::CurrentAPI.glRasterPos3xvOESProc(pnCoords);
17956 }
17957 #define glRasterPos3xvOES YiGLRasterPos3xvOES
17958 
17964 inline void YiGLRasterPos4xOES(GLfixed nX, GLfixed nY, GLfixed nZ, GLfixed nW)
17965 {
17966  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glRasterPos4xOESStr);
17967  YI_ASSERT(CYIGL::CurrentAPI.glRasterPos4xOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glRasterPos4xOESStr, CYIGL::GL_OES_fixed_point_STR);
17968  CYIGL::CurrentAPI.glRasterPos4xOESProc(nX, nY, nZ, nW);
17969 }
17970 #define glRasterPos4xOES YiGLRasterPos4xOES
17971 
17977 inline void YiGLRasterPos4xvOES(const GLfixed *pnCoords)
17978 {
17979  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glRasterPos4xvOESStr);
17980  YI_ASSERT(CYIGL::CurrentAPI.glRasterPos4xvOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glRasterPos4xvOESStr, CYIGL::GL_OES_fixed_point_STR);
17981  CYIGL::CurrentAPI.glRasterPos4xvOESProc(pnCoords);
17982 }
17983 #define glRasterPos4xvOES YiGLRasterPos4xvOES
17984 
17991 inline void YiGLRasterSamplesEXT(GLuint uSamples, GLboolean bFixedsamplelocations)
17992 {
17993  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glRasterSamplesEXTStr);
17994  YI_ASSERT(CYIGL::CurrentAPI.glRasterSamplesEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glRasterSamplesEXTStr, CYIGL::GL_EXT_raster_multisample_STR);
17995  CYIGL::CurrentAPI.glRasterSamplesEXTProc(uSamples, bFixedsamplelocations);
17996 }
17997 #define glRasterSamplesEXT YiGLRasterSamplesEXT
17998 
18004 inline void YiGLReadBufferIndexedEXT(GLenum eSrc, GLint nIndex)
18005 {
18006  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glReadBufferIndexedEXTStr);
18007  YI_ASSERT(CYIGL::CurrentAPI.glReadBufferIndexedEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glReadBufferIndexedEXTStr, CYIGL::GL_EXT_multiview_draw_buffers_STR);
18008  CYIGL::CurrentAPI.glReadBufferIndexedEXTProc(eSrc, nIndex);
18009 }
18010 #define glReadBufferIndexedEXT YiGLReadBufferIndexedEXT
18011 
18017 inline void YiGLReadBufferNV(GLenum eMode)
18018 {
18019  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glReadBufferNVStr);
18020  YI_ASSERT(CYIGL::CurrentAPI.glReadBufferNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glReadBufferNVStr, CYIGL::GL_NV_read_buffer_STR);
18021  CYIGL::CurrentAPI.glReadBufferNVProc(eMode);
18022 }
18023 #define glReadBufferNV YiGLReadBufferNV
18024 
18028 inline void YiGLReadBufferRegion(GLuint uRegion, GLint nX, GLint nY, GLsizei nWidth, GLsizei nHeight)
18029 {
18030  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glReadBufferRegionStr);
18031  YI_ASSERT(CYIGL::CurrentAPI.glReadBufferRegionProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glReadBufferRegionStr, CYIGL::GL_KTX_buffer_region_STR);
18032  CYIGL::CurrentAPI.glReadBufferRegionProc(uRegion, nX, nY, nWidth, nHeight);
18033 }
18034 #define glReadBufferRegion YiGLReadBufferRegion
18035 
18041 inline void YiGLReadInstrumentsSGIX(GLint nMarker)
18042 {
18043  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glReadInstrumentsSGIXStr);
18044  YI_ASSERT(CYIGL::CurrentAPI.glReadInstrumentsSGIXProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glReadInstrumentsSGIXStr, CYIGL::GL_SGIX_instruments_STR);
18045  CYIGL::CurrentAPI.glReadInstrumentsSGIXProc(nMarker);
18046 }
18047 #define glReadInstrumentsSGIX YiGLReadInstrumentsSGIX
18048 
18054 inline void YiGLReadnPixelsARB(GLint nX, GLint nY, GLsizei nWidth, GLsizei nHeight, GLenum eFormat, GLenum eType, GLsizei nBufSize, void *pData)
18055 {
18056  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glReadnPixelsARBStr);
18057  YI_ASSERT(CYIGL::CurrentAPI.glReadnPixelsARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glReadnPixelsARBStr, CYIGL::GL_ARB_robustness_STR);
18058  CYIGL::CurrentAPI.glReadnPixelsARBProc(nX, nY, nWidth, nHeight, eFormat, eType, nBufSize, pData);
18059 }
18060 #define glReadnPixelsARB YiGLReadnPixelsARB
18061 
18067 inline void YiGLReadnPixelsEXT(GLint nX, GLint nY, GLsizei nWidth, GLsizei nHeight, GLenum eFormat, GLenum eType, GLsizei nBufSize, void *pData)
18068 {
18069  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glReadnPixelsEXTStr);
18070  YI_ASSERT(CYIGL::CurrentAPI.glReadnPixelsEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glReadnPixelsEXTStr, CYIGL::GL_EXT_robustness_STR);
18071  CYIGL::CurrentAPI.glReadnPixelsEXTProc(nX, nY, nWidth, nHeight, eFormat, eType, nBufSize, pData);
18072 }
18073 #define glReadnPixelsEXT YiGLReadnPixelsEXT
18074 
18080 inline void YiGLReadnPixelsKHR(GLint nX, GLint nY, GLsizei nWidth, GLsizei nHeight, GLenum eFormat, GLenum eType, GLsizei nBufSize, void *pData)
18081 {
18082  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glReadnPixelsKHRStr);
18083  YI_ASSERT(CYIGL::CurrentAPI.glReadnPixelsKHRProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glReadnPixelsKHRStr, CYIGL::GL_KHR_robustness_STR);
18084  CYIGL::CurrentAPI.glReadnPixelsKHRProc(nX, nY, nWidth, nHeight, eFormat, eType, nBufSize, pData);
18085 }
18086 #define glReadnPixelsKHR YiGLReadnPixelsKHR
18087 
18093 inline void YiGLRectxOES(GLfixed nX1, GLfixed nY1, GLfixed nX2, GLfixed nY2)
18094 {
18095  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glRectxOESStr);
18096  YI_ASSERT(CYIGL::CurrentAPI.glRectxOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glRectxOESStr, CYIGL::GL_OES_fixed_point_STR);
18097  CYIGL::CurrentAPI.glRectxOESProc(nX1, nY1, nX2, nY2);
18098 }
18099 #define glRectxOES YiGLRectxOES
18100 
18106 inline void YiGLRectxvOES(const GLfixed *pnV1, const GLfixed *pnV2)
18107 {
18108  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glRectxvOESStr);
18109  YI_ASSERT(CYIGL::CurrentAPI.glRectxvOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glRectxvOESStr, CYIGL::GL_OES_fixed_point_STR);
18110  CYIGL::CurrentAPI.glRectxvOESProc(pnV1, pnV2);
18111 }
18112 #define glRectxvOES YiGLRectxvOES
18113 
18119 inline void YiGLReferencePlaneSGIX(const GLdouble *pfEquation)
18120 {
18121  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glReferencePlaneSGIXStr);
18122  YI_ASSERT(CYIGL::CurrentAPI.glReferencePlaneSGIXProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glReferencePlaneSGIXStr, CYIGL::GL_SGIX_reference_plane_STR);
18123  CYIGL::CurrentAPI.glReferencePlaneSGIXProc(pfEquation);
18124 }
18125 #define glReferencePlaneSGIX YiGLReferencePlaneSGIX
18126 
18132 inline void YiGLRenderbufferStorageEXT(GLenum eTarget, GLenum eInternalformat, GLsizei nWidth, GLsizei nHeight)
18133 {
18134  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glRenderbufferStorageEXTStr);
18135  YI_ASSERT(CYIGL::CurrentAPI.glRenderbufferStorageEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glRenderbufferStorageEXTStr, CYIGL::GL_EXT_framebuffer_object_STR);
18136  CYIGL::CurrentAPI.glRenderbufferStorageEXTProc(eTarget, eInternalformat, nWidth, nHeight);
18137 }
18138 #define glRenderbufferStorageEXT YiGLRenderbufferStorageEXT
18139 
18145 inline void YiGLRenderbufferStorageMultisampleANGLE(GLenum eTarget, GLsizei nSamples, GLenum eInternalformat, GLsizei nWidth, GLsizei nHeight)
18146 {
18147  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glRenderbufferStorageMultisampleANGLEStr);
18148  YI_ASSERT(CYIGL::CurrentAPI.glRenderbufferStorageMultisampleANGLEProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glRenderbufferStorageMultisampleANGLEStr, CYIGL::GL_ANGLE_framebuffer_multisample_STR);
18149  CYIGL::CurrentAPI.glRenderbufferStorageMultisampleANGLEProc(eTarget, nSamples, eInternalformat, nWidth, nHeight);
18150 }
18151 #define glRenderbufferStorageMultisampleANGLE YiGLRenderbufferStorageMultisampleANGLE
18152 
18158 inline void YiGLRenderbufferStorageMultisampleAPPLE(GLenum eTarget, GLsizei nSamples, GLenum eInternalformat, GLsizei nWidth, GLsizei nHeight)
18159 {
18160  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glRenderbufferStorageMultisampleAPPLEStr);
18161  YI_ASSERT(CYIGL::CurrentAPI.glRenderbufferStorageMultisampleAPPLEProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glRenderbufferStorageMultisampleAPPLEStr, CYIGL::GL_APPLE_framebuffer_multisample_STR);
18162  CYIGL::CurrentAPI.glRenderbufferStorageMultisampleAPPLEProc(eTarget, nSamples, eInternalformat, nWidth, nHeight);
18163 }
18164 #define glRenderbufferStorageMultisampleAPPLE YiGLRenderbufferStorageMultisampleAPPLE
18165 
18171 inline void YiGLRenderbufferStorageMultisampleCoverageNV(GLenum eTarget, GLsizei nCoverageSamples, GLsizei nColorSamples, GLenum eInternalformat, GLsizei nWidth, GLsizei nHeight)
18172 {
18173  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glRenderbufferStorageMultisampleCoverageNVStr);
18174  YI_ASSERT(CYIGL::CurrentAPI.glRenderbufferStorageMultisampleCoverageNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glRenderbufferStorageMultisampleCoverageNVStr, CYIGL::GL_NV_framebuffer_multisample_coverage_STR);
18175  CYIGL::CurrentAPI.glRenderbufferStorageMultisampleCoverageNVProc(eTarget, nCoverageSamples, nColorSamples, eInternalformat, nWidth, nHeight);
18176 }
18177 #define glRenderbufferStorageMultisampleCoverageNV YiGLRenderbufferStorageMultisampleCoverageNV
18178 
18185 inline void YiGLRenderbufferStorageMultisampleEXT(GLenum eTarget, GLsizei nSamples, GLenum eInternalformat, GLsizei nWidth, GLsizei nHeight)
18186 {
18187  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glRenderbufferStorageMultisampleEXTStr);
18188  YI_ASSERT(CYIGL::CurrentAPI.glRenderbufferStorageMultisampleEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glRenderbufferStorageMultisampleEXTStr, CYIGL::GL_EXT_framebuffer_multisample_STR, CYIGL::GL_EXT_multisampled_render_to_texture_STR);
18189  CYIGL::CurrentAPI.glRenderbufferStorageMultisampleEXTProc(eTarget, nSamples, eInternalformat, nWidth, nHeight);
18190 }
18191 #define glRenderbufferStorageMultisampleEXT YiGLRenderbufferStorageMultisampleEXT
18192 
18198 inline void YiGLRenderbufferStorageMultisampleIMG(GLenum eTarget, GLsizei nSamples, GLenum eInternalformat, GLsizei nWidth, GLsizei nHeight)
18199 {
18200  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glRenderbufferStorageMultisampleIMGStr);
18201  YI_ASSERT(CYIGL::CurrentAPI.glRenderbufferStorageMultisampleIMGProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glRenderbufferStorageMultisampleIMGStr, CYIGL::GL_IMG_multisampled_render_to_texture_STR);
18202  CYIGL::CurrentAPI.glRenderbufferStorageMultisampleIMGProc(eTarget, nSamples, eInternalformat, nWidth, nHeight);
18203 }
18204 #define glRenderbufferStorageMultisampleIMG YiGLRenderbufferStorageMultisampleIMG
18205 
18211 inline void YiGLRenderbufferStorageMultisampleNV(GLenum eTarget, GLsizei nSamples, GLenum eInternalformat, GLsizei nWidth, GLsizei nHeight)
18212 {
18213  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glRenderbufferStorageMultisampleNVStr);
18214  YI_ASSERT(CYIGL::CurrentAPI.glRenderbufferStorageMultisampleNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glRenderbufferStorageMultisampleNVStr, CYIGL::GL_NV_framebuffer_multisample_STR);
18215  CYIGL::CurrentAPI.glRenderbufferStorageMultisampleNVProc(eTarget, nSamples, eInternalformat, nWidth, nHeight);
18216 }
18217 #define glRenderbufferStorageMultisampleNV YiGLRenderbufferStorageMultisampleNV
18218 
18224 inline void YiGLReplacementCodePointerSUN(GLenum eType, GLsizei nStride, const void **ppPointer)
18225 {
18226  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glReplacementCodePointerSUNStr);
18227  YI_ASSERT(CYIGL::CurrentAPI.glReplacementCodePointerSUNProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glReplacementCodePointerSUNStr, CYIGL::GL_SUN_triangle_list_STR);
18228  CYIGL::CurrentAPI.glReplacementCodePointerSUNProc(eType, nStride, ppPointer);
18229 }
18230 #define glReplacementCodePointerSUN YiGLReplacementCodePointerSUN
18231 
18237 inline void YiGLReplacementCodeubSUN(GLubyte uCode)
18238 {
18239  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glReplacementCodeubSUNStr);
18240  YI_ASSERT(CYIGL::CurrentAPI.glReplacementCodeubSUNProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glReplacementCodeubSUNStr, CYIGL::GL_SUN_triangle_list_STR);
18241  CYIGL::CurrentAPI.glReplacementCodeubSUNProc(uCode);
18242 }
18243 #define glReplacementCodeubSUN YiGLReplacementCodeubSUN
18244 
18250 inline void YiGLReplacementCodeubvSUN(const GLubyte *puCode)
18251 {
18252  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glReplacementCodeubvSUNStr);
18253  YI_ASSERT(CYIGL::CurrentAPI.glReplacementCodeubvSUNProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glReplacementCodeubvSUNStr, CYIGL::GL_SUN_triangle_list_STR);
18254  CYIGL::CurrentAPI.glReplacementCodeubvSUNProc(puCode);
18255 }
18256 #define glReplacementCodeubvSUN YiGLReplacementCodeubvSUN
18257 
18263 inline void YiGLReplacementCodeuiColor3fVertex3fSUN(GLuint uRc, GLfloat fR, GLfloat fG, GLfloat fB, GLfloat fX, GLfloat fY, GLfloat fZ)
18264 {
18265  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glReplacementCodeuiColor3fVertex3fSUNStr);
18266  YI_ASSERT(CYIGL::CurrentAPI.glReplacementCodeuiColor3fVertex3fSUNProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glReplacementCodeuiColor3fVertex3fSUNStr, CYIGL::GL_SUN_vertex_STR);
18267  CYIGL::CurrentAPI.glReplacementCodeuiColor3fVertex3fSUNProc(uRc, fR, fG, fB, fX, fY, fZ);
18268 }
18269 #define glReplacementCodeuiColor3fVertex3fSUN YiGLReplacementCodeuiColor3fVertex3fSUN
18270 
18276 inline void YiGLReplacementCodeuiColor3fVertex3fvSUN(const GLuint *puRc, const GLfloat *pfC, const GLfloat *pfV)
18277 {
18278  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glReplacementCodeuiColor3fVertex3fvSUNStr);
18279  YI_ASSERT(CYIGL::CurrentAPI.glReplacementCodeuiColor3fVertex3fvSUNProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glReplacementCodeuiColor3fVertex3fvSUNStr, CYIGL::GL_SUN_vertex_STR);
18280  CYIGL::CurrentAPI.glReplacementCodeuiColor3fVertex3fvSUNProc(puRc, pfC, pfV);
18281 }
18282 #define glReplacementCodeuiColor3fVertex3fvSUN YiGLReplacementCodeuiColor3fVertex3fvSUN
18283 
18289 inline void YiGLReplacementCodeuiColor4fNormal3fVertex3fSUN(GLuint uRc, GLfloat fR, GLfloat fG, GLfloat fB, GLfloat fA, GLfloat fNx, GLfloat fNy, GLfloat fNz, GLfloat fX, GLfloat fY, GLfloat fZ)
18290 {
18291  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glReplacementCodeuiColor4fNormal3fVertex3fSUNStr);
18292  YI_ASSERT(CYIGL::CurrentAPI.glReplacementCodeuiColor4fNormal3fVertex3fSUNProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glReplacementCodeuiColor4fNormal3fVertex3fSUNStr, CYIGL::GL_SUN_vertex_STR);
18293  CYIGL::CurrentAPI.glReplacementCodeuiColor4fNormal3fVertex3fSUNProc(uRc, fR, fG, fB, fA, fNx, fNy, fNz, fX, fY, fZ);
18294 }
18295 #define glReplacementCodeuiColor4fNormal3fVertex3fSUN YiGLReplacementCodeuiColor4fNormal3fVertex3fSUN
18296 
18302 inline void YiGLReplacementCodeuiColor4fNormal3fVertex3fvSUN(const GLuint *puRc, const GLfloat *pfC, const GLfloat *pfN, const GLfloat *pfV)
18303 {
18304  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glReplacementCodeuiColor4fNormal3fVertex3fvSUNStr);
18305  YI_ASSERT(CYIGL::CurrentAPI.glReplacementCodeuiColor4fNormal3fVertex3fvSUNProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glReplacementCodeuiColor4fNormal3fVertex3fvSUNStr, CYIGL::GL_SUN_vertex_STR);
18306  CYIGL::CurrentAPI.glReplacementCodeuiColor4fNormal3fVertex3fvSUNProc(puRc, pfC, pfN, pfV);
18307 }
18308 #define glReplacementCodeuiColor4fNormal3fVertex3fvSUN YiGLReplacementCodeuiColor4fNormal3fVertex3fvSUN
18309 
18315 inline void YiGLReplacementCodeuiColor4ubVertex3fSUN(GLuint uRc, GLubyte uR, GLubyte uG, GLubyte uB, GLubyte uA, GLfloat fX, GLfloat fY, GLfloat fZ)
18316 {
18317  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glReplacementCodeuiColor4ubVertex3fSUNStr);
18318  YI_ASSERT(CYIGL::CurrentAPI.glReplacementCodeuiColor4ubVertex3fSUNProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glReplacementCodeuiColor4ubVertex3fSUNStr, CYIGL::GL_SUN_vertex_STR);
18319  CYIGL::CurrentAPI.glReplacementCodeuiColor4ubVertex3fSUNProc(uRc, uR, uG, uB, uA, fX, fY, fZ);
18320 }
18321 #define glReplacementCodeuiColor4ubVertex3fSUN YiGLReplacementCodeuiColor4ubVertex3fSUN
18322 
18328 inline void YiGLReplacementCodeuiColor4ubVertex3fvSUN(const GLuint *puRc, const GLubyte *puC, const GLfloat *pfV)
18329 {
18330  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glReplacementCodeuiColor4ubVertex3fvSUNStr);
18331  YI_ASSERT(CYIGL::CurrentAPI.glReplacementCodeuiColor4ubVertex3fvSUNProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glReplacementCodeuiColor4ubVertex3fvSUNStr, CYIGL::GL_SUN_vertex_STR);
18332  CYIGL::CurrentAPI.glReplacementCodeuiColor4ubVertex3fvSUNProc(puRc, puC, pfV);
18333 }
18334 #define glReplacementCodeuiColor4ubVertex3fvSUN YiGLReplacementCodeuiColor4ubVertex3fvSUN
18335 
18341 inline void YiGLReplacementCodeuiNormal3fVertex3fSUN(GLuint uRc, GLfloat fNx, GLfloat fNy, GLfloat fNz, GLfloat fX, GLfloat fY, GLfloat fZ)
18342 {
18343  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glReplacementCodeuiNormal3fVertex3fSUNStr);
18344  YI_ASSERT(CYIGL::CurrentAPI.glReplacementCodeuiNormal3fVertex3fSUNProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glReplacementCodeuiNormal3fVertex3fSUNStr, CYIGL::GL_SUN_vertex_STR);
18345  CYIGL::CurrentAPI.glReplacementCodeuiNormal3fVertex3fSUNProc(uRc, fNx, fNy, fNz, fX, fY, fZ);
18346 }
18347 #define glReplacementCodeuiNormal3fVertex3fSUN YiGLReplacementCodeuiNormal3fVertex3fSUN
18348 
18354 inline void YiGLReplacementCodeuiNormal3fVertex3fvSUN(const GLuint *puRc, const GLfloat *pfN, const GLfloat *pfV)
18355 {
18356  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glReplacementCodeuiNormal3fVertex3fvSUNStr);
18357  YI_ASSERT(CYIGL::CurrentAPI.glReplacementCodeuiNormal3fVertex3fvSUNProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glReplacementCodeuiNormal3fVertex3fvSUNStr, CYIGL::GL_SUN_vertex_STR);
18358  CYIGL::CurrentAPI.glReplacementCodeuiNormal3fVertex3fvSUNProc(puRc, pfN, pfV);
18359 }
18360 #define glReplacementCodeuiNormal3fVertex3fvSUN YiGLReplacementCodeuiNormal3fVertex3fvSUN
18361 
18367 inline void YiGLReplacementCodeuiSUN(GLuint uCode)
18368 {
18369  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glReplacementCodeuiSUNStr);
18370  YI_ASSERT(CYIGL::CurrentAPI.glReplacementCodeuiSUNProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glReplacementCodeuiSUNStr, CYIGL::GL_SUN_triangle_list_STR);
18371  CYIGL::CurrentAPI.glReplacementCodeuiSUNProc(uCode);
18372 }
18373 #define glReplacementCodeuiSUN YiGLReplacementCodeuiSUN
18374 
18380 inline void YiGLReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN(GLuint uRc, GLfloat fS, GLfloat fT, GLfloat fR, GLfloat fG, GLfloat fB, GLfloat fA, GLfloat fNx, GLfloat fNy, GLfloat fNz, GLfloat fX, GLfloat fY, GLfloat fZ)
18381 {
18382  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUNStr);
18383  YI_ASSERT(CYIGL::CurrentAPI.glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUNProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUNStr, CYIGL::GL_SUN_vertex_STR);
18384  CYIGL::CurrentAPI.glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUNProc(uRc, fS, fT, fR, fG, fB, fA, fNx, fNy, fNz, fX, fY, fZ);
18385 }
18386 #define glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN YiGLReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN
18387 
18393 inline void YiGLReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN(const GLuint *puRc, const GLfloat *pfTc, const GLfloat *pfC, const GLfloat *pfN, const GLfloat *pfV)
18394 {
18395  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUNStr);
18396  YI_ASSERT(CYIGL::CurrentAPI.glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUNProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUNStr, CYIGL::GL_SUN_vertex_STR);
18397  CYIGL::CurrentAPI.glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUNProc(puRc, pfTc, pfC, pfN, pfV);
18398 }
18399 #define glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN YiGLReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN
18400 
18406 inline void YiGLReplacementCodeuiTexCoord2fNormal3fVertex3fSUN(GLuint uRc, GLfloat fS, GLfloat fT, GLfloat fNx, GLfloat fNy, GLfloat fNz, GLfloat fX, GLfloat fY, GLfloat fZ)
18407 {
18408  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glReplacementCodeuiTexCoord2fNormal3fVertex3fSUNStr);
18409  YI_ASSERT(CYIGL::CurrentAPI.glReplacementCodeuiTexCoord2fNormal3fVertex3fSUNProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glReplacementCodeuiTexCoord2fNormal3fVertex3fSUNStr, CYIGL::GL_SUN_vertex_STR);
18410  CYIGL::CurrentAPI.glReplacementCodeuiTexCoord2fNormal3fVertex3fSUNProc(uRc, fS, fT, fNx, fNy, fNz, fX, fY, fZ);
18411 }
18412 #define glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN YiGLReplacementCodeuiTexCoord2fNormal3fVertex3fSUN
18413 
18419 inline void YiGLReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN(const GLuint *puRc, const GLfloat *pfTc, const GLfloat *pfN, const GLfloat *pfV)
18420 {
18421  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUNStr);
18422  YI_ASSERT(CYIGL::CurrentAPI.glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUNProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUNStr, CYIGL::GL_SUN_vertex_STR);
18423  CYIGL::CurrentAPI.glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUNProc(puRc, pfTc, pfN, pfV);
18424 }
18425 #define glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN YiGLReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN
18426 
18432 inline void YiGLReplacementCodeuiTexCoord2fVertex3fSUN(GLuint uRc, GLfloat fS, GLfloat fT, GLfloat fX, GLfloat fY, GLfloat fZ)
18433 {
18434  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glReplacementCodeuiTexCoord2fVertex3fSUNStr);
18435  YI_ASSERT(CYIGL::CurrentAPI.glReplacementCodeuiTexCoord2fVertex3fSUNProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glReplacementCodeuiTexCoord2fVertex3fSUNStr, CYIGL::GL_SUN_vertex_STR);
18436  CYIGL::CurrentAPI.glReplacementCodeuiTexCoord2fVertex3fSUNProc(uRc, fS, fT, fX, fY, fZ);
18437 }
18438 #define glReplacementCodeuiTexCoord2fVertex3fSUN YiGLReplacementCodeuiTexCoord2fVertex3fSUN
18439 
18445 inline void YiGLReplacementCodeuiTexCoord2fVertex3fvSUN(const GLuint *puRc, const GLfloat *pfTc, const GLfloat *pfV)
18446 {
18447  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glReplacementCodeuiTexCoord2fVertex3fvSUNStr);
18448  YI_ASSERT(CYIGL::CurrentAPI.glReplacementCodeuiTexCoord2fVertex3fvSUNProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glReplacementCodeuiTexCoord2fVertex3fvSUNStr, CYIGL::GL_SUN_vertex_STR);
18449  CYIGL::CurrentAPI.glReplacementCodeuiTexCoord2fVertex3fvSUNProc(puRc, pfTc, pfV);
18450 }
18451 #define glReplacementCodeuiTexCoord2fVertex3fvSUN YiGLReplacementCodeuiTexCoord2fVertex3fvSUN
18452 
18458 inline void YiGLReplacementCodeuiVertex3fSUN(GLuint uRc, GLfloat fX, GLfloat fY, GLfloat fZ)
18459 {
18460  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glReplacementCodeuiVertex3fSUNStr);
18461  YI_ASSERT(CYIGL::CurrentAPI.glReplacementCodeuiVertex3fSUNProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glReplacementCodeuiVertex3fSUNStr, CYIGL::GL_SUN_vertex_STR);
18462  CYIGL::CurrentAPI.glReplacementCodeuiVertex3fSUNProc(uRc, fX, fY, fZ);
18463 }
18464 #define glReplacementCodeuiVertex3fSUN YiGLReplacementCodeuiVertex3fSUN
18465 
18471 inline void YiGLReplacementCodeuiVertex3fvSUN(const GLuint *puRc, const GLfloat *pfV)
18472 {
18473  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glReplacementCodeuiVertex3fvSUNStr);
18474  YI_ASSERT(CYIGL::CurrentAPI.glReplacementCodeuiVertex3fvSUNProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glReplacementCodeuiVertex3fvSUNStr, CYIGL::GL_SUN_vertex_STR);
18475  CYIGL::CurrentAPI.glReplacementCodeuiVertex3fvSUNProc(puRc, pfV);
18476 }
18477 #define glReplacementCodeuiVertex3fvSUN YiGLReplacementCodeuiVertex3fvSUN
18478 
18484 inline void YiGLReplacementCodeuivSUN(const GLuint *puCode)
18485 {
18486  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glReplacementCodeuivSUNStr);
18487  YI_ASSERT(CYIGL::CurrentAPI.glReplacementCodeuivSUNProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glReplacementCodeuivSUNStr, CYIGL::GL_SUN_triangle_list_STR);
18488  CYIGL::CurrentAPI.glReplacementCodeuivSUNProc(puCode);
18489 }
18490 #define glReplacementCodeuivSUN YiGLReplacementCodeuivSUN
18491 
18497 inline void YiGLReplacementCodeusSUN(GLushort uCode)
18498 {
18499  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glReplacementCodeusSUNStr);
18500  YI_ASSERT(CYIGL::CurrentAPI.glReplacementCodeusSUNProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glReplacementCodeusSUNStr, CYIGL::GL_SUN_triangle_list_STR);
18501  CYIGL::CurrentAPI.glReplacementCodeusSUNProc(uCode);
18502 }
18503 #define glReplacementCodeusSUN YiGLReplacementCodeusSUN
18504 
18510 inline void YiGLReplacementCodeusvSUN(const GLushort *puCode)
18511 {
18512  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glReplacementCodeusvSUNStr);
18513  YI_ASSERT(CYIGL::CurrentAPI.glReplacementCodeusvSUNProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glReplacementCodeusvSUNStr, CYIGL::GL_SUN_triangle_list_STR);
18514  CYIGL::CurrentAPI.glReplacementCodeusvSUNProc(puCode);
18515 }
18516 #define glReplacementCodeusvSUN YiGLReplacementCodeusvSUN
18517 
18523 inline void YiGLRequestResidentProgramsNV(GLsizei nN, const GLuint *puPrograms)
18524 {
18525  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glRequestResidentProgramsNVStr);
18526  YI_ASSERT(CYIGL::CurrentAPI.glRequestResidentProgramsNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glRequestResidentProgramsNVStr, CYIGL::GL_NV_vertex_program_STR);
18527  CYIGL::CurrentAPI.glRequestResidentProgramsNVProc(nN, puPrograms);
18528 }
18529 #define glRequestResidentProgramsNV YiGLRequestResidentProgramsNV
18530 
18536 inline void YiGLResetHistogram(GLenum eTarget)
18537 {
18538  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glResetHistogramStr);
18539  YI_ASSERT(CYIGL::CurrentAPI.glResetHistogramProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glResetHistogramStr, CYIGL::GL_ARB_imaging_STR);
18540  CYIGL::CurrentAPI.glResetHistogramProc(eTarget);
18541 }
18542 #define glResetHistogram YiGLResetHistogram
18543 
18549 inline void YiGLResetHistogramEXT(GLenum eTarget)
18550 {
18551  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glResetHistogramEXTStr);
18552  YI_ASSERT(CYIGL::CurrentAPI.glResetHistogramEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glResetHistogramEXTStr, CYIGL::GL_EXT_histogram_STR);
18553  CYIGL::CurrentAPI.glResetHistogramEXTProc(eTarget);
18554 }
18555 #define glResetHistogramEXT YiGLResetHistogramEXT
18556 
18562 inline void YiGLResetMinmax(GLenum eTarget)
18563 {
18564  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glResetMinmaxStr);
18565  YI_ASSERT(CYIGL::CurrentAPI.glResetMinmaxProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glResetMinmaxStr, CYIGL::GL_ARB_imaging_STR);
18566  CYIGL::CurrentAPI.glResetMinmaxProc(eTarget);
18567 }
18568 #define glResetMinmax YiGLResetMinmax
18569 
18575 inline void YiGLResetMinmaxEXT(GLenum eTarget)
18576 {
18577  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glResetMinmaxEXTStr);
18578  YI_ASSERT(CYIGL::CurrentAPI.glResetMinmaxEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glResetMinmaxEXTStr, CYIGL::GL_EXT_histogram_STR);
18579  CYIGL::CurrentAPI.glResetMinmaxEXTProc(eTarget);
18580 }
18581 #define glResetMinmaxEXT YiGLResetMinmaxEXT
18582 
18588 inline void YiGLResizeBuffersMESA(void)
18589 {
18590  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glResizeBuffersMESAStr);
18591  YI_ASSERT(CYIGL::CurrentAPI.glResizeBuffersMESAProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glResizeBuffersMESAStr, CYIGL::GL_MESA_resize_buffers_STR);
18592  CYIGL::CurrentAPI.glResizeBuffersMESAProc();
18593 }
18594 #define glResizeBuffersMESA YiGLResizeBuffersMESA
18595 
18602 inline void YiGLResolveDepthValuesNV(void)
18603 {
18604  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glResolveDepthValuesNVStr);
18605  YI_ASSERT(CYIGL::CurrentAPI.glResolveDepthValuesNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glResolveDepthValuesNVStr, CYIGL::GL_NV_sample_locations_STR);
18606  CYIGL::CurrentAPI.glResolveDepthValuesNVProc();
18607 }
18608 #define glResolveDepthValuesNV YiGLResolveDepthValuesNV
18609 
18615 inline void YiGLResolveMultisampleFramebufferAPPLE(void)
18616 {
18617  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glResolveMultisampleFramebufferAPPLEStr);
18618  YI_ASSERT(CYIGL::CurrentAPI.glResolveMultisampleFramebufferAPPLEProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glResolveMultisampleFramebufferAPPLEStr, CYIGL::GL_APPLE_framebuffer_multisample_STR);
18619  CYIGL::CurrentAPI.glResolveMultisampleFramebufferAPPLEProc();
18620 }
18621 #define glResolveMultisampleFramebufferAPPLE YiGLResolveMultisampleFramebufferAPPLE
18622 
18628 inline void YiGLResumeTransformFeedbackEXT(void)
18629 {
18630  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glResumeTransformFeedbackEXTStr);
18631  YI_ASSERT(CYIGL::CurrentAPI.glResumeTransformFeedbackEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glResumeTransformFeedbackEXTStr, CYIGL::GL_EXT_transform_feedback2_STR);
18632  CYIGL::CurrentAPI.glResumeTransformFeedbackEXTProc();
18633 }
18634 #define glResumeTransformFeedbackEXT YiGLResumeTransformFeedbackEXT
18635 
18641 inline void YiGLResumeTransformFeedbackNV(void)
18642 {
18643  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glResumeTransformFeedbackNVStr);
18644  YI_ASSERT(CYIGL::CurrentAPI.glResumeTransformFeedbackNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glResumeTransformFeedbackNVStr, CYIGL::GL_NV_transform_feedback2_STR);
18645  CYIGL::CurrentAPI.glResumeTransformFeedbackNVProc();
18646 }
18647 #define glResumeTransformFeedbackNV YiGLResumeTransformFeedbackNV
18648 
18654 inline void YiGLRotatexOES(GLfixed nAngle, GLfixed nX, GLfixed nY, GLfixed nZ)
18655 {
18656  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glRotatexOESStr);
18657  YI_ASSERT(CYIGL::CurrentAPI.glRotatexOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glRotatexOESStr, CYIGL::GL_OES_fixed_point_STR);
18658  CYIGL::CurrentAPI.glRotatexOESProc(nAngle, nX, nY, nZ);
18659 }
18660 #define glRotatexOES YiGLRotatexOES
18661 
18667 inline void YiGLSampleCoverageARB(GLfloat fValue, GLboolean bInvert)
18668 {
18669  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glSampleCoverageARBStr);
18670  YI_ASSERT(CYIGL::CurrentAPI.glSampleCoverageARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glSampleCoverageARBStr, CYIGL::GL_ARB_multisample_STR);
18671  CYIGL::CurrentAPI.glSampleCoverageARBProc(fValue, bInvert);
18672 }
18673 #define glSampleCoverageARB YiGLSampleCoverageARB
18674 
18680 inline void YiGLSampleMapATI(GLuint uDst, GLuint uInterp, GLenum eSwizzle)
18681 {
18682  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glSampleMapATIStr);
18683  YI_ASSERT(CYIGL::CurrentAPI.glSampleMapATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glSampleMapATIStr, CYIGL::GL_ATI_fragment_shader_STR);
18684  CYIGL::CurrentAPI.glSampleMapATIProc(uDst, uInterp, eSwizzle);
18685 }
18686 #define glSampleMapATI YiGLSampleMapATI
18687 
18693 inline void YiGLSampleMaskEXT(GLclampf fValue, GLboolean bInvert)
18694 {
18695  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glSampleMaskEXTStr);
18696  YI_ASSERT(CYIGL::CurrentAPI.glSampleMaskEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glSampleMaskEXTStr, CYIGL::GL_EXT_multisample_STR);
18697  CYIGL::CurrentAPI.glSampleMaskEXTProc(fValue, bInvert);
18698 }
18699 #define glSampleMaskEXT YiGLSampleMaskEXT
18700 
18706 inline void YiGLSampleMaskIndexedNV(GLuint uIndex, GLbitfield uMask)
18707 {
18708  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glSampleMaskIndexedNVStr);
18709  YI_ASSERT(CYIGL::CurrentAPI.glSampleMaskIndexedNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glSampleMaskIndexedNVStr, CYIGL::GL_NV_explicit_multisample_STR);
18710  CYIGL::CurrentAPI.glSampleMaskIndexedNVProc(uIndex, uMask);
18711 }
18712 #define glSampleMaskIndexedNV YiGLSampleMaskIndexedNV
18713 
18719 inline void YiGLSampleMaskSGIS(GLclampf fValue, GLboolean bInvert)
18720 {
18721  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glSampleMaskSGISStr);
18722  YI_ASSERT(CYIGL::CurrentAPI.glSampleMaskSGISProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glSampleMaskSGISStr, CYIGL::GL_SGIS_multisample_STR);
18723  CYIGL::CurrentAPI.glSampleMaskSGISProc(fValue, bInvert);
18724 }
18725 #define glSampleMaskSGIS YiGLSampleMaskSGIS
18726 
18732 inline void YiGLSamplePatternEXT(GLenum ePattern)
18733 {
18734  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glSamplePatternEXTStr);
18735  YI_ASSERT(CYIGL::CurrentAPI.glSamplePatternEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glSamplePatternEXTStr, CYIGL::GL_EXT_multisample_STR);
18736  CYIGL::CurrentAPI.glSamplePatternEXTProc(ePattern);
18737 }
18738 #define glSamplePatternEXT YiGLSamplePatternEXT
18739 
18745 inline void YiGLSamplePatternSGIS(GLenum ePattern)
18746 {
18747  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glSamplePatternSGISStr);
18748  YI_ASSERT(CYIGL::CurrentAPI.glSamplePatternSGISProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glSamplePatternSGISStr, CYIGL::GL_SGIS_multisample_STR);
18749  CYIGL::CurrentAPI.glSamplePatternSGISProc(ePattern);
18750 }
18751 #define glSamplePatternSGIS YiGLSamplePatternSGIS
18752 
18758 inline void YiGLSamplerParameterIivEXT(GLuint uSampler, GLenum ePname, const GLint *pnParam)
18759 {
18760  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glSamplerParameterIivEXTStr);
18761  YI_ASSERT(CYIGL::CurrentAPI.glSamplerParameterIivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glSamplerParameterIivEXTStr, CYIGL::GL_EXT_texture_border_clamp_STR);
18762  CYIGL::CurrentAPI.glSamplerParameterIivEXTProc(uSampler, ePname, pnParam);
18763 }
18764 #define glSamplerParameterIivEXT YiGLSamplerParameterIivEXT
18765 
18771 inline void YiGLSamplerParameterIivOES(GLuint uSampler, GLenum ePname, const GLint *pnParam)
18772 {
18773  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glSamplerParameterIivOESStr);
18774  YI_ASSERT(CYIGL::CurrentAPI.glSamplerParameterIivOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glSamplerParameterIivOESStr, CYIGL::GL_OES_texture_border_clamp_STR);
18775  CYIGL::CurrentAPI.glSamplerParameterIivOESProc(uSampler, ePname, pnParam);
18776 }
18777 #define glSamplerParameterIivOES YiGLSamplerParameterIivOES
18778 
18784 inline void YiGLSamplerParameterIuivEXT(GLuint uSampler, GLenum ePname, const GLuint *puParam)
18785 {
18786  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glSamplerParameterIuivEXTStr);
18787  YI_ASSERT(CYIGL::CurrentAPI.glSamplerParameterIuivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glSamplerParameterIuivEXTStr, CYIGL::GL_EXT_texture_border_clamp_STR);
18788  CYIGL::CurrentAPI.glSamplerParameterIuivEXTProc(uSampler, ePname, puParam);
18789 }
18790 #define glSamplerParameterIuivEXT YiGLSamplerParameterIuivEXT
18791 
18797 inline void YiGLSamplerParameterIuivOES(GLuint uSampler, GLenum ePname, const GLuint *puParam)
18798 {
18799  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glSamplerParameterIuivOESStr);
18800  YI_ASSERT(CYIGL::CurrentAPI.glSamplerParameterIuivOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glSamplerParameterIuivOESStr, CYIGL::GL_OES_texture_border_clamp_STR);
18801  CYIGL::CurrentAPI.glSamplerParameterIuivOESProc(uSampler, ePname, puParam);
18802 }
18803 #define glSamplerParameterIuivOES YiGLSamplerParameterIuivOES
18804 
18810 inline void YiGLScalexOES(GLfixed nX, GLfixed nY, GLfixed nZ)
18811 {
18812  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glScalexOESStr);
18813  YI_ASSERT(CYIGL::CurrentAPI.glScalexOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glScalexOESStr, CYIGL::GL_OES_fixed_point_STR);
18814  CYIGL::CurrentAPI.glScalexOESProc(nX, nY, nZ);
18815 }
18816 #define glScalexOES YiGLScalexOES
18817 
18823 inline void YiGLScissorArrayvNV(GLuint uFirst, GLsizei nCount, const GLint *pnV)
18824 {
18825  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glScissorArrayvNVStr);
18826  YI_ASSERT(CYIGL::CurrentAPI.glScissorArrayvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glScissorArrayvNVStr, CYIGL::GL_NV_viewport_array_STR);
18827  CYIGL::CurrentAPI.glScissorArrayvNVProc(uFirst, nCount, pnV);
18828 }
18829 #define glScissorArrayvNV YiGLScissorArrayvNV
18830 
18836 inline void YiGLScissorArrayvOES(GLuint uFirst, GLsizei nCount, const GLint *pnV)
18837 {
18838  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glScissorArrayvOESStr);
18839  YI_ASSERT(CYIGL::CurrentAPI.glScissorArrayvOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glScissorArrayvOESStr, CYIGL::GL_OES_viewport_array_STR);
18840  CYIGL::CurrentAPI.glScissorArrayvOESProc(uFirst, nCount, pnV);
18841 }
18842 #define glScissorArrayvOES YiGLScissorArrayvOES
18843 
18849 inline void YiGLScissorIndexedNV(GLuint uIndex, GLint nLeft, GLint nBottom, GLsizei nWidth, GLsizei nHeight)
18850 {
18851  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glScissorIndexedNVStr);
18852  YI_ASSERT(CYIGL::CurrentAPI.glScissorIndexedNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glScissorIndexedNVStr, CYIGL::GL_NV_viewport_array_STR);
18853  CYIGL::CurrentAPI.glScissorIndexedNVProc(uIndex, nLeft, nBottom, nWidth, nHeight);
18854 }
18855 #define glScissorIndexedNV YiGLScissorIndexedNV
18856 
18862 inline void YiGLScissorIndexedOES(GLuint uIndex, GLint nLeft, GLint nBottom, GLsizei nWidth, GLsizei nHeight)
18863 {
18864  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glScissorIndexedOESStr);
18865  YI_ASSERT(CYIGL::CurrentAPI.glScissorIndexedOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glScissorIndexedOESStr, CYIGL::GL_OES_viewport_array_STR);
18866  CYIGL::CurrentAPI.glScissorIndexedOESProc(uIndex, nLeft, nBottom, nWidth, nHeight);
18867 }
18868 #define glScissorIndexedOES YiGLScissorIndexedOES
18869 
18875 inline void YiGLScissorIndexedvNV(GLuint uIndex, const GLint *pnV)
18876 {
18877  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glScissorIndexedvNVStr);
18878  YI_ASSERT(CYIGL::CurrentAPI.glScissorIndexedvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glScissorIndexedvNVStr, CYIGL::GL_NV_viewport_array_STR);
18879  CYIGL::CurrentAPI.glScissorIndexedvNVProc(uIndex, pnV);
18880 }
18881 #define glScissorIndexedvNV YiGLScissorIndexedvNV
18882 
18888 inline void YiGLScissorIndexedvOES(GLuint uIndex, const GLint *pnV)
18889 {
18890  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glScissorIndexedvOESStr);
18891  YI_ASSERT(CYIGL::CurrentAPI.glScissorIndexedvOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glScissorIndexedvOESStr, CYIGL::GL_OES_viewport_array_STR);
18892  CYIGL::CurrentAPI.glScissorIndexedvOESProc(uIndex, pnV);
18893 }
18894 #define glScissorIndexedvOES YiGLScissorIndexedvOES
18895 
18901 inline void YiGLSecondaryColor3bEXT(GLbyte nRed, GLbyte nGreen, GLbyte nBlue)
18902 {
18903  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glSecondaryColor3bEXTStr);
18904  YI_ASSERT(CYIGL::CurrentAPI.glSecondaryColor3bEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glSecondaryColor3bEXTStr, CYIGL::GL_EXT_secondary_color_STR);
18905  CYIGL::CurrentAPI.glSecondaryColor3bEXTProc(nRed, nGreen, nBlue);
18906 }
18907 #define glSecondaryColor3bEXT YiGLSecondaryColor3bEXT
18908 
18914 inline void YiGLSecondaryColor3bvEXT(const GLbyte *pnV)
18915 {
18916  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glSecondaryColor3bvEXTStr);
18917  YI_ASSERT(CYIGL::CurrentAPI.glSecondaryColor3bvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glSecondaryColor3bvEXTStr, CYIGL::GL_EXT_secondary_color_STR);
18918  CYIGL::CurrentAPI.glSecondaryColor3bvEXTProc(pnV);
18919 }
18920 #define glSecondaryColor3bvEXT YiGLSecondaryColor3bvEXT
18921 
18927 inline void YiGLSecondaryColor3dEXT(GLdouble fRed, GLdouble fGreen, GLdouble fBlue)
18928 {
18929  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glSecondaryColor3dEXTStr);
18930  YI_ASSERT(CYIGL::CurrentAPI.glSecondaryColor3dEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glSecondaryColor3dEXTStr, CYIGL::GL_EXT_secondary_color_STR);
18931  CYIGL::CurrentAPI.glSecondaryColor3dEXTProc(fRed, fGreen, fBlue);
18932 }
18933 #define glSecondaryColor3dEXT YiGLSecondaryColor3dEXT
18934 
18940 inline void YiGLSecondaryColor3dvEXT(const GLdouble *pfV)
18941 {
18942  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glSecondaryColor3dvEXTStr);
18943  YI_ASSERT(CYIGL::CurrentAPI.glSecondaryColor3dvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glSecondaryColor3dvEXTStr, CYIGL::GL_EXT_secondary_color_STR);
18944  CYIGL::CurrentAPI.glSecondaryColor3dvEXTProc(pfV);
18945 }
18946 #define glSecondaryColor3dvEXT YiGLSecondaryColor3dvEXT
18947 
18953 inline void YiGLSecondaryColor3fEXT(GLfloat fRed, GLfloat fGreen, GLfloat fBlue)
18954 {
18955  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glSecondaryColor3fEXTStr);
18956  YI_ASSERT(CYIGL::CurrentAPI.glSecondaryColor3fEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glSecondaryColor3fEXTStr, CYIGL::GL_EXT_secondary_color_STR);
18957  CYIGL::CurrentAPI.glSecondaryColor3fEXTProc(fRed, fGreen, fBlue);
18958 }
18959 #define glSecondaryColor3fEXT YiGLSecondaryColor3fEXT
18960 
18966 inline void YiGLSecondaryColor3fvEXT(const GLfloat *pfV)
18967 {
18968  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glSecondaryColor3fvEXTStr);
18969  YI_ASSERT(CYIGL::CurrentAPI.glSecondaryColor3fvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glSecondaryColor3fvEXTStr, CYIGL::GL_EXT_secondary_color_STR);
18970  CYIGL::CurrentAPI.glSecondaryColor3fvEXTProc(pfV);
18971 }
18972 #define glSecondaryColor3fvEXT YiGLSecondaryColor3fvEXT
18973 
18979 inline void YiGLSecondaryColor3hNV(GLhalfNV uRed, GLhalfNV uGreen, GLhalfNV uBlue)
18980 {
18981  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glSecondaryColor3hNVStr);
18982  YI_ASSERT(CYIGL::CurrentAPI.glSecondaryColor3hNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glSecondaryColor3hNVStr, CYIGL::GL_NV_half_float_STR);
18983  CYIGL::CurrentAPI.glSecondaryColor3hNVProc(uRed, uGreen, uBlue);
18984 }
18985 #define glSecondaryColor3hNV YiGLSecondaryColor3hNV
18986 
18992 inline void YiGLSecondaryColor3hvNV(const GLhalfNV *puV)
18993 {
18994  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glSecondaryColor3hvNVStr);
18995  YI_ASSERT(CYIGL::CurrentAPI.glSecondaryColor3hvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glSecondaryColor3hvNVStr, CYIGL::GL_NV_half_float_STR);
18996  CYIGL::CurrentAPI.glSecondaryColor3hvNVProc(puV);
18997 }
18998 #define glSecondaryColor3hvNV YiGLSecondaryColor3hvNV
18999 
19005 inline void YiGLSecondaryColor3iEXT(GLint nRed, GLint nGreen, GLint nBlue)
19006 {
19007  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glSecondaryColor3iEXTStr);
19008  YI_ASSERT(CYIGL::CurrentAPI.glSecondaryColor3iEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glSecondaryColor3iEXTStr, CYIGL::GL_EXT_secondary_color_STR);
19009  CYIGL::CurrentAPI.glSecondaryColor3iEXTProc(nRed, nGreen, nBlue);
19010 }
19011 #define glSecondaryColor3iEXT YiGLSecondaryColor3iEXT
19012 
19018 inline void YiGLSecondaryColor3ivEXT(const GLint *pnV)
19019 {
19020  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glSecondaryColor3ivEXTStr);
19021  YI_ASSERT(CYIGL::CurrentAPI.glSecondaryColor3ivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glSecondaryColor3ivEXTStr, CYIGL::GL_EXT_secondary_color_STR);
19022  CYIGL::CurrentAPI.glSecondaryColor3ivEXTProc(pnV);
19023 }
19024 #define glSecondaryColor3ivEXT YiGLSecondaryColor3ivEXT
19025 
19031 inline void YiGLSecondaryColor3sEXT(GLshort nRed, GLshort nGreen, GLshort nBlue)
19032 {
19033  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glSecondaryColor3sEXTStr);
19034  YI_ASSERT(CYIGL::CurrentAPI.glSecondaryColor3sEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glSecondaryColor3sEXTStr, CYIGL::GL_EXT_secondary_color_STR);
19035  CYIGL::CurrentAPI.glSecondaryColor3sEXTProc(nRed, nGreen, nBlue);
19036 }
19037 #define glSecondaryColor3sEXT YiGLSecondaryColor3sEXT
19038 
19044 inline void YiGLSecondaryColor3svEXT(const GLshort *pnV)
19045 {
19046  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glSecondaryColor3svEXTStr);
19047  YI_ASSERT(CYIGL::CurrentAPI.glSecondaryColor3svEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glSecondaryColor3svEXTStr, CYIGL::GL_EXT_secondary_color_STR);
19048  CYIGL::CurrentAPI.glSecondaryColor3svEXTProc(pnV);
19049 }
19050 #define glSecondaryColor3svEXT YiGLSecondaryColor3svEXT
19051 
19057 inline void YiGLSecondaryColor3ubEXT(GLubyte uRed, GLubyte uGreen, GLubyte uBlue)
19058 {
19059  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glSecondaryColor3ubEXTStr);
19060  YI_ASSERT(CYIGL::CurrentAPI.glSecondaryColor3ubEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glSecondaryColor3ubEXTStr, CYIGL::GL_EXT_secondary_color_STR);
19061  CYIGL::CurrentAPI.glSecondaryColor3ubEXTProc(uRed, uGreen, uBlue);
19062 }
19063 #define glSecondaryColor3ubEXT YiGLSecondaryColor3ubEXT
19064 
19070 inline void YiGLSecondaryColor3ubvEXT(const GLubyte *puV)
19071 {
19072  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glSecondaryColor3ubvEXTStr);
19073  YI_ASSERT(CYIGL::CurrentAPI.glSecondaryColor3ubvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glSecondaryColor3ubvEXTStr, CYIGL::GL_EXT_secondary_color_STR);
19074  CYIGL::CurrentAPI.glSecondaryColor3ubvEXTProc(puV);
19075 }
19076 #define glSecondaryColor3ubvEXT YiGLSecondaryColor3ubvEXT
19077 
19083 inline void YiGLSecondaryColor3uiEXT(GLuint uRed, GLuint uGreen, GLuint uBlue)
19084 {
19085  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glSecondaryColor3uiEXTStr);
19086  YI_ASSERT(CYIGL::CurrentAPI.glSecondaryColor3uiEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glSecondaryColor3uiEXTStr, CYIGL::GL_EXT_secondary_color_STR);
19087  CYIGL::CurrentAPI.glSecondaryColor3uiEXTProc(uRed, uGreen, uBlue);
19088 }
19089 #define glSecondaryColor3uiEXT YiGLSecondaryColor3uiEXT
19090 
19096 inline void YiGLSecondaryColor3uivEXT(const GLuint *puV)
19097 {
19098  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glSecondaryColor3uivEXTStr);
19099  YI_ASSERT(CYIGL::CurrentAPI.glSecondaryColor3uivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glSecondaryColor3uivEXTStr, CYIGL::GL_EXT_secondary_color_STR);
19100  CYIGL::CurrentAPI.glSecondaryColor3uivEXTProc(puV);
19101 }
19102 #define glSecondaryColor3uivEXT YiGLSecondaryColor3uivEXT
19103 
19109 inline void YiGLSecondaryColor3usEXT(GLushort uRed, GLushort uGreen, GLushort uBlue)
19110 {
19111  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glSecondaryColor3usEXTStr);
19112  YI_ASSERT(CYIGL::CurrentAPI.glSecondaryColor3usEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glSecondaryColor3usEXTStr, CYIGL::GL_EXT_secondary_color_STR);
19113  CYIGL::CurrentAPI.glSecondaryColor3usEXTProc(uRed, uGreen, uBlue);
19114 }
19115 #define glSecondaryColor3usEXT YiGLSecondaryColor3usEXT
19116 
19122 inline void YiGLSecondaryColor3usvEXT(const GLushort *puV)
19123 {
19124  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glSecondaryColor3usvEXTStr);
19125  YI_ASSERT(CYIGL::CurrentAPI.glSecondaryColor3usvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glSecondaryColor3usvEXTStr, CYIGL::GL_EXT_secondary_color_STR);
19126  CYIGL::CurrentAPI.glSecondaryColor3usvEXTProc(puV);
19127 }
19128 #define glSecondaryColor3usvEXT YiGLSecondaryColor3usvEXT
19129 
19135 inline void YiGLSecondaryColorFormatNV(GLint nSize, GLenum eType, GLsizei nStride)
19136 {
19137  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glSecondaryColorFormatNVStr);
19138  YI_ASSERT(CYIGL::CurrentAPI.glSecondaryColorFormatNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glSecondaryColorFormatNVStr, CYIGL::GL_NV_vertex_buffer_unified_memory_STR);
19139  CYIGL::CurrentAPI.glSecondaryColorFormatNVProc(nSize, eType, nStride);
19140 }
19141 #define glSecondaryColorFormatNV YiGLSecondaryColorFormatNV
19142 
19148 inline void YiGLSecondaryColorPointerEXT(GLint nSize, GLenum eType, GLsizei nStride, const void *pPointer)
19149 {
19150  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glSecondaryColorPointerEXTStr);
19151  YI_ASSERT(CYIGL::CurrentAPI.glSecondaryColorPointerEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glSecondaryColorPointerEXTStr, CYIGL::GL_EXT_secondary_color_STR);
19152  CYIGL::CurrentAPI.glSecondaryColorPointerEXTProc(nSize, eType, nStride, pPointer);
19153 }
19154 #define glSecondaryColorPointerEXT YiGLSecondaryColorPointerEXT
19155 
19161 inline void YiGLSecondaryColorPointerListIBM(GLint nSize, GLenum eType, GLint nStride, const void **ppPointer, GLint nPtrstride)
19162 {
19163  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glSecondaryColorPointerListIBMStr);
19164  YI_ASSERT(CYIGL::CurrentAPI.glSecondaryColorPointerListIBMProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glSecondaryColorPointerListIBMStr, CYIGL::GL_IBM_vertex_array_lists_STR);
19165  CYIGL::CurrentAPI.glSecondaryColorPointerListIBMProc(nSize, eType, nStride, ppPointer, nPtrstride);
19166 }
19167 #define glSecondaryColorPointerListIBM YiGLSecondaryColorPointerListIBM
19168 
19175 inline void YiGLSelectPerfMonitorCountersAMD(GLuint uMonitor, GLboolean bEnable, GLuint uGroup, GLint nNumCounters, GLuint *puCounterList)
19176 {
19177  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glSelectPerfMonitorCountersAMDStr);
19178  YI_ASSERT(CYIGL::CurrentAPI.glSelectPerfMonitorCountersAMDProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glSelectPerfMonitorCountersAMDStr, CYIGL::GL_AMD_performance_monitor_STR);
19179  CYIGL::CurrentAPI.glSelectPerfMonitorCountersAMDProc(uMonitor, bEnable, uGroup, nNumCounters, puCounterList);
19180 }
19181 #define glSelectPerfMonitorCountersAMD YiGLSelectPerfMonitorCountersAMD
19182 
19188 inline void YiGLSeparableFilter2D(GLenum eTarget, GLenum eInternalformat, GLsizei nWidth, GLsizei nHeight, GLenum eFormat, GLenum eType, const void *pRow, const void *pColumn)
19189 {
19190  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glSeparableFilter2DStr);
19191  YI_ASSERT(CYIGL::CurrentAPI.glSeparableFilter2DProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glSeparableFilter2DStr, CYIGL::GL_ARB_imaging_STR);
19192  CYIGL::CurrentAPI.glSeparableFilter2DProc(eTarget, eInternalformat, nWidth, nHeight, eFormat, eType, pRow, pColumn);
19193 }
19194 #define glSeparableFilter2D YiGLSeparableFilter2D
19195 
19201 inline void YiGLSeparableFilter2DEXT(GLenum eTarget, GLenum eInternalformat, GLsizei nWidth, GLsizei nHeight, GLenum eFormat, GLenum eType, const void *pRow, const void *pColumn)
19202 {
19203  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glSeparableFilter2DEXTStr);
19204  YI_ASSERT(CYIGL::CurrentAPI.glSeparableFilter2DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glSeparableFilter2DEXTStr, CYIGL::GL_EXT_convolution_STR);
19205  CYIGL::CurrentAPI.glSeparableFilter2DEXTProc(eTarget, eInternalformat, nWidth, nHeight, eFormat, eType, pRow, pColumn);
19206 }
19207 #define glSeparableFilter2DEXT YiGLSeparableFilter2DEXT
19208 
19214 inline void YiGLSetFenceAPPLE(GLuint uFence)
19215 {
19216  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glSetFenceAPPLEStr);
19217  YI_ASSERT(CYIGL::CurrentAPI.glSetFenceAPPLEProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glSetFenceAPPLEStr, CYIGL::GL_APPLE_fence_STR);
19218  CYIGL::CurrentAPI.glSetFenceAPPLEProc(uFence);
19219 }
19220 #define glSetFenceAPPLE YiGLSetFenceAPPLE
19221 
19228 inline void YiGLSetFenceNV(GLuint uFence, GLenum eCondition)
19229 {
19230  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glSetFenceNVStr);
19231  YI_ASSERT(CYIGL::CurrentAPI.glSetFenceNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glSetFenceNVStr, CYIGL::GL_NV_fence_STR);
19232  CYIGL::CurrentAPI.glSetFenceNVProc(uFence, eCondition);
19233 }
19234 #define glSetFenceNV YiGLSetFenceNV
19235 
19241 inline void YiGLSetFragmentShaderConstantATI(GLuint uDst, const GLfloat *pfValue)
19242 {
19243  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glSetFragmentShaderConstantATIStr);
19244  YI_ASSERT(CYIGL::CurrentAPI.glSetFragmentShaderConstantATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glSetFragmentShaderConstantATIStr, CYIGL::GL_ATI_fragment_shader_STR);
19245  CYIGL::CurrentAPI.glSetFragmentShaderConstantATIProc(uDst, pfValue);
19246 }
19247 #define glSetFragmentShaderConstantATI YiGLSetFragmentShaderConstantATI
19248 
19254 inline void YiGLSetInvariantEXT(GLuint uId, GLenum eType, const void *pAddr)
19255 {
19256  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glSetInvariantEXTStr);
19257  YI_ASSERT(CYIGL::CurrentAPI.glSetInvariantEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glSetInvariantEXTStr, CYIGL::GL_EXT_vertex_shader_STR);
19258  CYIGL::CurrentAPI.glSetInvariantEXTProc(uId, eType, pAddr);
19259 }
19260 #define glSetInvariantEXT YiGLSetInvariantEXT
19261 
19267 inline void YiGLSetLocalConstantEXT(GLuint uId, GLenum eType, const void *pAddr)
19268 {
19269  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glSetLocalConstantEXTStr);
19270  YI_ASSERT(CYIGL::CurrentAPI.glSetLocalConstantEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glSetLocalConstantEXTStr, CYIGL::GL_EXT_vertex_shader_STR);
19271  CYIGL::CurrentAPI.glSetLocalConstantEXTProc(uId, eType, pAddr);
19272 }
19273 #define glSetLocalConstantEXT YiGLSetLocalConstantEXT
19274 
19280 inline void YiGLSetMultisamplefvAMD(GLenum ePname, GLuint uIndex, const GLfloat *pfVal)
19281 {
19282  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glSetMultisamplefvAMDStr);
19283  YI_ASSERT(CYIGL::CurrentAPI.glSetMultisamplefvAMDProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glSetMultisamplefvAMDStr, CYIGL::GL_AMD_sample_positions_STR);
19284  CYIGL::CurrentAPI.glSetMultisamplefvAMDProc(ePname, uIndex, pfVal);
19285 }
19286 #define glSetMultisamplefvAMD YiGLSetMultisamplefvAMD
19287 
19293 inline void YiGLShaderOp1EXT(GLenum eOp, GLuint uRes, GLuint uArg1)
19294 {
19295  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glShaderOp1EXTStr);
19296  YI_ASSERT(CYIGL::CurrentAPI.glShaderOp1EXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glShaderOp1EXTStr, CYIGL::GL_EXT_vertex_shader_STR);
19297  CYIGL::CurrentAPI.glShaderOp1EXTProc(eOp, uRes, uArg1);
19298 }
19299 #define glShaderOp1EXT YiGLShaderOp1EXT
19300 
19306 inline void YiGLShaderOp2EXT(GLenum eOp, GLuint uRes, GLuint uArg1, GLuint uArg2)
19307 {
19308  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glShaderOp2EXTStr);
19309  YI_ASSERT(CYIGL::CurrentAPI.glShaderOp2EXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glShaderOp2EXTStr, CYIGL::GL_EXT_vertex_shader_STR);
19310  CYIGL::CurrentAPI.glShaderOp2EXTProc(eOp, uRes, uArg1, uArg2);
19311 }
19312 #define glShaderOp2EXT YiGLShaderOp2EXT
19313 
19319 inline void YiGLShaderOp3EXT(GLenum eOp, GLuint uRes, GLuint uArg1, GLuint uArg2, GLuint uArg3)
19320 {
19321  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glShaderOp3EXTStr);
19322  YI_ASSERT(CYIGL::CurrentAPI.glShaderOp3EXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glShaderOp3EXTStr, CYIGL::GL_EXT_vertex_shader_STR);
19323  CYIGL::CurrentAPI.glShaderOp3EXTProc(eOp, uRes, uArg1, uArg2, uArg3);
19324 }
19325 #define glShaderOp3EXT YiGLShaderOp3EXT
19326 
19332 inline void YiGLShaderSourceARB(GLhandleARB uShaderObj, GLsizei nCount, const GLcharARB **ppString, const GLint *pnLength)
19333 {
19334  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glShaderSourceARBStr);
19335  YI_ASSERT(CYIGL::CurrentAPI.glShaderSourceARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glShaderSourceARBStr, CYIGL::GL_ARB_shader_objects_STR);
19336  CYIGL::CurrentAPI.glShaderSourceARBProc(uShaderObj, nCount, ppString, pnLength);
19337 }
19338 #define glShaderSourceARB YiGLShaderSourceARB
19339 
19345 inline void YiGLSharpenTexFuncSGIS(GLenum eTarget, GLsizei nN, const GLfloat *pfPoints)
19346 {
19347  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glSharpenTexFuncSGISStr);
19348  YI_ASSERT(CYIGL::CurrentAPI.glSharpenTexFuncSGISProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glSharpenTexFuncSGISStr, CYIGL::GL_SGIS_sharpen_texture_STR);
19349  CYIGL::CurrentAPI.glSharpenTexFuncSGISProc(eTarget, nN, pfPoints);
19350 }
19351 #define glSharpenTexFuncSGIS YiGLSharpenTexFuncSGIS
19352 
19358 inline void YiGLSpriteParameterfSGIX(GLenum ePname, GLfloat fParam)
19359 {
19360  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glSpriteParameterfSGIXStr);
19361  YI_ASSERT(CYIGL::CurrentAPI.glSpriteParameterfSGIXProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glSpriteParameterfSGIXStr, CYIGL::GL_SGIX_sprite_STR);
19362  CYIGL::CurrentAPI.glSpriteParameterfSGIXProc(ePname, fParam);
19363 }
19364 #define glSpriteParameterfSGIX YiGLSpriteParameterfSGIX
19365 
19371 inline void YiGLSpriteParameterfvSGIX(GLenum ePname, const GLfloat *pfParams)
19372 {
19373  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glSpriteParameterfvSGIXStr);
19374  YI_ASSERT(CYIGL::CurrentAPI.glSpriteParameterfvSGIXProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glSpriteParameterfvSGIXStr, CYIGL::GL_SGIX_sprite_STR);
19375  CYIGL::CurrentAPI.glSpriteParameterfvSGIXProc(ePname, pfParams);
19376 }
19377 #define glSpriteParameterfvSGIX YiGLSpriteParameterfvSGIX
19378 
19384 inline void YiGLSpriteParameteriSGIX(GLenum ePname, GLint nParam)
19385 {
19386  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glSpriteParameteriSGIXStr);
19387  YI_ASSERT(CYIGL::CurrentAPI.glSpriteParameteriSGIXProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glSpriteParameteriSGIXStr, CYIGL::GL_SGIX_sprite_STR);
19388  CYIGL::CurrentAPI.glSpriteParameteriSGIXProc(ePname, nParam);
19389 }
19390 #define glSpriteParameteriSGIX YiGLSpriteParameteriSGIX
19391 
19397 inline void YiGLSpriteParameterivSGIX(GLenum ePname, const GLint *pnParams)
19398 {
19399  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glSpriteParameterivSGIXStr);
19400  YI_ASSERT(CYIGL::CurrentAPI.glSpriteParameterivSGIXProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glSpriteParameterivSGIXStr, CYIGL::GL_SGIX_sprite_STR);
19401  CYIGL::CurrentAPI.glSpriteParameterivSGIXProc(ePname, pnParams);
19402 }
19403 #define glSpriteParameterivSGIX YiGLSpriteParameterivSGIX
19404 
19410 inline void YiGLStartInstrumentsSGIX(void)
19411 {
19412  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glStartInstrumentsSGIXStr);
19413  YI_ASSERT(CYIGL::CurrentAPI.glStartInstrumentsSGIXProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glStartInstrumentsSGIXStr, CYIGL::GL_SGIX_instruments_STR);
19414  CYIGL::CurrentAPI.glStartInstrumentsSGIXProc();
19415 }
19416 #define glStartInstrumentsSGIX YiGLStartInstrumentsSGIX
19417 
19423 inline void YiGLStartTilingQCOM(GLuint uX, GLuint uY, GLuint uWidth, GLuint uHeight, GLbitfield uPreserveMask)
19424 {
19425  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glStartTilingQCOMStr);
19426  YI_ASSERT(CYIGL::CurrentAPI.glStartTilingQCOMProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glStartTilingQCOMStr, CYIGL::GL_QCOM_tiled_rendering_STR);
19427  CYIGL::CurrentAPI.glStartTilingQCOMProc(uX, uY, uWidth, uHeight, uPreserveMask);
19428 }
19429 #define glStartTilingQCOM YiGLStartTilingQCOM
19430 
19436 inline void YiGLStateCaptureNV(GLuint uState, GLenum eMode)
19437 {
19438  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glStateCaptureNVStr);
19439  YI_ASSERT(CYIGL::CurrentAPI.glStateCaptureNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glStateCaptureNVStr, CYIGL::GL_NV_command_list_STR);
19440  CYIGL::CurrentAPI.glStateCaptureNVProc(uState, eMode);
19441 }
19442 #define glStateCaptureNV YiGLStateCaptureNV
19443 
19449 inline void YiGLStencilClearTagEXT(GLsizei nStencilTagBits, GLuint uStencilClearTag)
19450 {
19451  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glStencilClearTagEXTStr);
19452  YI_ASSERT(CYIGL::CurrentAPI.glStencilClearTagEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glStencilClearTagEXTStr, CYIGL::GL_EXT_stencil_clear_tag_STR);
19453  CYIGL::CurrentAPI.glStencilClearTagEXTProc(nStencilTagBits, uStencilClearTag);
19454 }
19455 #define glStencilClearTagEXT YiGLStencilClearTagEXT
19456 
19463 inline void YiGLStencilFillPathInstancedNV(GLsizei nNumPaths, GLenum ePathNameType, const void *pPaths, GLuint uPathBase, GLenum eFillMode, GLuint uMask, GLenum eTransformType, const GLfloat *pfTransformValues)
19464 {
19465  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glStencilFillPathInstancedNVStr);
19466  YI_ASSERT(CYIGL::CurrentAPI.glStencilFillPathInstancedNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glStencilFillPathInstancedNVStr, CYIGL::GL_NV_path_rendering_STR);
19467  CYIGL::CurrentAPI.glStencilFillPathInstancedNVProc(nNumPaths, ePathNameType, pPaths, uPathBase, eFillMode, uMask, eTransformType, pfTransformValues);
19468 }
19469 #define glStencilFillPathInstancedNV YiGLStencilFillPathInstancedNV
19470 
19477 inline void YiGLStencilFillPathNV(GLuint uPath, GLenum eFillMode, GLuint uMask)
19478 {
19479  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glStencilFillPathNVStr);
19480  YI_ASSERT(CYIGL::CurrentAPI.glStencilFillPathNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glStencilFillPathNVStr, CYIGL::GL_NV_path_rendering_STR);
19481  CYIGL::CurrentAPI.glStencilFillPathNVProc(uPath, eFillMode, uMask);
19482 }
19483 #define glStencilFillPathNV YiGLStencilFillPathNV
19484 
19490 inline void YiGLStencilFuncSeparateATI(GLenum eFrontfunc, GLenum eBackfunc, GLint nRef, GLuint uMask)
19491 {
19492  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glStencilFuncSeparateATIStr);
19493  YI_ASSERT(CYIGL::CurrentAPI.glStencilFuncSeparateATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glStencilFuncSeparateATIStr, CYIGL::GL_ATI_separate_stencil_STR);
19494  CYIGL::CurrentAPI.glStencilFuncSeparateATIProc(eFrontfunc, eBackfunc, nRef, uMask);
19495 }
19496 #define glStencilFuncSeparateATI YiGLStencilFuncSeparateATI
19497 
19503 inline void YiGLStencilOpSeparateATI(GLenum eFace, GLenum eSfail, GLenum eDpfail, GLenum eDppass)
19504 {
19505  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glStencilOpSeparateATIStr);
19506  YI_ASSERT(CYIGL::CurrentAPI.glStencilOpSeparateATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glStencilOpSeparateATIStr, CYIGL::GL_ATI_separate_stencil_STR);
19507  CYIGL::CurrentAPI.glStencilOpSeparateATIProc(eFace, eSfail, eDpfail, eDppass);
19508 }
19509 #define glStencilOpSeparateATI YiGLStencilOpSeparateATI
19510 
19516 inline void YiGLStencilOpValueAMD(GLenum eFace, GLuint uValue)
19517 {
19518  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glStencilOpValueAMDStr);
19519  YI_ASSERT(CYIGL::CurrentAPI.glStencilOpValueAMDProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glStencilOpValueAMDStr, CYIGL::GL_AMD_stencil_operation_extended_STR);
19520  CYIGL::CurrentAPI.glStencilOpValueAMDProc(eFace, uValue);
19521 }
19522 #define glStencilOpValueAMD YiGLStencilOpValueAMD
19523 
19530 inline void YiGLStencilStrokePathInstancedNV(GLsizei nNumPaths, GLenum ePathNameType, const void *pPaths, GLuint uPathBase, GLint nReference, GLuint uMask, GLenum eTransformType, const GLfloat *pfTransformValues)
19531 {
19532  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glStencilStrokePathInstancedNVStr);
19533  YI_ASSERT(CYIGL::CurrentAPI.glStencilStrokePathInstancedNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glStencilStrokePathInstancedNVStr, CYIGL::GL_NV_path_rendering_STR);
19534  CYIGL::CurrentAPI.glStencilStrokePathInstancedNVProc(nNumPaths, ePathNameType, pPaths, uPathBase, nReference, uMask, eTransformType, pfTransformValues);
19535 }
19536 #define glStencilStrokePathInstancedNV YiGLStencilStrokePathInstancedNV
19537 
19544 inline void YiGLStencilStrokePathNV(GLuint uPath, GLint nReference, GLuint uMask)
19545 {
19546  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glStencilStrokePathNVStr);
19547  YI_ASSERT(CYIGL::CurrentAPI.glStencilStrokePathNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glStencilStrokePathNVStr, CYIGL::GL_NV_path_rendering_STR);
19548  CYIGL::CurrentAPI.glStencilStrokePathNVProc(uPath, nReference, uMask);
19549 }
19550 #define glStencilStrokePathNV YiGLStencilStrokePathNV
19551 
19558 inline void YiGLStencilThenCoverFillPathInstancedNV(GLsizei nNumPaths, GLenum ePathNameType, const void *pPaths, GLuint uPathBase, GLenum eFillMode, GLuint uMask, GLenum eCoverMode, GLenum eTransformType, const GLfloat *pfTransformValues)
19559 {
19560  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glStencilThenCoverFillPathInstancedNVStr);
19561  YI_ASSERT(CYIGL::CurrentAPI.glStencilThenCoverFillPathInstancedNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glStencilThenCoverFillPathInstancedNVStr, CYIGL::GL_NV_path_rendering_STR);
19562  CYIGL::CurrentAPI.glStencilThenCoverFillPathInstancedNVProc(nNumPaths, ePathNameType, pPaths, uPathBase, eFillMode, uMask, eCoverMode, eTransformType, pfTransformValues);
19563 }
19564 #define glStencilThenCoverFillPathInstancedNV YiGLStencilThenCoverFillPathInstancedNV
19565 
19572 inline void YiGLStencilThenCoverFillPathNV(GLuint uPath, GLenum eFillMode, GLuint uMask, GLenum eCoverMode)
19573 {
19574  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glStencilThenCoverFillPathNVStr);
19575  YI_ASSERT(CYIGL::CurrentAPI.glStencilThenCoverFillPathNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glStencilThenCoverFillPathNVStr, CYIGL::GL_NV_path_rendering_STR);
19576  CYIGL::CurrentAPI.glStencilThenCoverFillPathNVProc(uPath, eFillMode, uMask, eCoverMode);
19577 }
19578 #define glStencilThenCoverFillPathNV YiGLStencilThenCoverFillPathNV
19579 
19586 inline void YiGLStencilThenCoverStrokePathInstancedNV(GLsizei nNumPaths, GLenum ePathNameType, const void *pPaths, GLuint uPathBase, GLint nReference, GLuint uMask, GLenum eCoverMode, GLenum eTransformType, const GLfloat *pfTransformValues)
19587 {
19588  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glStencilThenCoverStrokePathInstancedNVStr);
19589  YI_ASSERT(CYIGL::CurrentAPI.glStencilThenCoverStrokePathInstancedNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glStencilThenCoverStrokePathInstancedNVStr, CYIGL::GL_NV_path_rendering_STR);
19590  CYIGL::CurrentAPI.glStencilThenCoverStrokePathInstancedNVProc(nNumPaths, ePathNameType, pPaths, uPathBase, nReference, uMask, eCoverMode, eTransformType, pfTransformValues);
19591 }
19592 #define glStencilThenCoverStrokePathInstancedNV YiGLStencilThenCoverStrokePathInstancedNV
19593 
19600 inline void YiGLStencilThenCoverStrokePathNV(GLuint uPath, GLint nReference, GLuint uMask, GLenum eCoverMode)
19601 {
19602  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glStencilThenCoverStrokePathNVStr);
19603  YI_ASSERT(CYIGL::CurrentAPI.glStencilThenCoverStrokePathNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glStencilThenCoverStrokePathNVStr, CYIGL::GL_NV_path_rendering_STR);
19604  CYIGL::CurrentAPI.glStencilThenCoverStrokePathNVProc(uPath, nReference, uMask, eCoverMode);
19605 }
19606 #define glStencilThenCoverStrokePathNV YiGLStencilThenCoverStrokePathNV
19607 
19613 inline void YiGLStereoParameterfNV(GLenum ePname, GLfloat fParam)
19614 {
19615  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glStereoParameterfNVStr);
19616  YI_ASSERT(CYIGL::CurrentAPI.glStereoParameterfNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glStereoParameterfNVStr, CYIGL::GL_NV_3dvision_settings_STR);
19617  CYIGL::CurrentAPI.glStereoParameterfNVProc(ePname, fParam);
19618 }
19619 #define glStereoParameterfNV YiGLStereoParameterfNV
19620 
19626 inline void YiGLStereoParameteriNV(GLenum ePname, GLint nParam)
19627 {
19628  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glStereoParameteriNVStr);
19629  YI_ASSERT(CYIGL::CurrentAPI.glStereoParameteriNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glStereoParameteriNVStr, CYIGL::GL_NV_3dvision_settings_STR);
19630  CYIGL::CurrentAPI.glStereoParameteriNVProc(ePname, nParam);
19631 }
19632 #define glStereoParameteriNV YiGLStereoParameteriNV
19633 
19639 inline void YiGLStopInstrumentsSGIX(GLint nMarker)
19640 {
19641  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glStopInstrumentsSGIXStr);
19642  YI_ASSERT(CYIGL::CurrentAPI.glStopInstrumentsSGIXProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glStopInstrumentsSGIXStr, CYIGL::GL_SGIX_instruments_STR);
19643  CYIGL::CurrentAPI.glStopInstrumentsSGIXProc(nMarker);
19644 }
19645 #define glStopInstrumentsSGIX YiGLStopInstrumentsSGIX
19646 
19652 inline void YiGLStringMarkerGREMEDY(GLsizei nLen, const void *pString)
19653 {
19654  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glStringMarkerGREMEDYStr);
19655  YI_ASSERT(CYIGL::CurrentAPI.glStringMarkerGREMEDYProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glStringMarkerGREMEDYStr, CYIGL::GL_GREMEDY_string_marker_STR);
19656  CYIGL::CurrentAPI.glStringMarkerGREMEDYProc(nLen, pString);
19657 }
19658 #define glStringMarkerGREMEDY YiGLStringMarkerGREMEDY
19659 
19666 inline void YiGLSubpixelPrecisionBiasNV(GLuint uXbits, GLuint uYbits)
19667 {
19668  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glSubpixelPrecisionBiasNVStr);
19669  YI_ASSERT(CYIGL::CurrentAPI.glSubpixelPrecisionBiasNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glSubpixelPrecisionBiasNVStr, CYIGL::GL_NV_conservative_raster_STR);
19670  CYIGL::CurrentAPI.glSubpixelPrecisionBiasNVProc(uXbits, uYbits);
19671 }
19672 #define glSubpixelPrecisionBiasNV YiGLSubpixelPrecisionBiasNV
19673 
19679 inline void YiGLSwizzleEXT(GLuint uRes, GLuint uIn, GLenum eOutX, GLenum eOutY, GLenum eOutZ, GLenum eOutW)
19680 {
19681  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glSwizzleEXTStr);
19682  YI_ASSERT(CYIGL::CurrentAPI.glSwizzleEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glSwizzleEXTStr, CYIGL::GL_EXT_vertex_shader_STR);
19683  CYIGL::CurrentAPI.glSwizzleEXTProc(uRes, uIn, eOutX, eOutY, eOutZ, eOutW);
19684 }
19685 #define glSwizzleEXT YiGLSwizzleEXT
19686 
19692 inline void YiGLSyncTextureINTEL(GLuint uTexture)
19693 {
19694  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glSyncTextureINTELStr);
19695  YI_ASSERT(CYIGL::CurrentAPI.glSyncTextureINTELProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glSyncTextureINTELStr, CYIGL::GL_INTEL_map_texture_STR);
19696  CYIGL::CurrentAPI.glSyncTextureINTELProc(uTexture);
19697 }
19698 #define glSyncTextureINTEL YiGLSyncTextureINTEL
19699 
19705 inline void YiGLTagSampleBufferSGIX(void)
19706 {
19707  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTagSampleBufferSGIXStr);
19708  YI_ASSERT(CYIGL::CurrentAPI.glTagSampleBufferSGIXProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTagSampleBufferSGIXStr, CYIGL::GL_SGIX_tag_sample_buffer_STR);
19709  CYIGL::CurrentAPI.glTagSampleBufferSGIXProc();
19710 }
19711 #define glTagSampleBufferSGIX YiGLTagSampleBufferSGIX
19712 
19718 inline void YiGLTangent3bEXT(GLbyte nTx, GLbyte nTy, GLbyte nTz)
19719 {
19720  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTangent3bEXTStr);
19721  YI_ASSERT(CYIGL::CurrentAPI.glTangent3bEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTangent3bEXTStr, CYIGL::GL_EXT_coordinate_frame_STR);
19722  CYIGL::CurrentAPI.glTangent3bEXTProc(nTx, nTy, nTz);
19723 }
19724 #define glTangent3bEXT YiGLTangent3bEXT
19725 
19731 inline void YiGLTangent3bvEXT(const GLbyte *pnV)
19732 {
19733  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTangent3bvEXTStr);
19734  YI_ASSERT(CYIGL::CurrentAPI.glTangent3bvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTangent3bvEXTStr, CYIGL::GL_EXT_coordinate_frame_STR);
19735  CYIGL::CurrentAPI.glTangent3bvEXTProc(pnV);
19736 }
19737 #define glTangent3bvEXT YiGLTangent3bvEXT
19738 
19744 inline void YiGLTangent3dEXT(GLdouble fTx, GLdouble fTy, GLdouble fTz)
19745 {
19746  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTangent3dEXTStr);
19747  YI_ASSERT(CYIGL::CurrentAPI.glTangent3dEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTangent3dEXTStr, CYIGL::GL_EXT_coordinate_frame_STR);
19748  CYIGL::CurrentAPI.glTangent3dEXTProc(fTx, fTy, fTz);
19749 }
19750 #define glTangent3dEXT YiGLTangent3dEXT
19751 
19757 inline void YiGLTangent3dvEXT(const GLdouble *pfV)
19758 {
19759  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTangent3dvEXTStr);
19760  YI_ASSERT(CYIGL::CurrentAPI.glTangent3dvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTangent3dvEXTStr, CYIGL::GL_EXT_coordinate_frame_STR);
19761  CYIGL::CurrentAPI.glTangent3dvEXTProc(pfV);
19762 }
19763 #define glTangent3dvEXT YiGLTangent3dvEXT
19764 
19770 inline void YiGLTangent3fEXT(GLfloat fTx, GLfloat fTy, GLfloat fTz)
19771 {
19772  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTangent3fEXTStr);
19773  YI_ASSERT(CYIGL::CurrentAPI.glTangent3fEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTangent3fEXTStr, CYIGL::GL_EXT_coordinate_frame_STR);
19774  CYIGL::CurrentAPI.glTangent3fEXTProc(fTx, fTy, fTz);
19775 }
19776 #define glTangent3fEXT YiGLTangent3fEXT
19777 
19783 inline void YiGLTangent3fvEXT(const GLfloat *pfV)
19784 {
19785  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTangent3fvEXTStr);
19786  YI_ASSERT(CYIGL::CurrentAPI.glTangent3fvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTangent3fvEXTStr, CYIGL::GL_EXT_coordinate_frame_STR);
19787  CYIGL::CurrentAPI.glTangent3fvEXTProc(pfV);
19788 }
19789 #define glTangent3fvEXT YiGLTangent3fvEXT
19790 
19796 inline void YiGLTangent3iEXT(GLint nTx, GLint nTy, GLint nTz)
19797 {
19798  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTangent3iEXTStr);
19799  YI_ASSERT(CYIGL::CurrentAPI.glTangent3iEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTangent3iEXTStr, CYIGL::GL_EXT_coordinate_frame_STR);
19800  CYIGL::CurrentAPI.glTangent3iEXTProc(nTx, nTy, nTz);
19801 }
19802 #define glTangent3iEXT YiGLTangent3iEXT
19803 
19809 inline void YiGLTangent3ivEXT(const GLint *pnV)
19810 {
19811  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTangent3ivEXTStr);
19812  YI_ASSERT(CYIGL::CurrentAPI.glTangent3ivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTangent3ivEXTStr, CYIGL::GL_EXT_coordinate_frame_STR);
19813  CYIGL::CurrentAPI.glTangent3ivEXTProc(pnV);
19814 }
19815 #define glTangent3ivEXT YiGLTangent3ivEXT
19816 
19822 inline void YiGLTangent3sEXT(GLshort nTx, GLshort nTy, GLshort nTz)
19823 {
19824  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTangent3sEXTStr);
19825  YI_ASSERT(CYIGL::CurrentAPI.glTangent3sEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTangent3sEXTStr, CYIGL::GL_EXT_coordinate_frame_STR);
19826  CYIGL::CurrentAPI.glTangent3sEXTProc(nTx, nTy, nTz);
19827 }
19828 #define glTangent3sEXT YiGLTangent3sEXT
19829 
19835 inline void YiGLTangent3svEXT(const GLshort *pnV)
19836 {
19837  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTangent3svEXTStr);
19838  YI_ASSERT(CYIGL::CurrentAPI.glTangent3svEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTangent3svEXTStr, CYIGL::GL_EXT_coordinate_frame_STR);
19839  CYIGL::CurrentAPI.glTangent3svEXTProc(pnV);
19840 }
19841 #define glTangent3svEXT YiGLTangent3svEXT
19842 
19848 inline void YiGLTangentPointerEXT(GLenum eType, GLsizei nStride, const void *pPointer)
19849 {
19850  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTangentPointerEXTStr);
19851  YI_ASSERT(CYIGL::CurrentAPI.glTangentPointerEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTangentPointerEXTStr, CYIGL::GL_EXT_coordinate_frame_STR);
19852  CYIGL::CurrentAPI.glTangentPointerEXTProc(eType, nStride, pPointer);
19853 }
19854 #define glTangentPointerEXT YiGLTangentPointerEXT
19855 
19861 inline void YiGLTbufferMask3DFX(GLuint uMask)
19862 {
19863  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTbufferMask3DFXStr);
19864  YI_ASSERT(CYIGL::CurrentAPI.glTbufferMask3DFXProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTbufferMask3DFXStr, CYIGL::GL_3DFX_tbuffer_STR);
19865  CYIGL::CurrentAPI.glTbufferMask3DFXProc(uMask);
19866 }
19867 #define glTbufferMask3DFX YiGLTbufferMask3DFX
19868 
19874 inline void YiGLTessellationFactorAMD(GLfloat fFactor)
19875 {
19876  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTessellationFactorAMDStr);
19877  YI_ASSERT(CYIGL::CurrentAPI.glTessellationFactorAMDProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTessellationFactorAMDStr, CYIGL::GL_AMD_vertex_shader_tessellator_STR);
19878  CYIGL::CurrentAPI.glTessellationFactorAMDProc(fFactor);
19879 }
19880 #define glTessellationFactorAMD YiGLTessellationFactorAMD
19881 
19887 inline void YiGLTessellationModeAMD(GLenum eMode)
19888 {
19889  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTessellationModeAMDStr);
19890  YI_ASSERT(CYIGL::CurrentAPI.glTessellationModeAMDProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTessellationModeAMDStr, CYIGL::GL_AMD_vertex_shader_tessellator_STR);
19891  CYIGL::CurrentAPI.glTessellationModeAMDProc(eMode);
19892 }
19893 #define glTessellationModeAMD YiGLTessellationModeAMD
19894 
19900 inline GLboolean YiGLTestFenceAPPLE(GLuint uFence)
19901 {
19902  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTestFenceAPPLEStr);
19903  YI_ASSERT(CYIGL::CurrentAPI.glTestFenceAPPLEProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTestFenceAPPLEStr, CYIGL::GL_APPLE_fence_STR);
19904  return CYIGL::CurrentAPI.glTestFenceAPPLEProc(uFence);
19905 }
19906 #define glTestFenceAPPLE YiGLTestFenceAPPLE
19907 
19914 inline GLboolean YiGLTestFenceNV(GLuint uFence)
19915 {
19916  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTestFenceNVStr);
19917  YI_ASSERT(CYIGL::CurrentAPI.glTestFenceNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTestFenceNVStr, CYIGL::GL_NV_fence_STR);
19918  return CYIGL::CurrentAPI.glTestFenceNVProc(uFence);
19919 }
19920 #define glTestFenceNV YiGLTestFenceNV
19921 
19927 inline GLboolean YiGLTestObjectAPPLE(GLenum eObject, GLuint uName)
19928 {
19929  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTestObjectAPPLEStr);
19930  YI_ASSERT(CYIGL::CurrentAPI.glTestObjectAPPLEProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTestObjectAPPLEStr, CYIGL::GL_APPLE_fence_STR);
19931  return CYIGL::CurrentAPI.glTestObjectAPPLEProc(eObject, uName);
19932 }
19933 #define glTestObjectAPPLE YiGLTestObjectAPPLE
19934 
19940 inline void YiGLTexBufferARB(GLenum eTarget, GLenum eInternalformat, GLuint uBuffer)
19941 {
19942  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexBufferARBStr);
19943  YI_ASSERT(CYIGL::CurrentAPI.glTexBufferARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexBufferARBStr, CYIGL::GL_ARB_texture_buffer_object_STR);
19944  CYIGL::CurrentAPI.glTexBufferARBProc(eTarget, eInternalformat, uBuffer);
19945 }
19946 #define glTexBufferARB YiGLTexBufferARB
19947 
19954 inline void YiGLTexBufferEXT(GLenum eTarget, GLenum eInternalformat, GLuint uBuffer)
19955 {
19956  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexBufferEXTStr);
19957  YI_ASSERT(CYIGL::CurrentAPI.glTexBufferEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glTexBufferEXTStr, CYIGL::GL_EXT_texture_buffer_STR, CYIGL::GL_EXT_texture_buffer_object_STR);
19958  CYIGL::CurrentAPI.glTexBufferEXTProc(eTarget, eInternalformat, uBuffer);
19959 }
19960 #define glTexBufferEXT YiGLTexBufferEXT
19961 
19967 inline void YiGLTexBufferOES(GLenum eTarget, GLenum eInternalformat, GLuint uBuffer)
19968 {
19969  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexBufferOESStr);
19970  YI_ASSERT(CYIGL::CurrentAPI.glTexBufferOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexBufferOESStr, CYIGL::GL_OES_texture_buffer_STR);
19971  CYIGL::CurrentAPI.glTexBufferOESProc(eTarget, eInternalformat, uBuffer);
19972 }
19973 #define glTexBufferOES YiGLTexBufferOES
19974 
19980 inline void YiGLTexBufferRangeEXT(GLenum eTarget, GLenum eInternalformat, GLuint uBuffer, GLintptr pOffset, GLsizeiptr pSize)
19981 {
19982  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexBufferRangeEXTStr);
19983  YI_ASSERT(CYIGL::CurrentAPI.glTexBufferRangeEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexBufferRangeEXTStr, CYIGL::GL_EXT_texture_buffer_STR);
19984  CYIGL::CurrentAPI.glTexBufferRangeEXTProc(eTarget, eInternalformat, uBuffer, pOffset, pSize);
19985 }
19986 #define glTexBufferRangeEXT YiGLTexBufferRangeEXT
19987 
19993 inline void YiGLTexBufferRangeOES(GLenum eTarget, GLenum eInternalformat, GLuint uBuffer, GLintptr pOffset, GLsizeiptr pSize)
19994 {
19995  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexBufferRangeOESStr);
19996  YI_ASSERT(CYIGL::CurrentAPI.glTexBufferRangeOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexBufferRangeOESStr, CYIGL::GL_OES_texture_buffer_STR);
19997  CYIGL::CurrentAPI.glTexBufferRangeOESProc(eTarget, eInternalformat, uBuffer, pOffset, pSize);
19998 }
19999 #define glTexBufferRangeOES YiGLTexBufferRangeOES
20000 
20006 inline void YiGLTexBumpParameterfvATI(GLenum ePname, const GLfloat *pfParam)
20007 {
20008  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexBumpParameterfvATIStr);
20009  YI_ASSERT(CYIGL::CurrentAPI.glTexBumpParameterfvATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexBumpParameterfvATIStr, CYIGL::GL_ATI_envmap_bumpmap_STR);
20010  CYIGL::CurrentAPI.glTexBumpParameterfvATIProc(ePname, pfParam);
20011 }
20012 #define glTexBumpParameterfvATI YiGLTexBumpParameterfvATI
20013 
20019 inline void YiGLTexBumpParameterivATI(GLenum ePname, const GLint *pnParam)
20020 {
20021  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexBumpParameterivATIStr);
20022  YI_ASSERT(CYIGL::CurrentAPI.glTexBumpParameterivATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexBumpParameterivATIStr, CYIGL::GL_ATI_envmap_bumpmap_STR);
20023  CYIGL::CurrentAPI.glTexBumpParameterivATIProc(ePname, pnParam);
20024 }
20025 #define glTexBumpParameterivATI YiGLTexBumpParameterivATI
20026 
20032 inline void YiGLTexCoord1bOES(GLbyte nS)
20033 {
20034  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexCoord1bOESStr);
20035  YI_ASSERT(CYIGL::CurrentAPI.glTexCoord1bOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexCoord1bOESStr, CYIGL::GL_OES_byte_coordinates_STR);
20036  CYIGL::CurrentAPI.glTexCoord1bOESProc(nS);
20037 }
20038 #define glTexCoord1bOES YiGLTexCoord1bOES
20039 
20045 inline void YiGLTexCoord1bvOES(const GLbyte *pnCoords)
20046 {
20047  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexCoord1bvOESStr);
20048  YI_ASSERT(CYIGL::CurrentAPI.glTexCoord1bvOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexCoord1bvOESStr, CYIGL::GL_OES_byte_coordinates_STR);
20049  CYIGL::CurrentAPI.glTexCoord1bvOESProc(pnCoords);
20050 }
20051 #define glTexCoord1bvOES YiGLTexCoord1bvOES
20052 
20058 inline void YiGLTexCoord1hNV(GLhalfNV uS)
20059 {
20060  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexCoord1hNVStr);
20061  YI_ASSERT(CYIGL::CurrentAPI.glTexCoord1hNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexCoord1hNVStr, CYIGL::GL_NV_half_float_STR);
20062  CYIGL::CurrentAPI.glTexCoord1hNVProc(uS);
20063 }
20064 #define glTexCoord1hNV YiGLTexCoord1hNV
20065 
20071 inline void YiGLTexCoord1hvNV(const GLhalfNV *puV)
20072 {
20073  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexCoord1hvNVStr);
20074  YI_ASSERT(CYIGL::CurrentAPI.glTexCoord1hvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexCoord1hvNVStr, CYIGL::GL_NV_half_float_STR);
20075  CYIGL::CurrentAPI.glTexCoord1hvNVProc(puV);
20076 }
20077 #define glTexCoord1hvNV YiGLTexCoord1hvNV
20078 
20084 inline void YiGLTexCoord1xOES(GLfixed nS)
20085 {
20086  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexCoord1xOESStr);
20087  YI_ASSERT(CYIGL::CurrentAPI.glTexCoord1xOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexCoord1xOESStr, CYIGL::GL_OES_fixed_point_STR);
20088  CYIGL::CurrentAPI.glTexCoord1xOESProc(nS);
20089 }
20090 #define glTexCoord1xOES YiGLTexCoord1xOES
20091 
20097 inline void YiGLTexCoord1xvOES(const GLfixed *pnCoords)
20098 {
20099  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexCoord1xvOESStr);
20100  YI_ASSERT(CYIGL::CurrentAPI.glTexCoord1xvOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexCoord1xvOESStr, CYIGL::GL_OES_fixed_point_STR);
20101  CYIGL::CurrentAPI.glTexCoord1xvOESProc(pnCoords);
20102 }
20103 #define glTexCoord1xvOES YiGLTexCoord1xvOES
20104 
20110 inline void YiGLTexCoord2bOES(GLbyte nS, GLbyte nT)
20111 {
20112  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexCoord2bOESStr);
20113  YI_ASSERT(CYIGL::CurrentAPI.glTexCoord2bOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexCoord2bOESStr, CYIGL::GL_OES_byte_coordinates_STR);
20114  CYIGL::CurrentAPI.glTexCoord2bOESProc(nS, nT);
20115 }
20116 #define glTexCoord2bOES YiGLTexCoord2bOES
20117 
20123 inline void YiGLTexCoord2bvOES(const GLbyte *pnCoords)
20124 {
20125  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexCoord2bvOESStr);
20126  YI_ASSERT(CYIGL::CurrentAPI.glTexCoord2bvOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexCoord2bvOESStr, CYIGL::GL_OES_byte_coordinates_STR);
20127  CYIGL::CurrentAPI.glTexCoord2bvOESProc(pnCoords);
20128 }
20129 #define glTexCoord2bvOES YiGLTexCoord2bvOES
20130 
20136 inline void YiGLTexCoord2fColor3fVertex3fSUN(GLfloat fS, GLfloat fT, GLfloat fR, GLfloat fG, GLfloat fB, GLfloat fX, GLfloat fY, GLfloat fZ)
20137 {
20138  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexCoord2fColor3fVertex3fSUNStr);
20139  YI_ASSERT(CYIGL::CurrentAPI.glTexCoord2fColor3fVertex3fSUNProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexCoord2fColor3fVertex3fSUNStr, CYIGL::GL_SUN_vertex_STR);
20140  CYIGL::CurrentAPI.glTexCoord2fColor3fVertex3fSUNProc(fS, fT, fR, fG, fB, fX, fY, fZ);
20141 }
20142 #define glTexCoord2fColor3fVertex3fSUN YiGLTexCoord2fColor3fVertex3fSUN
20143 
20149 inline void YiGLTexCoord2fColor3fVertex3fvSUN(const GLfloat *pfTc, const GLfloat *pfC, const GLfloat *pfV)
20150 {
20151  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexCoord2fColor3fVertex3fvSUNStr);
20152  YI_ASSERT(CYIGL::CurrentAPI.glTexCoord2fColor3fVertex3fvSUNProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexCoord2fColor3fVertex3fvSUNStr, CYIGL::GL_SUN_vertex_STR);
20153  CYIGL::CurrentAPI.glTexCoord2fColor3fVertex3fvSUNProc(pfTc, pfC, pfV);
20154 }
20155 #define glTexCoord2fColor3fVertex3fvSUN YiGLTexCoord2fColor3fVertex3fvSUN
20156 
20162 inline void YiGLTexCoord2fColor4fNormal3fVertex3fSUN(GLfloat fS, GLfloat fT, GLfloat fR, GLfloat fG, GLfloat fB, GLfloat fA, GLfloat fNx, GLfloat fNy, GLfloat fNz, GLfloat fX, GLfloat fY, GLfloat fZ)
20163 {
20164  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexCoord2fColor4fNormal3fVertex3fSUNStr);
20165  YI_ASSERT(CYIGL::CurrentAPI.glTexCoord2fColor4fNormal3fVertex3fSUNProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexCoord2fColor4fNormal3fVertex3fSUNStr, CYIGL::GL_SUN_vertex_STR);
20166  CYIGL::CurrentAPI.glTexCoord2fColor4fNormal3fVertex3fSUNProc(fS, fT, fR, fG, fB, fA, fNx, fNy, fNz, fX, fY, fZ);
20167 }
20168 #define glTexCoord2fColor4fNormal3fVertex3fSUN YiGLTexCoord2fColor4fNormal3fVertex3fSUN
20169 
20175 inline void YiGLTexCoord2fColor4fNormal3fVertex3fvSUN(const GLfloat *pfTc, const GLfloat *pfC, const GLfloat *pfN, const GLfloat *pfV)
20176 {
20177  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexCoord2fColor4fNormal3fVertex3fvSUNStr);
20178  YI_ASSERT(CYIGL::CurrentAPI.glTexCoord2fColor4fNormal3fVertex3fvSUNProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexCoord2fColor4fNormal3fVertex3fvSUNStr, CYIGL::GL_SUN_vertex_STR);
20179  CYIGL::CurrentAPI.glTexCoord2fColor4fNormal3fVertex3fvSUNProc(pfTc, pfC, pfN, pfV);
20180 }
20181 #define glTexCoord2fColor4fNormal3fVertex3fvSUN YiGLTexCoord2fColor4fNormal3fVertex3fvSUN
20182 
20188 inline void YiGLTexCoord2fColor4ubVertex3fSUN(GLfloat fS, GLfloat fT, GLubyte uR, GLubyte uG, GLubyte uB, GLubyte uA, GLfloat fX, GLfloat fY, GLfloat fZ)
20189 {
20190  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexCoord2fColor4ubVertex3fSUNStr);
20191  YI_ASSERT(CYIGL::CurrentAPI.glTexCoord2fColor4ubVertex3fSUNProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexCoord2fColor4ubVertex3fSUNStr, CYIGL::GL_SUN_vertex_STR);
20192  CYIGL::CurrentAPI.glTexCoord2fColor4ubVertex3fSUNProc(fS, fT, uR, uG, uB, uA, fX, fY, fZ);
20193 }
20194 #define glTexCoord2fColor4ubVertex3fSUN YiGLTexCoord2fColor4ubVertex3fSUN
20195 
20201 inline void YiGLTexCoord2fColor4ubVertex3fvSUN(const GLfloat *pfTc, const GLubyte *puC, const GLfloat *pfV)
20202 {
20203  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexCoord2fColor4ubVertex3fvSUNStr);
20204  YI_ASSERT(CYIGL::CurrentAPI.glTexCoord2fColor4ubVertex3fvSUNProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexCoord2fColor4ubVertex3fvSUNStr, CYIGL::GL_SUN_vertex_STR);
20205  CYIGL::CurrentAPI.glTexCoord2fColor4ubVertex3fvSUNProc(pfTc, puC, pfV);
20206 }
20207 #define glTexCoord2fColor4ubVertex3fvSUN YiGLTexCoord2fColor4ubVertex3fvSUN
20208 
20214 inline void YiGLTexCoord2fNormal3fVertex3fSUN(GLfloat fS, GLfloat fT, GLfloat fNx, GLfloat fNy, GLfloat fNz, GLfloat fX, GLfloat fY, GLfloat fZ)
20215 {
20216  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexCoord2fNormal3fVertex3fSUNStr);
20217  YI_ASSERT(CYIGL::CurrentAPI.glTexCoord2fNormal3fVertex3fSUNProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexCoord2fNormal3fVertex3fSUNStr, CYIGL::GL_SUN_vertex_STR);
20218  CYIGL::CurrentAPI.glTexCoord2fNormal3fVertex3fSUNProc(fS, fT, fNx, fNy, fNz, fX, fY, fZ);
20219 }
20220 #define glTexCoord2fNormal3fVertex3fSUN YiGLTexCoord2fNormal3fVertex3fSUN
20221 
20227 inline void YiGLTexCoord2fNormal3fVertex3fvSUN(const GLfloat *pfTc, const GLfloat *pfN, const GLfloat *pfV)
20228 {
20229  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexCoord2fNormal3fVertex3fvSUNStr);
20230  YI_ASSERT(CYIGL::CurrentAPI.glTexCoord2fNormal3fVertex3fvSUNProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexCoord2fNormal3fVertex3fvSUNStr, CYIGL::GL_SUN_vertex_STR);
20231  CYIGL::CurrentAPI.glTexCoord2fNormal3fVertex3fvSUNProc(pfTc, pfN, pfV);
20232 }
20233 #define glTexCoord2fNormal3fVertex3fvSUN YiGLTexCoord2fNormal3fVertex3fvSUN
20234 
20240 inline void YiGLTexCoord2fVertex3fSUN(GLfloat fS, GLfloat fT, GLfloat fX, GLfloat fY, GLfloat fZ)
20241 {
20242  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexCoord2fVertex3fSUNStr);
20243  YI_ASSERT(CYIGL::CurrentAPI.glTexCoord2fVertex3fSUNProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexCoord2fVertex3fSUNStr, CYIGL::GL_SUN_vertex_STR);
20244  CYIGL::CurrentAPI.glTexCoord2fVertex3fSUNProc(fS, fT, fX, fY, fZ);
20245 }
20246 #define glTexCoord2fVertex3fSUN YiGLTexCoord2fVertex3fSUN
20247 
20253 inline void YiGLTexCoord2fVertex3fvSUN(const GLfloat *pfTc, const GLfloat *pfV)
20254 {
20255  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexCoord2fVertex3fvSUNStr);
20256  YI_ASSERT(CYIGL::CurrentAPI.glTexCoord2fVertex3fvSUNProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexCoord2fVertex3fvSUNStr, CYIGL::GL_SUN_vertex_STR);
20257  CYIGL::CurrentAPI.glTexCoord2fVertex3fvSUNProc(pfTc, pfV);
20258 }
20259 #define glTexCoord2fVertex3fvSUN YiGLTexCoord2fVertex3fvSUN
20260 
20266 inline void YiGLTexCoord2hNV(GLhalfNV uS, GLhalfNV uT)
20267 {
20268  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexCoord2hNVStr);
20269  YI_ASSERT(CYIGL::CurrentAPI.glTexCoord2hNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexCoord2hNVStr, CYIGL::GL_NV_half_float_STR);
20270  CYIGL::CurrentAPI.glTexCoord2hNVProc(uS, uT);
20271 }
20272 #define glTexCoord2hNV YiGLTexCoord2hNV
20273 
20279 inline void YiGLTexCoord2hvNV(const GLhalfNV *puV)
20280 {
20281  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexCoord2hvNVStr);
20282  YI_ASSERT(CYIGL::CurrentAPI.glTexCoord2hvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexCoord2hvNVStr, CYIGL::GL_NV_half_float_STR);
20283  CYIGL::CurrentAPI.glTexCoord2hvNVProc(puV);
20284 }
20285 #define glTexCoord2hvNV YiGLTexCoord2hvNV
20286 
20292 inline void YiGLTexCoord2xOES(GLfixed nS, GLfixed nT)
20293 {
20294  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexCoord2xOESStr);
20295  YI_ASSERT(CYIGL::CurrentAPI.glTexCoord2xOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexCoord2xOESStr, CYIGL::GL_OES_fixed_point_STR);
20296  CYIGL::CurrentAPI.glTexCoord2xOESProc(nS, nT);
20297 }
20298 #define glTexCoord2xOES YiGLTexCoord2xOES
20299 
20305 inline void YiGLTexCoord2xvOES(const GLfixed *pnCoords)
20306 {
20307  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexCoord2xvOESStr);
20308  YI_ASSERT(CYIGL::CurrentAPI.glTexCoord2xvOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexCoord2xvOESStr, CYIGL::GL_OES_fixed_point_STR);
20309  CYIGL::CurrentAPI.glTexCoord2xvOESProc(pnCoords);
20310 }
20311 #define glTexCoord2xvOES YiGLTexCoord2xvOES
20312 
20318 inline void YiGLTexCoord3bOES(GLbyte nS, GLbyte nT, GLbyte nR)
20319 {
20320  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexCoord3bOESStr);
20321  YI_ASSERT(CYIGL::CurrentAPI.glTexCoord3bOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexCoord3bOESStr, CYIGL::GL_OES_byte_coordinates_STR);
20322  CYIGL::CurrentAPI.glTexCoord3bOESProc(nS, nT, nR);
20323 }
20324 #define glTexCoord3bOES YiGLTexCoord3bOES
20325 
20331 inline void YiGLTexCoord3bvOES(const GLbyte *pnCoords)
20332 {
20333  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexCoord3bvOESStr);
20334  YI_ASSERT(CYIGL::CurrentAPI.glTexCoord3bvOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexCoord3bvOESStr, CYIGL::GL_OES_byte_coordinates_STR);
20335  CYIGL::CurrentAPI.glTexCoord3bvOESProc(pnCoords);
20336 }
20337 #define glTexCoord3bvOES YiGLTexCoord3bvOES
20338 
20344 inline void YiGLTexCoord3hNV(GLhalfNV uS, GLhalfNV uT, GLhalfNV uR)
20345 {
20346  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexCoord3hNVStr);
20347  YI_ASSERT(CYIGL::CurrentAPI.glTexCoord3hNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexCoord3hNVStr, CYIGL::GL_NV_half_float_STR);
20348  CYIGL::CurrentAPI.glTexCoord3hNVProc(uS, uT, uR);
20349 }
20350 #define glTexCoord3hNV YiGLTexCoord3hNV
20351 
20357 inline void YiGLTexCoord3hvNV(const GLhalfNV *puV)
20358 {
20359  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexCoord3hvNVStr);
20360  YI_ASSERT(CYIGL::CurrentAPI.glTexCoord3hvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexCoord3hvNVStr, CYIGL::GL_NV_half_float_STR);
20361  CYIGL::CurrentAPI.glTexCoord3hvNVProc(puV);
20362 }
20363 #define glTexCoord3hvNV YiGLTexCoord3hvNV
20364 
20370 inline void YiGLTexCoord3xOES(GLfixed nS, GLfixed nT, GLfixed nR)
20371 {
20372  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexCoord3xOESStr);
20373  YI_ASSERT(CYIGL::CurrentAPI.glTexCoord3xOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexCoord3xOESStr, CYIGL::GL_OES_fixed_point_STR);
20374  CYIGL::CurrentAPI.glTexCoord3xOESProc(nS, nT, nR);
20375 }
20376 #define glTexCoord3xOES YiGLTexCoord3xOES
20377 
20383 inline void YiGLTexCoord3xvOES(const GLfixed *pnCoords)
20384 {
20385  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexCoord3xvOESStr);
20386  YI_ASSERT(CYIGL::CurrentAPI.glTexCoord3xvOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexCoord3xvOESStr, CYIGL::GL_OES_fixed_point_STR);
20387  CYIGL::CurrentAPI.glTexCoord3xvOESProc(pnCoords);
20388 }
20389 #define glTexCoord3xvOES YiGLTexCoord3xvOES
20390 
20396 inline void YiGLTexCoord4bOES(GLbyte nS, GLbyte nT, GLbyte nR, GLbyte nQ)
20397 {
20398  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexCoord4bOESStr);
20399  YI_ASSERT(CYIGL::CurrentAPI.glTexCoord4bOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexCoord4bOESStr, CYIGL::GL_OES_byte_coordinates_STR);
20400  CYIGL::CurrentAPI.glTexCoord4bOESProc(nS, nT, nR, nQ);
20401 }
20402 #define glTexCoord4bOES YiGLTexCoord4bOES
20403 
20409 inline void YiGLTexCoord4bvOES(const GLbyte *pnCoords)
20410 {
20411  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexCoord4bvOESStr);
20412  YI_ASSERT(CYIGL::CurrentAPI.glTexCoord4bvOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexCoord4bvOESStr, CYIGL::GL_OES_byte_coordinates_STR);
20413  CYIGL::CurrentAPI.glTexCoord4bvOESProc(pnCoords);
20414 }
20415 #define glTexCoord4bvOES YiGLTexCoord4bvOES
20416 
20422 inline void YiGLTexCoord4fColor4fNormal3fVertex4fSUN(GLfloat fS, GLfloat fT, GLfloat fP, GLfloat fQ, GLfloat fR, GLfloat fG, GLfloat fB, GLfloat fA, GLfloat fNx, GLfloat fNy, GLfloat fNz, GLfloat fX, GLfloat fY, GLfloat fZ, GLfloat fW)
20423 {
20424  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexCoord4fColor4fNormal3fVertex4fSUNStr);
20425  YI_ASSERT(CYIGL::CurrentAPI.glTexCoord4fColor4fNormal3fVertex4fSUNProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexCoord4fColor4fNormal3fVertex4fSUNStr, CYIGL::GL_SUN_vertex_STR);
20426  CYIGL::CurrentAPI.glTexCoord4fColor4fNormal3fVertex4fSUNProc(fS, fT, fP, fQ, fR, fG, fB, fA, fNx, fNy, fNz, fX, fY, fZ, fW);
20427 }
20428 #define glTexCoord4fColor4fNormal3fVertex4fSUN YiGLTexCoord4fColor4fNormal3fVertex4fSUN
20429 
20435 inline void YiGLTexCoord4fColor4fNormal3fVertex4fvSUN(const GLfloat *pfTc, const GLfloat *pfC, const GLfloat *pfN, const GLfloat *pfV)
20436 {
20437  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexCoord4fColor4fNormal3fVertex4fvSUNStr);
20438  YI_ASSERT(CYIGL::CurrentAPI.glTexCoord4fColor4fNormal3fVertex4fvSUNProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexCoord4fColor4fNormal3fVertex4fvSUNStr, CYIGL::GL_SUN_vertex_STR);
20439  CYIGL::CurrentAPI.glTexCoord4fColor4fNormal3fVertex4fvSUNProc(pfTc, pfC, pfN, pfV);
20440 }
20441 #define glTexCoord4fColor4fNormal3fVertex4fvSUN YiGLTexCoord4fColor4fNormal3fVertex4fvSUN
20442 
20448 inline void YiGLTexCoord4fVertex4fSUN(GLfloat fS, GLfloat fT, GLfloat fP, GLfloat fQ, GLfloat fX, GLfloat fY, GLfloat fZ, GLfloat fW)
20449 {
20450  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexCoord4fVertex4fSUNStr);
20451  YI_ASSERT(CYIGL::CurrentAPI.glTexCoord4fVertex4fSUNProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexCoord4fVertex4fSUNStr, CYIGL::GL_SUN_vertex_STR);
20452  CYIGL::CurrentAPI.glTexCoord4fVertex4fSUNProc(fS, fT, fP, fQ, fX, fY, fZ, fW);
20453 }
20454 #define glTexCoord4fVertex4fSUN YiGLTexCoord4fVertex4fSUN
20455 
20461 inline void YiGLTexCoord4fVertex4fvSUN(const GLfloat *pfTc, const GLfloat *pfV)
20462 {
20463  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexCoord4fVertex4fvSUNStr);
20464  YI_ASSERT(CYIGL::CurrentAPI.glTexCoord4fVertex4fvSUNProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexCoord4fVertex4fvSUNStr, CYIGL::GL_SUN_vertex_STR);
20465  CYIGL::CurrentAPI.glTexCoord4fVertex4fvSUNProc(pfTc, pfV);
20466 }
20467 #define glTexCoord4fVertex4fvSUN YiGLTexCoord4fVertex4fvSUN
20468 
20474 inline void YiGLTexCoord4hNV(GLhalfNV uS, GLhalfNV uT, GLhalfNV uR, GLhalfNV uQ)
20475 {
20476  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexCoord4hNVStr);
20477  YI_ASSERT(CYIGL::CurrentAPI.glTexCoord4hNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexCoord4hNVStr, CYIGL::GL_NV_half_float_STR);
20478  CYIGL::CurrentAPI.glTexCoord4hNVProc(uS, uT, uR, uQ);
20479 }
20480 #define glTexCoord4hNV YiGLTexCoord4hNV
20481 
20487 inline void YiGLTexCoord4hvNV(const GLhalfNV *puV)
20488 {
20489  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexCoord4hvNVStr);
20490  YI_ASSERT(CYIGL::CurrentAPI.glTexCoord4hvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexCoord4hvNVStr, CYIGL::GL_NV_half_float_STR);
20491  CYIGL::CurrentAPI.glTexCoord4hvNVProc(puV);
20492 }
20493 #define glTexCoord4hvNV YiGLTexCoord4hvNV
20494 
20500 inline void YiGLTexCoord4xOES(GLfixed nS, GLfixed nT, GLfixed nR, GLfixed nQ)
20501 {
20502  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexCoord4xOESStr);
20503  YI_ASSERT(CYIGL::CurrentAPI.glTexCoord4xOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexCoord4xOESStr, CYIGL::GL_OES_fixed_point_STR);
20504  CYIGL::CurrentAPI.glTexCoord4xOESProc(nS, nT, nR, nQ);
20505 }
20506 #define glTexCoord4xOES YiGLTexCoord4xOES
20507 
20513 inline void YiGLTexCoord4xvOES(const GLfixed *pnCoords)
20514 {
20515  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexCoord4xvOESStr);
20516  YI_ASSERT(CYIGL::CurrentAPI.glTexCoord4xvOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexCoord4xvOESStr, CYIGL::GL_OES_fixed_point_STR);
20517  CYIGL::CurrentAPI.glTexCoord4xvOESProc(pnCoords);
20518 }
20519 #define glTexCoord4xvOES YiGLTexCoord4xvOES
20520 
20526 inline void YiGLTexCoordFormatNV(GLint nSize, GLenum eType, GLsizei nStride)
20527 {
20528  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexCoordFormatNVStr);
20529  YI_ASSERT(CYIGL::CurrentAPI.glTexCoordFormatNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexCoordFormatNVStr, CYIGL::GL_NV_vertex_buffer_unified_memory_STR);
20530  CYIGL::CurrentAPI.glTexCoordFormatNVProc(nSize, eType, nStride);
20531 }
20532 #define glTexCoordFormatNV YiGLTexCoordFormatNV
20533 
20539 inline void YiGLTexCoordPointerEXT(GLint nSize, GLenum eType, GLsizei nStride, GLsizei nCount, const void *pPointer)
20540 {
20541  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexCoordPointerEXTStr);
20542  YI_ASSERT(CYIGL::CurrentAPI.glTexCoordPointerEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexCoordPointerEXTStr, CYIGL::GL_EXT_vertex_array_STR);
20543  CYIGL::CurrentAPI.glTexCoordPointerEXTProc(nSize, eType, nStride, nCount, pPointer);
20544 }
20545 #define glTexCoordPointerEXT YiGLTexCoordPointerEXT
20546 
20552 inline void YiGLTexCoordPointerListIBM(GLint nSize, GLenum eType, GLint nStride, const void **ppPointer, GLint nPtrstride)
20553 {
20554  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexCoordPointerListIBMStr);
20555  YI_ASSERT(CYIGL::CurrentAPI.glTexCoordPointerListIBMProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexCoordPointerListIBMStr, CYIGL::GL_IBM_vertex_array_lists_STR);
20556  CYIGL::CurrentAPI.glTexCoordPointerListIBMProc(nSize, eType, nStride, ppPointer, nPtrstride);
20557 }
20558 #define glTexCoordPointerListIBM YiGLTexCoordPointerListIBM
20559 
20565 inline void YiGLTexCoordPointervINTEL(GLint nSize, GLenum eType, const void **ppPointer)
20566 {
20567  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexCoordPointervINTELStr);
20568  YI_ASSERT(CYIGL::CurrentAPI.glTexCoordPointervINTELProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexCoordPointervINTELStr, CYIGL::GL_INTEL_parallel_arrays_STR);
20569  CYIGL::CurrentAPI.glTexCoordPointervINTELProc(nSize, eType, ppPointer);
20570 }
20571 #define glTexCoordPointervINTEL YiGLTexCoordPointervINTEL
20572 
20578 inline void YiGLTexEnvxOES(GLenum eTarget, GLenum ePname, GLfixed nParam)
20579 {
20580  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexEnvxOESStr);
20581  YI_ASSERT(CYIGL::CurrentAPI.glTexEnvxOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexEnvxOESStr, CYIGL::GL_OES_fixed_point_STR);
20582  CYIGL::CurrentAPI.glTexEnvxOESProc(eTarget, ePname, nParam);
20583 }
20584 #define glTexEnvxOES YiGLTexEnvxOES
20585 
20591 inline void YiGLTexEnvxvOES(GLenum eTarget, GLenum ePname, const GLfixed *pnParams)
20592 {
20593  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexEnvxvOESStr);
20594  YI_ASSERT(CYIGL::CurrentAPI.glTexEnvxvOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexEnvxvOESStr, CYIGL::GL_OES_fixed_point_STR);
20595  CYIGL::CurrentAPI.glTexEnvxvOESProc(eTarget, ePname, pnParams);
20596 }
20597 #define glTexEnvxvOES YiGLTexEnvxvOES
20598 
20604 inline void YiGLTexFilterFuncSGIS(GLenum eTarget, GLenum eFilter, GLsizei nN, const GLfloat *pfWeights)
20605 {
20606  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexFilterFuncSGISStr);
20607  YI_ASSERT(CYIGL::CurrentAPI.glTexFilterFuncSGISProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexFilterFuncSGISStr, CYIGL::GL_SGIS_texture_filter4_STR);
20608  CYIGL::CurrentAPI.glTexFilterFuncSGISProc(eTarget, eFilter, nN, pfWeights);
20609 }
20610 #define glTexFilterFuncSGIS YiGLTexFilterFuncSGIS
20611 
20617 inline void YiGLTexGenxOES(GLenum eCoord, GLenum ePname, GLfixed nParam)
20618 {
20619  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexGenxOESStr);
20620  YI_ASSERT(CYIGL::CurrentAPI.glTexGenxOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexGenxOESStr, CYIGL::GL_OES_fixed_point_STR);
20621  CYIGL::CurrentAPI.glTexGenxOESProc(eCoord, ePname, nParam);
20622 }
20623 #define glTexGenxOES YiGLTexGenxOES
20624 
20630 inline void YiGLTexGenxvOES(GLenum eCoord, GLenum ePname, const GLfixed *pnParams)
20631 {
20632  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexGenxvOESStr);
20633  YI_ASSERT(CYIGL::CurrentAPI.glTexGenxvOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexGenxvOESStr, CYIGL::GL_OES_fixed_point_STR);
20634  CYIGL::CurrentAPI.glTexGenxvOESProc(eCoord, ePname, pnParams);
20635 }
20636 #define glTexGenxvOES YiGLTexGenxvOES
20637 
20643 inline void YiGLTexImage2DMultisampleCoverageNV(GLenum eTarget, GLsizei nCoverageSamples, GLsizei nColorSamples, GLint nInternalFormat, GLsizei nWidth, GLsizei nHeight, GLboolean bFixedSampleLocations)
20644 {
20645  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexImage2DMultisampleCoverageNVStr);
20646  YI_ASSERT(CYIGL::CurrentAPI.glTexImage2DMultisampleCoverageNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexImage2DMultisampleCoverageNVStr, CYIGL::GL_NV_texture_multisample_STR);
20647  CYIGL::CurrentAPI.glTexImage2DMultisampleCoverageNVProc(eTarget, nCoverageSamples, nColorSamples, nInternalFormat, nWidth, nHeight, bFixedSampleLocations);
20648 }
20649 #define glTexImage2DMultisampleCoverageNV YiGLTexImage2DMultisampleCoverageNV
20650 
20656 inline void YiGLTexImage3DEXT(GLenum eTarget, GLint nLevel, GLenum eInternalformat, GLsizei nWidth, GLsizei nHeight, GLsizei nDepth, GLint nBorder, GLenum eFormat, GLenum eType, const void *pPixels)
20657 {
20658  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexImage3DEXTStr);
20659  YI_ASSERT(CYIGL::CurrentAPI.glTexImage3DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexImage3DEXTStr, CYIGL::GL_EXT_texture3D_STR);
20660  CYIGL::CurrentAPI.glTexImage3DEXTProc(eTarget, nLevel, eInternalformat, nWidth, nHeight, nDepth, nBorder, eFormat, eType, pPixels);
20661 }
20662 #define glTexImage3DEXT YiGLTexImage3DEXT
20663 
20669 inline void YiGLTexImage3DMultisampleCoverageNV(GLenum eTarget, GLsizei nCoverageSamples, GLsizei nColorSamples, GLint nInternalFormat, GLsizei nWidth, GLsizei nHeight, GLsizei nDepth, GLboolean bFixedSampleLocations)
20670 {
20671  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexImage3DMultisampleCoverageNVStr);
20672  YI_ASSERT(CYIGL::CurrentAPI.glTexImage3DMultisampleCoverageNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexImage3DMultisampleCoverageNVStr, CYIGL::GL_NV_texture_multisample_STR);
20673  CYIGL::CurrentAPI.glTexImage3DMultisampleCoverageNVProc(eTarget, nCoverageSamples, nColorSamples, nInternalFormat, nWidth, nHeight, nDepth, bFixedSampleLocations);
20674 }
20675 #define glTexImage3DMultisampleCoverageNV YiGLTexImage3DMultisampleCoverageNV
20676 
20682 inline void YiGLTexImage3DNV(GLenum eTarget, GLint nLevel, GLenum eInternalFormat, GLsizei nWidth, GLsizei nHeight, GLsizei nDepth, GLint nBorder, GLenum eFormat, GLenum eType, const GLvoid *pPixels)
20683 {
20684  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexImage3DNVStr);
20685  YI_ASSERT(CYIGL::CurrentAPI.glTexImage3DNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexImage3DNVStr, CYIGL::GL_NV_texture_array_STR);
20686  CYIGL::CurrentAPI.glTexImage3DNVProc(eTarget, nLevel, eInternalFormat, nWidth, nHeight, nDepth, nBorder, eFormat, eType, pPixels);
20687 }
20688 #define glTexImage3DNV YiGLTexImage3DNV
20689 
20695 inline void YiGLTexImage3DOES(GLenum eTarget, GLint nLevel, GLenum eInternalformat, GLsizei nWidth, GLsizei nHeight, GLsizei nDepth, GLint nBorder, GLenum eFormat, GLenum eType, const void *pPixels)
20696 {
20697  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexImage3DOESStr);
20698  YI_ASSERT(CYIGL::CurrentAPI.glTexImage3DOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexImage3DOESStr, CYIGL::GL_OES_texture_3D_STR);
20699  CYIGL::CurrentAPI.glTexImage3DOESProc(eTarget, nLevel, eInternalformat, nWidth, nHeight, nDepth, nBorder, eFormat, eType, pPixels);
20700 }
20701 #define glTexImage3DOES YiGLTexImage3DOES
20702 
20708 inline void YiGLTexImage4DSGIS(GLenum eTarget, GLint nLevel, GLenum eInternalformat, GLsizei nWidth, GLsizei nHeight, GLsizei nDepth, GLsizei nSize4d, GLint nBorder, GLenum eFormat, GLenum eType, const void *pPixels)
20709 {
20710  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexImage4DSGISStr);
20711  YI_ASSERT(CYIGL::CurrentAPI.glTexImage4DSGISProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexImage4DSGISStr, CYIGL::GL_SGIS_texture4D_STR);
20712  CYIGL::CurrentAPI.glTexImage4DSGISProc(eTarget, nLevel, eInternalformat, nWidth, nHeight, nDepth, nSize4d, nBorder, eFormat, eType, pPixels);
20713 }
20714 #define glTexImage4DSGIS YiGLTexImage4DSGIS
20715 
20721 inline void YiGLTexPageCommitmentARB(GLenum eTarget, GLint nLevel, GLint nXoffset, GLint nYoffset, GLint nZoffset, GLsizei nWidth, GLsizei nHeight, GLsizei nDepth, GLboolean bCommit)
20722 {
20723  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexPageCommitmentARBStr);
20724  YI_ASSERT(CYIGL::CurrentAPI.glTexPageCommitmentARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexPageCommitmentARBStr, CYIGL::GL_ARB_sparse_texture_STR);
20725  CYIGL::CurrentAPI.glTexPageCommitmentARBProc(eTarget, nLevel, nXoffset, nYoffset, nZoffset, nWidth, nHeight, nDepth, bCommit);
20726 }
20727 #define glTexPageCommitmentARB YiGLTexPageCommitmentARB
20728 
20734 inline void YiGLTexPageCommitmentEXT(GLenum eTarget, GLint nLevel, GLint nXoffset, GLint nYoffset, GLint nZoffset, GLsizei nWidth, GLsizei nHeight, GLsizei nDepth, GLboolean bCommit)
20735 {
20736  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexPageCommitmentEXTStr);
20737  YI_ASSERT(CYIGL::CurrentAPI.glTexPageCommitmentEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexPageCommitmentEXTStr, CYIGL::GL_EXT_sparse_texture_STR);
20738  CYIGL::CurrentAPI.glTexPageCommitmentEXTProc(eTarget, nLevel, nXoffset, nYoffset, nZoffset, nWidth, nHeight, nDepth, bCommit);
20739 }
20740 #define glTexPageCommitmentEXT YiGLTexPageCommitmentEXT
20741 
20748 inline void YiGLTexParameterIivEXT(GLenum eTarget, GLenum ePname, const GLint *pnParams)
20749 {
20750  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexParameterIivEXTStr);
20751  YI_ASSERT(CYIGL::CurrentAPI.glTexParameterIivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glTexParameterIivEXTStr, CYIGL::GL_EXT_texture_border_clamp_STR, CYIGL::GL_EXT_texture_integer_STR);
20752  CYIGL::CurrentAPI.glTexParameterIivEXTProc(eTarget, ePname, pnParams);
20753 }
20754 #define glTexParameterIivEXT YiGLTexParameterIivEXT
20755 
20761 inline void YiGLTexParameterIivOES(GLenum eTarget, GLenum ePname, const GLint *pnParams)
20762 {
20763  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexParameterIivOESStr);
20764  YI_ASSERT(CYIGL::CurrentAPI.glTexParameterIivOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexParameterIivOESStr, CYIGL::GL_OES_texture_border_clamp_STR);
20765  CYIGL::CurrentAPI.glTexParameterIivOESProc(eTarget, ePname, pnParams);
20766 }
20767 #define glTexParameterIivOES YiGLTexParameterIivOES
20768 
20775 inline void YiGLTexParameterIuivEXT(GLenum eTarget, GLenum ePname, const GLuint *puParams)
20776 {
20777  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexParameterIuivEXTStr);
20778  YI_ASSERT(CYIGL::CurrentAPI.glTexParameterIuivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glTexParameterIuivEXTStr, CYIGL::GL_EXT_texture_border_clamp_STR, CYIGL::GL_EXT_texture_integer_STR);
20779  CYIGL::CurrentAPI.glTexParameterIuivEXTProc(eTarget, ePname, puParams);
20780 }
20781 #define glTexParameterIuivEXT YiGLTexParameterIuivEXT
20782 
20788 inline void YiGLTexParameterIuivOES(GLenum eTarget, GLenum ePname, const GLuint *puParams)
20789 {
20790  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexParameterIuivOESStr);
20791  YI_ASSERT(CYIGL::CurrentAPI.glTexParameterIuivOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexParameterIuivOESStr, CYIGL::GL_OES_texture_border_clamp_STR);
20792  CYIGL::CurrentAPI.glTexParameterIuivOESProc(eTarget, ePname, puParams);
20793 }
20794 #define glTexParameterIuivOES YiGLTexParameterIuivOES
20795 
20801 inline void YiGLTexParameterxOES(GLenum eTarget, GLenum ePname, GLfixed nParam)
20802 {
20803  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexParameterxOESStr);
20804  YI_ASSERT(CYIGL::CurrentAPI.glTexParameterxOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexParameterxOESStr, CYIGL::GL_OES_fixed_point_STR);
20805  CYIGL::CurrentAPI.glTexParameterxOESProc(eTarget, ePname, nParam);
20806 }
20807 #define glTexParameterxOES YiGLTexParameterxOES
20808 
20814 inline void YiGLTexParameterxvOES(GLenum eTarget, GLenum ePname, const GLfixed *pnParams)
20815 {
20816  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexParameterxvOESStr);
20817  YI_ASSERT(CYIGL::CurrentAPI.glTexParameterxvOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexParameterxvOESStr, CYIGL::GL_OES_fixed_point_STR);
20818  CYIGL::CurrentAPI.glTexParameterxvOESProc(eTarget, ePname, pnParams);
20819 }
20820 #define glTexParameterxvOES YiGLTexParameterxvOES
20821 
20827 inline void YiGLTexRenderbufferNV(GLenum eTarget, GLuint uRenderbuffer)
20828 {
20829  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexRenderbufferNVStr);
20830  YI_ASSERT(CYIGL::CurrentAPI.glTexRenderbufferNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexRenderbufferNVStr, CYIGL::GL_NV_explicit_multisample_STR);
20831  CYIGL::CurrentAPI.glTexRenderbufferNVProc(eTarget, uRenderbuffer);
20832 }
20833 #define glTexRenderbufferNV YiGLTexRenderbufferNV
20834 
20840 inline void YiGLTexStorage1DEXT(GLenum eTarget, GLsizei nLevels, GLenum eInternalformat, GLsizei nWidth)
20841 {
20842  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexStorage1DEXTStr);
20843  YI_ASSERT(CYIGL::CurrentAPI.glTexStorage1DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexStorage1DEXTStr, CYIGL::GL_EXT_texture_storage_STR);
20844  CYIGL::CurrentAPI.glTexStorage1DEXTProc(eTarget, nLevels, eInternalformat, nWidth);
20845 }
20846 #define glTexStorage1DEXT YiGLTexStorage1DEXT
20847 
20853 inline void YiGLTexStorage2DEXT(GLenum eTarget, GLsizei nLevels, GLenum eInternalformat, GLsizei nWidth, GLsizei nHeight)
20854 {
20855  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexStorage2DEXTStr);
20856  YI_ASSERT(CYIGL::CurrentAPI.glTexStorage2DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexStorage2DEXTStr, CYIGL::GL_EXT_texture_storage_STR);
20857  CYIGL::CurrentAPI.glTexStorage2DEXTProc(eTarget, nLevels, eInternalformat, nWidth, nHeight);
20858 }
20859 #define glTexStorage2DEXT YiGLTexStorage2DEXT
20860 
20866 inline void YiGLTexStorage3DEXT(GLenum eTarget, GLsizei nLevels, GLenum eInternalformat, GLsizei nWidth, GLsizei nHeight, GLsizei nDepth)
20867 {
20868  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexStorage3DEXTStr);
20869  YI_ASSERT(CYIGL::CurrentAPI.glTexStorage3DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexStorage3DEXTStr, CYIGL::GL_EXT_texture_storage_STR);
20870  CYIGL::CurrentAPI.glTexStorage3DEXTProc(eTarget, nLevels, eInternalformat, nWidth, nHeight, nDepth);
20871 }
20872 #define glTexStorage3DEXT YiGLTexStorage3DEXT
20873 
20879 inline void YiGLTexStorage3DMultisampleOES(GLenum eTarget, GLsizei nSamples, GLenum eInternalformat, GLsizei nWidth, GLsizei nHeight, GLsizei nDepth, GLboolean bFixedsamplelocations)
20880 {
20881  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexStorage3DMultisampleOESStr);
20882  YI_ASSERT(CYIGL::CurrentAPI.glTexStorage3DMultisampleOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexStorage3DMultisampleOESStr, CYIGL::GL_OES_texture_storage_multisample_2d_array_STR);
20883  CYIGL::CurrentAPI.glTexStorage3DMultisampleOESProc(eTarget, nSamples, eInternalformat, nWidth, nHeight, nDepth, bFixedsamplelocations);
20884 }
20885 #define glTexStorage3DMultisampleOES YiGLTexStorage3DMultisampleOES
20886 
20892 inline void YiGLTexStorageSparseAMD(GLenum eTarget, GLenum eInternalFormat, GLsizei nWidth, GLsizei nHeight, GLsizei nDepth, GLsizei nLayers, GLbitfield uFlags)
20893 {
20894  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexStorageSparseAMDStr);
20895  YI_ASSERT(CYIGL::CurrentAPI.glTexStorageSparseAMDProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexStorageSparseAMDStr, CYIGL::GL_AMD_sparse_texture_STR);
20896  CYIGL::CurrentAPI.glTexStorageSparseAMDProc(eTarget, eInternalFormat, nWidth, nHeight, nDepth, nLayers, uFlags);
20897 }
20898 #define glTexStorageSparseAMD YiGLTexStorageSparseAMD
20899 
20905 inline void YiGLTexSubImage1DEXT(GLenum eTarget, GLint nLevel, GLint nXoffset, GLsizei nWidth, GLenum eFormat, GLenum eType, const void *pPixels)
20906 {
20907  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexSubImage1DEXTStr);
20908  YI_ASSERT(CYIGL::CurrentAPI.glTexSubImage1DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexSubImage1DEXTStr, CYIGL::GL_EXT_subtexture_STR);
20909  CYIGL::CurrentAPI.glTexSubImage1DEXTProc(eTarget, nLevel, nXoffset, nWidth, eFormat, eType, pPixels);
20910 }
20911 #define glTexSubImage1DEXT YiGLTexSubImage1DEXT
20912 
20918 inline void YiGLTexSubImage2DEXT(GLenum eTarget, GLint nLevel, GLint nXoffset, GLint nYoffset, GLsizei nWidth, GLsizei nHeight, GLenum eFormat, GLenum eType, const void *pPixels)
20919 {
20920  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexSubImage2DEXTStr);
20921  YI_ASSERT(CYIGL::CurrentAPI.glTexSubImage2DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexSubImage2DEXTStr, CYIGL::GL_EXT_subtexture_STR);
20922  CYIGL::CurrentAPI.glTexSubImage2DEXTProc(eTarget, nLevel, nXoffset, nYoffset, nWidth, nHeight, eFormat, eType, pPixels);
20923 }
20924 #define glTexSubImage2DEXT YiGLTexSubImage2DEXT
20925 
20931 inline void YiGLTexSubImage3DEXT(GLenum eTarget, GLint nLevel, GLint nXoffset, GLint nYoffset, GLint nZoffset, GLsizei nWidth, GLsizei nHeight, GLsizei nDepth, GLenum eFormat, GLenum eType, const void *pPixels)
20932 {
20933  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexSubImage3DEXTStr);
20934  YI_ASSERT(CYIGL::CurrentAPI.glTexSubImage3DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexSubImage3DEXTStr, CYIGL::GL_EXT_texture3D_STR);
20935  CYIGL::CurrentAPI.glTexSubImage3DEXTProc(eTarget, nLevel, nXoffset, nYoffset, nZoffset, nWidth, nHeight, nDepth, eFormat, eType, pPixels);
20936 }
20937 #define glTexSubImage3DEXT YiGLTexSubImage3DEXT
20938 
20944 inline void YiGLTexSubImage3DNV(GLenum eTarget, GLint nLevel, GLint nXoffset, GLint nYoffset, GLint nZoffset, GLsizei nWidth, GLsizei nHeight, GLsizei nDepth, GLenum eFormat, GLenum eType, const GLvoid *pPixels)
20945 {
20946  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexSubImage3DNVStr);
20947  YI_ASSERT(CYIGL::CurrentAPI.glTexSubImage3DNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexSubImage3DNVStr, CYIGL::GL_NV_texture_array_STR);
20948  CYIGL::CurrentAPI.glTexSubImage3DNVProc(eTarget, nLevel, nXoffset, nYoffset, nZoffset, nWidth, nHeight, nDepth, eFormat, eType, pPixels);
20949 }
20950 #define glTexSubImage3DNV YiGLTexSubImage3DNV
20951 
20957 inline void YiGLTexSubImage3DOES(GLenum eTarget, GLint nLevel, GLint nXoffset, GLint nYoffset, GLint nZoffset, GLsizei nWidth, GLsizei nHeight, GLsizei nDepth, GLenum eFormat, GLenum eType, const void *pPixels)
20958 {
20959  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexSubImage3DOESStr);
20960  YI_ASSERT(CYIGL::CurrentAPI.glTexSubImage3DOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexSubImage3DOESStr, CYIGL::GL_OES_texture_3D_STR);
20961  CYIGL::CurrentAPI.glTexSubImage3DOESProc(eTarget, nLevel, nXoffset, nYoffset, nZoffset, nWidth, nHeight, nDepth, eFormat, eType, pPixels);
20962 }
20963 #define glTexSubImage3DOES YiGLTexSubImage3DOES
20964 
20970 inline void YiGLTexSubImage4DSGIS(GLenum eTarget, GLint nLevel, GLint nXoffset, GLint nYoffset, GLint nZoffset, GLint nWoffset, GLsizei nWidth, GLsizei nHeight, GLsizei nDepth, GLsizei nSize4d, GLenum eFormat, GLenum eType, const void *pPixels)
20971 {
20972  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexSubImage4DSGISStr);
20973  YI_ASSERT(CYIGL::CurrentAPI.glTexSubImage4DSGISProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexSubImage4DSGISStr, CYIGL::GL_SGIS_texture4D_STR);
20974  CYIGL::CurrentAPI.glTexSubImage4DSGISProc(eTarget, nLevel, nXoffset, nYoffset, nZoffset, nWoffset, nWidth, nHeight, nDepth, nSize4d, eFormat, eType, pPixels);
20975 }
20976 #define glTexSubImage4DSGIS YiGLTexSubImage4DSGIS
20977 
20983 inline void YiGLTextureBarrierNV(void)
20984 {
20985  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTextureBarrierNVStr);
20986  YI_ASSERT(CYIGL::CurrentAPI.glTextureBarrierNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTextureBarrierNVStr, CYIGL::GL_NV_texture_barrier_STR);
20987  CYIGL::CurrentAPI.glTextureBarrierNVProc();
20988 }
20989 #define glTextureBarrierNV YiGLTextureBarrierNV
20990 
20996 inline void YiGLTextureBufferEXT(GLuint uTexture, GLenum eTarget, GLenum eInternalformat, GLuint uBuffer)
20997 {
20998  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTextureBufferEXTStr);
20999  YI_ASSERT(CYIGL::CurrentAPI.glTextureBufferEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTextureBufferEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
21000  CYIGL::CurrentAPI.glTextureBufferEXTProc(uTexture, eTarget, eInternalformat, uBuffer);
21001 }
21002 #define glTextureBufferEXT YiGLTextureBufferEXT
21003 
21009 inline void YiGLTextureBufferRangeEXT(GLuint uTexture, GLenum eTarget, GLenum eInternalformat, GLuint uBuffer, GLintptr pOffset, GLsizeiptr pSize)
21010 {
21011  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTextureBufferRangeEXTStr);
21012  YI_ASSERT(CYIGL::CurrentAPI.glTextureBufferRangeEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTextureBufferRangeEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
21013  CYIGL::CurrentAPI.glTextureBufferRangeEXTProc(uTexture, eTarget, eInternalformat, uBuffer, pOffset, pSize);
21014 }
21015 #define glTextureBufferRangeEXT YiGLTextureBufferRangeEXT
21016 
21022 inline void YiGLTextureColorMaskSGIS(GLboolean bRed, GLboolean bGreen, GLboolean bBlue, GLboolean bAlpha)
21023 {
21024  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTextureColorMaskSGISStr);
21025  YI_ASSERT(CYIGL::CurrentAPI.glTextureColorMaskSGISProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTextureColorMaskSGISStr, CYIGL::GL_SGIS_texture_color_mask_STR);
21026  CYIGL::CurrentAPI.glTextureColorMaskSGISProc(bRed, bGreen, bBlue, bAlpha);
21027 }
21028 #define glTextureColorMaskSGIS YiGLTextureColorMaskSGIS
21029 
21035 inline void YiGLTextureImage1DEXT(GLuint uTexture, GLenum eTarget, GLint nLevel, GLint nInternalformat, GLsizei nWidth, GLint nBorder, GLenum eFormat, GLenum eType, const void *pPixels)
21036 {
21037  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTextureImage1DEXTStr);
21038  YI_ASSERT(CYIGL::CurrentAPI.glTextureImage1DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTextureImage1DEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
21039  CYIGL::CurrentAPI.glTextureImage1DEXTProc(uTexture, eTarget, nLevel, nInternalformat, nWidth, nBorder, eFormat, eType, pPixels);
21040 }
21041 #define glTextureImage1DEXT YiGLTextureImage1DEXT
21042 
21048 inline void YiGLTextureImage2DEXT(GLuint uTexture, GLenum eTarget, GLint nLevel, GLint nInternalformat, GLsizei nWidth, GLsizei nHeight, GLint nBorder, GLenum eFormat, GLenum eType, const void *pPixels)
21049 {
21050  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTextureImage2DEXTStr);
21051  YI_ASSERT(CYIGL::CurrentAPI.glTextureImage2DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTextureImage2DEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
21052  CYIGL::CurrentAPI.glTextureImage2DEXTProc(uTexture, eTarget, nLevel, nInternalformat, nWidth, nHeight, nBorder, eFormat, eType, pPixels);
21053 }
21054 #define glTextureImage2DEXT YiGLTextureImage2DEXT
21055 
21061 inline void YiGLTextureImage2DMultisampleCoverageNV(GLuint uTexture, GLenum eTarget, GLsizei nCoverageSamples, GLsizei nColorSamples, GLint nInternalFormat, GLsizei nWidth, GLsizei nHeight, GLboolean bFixedSampleLocations)
21062 {
21063  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTextureImage2DMultisampleCoverageNVStr);
21064  YI_ASSERT(CYIGL::CurrentAPI.glTextureImage2DMultisampleCoverageNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTextureImage2DMultisampleCoverageNVStr, CYIGL::GL_NV_texture_multisample_STR);
21065  CYIGL::CurrentAPI.glTextureImage2DMultisampleCoverageNVProc(uTexture, eTarget, nCoverageSamples, nColorSamples, nInternalFormat, nWidth, nHeight, bFixedSampleLocations);
21066 }
21067 #define glTextureImage2DMultisampleCoverageNV YiGLTextureImage2DMultisampleCoverageNV
21068 
21074 inline void YiGLTextureImage2DMultisampleNV(GLuint uTexture, GLenum eTarget, GLsizei nSamples, GLint nInternalFormat, GLsizei nWidth, GLsizei nHeight, GLboolean bFixedSampleLocations)
21075 {
21076  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTextureImage2DMultisampleNVStr);
21077  YI_ASSERT(CYIGL::CurrentAPI.glTextureImage2DMultisampleNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTextureImage2DMultisampleNVStr, CYIGL::GL_NV_texture_multisample_STR);
21078  CYIGL::CurrentAPI.glTextureImage2DMultisampleNVProc(uTexture, eTarget, nSamples, nInternalFormat, nWidth, nHeight, bFixedSampleLocations);
21079 }
21080 #define glTextureImage2DMultisampleNV YiGLTextureImage2DMultisampleNV
21081 
21087 inline void YiGLTextureImage3DEXT(GLuint uTexture, GLenum eTarget, GLint nLevel, GLint nInternalformat, GLsizei nWidth, GLsizei nHeight, GLsizei nDepth, GLint nBorder, GLenum eFormat, GLenum eType, const void *pPixels)
21088 {
21089  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTextureImage3DEXTStr);
21090  YI_ASSERT(CYIGL::CurrentAPI.glTextureImage3DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTextureImage3DEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
21091  CYIGL::CurrentAPI.glTextureImage3DEXTProc(uTexture, eTarget, nLevel, nInternalformat, nWidth, nHeight, nDepth, nBorder, eFormat, eType, pPixels);
21092 }
21093 #define glTextureImage3DEXT YiGLTextureImage3DEXT
21094 
21100 inline void YiGLTextureImage3DMultisampleCoverageNV(GLuint uTexture, GLenum eTarget, GLsizei nCoverageSamples, GLsizei nColorSamples, GLint nInternalFormat, GLsizei nWidth, GLsizei nHeight, GLsizei nDepth, GLboolean bFixedSampleLocations)
21101 {
21102  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTextureImage3DMultisampleCoverageNVStr);
21103  YI_ASSERT(CYIGL::CurrentAPI.glTextureImage3DMultisampleCoverageNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTextureImage3DMultisampleCoverageNVStr, CYIGL::GL_NV_texture_multisample_STR);
21104  CYIGL::CurrentAPI.glTextureImage3DMultisampleCoverageNVProc(uTexture, eTarget, nCoverageSamples, nColorSamples, nInternalFormat, nWidth, nHeight, nDepth, bFixedSampleLocations);
21105 }
21106 #define glTextureImage3DMultisampleCoverageNV YiGLTextureImage3DMultisampleCoverageNV
21107 
21113 inline void YiGLTextureImage3DMultisampleNV(GLuint uTexture, GLenum eTarget, GLsizei nSamples, GLint nInternalFormat, GLsizei nWidth, GLsizei nHeight, GLsizei nDepth, GLboolean bFixedSampleLocations)
21114 {
21115  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTextureImage3DMultisampleNVStr);
21116  YI_ASSERT(CYIGL::CurrentAPI.glTextureImage3DMultisampleNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTextureImage3DMultisampleNVStr, CYIGL::GL_NV_texture_multisample_STR);
21117  CYIGL::CurrentAPI.glTextureImage3DMultisampleNVProc(uTexture, eTarget, nSamples, nInternalFormat, nWidth, nHeight, nDepth, bFixedSampleLocations);
21118 }
21119 #define glTextureImage3DMultisampleNV YiGLTextureImage3DMultisampleNV
21120 
21126 inline void YiGLTextureLightEXT(GLenum ePname)
21127 {
21128  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTextureLightEXTStr);
21129  YI_ASSERT(CYIGL::CurrentAPI.glTextureLightEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTextureLightEXTStr, CYIGL::GL_EXT_light_texture_STR);
21130  CYIGL::CurrentAPI.glTextureLightEXTProc(ePname);
21131 }
21132 #define glTextureLightEXT YiGLTextureLightEXT
21133 
21139 inline void YiGLTextureMaterialEXT(GLenum eFace, GLenum eMode)
21140 {
21141  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTextureMaterialEXTStr);
21142  YI_ASSERT(CYIGL::CurrentAPI.glTextureMaterialEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTextureMaterialEXTStr, CYIGL::GL_EXT_light_texture_STR);
21143  CYIGL::CurrentAPI.glTextureMaterialEXTProc(eFace, eMode);
21144 }
21145 #define glTextureMaterialEXT YiGLTextureMaterialEXT
21146 
21152 inline void YiGLTextureNormalEXT(GLenum eMode)
21153 {
21154  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTextureNormalEXTStr);
21155  YI_ASSERT(CYIGL::CurrentAPI.glTextureNormalEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTextureNormalEXTStr, CYIGL::GL_EXT_texture_perturb_normal_STR);
21156  CYIGL::CurrentAPI.glTextureNormalEXTProc(eMode);
21157 }
21158 #define glTextureNormalEXT YiGLTextureNormalEXT
21159 
21165 inline void YiGLTexturePageCommitmentEXT(GLuint uTexture, GLint nLevel, GLint nXoffset, GLint nYoffset, GLint nZoffset, GLsizei nWidth, GLsizei nHeight, GLsizei nDepth, GLboolean bCommit)
21166 {
21167  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTexturePageCommitmentEXTStr);
21168  YI_ASSERT(CYIGL::CurrentAPI.glTexturePageCommitmentEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTexturePageCommitmentEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
21169  CYIGL::CurrentAPI.glTexturePageCommitmentEXTProc(uTexture, nLevel, nXoffset, nYoffset, nZoffset, nWidth, nHeight, nDepth, bCommit);
21170 }
21171 #define glTexturePageCommitmentEXT YiGLTexturePageCommitmentEXT
21172 
21178 inline void YiGLTextureParameterIivEXT(GLuint uTexture, GLenum eTarget, GLenum ePname, const GLint *pnParams)
21179 {
21180  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTextureParameterIivEXTStr);
21181  YI_ASSERT(CYIGL::CurrentAPI.glTextureParameterIivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTextureParameterIivEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
21182  CYIGL::CurrentAPI.glTextureParameterIivEXTProc(uTexture, eTarget, ePname, pnParams);
21183 }
21184 #define glTextureParameterIivEXT YiGLTextureParameterIivEXT
21185 
21191 inline void YiGLTextureParameterIuivEXT(GLuint uTexture, GLenum eTarget, GLenum ePname, const GLuint *puParams)
21192 {
21193  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTextureParameterIuivEXTStr);
21194  YI_ASSERT(CYIGL::CurrentAPI.glTextureParameterIuivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTextureParameterIuivEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
21195  CYIGL::CurrentAPI.glTextureParameterIuivEXTProc(uTexture, eTarget, ePname, puParams);
21196 }
21197 #define glTextureParameterIuivEXT YiGLTextureParameterIuivEXT
21198 
21204 inline void YiGLTextureParameterfEXT(GLuint uTexture, GLenum eTarget, GLenum ePname, GLfloat fParam)
21205 {
21206  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTextureParameterfEXTStr);
21207  YI_ASSERT(CYIGL::CurrentAPI.glTextureParameterfEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTextureParameterfEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
21208  CYIGL::CurrentAPI.glTextureParameterfEXTProc(uTexture, eTarget, ePname, fParam);
21209 }
21210 #define glTextureParameterfEXT YiGLTextureParameterfEXT
21211 
21217 inline void YiGLTextureParameterfvEXT(GLuint uTexture, GLenum eTarget, GLenum ePname, const GLfloat *pfParams)
21218 {
21219  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTextureParameterfvEXTStr);
21220  YI_ASSERT(CYIGL::CurrentAPI.glTextureParameterfvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTextureParameterfvEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
21221  CYIGL::CurrentAPI.glTextureParameterfvEXTProc(uTexture, eTarget, ePname, pfParams);
21222 }
21223 #define glTextureParameterfvEXT YiGLTextureParameterfvEXT
21224 
21230 inline void YiGLTextureParameteriEXT(GLuint uTexture, GLenum eTarget, GLenum ePname, GLint nParam)
21231 {
21232  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTextureParameteriEXTStr);
21233  YI_ASSERT(CYIGL::CurrentAPI.glTextureParameteriEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTextureParameteriEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
21234  CYIGL::CurrentAPI.glTextureParameteriEXTProc(uTexture, eTarget, ePname, nParam);
21235 }
21236 #define glTextureParameteriEXT YiGLTextureParameteriEXT
21237 
21243 inline void YiGLTextureParameterivEXT(GLuint uTexture, GLenum eTarget, GLenum ePname, const GLint *pnParams)
21244 {
21245  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTextureParameterivEXTStr);
21246  YI_ASSERT(CYIGL::CurrentAPI.glTextureParameterivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTextureParameterivEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
21247  CYIGL::CurrentAPI.glTextureParameterivEXTProc(uTexture, eTarget, ePname, pnParams);
21248 }
21249 #define glTextureParameterivEXT YiGLTextureParameterivEXT
21250 
21256 inline void YiGLTextureRangeAPPLE(GLenum eTarget, GLsizei nLength, const void *pPointer)
21257 {
21258  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTextureRangeAPPLEStr);
21259  YI_ASSERT(CYIGL::CurrentAPI.glTextureRangeAPPLEProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTextureRangeAPPLEStr, CYIGL::GL_APPLE_texture_range_STR);
21260  CYIGL::CurrentAPI.glTextureRangeAPPLEProc(eTarget, nLength, pPointer);
21261 }
21262 #define glTextureRangeAPPLE YiGLTextureRangeAPPLE
21263 
21269 inline void YiGLTextureRenderbufferEXT(GLuint uTexture, GLenum eTarget, GLuint uRenderbuffer)
21270 {
21271  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTextureRenderbufferEXTStr);
21272  YI_ASSERT(CYIGL::CurrentAPI.glTextureRenderbufferEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTextureRenderbufferEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
21273  CYIGL::CurrentAPI.glTextureRenderbufferEXTProc(uTexture, eTarget, uRenderbuffer);
21274 }
21275 #define glTextureRenderbufferEXT YiGLTextureRenderbufferEXT
21276 
21283 inline void YiGLTextureStorage1DEXT(GLuint uTexture, GLenum eTarget, GLsizei nLevels, GLenum eInternalformat, GLsizei nWidth)
21284 {
21285  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTextureStorage1DEXTStr);
21286  YI_ASSERT(CYIGL::CurrentAPI.glTextureStorage1DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glTextureStorage1DEXTStr, CYIGL::GL_EXT_direct_state_access_STR, CYIGL::GL_EXT_texture_storage_STR);
21287  CYIGL::CurrentAPI.glTextureStorage1DEXTProc(uTexture, eTarget, nLevels, eInternalformat, nWidth);
21288 }
21289 #define glTextureStorage1DEXT YiGLTextureStorage1DEXT
21290 
21297 inline void YiGLTextureStorage2DEXT(GLuint uTexture, GLenum eTarget, GLsizei nLevels, GLenum eInternalformat, GLsizei nWidth, GLsizei nHeight)
21298 {
21299  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTextureStorage2DEXTStr);
21300  YI_ASSERT(CYIGL::CurrentAPI.glTextureStorage2DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glTextureStorage2DEXTStr, CYIGL::GL_EXT_direct_state_access_STR, CYIGL::GL_EXT_texture_storage_STR);
21301  CYIGL::CurrentAPI.glTextureStorage2DEXTProc(uTexture, eTarget, nLevels, eInternalformat, nWidth, nHeight);
21302 }
21303 #define glTextureStorage2DEXT YiGLTextureStorage2DEXT
21304 
21310 inline void YiGLTextureStorage2DMultisampleEXT(GLuint uTexture, GLenum eTarget, GLsizei nSamples, GLenum eInternalformat, GLsizei nWidth, GLsizei nHeight, GLboolean bFixedsamplelocations)
21311 {
21312  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTextureStorage2DMultisampleEXTStr);
21313  YI_ASSERT(CYIGL::CurrentAPI.glTextureStorage2DMultisampleEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTextureStorage2DMultisampleEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
21314  CYIGL::CurrentAPI.glTextureStorage2DMultisampleEXTProc(uTexture, eTarget, nSamples, eInternalformat, nWidth, nHeight, bFixedsamplelocations);
21315 }
21316 #define glTextureStorage2DMultisampleEXT YiGLTextureStorage2DMultisampleEXT
21317 
21324 inline void YiGLTextureStorage3DEXT(GLuint uTexture, GLenum eTarget, GLsizei nLevels, GLenum eInternalformat, GLsizei nWidth, GLsizei nHeight, GLsizei nDepth)
21325 {
21326  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTextureStorage3DEXTStr);
21327  YI_ASSERT(CYIGL::CurrentAPI.glTextureStorage3DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glTextureStorage3DEXTStr, CYIGL::GL_EXT_direct_state_access_STR, CYIGL::GL_EXT_texture_storage_STR);
21328  CYIGL::CurrentAPI.glTextureStorage3DEXTProc(uTexture, eTarget, nLevels, eInternalformat, nWidth, nHeight, nDepth);
21329 }
21330 #define glTextureStorage3DEXT YiGLTextureStorage3DEXT
21331 
21337 inline void YiGLTextureStorage3DMultisampleEXT(GLuint uTexture, GLenum eTarget, GLsizei nSamples, GLenum eInternalformat, GLsizei nWidth, GLsizei nHeight, GLsizei nDepth, GLboolean bFixedsamplelocations)
21338 {
21339  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTextureStorage3DMultisampleEXTStr);
21340  YI_ASSERT(CYIGL::CurrentAPI.glTextureStorage3DMultisampleEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTextureStorage3DMultisampleEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
21341  CYIGL::CurrentAPI.glTextureStorage3DMultisampleEXTProc(uTexture, eTarget, nSamples, eInternalformat, nWidth, nHeight, nDepth, bFixedsamplelocations);
21342 }
21343 #define glTextureStorage3DMultisampleEXT YiGLTextureStorage3DMultisampleEXT
21344 
21350 inline void YiGLTextureStorageSparseAMD(GLuint uTexture, GLenum eTarget, GLenum eInternalFormat, GLsizei nWidth, GLsizei nHeight, GLsizei nDepth, GLsizei nLayers, GLbitfield uFlags)
21351 {
21352  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTextureStorageSparseAMDStr);
21353  YI_ASSERT(CYIGL::CurrentAPI.glTextureStorageSparseAMDProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTextureStorageSparseAMDStr, CYIGL::GL_AMD_sparse_texture_STR);
21354  CYIGL::CurrentAPI.glTextureStorageSparseAMDProc(uTexture, eTarget, eInternalFormat, nWidth, nHeight, nDepth, nLayers, uFlags);
21355 }
21356 #define glTextureStorageSparseAMD YiGLTextureStorageSparseAMD
21357 
21363 inline void YiGLTextureSubImage1DEXT(GLuint uTexture, GLenum eTarget, GLint nLevel, GLint nXoffset, GLsizei nWidth, GLenum eFormat, GLenum eType, const void *pPixels)
21364 {
21365  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTextureSubImage1DEXTStr);
21366  YI_ASSERT(CYIGL::CurrentAPI.glTextureSubImage1DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTextureSubImage1DEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
21367  CYIGL::CurrentAPI.glTextureSubImage1DEXTProc(uTexture, eTarget, nLevel, nXoffset, nWidth, eFormat, eType, pPixels);
21368 }
21369 #define glTextureSubImage1DEXT YiGLTextureSubImage1DEXT
21370 
21376 inline void YiGLTextureSubImage2DEXT(GLuint uTexture, GLenum eTarget, GLint nLevel, GLint nXoffset, GLint nYoffset, GLsizei nWidth, GLsizei nHeight, GLenum eFormat, GLenum eType, const void *pPixels)
21377 {
21378  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTextureSubImage2DEXTStr);
21379  YI_ASSERT(CYIGL::CurrentAPI.glTextureSubImage2DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTextureSubImage2DEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
21380  CYIGL::CurrentAPI.glTextureSubImage2DEXTProc(uTexture, eTarget, nLevel, nXoffset, nYoffset, nWidth, nHeight, eFormat, eType, pPixels);
21381 }
21382 #define glTextureSubImage2DEXT YiGLTextureSubImage2DEXT
21383 
21389 inline void YiGLTextureSubImage3DEXT(GLuint uTexture, GLenum eTarget, GLint nLevel, GLint nXoffset, GLint nYoffset, GLint nZoffset, GLsizei nWidth, GLsizei nHeight, GLsizei nDepth, GLenum eFormat, GLenum eType, const void *pPixels)
21390 {
21391  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTextureSubImage3DEXTStr);
21392  YI_ASSERT(CYIGL::CurrentAPI.glTextureSubImage3DEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTextureSubImage3DEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
21393  CYIGL::CurrentAPI.glTextureSubImage3DEXTProc(uTexture, eTarget, nLevel, nXoffset, nYoffset, nZoffset, nWidth, nHeight, nDepth, eFormat, eType, pPixels);
21394 }
21395 #define glTextureSubImage3DEXT YiGLTextureSubImage3DEXT
21396 
21402 inline void YiGLTextureViewEXT(GLuint uTexture, GLenum eTarget, GLuint uOrigtexture, GLenum eInternalformat, GLuint uMinlevel, GLuint uNumlevels, GLuint uMinlayer, GLuint uNumlayers)
21403 {
21404  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTextureViewEXTStr);
21405  YI_ASSERT(CYIGL::CurrentAPI.glTextureViewEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTextureViewEXTStr, CYIGL::GL_EXT_texture_view_STR);
21406  CYIGL::CurrentAPI.glTextureViewEXTProc(uTexture, eTarget, uOrigtexture, eInternalformat, uMinlevel, uNumlevels, uMinlayer, uNumlayers);
21407 }
21408 #define glTextureViewEXT YiGLTextureViewEXT
21409 
21415 inline void YiGLTextureViewOES(GLuint uTexture, GLenum eTarget, GLuint uOrigtexture, GLenum eInternalformat, GLuint uMinlevel, GLuint uNumlevels, GLuint uMinlayer, GLuint uNumlayers)
21416 {
21417  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTextureViewOESStr);
21418  YI_ASSERT(CYIGL::CurrentAPI.glTextureViewOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTextureViewOESStr, CYIGL::GL_OES_texture_view_STR);
21419  CYIGL::CurrentAPI.glTextureViewOESProc(uTexture, eTarget, uOrigtexture, eInternalformat, uMinlevel, uNumlevels, uMinlayer, uNumlayers);
21420 }
21421 #define glTextureViewOES YiGLTextureViewOES
21422 
21428 inline void YiGLTrackMatrixNV(GLenum eTarget, GLuint uAddress, GLenum eMatrix, GLenum eTransform)
21429 {
21430  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTrackMatrixNVStr);
21431  YI_ASSERT(CYIGL::CurrentAPI.glTrackMatrixNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTrackMatrixNVStr, CYIGL::GL_NV_vertex_program_STR);
21432  CYIGL::CurrentAPI.glTrackMatrixNVProc(eTarget, uAddress, eMatrix, eTransform);
21433 }
21434 #define glTrackMatrixNV YiGLTrackMatrixNV
21435 
21441 inline void YiGLTransformFeedbackAttribsNV(GLsizei nCount, const GLint *pnAttribs, GLenum eBufferMode)
21442 {
21443  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTransformFeedbackAttribsNVStr);
21444  YI_ASSERT(CYIGL::CurrentAPI.glTransformFeedbackAttribsNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTransformFeedbackAttribsNVStr, CYIGL::GL_NV_transform_feedback_STR);
21445  CYIGL::CurrentAPI.glTransformFeedbackAttribsNVProc(nCount, pnAttribs, eBufferMode);
21446 }
21447 #define glTransformFeedbackAttribsNV YiGLTransformFeedbackAttribsNV
21448 
21454 inline void YiGLTransformFeedbackStreamAttribsNV(GLsizei nCount, const GLint *pnAttribs, GLsizei nNbuffers, const GLint *pnBufstreams, GLenum eBufferMode)
21455 {
21456  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTransformFeedbackStreamAttribsNVStr);
21457  YI_ASSERT(CYIGL::CurrentAPI.glTransformFeedbackStreamAttribsNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTransformFeedbackStreamAttribsNVStr, CYIGL::GL_NV_transform_feedback_STR);
21458  CYIGL::CurrentAPI.glTransformFeedbackStreamAttribsNVProc(nCount, pnAttribs, nNbuffers, pnBufstreams, eBufferMode);
21459 }
21460 #define glTransformFeedbackStreamAttribsNV YiGLTransformFeedbackStreamAttribsNV
21461 
21467 inline void YiGLTransformFeedbackVaryingsEXT(GLuint uProgram, GLsizei nCount, const GLchar *const *ppVaryings, GLenum eBufferMode)
21468 {
21469  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTransformFeedbackVaryingsEXTStr);
21470  YI_ASSERT(CYIGL::CurrentAPI.glTransformFeedbackVaryingsEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTransformFeedbackVaryingsEXTStr, CYIGL::GL_EXT_transform_feedback_STR);
21471  CYIGL::CurrentAPI.glTransformFeedbackVaryingsEXTProc(uProgram, nCount, ppVaryings, eBufferMode);
21472 }
21473 #define glTransformFeedbackVaryingsEXT YiGLTransformFeedbackVaryingsEXT
21474 
21480 inline void YiGLTransformFeedbackVaryingsNV(GLuint uProgram, GLsizei nCount, const GLint *pnLocations, GLenum eBufferMode)
21481 {
21482  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTransformFeedbackVaryingsNVStr);
21483  YI_ASSERT(CYIGL::CurrentAPI.glTransformFeedbackVaryingsNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTransformFeedbackVaryingsNVStr, CYIGL::GL_NV_transform_feedback_STR);
21484  CYIGL::CurrentAPI.glTransformFeedbackVaryingsNVProc(uProgram, nCount, pnLocations, eBufferMode);
21485 }
21486 #define glTransformFeedbackVaryingsNV YiGLTransformFeedbackVaryingsNV
21487 
21494 inline void YiGLTransformPathNV(GLuint uResultPath, GLuint uSrcPath, GLenum eTransformType, const GLfloat *pfTransformValues)
21495 {
21496  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTransformPathNVStr);
21497  YI_ASSERT(CYIGL::CurrentAPI.glTransformPathNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTransformPathNVStr, CYIGL::GL_NV_path_rendering_STR);
21498  CYIGL::CurrentAPI.glTransformPathNVProc(uResultPath, uSrcPath, eTransformType, pfTransformValues);
21499 }
21500 #define glTransformPathNV YiGLTransformPathNV
21501 
21507 inline void YiGLTranslatexOES(GLfixed nX, GLfixed nY, GLfixed nZ)
21508 {
21509  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glTranslatexOESStr);
21510  YI_ASSERT(CYIGL::CurrentAPI.glTranslatexOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glTranslatexOESStr, CYIGL::GL_OES_fixed_point_STR);
21511  CYIGL::CurrentAPI.glTranslatexOESProc(nX, nY, nZ);
21512 }
21513 #define glTranslatexOES YiGLTranslatexOES
21514 
21520 inline void YiGLUniform1fARB(GLint nLocation, GLfloat fV0)
21521 {
21522  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniform1fARBStr);
21523  YI_ASSERT(CYIGL::CurrentAPI.glUniform1fARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUniform1fARBStr, CYIGL::GL_ARB_shader_objects_STR);
21524  CYIGL::CurrentAPI.glUniform1fARBProc(nLocation, fV0);
21525 }
21526 #define glUniform1fARB YiGLUniform1fARB
21527 
21533 inline void YiGLUniform1fvARB(GLint nLocation, GLsizei nCount, const GLfloat *pfValue)
21534 {
21535  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniform1fvARBStr);
21536  YI_ASSERT(CYIGL::CurrentAPI.glUniform1fvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUniform1fvARBStr, CYIGL::GL_ARB_shader_objects_STR);
21537  CYIGL::CurrentAPI.glUniform1fvARBProc(nLocation, nCount, pfValue);
21538 }
21539 #define glUniform1fvARB YiGLUniform1fvARB
21540 
21546 inline void YiGLUniform1i64ARB(GLint nLocation, GLint64 nX)
21547 {
21548  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniform1i64ARBStr);
21549  YI_ASSERT(CYIGL::CurrentAPI.glUniform1i64ARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUniform1i64ARBStr, CYIGL::GL_ARB_gpu_shader_int64_STR);
21550  CYIGL::CurrentAPI.glUniform1i64ARBProc(nLocation, nX);
21551 }
21552 #define glUniform1i64ARB YiGLUniform1i64ARB
21553 
21560 inline void YiGLUniform1i64NV(GLint nLocation, GLint64EXT nX)
21561 {
21562  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniform1i64NVStr);
21563  YI_ASSERT(CYIGL::CurrentAPI.glUniform1i64NVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glUniform1i64NVStr, CYIGL::GL_AMD_gpu_shader_int64_STR, CYIGL::GL_NV_gpu_shader5_STR);
21564  CYIGL::CurrentAPI.glUniform1i64NVProc(nLocation, nX);
21565 }
21566 #define glUniform1i64NV YiGLUniform1i64NV
21567 
21573 inline void YiGLUniform1i64vARB(GLint nLocation, GLsizei nCount, const GLint64 *pnValue)
21574 {
21575  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniform1i64vARBStr);
21576  YI_ASSERT(CYIGL::CurrentAPI.glUniform1i64vARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUniform1i64vARBStr, CYIGL::GL_ARB_gpu_shader_int64_STR);
21577  CYIGL::CurrentAPI.glUniform1i64vARBProc(nLocation, nCount, pnValue);
21578 }
21579 #define glUniform1i64vARB YiGLUniform1i64vARB
21580 
21587 inline void YiGLUniform1i64vNV(GLint nLocation, GLsizei nCount, const GLint64EXT *pnValue)
21588 {
21589  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniform1i64vNVStr);
21590  YI_ASSERT(CYIGL::CurrentAPI.glUniform1i64vNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glUniform1i64vNVStr, CYIGL::GL_AMD_gpu_shader_int64_STR, CYIGL::GL_NV_gpu_shader5_STR);
21591  CYIGL::CurrentAPI.glUniform1i64vNVProc(nLocation, nCount, pnValue);
21592 }
21593 #define glUniform1i64vNV YiGLUniform1i64vNV
21594 
21600 inline void YiGLUniform1iARB(GLint nLocation, GLint nV0)
21601 {
21602  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniform1iARBStr);
21603  YI_ASSERT(CYIGL::CurrentAPI.glUniform1iARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUniform1iARBStr, CYIGL::GL_ARB_shader_objects_STR);
21604  CYIGL::CurrentAPI.glUniform1iARBProc(nLocation, nV0);
21605 }
21606 #define glUniform1iARB YiGLUniform1iARB
21607 
21613 inline void YiGLUniform1ivARB(GLint nLocation, GLsizei nCount, const GLint *pnValue)
21614 {
21615  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniform1ivARBStr);
21616  YI_ASSERT(CYIGL::CurrentAPI.glUniform1ivARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUniform1ivARBStr, CYIGL::GL_ARB_shader_objects_STR);
21617  CYIGL::CurrentAPI.glUniform1ivARBProc(nLocation, nCount, pnValue);
21618 }
21619 #define glUniform1ivARB YiGLUniform1ivARB
21620 
21626 inline void YiGLUniform1ui64ARB(GLint nLocation, GLuint64 uX)
21627 {
21628  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniform1ui64ARBStr);
21629  YI_ASSERT(CYIGL::CurrentAPI.glUniform1ui64ARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUniform1ui64ARBStr, CYIGL::GL_ARB_gpu_shader_int64_STR);
21630  CYIGL::CurrentAPI.glUniform1ui64ARBProc(nLocation, uX);
21631 }
21632 #define glUniform1ui64ARB YiGLUniform1ui64ARB
21633 
21640 inline void YiGLUniform1ui64NV(GLint nLocation, GLuint64EXT uX)
21641 {
21642  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniform1ui64NVStr);
21643  YI_ASSERT(CYIGL::CurrentAPI.glUniform1ui64NVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glUniform1ui64NVStr, CYIGL::GL_AMD_gpu_shader_int64_STR, CYIGL::GL_NV_gpu_shader5_STR);
21644  CYIGL::CurrentAPI.glUniform1ui64NVProc(nLocation, uX);
21645 }
21646 #define glUniform1ui64NV YiGLUniform1ui64NV
21647 
21653 inline void YiGLUniform1ui64vARB(GLint nLocation, GLsizei nCount, const GLuint64 *puValue)
21654 {
21655  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniform1ui64vARBStr);
21656  YI_ASSERT(CYIGL::CurrentAPI.glUniform1ui64vARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUniform1ui64vARBStr, CYIGL::GL_ARB_gpu_shader_int64_STR);
21657  CYIGL::CurrentAPI.glUniform1ui64vARBProc(nLocation, nCount, puValue);
21658 }
21659 #define glUniform1ui64vARB YiGLUniform1ui64vARB
21660 
21667 inline void YiGLUniform1ui64vNV(GLint nLocation, GLsizei nCount, const GLuint64EXT *puValue)
21668 {
21669  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniform1ui64vNVStr);
21670  YI_ASSERT(CYIGL::CurrentAPI.glUniform1ui64vNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glUniform1ui64vNVStr, CYIGL::GL_AMD_gpu_shader_int64_STR, CYIGL::GL_NV_gpu_shader5_STR);
21671  CYIGL::CurrentAPI.glUniform1ui64vNVProc(nLocation, nCount, puValue);
21672 }
21673 #define glUniform1ui64vNV YiGLUniform1ui64vNV
21674 
21680 inline void YiGLUniform1uiEXT(GLint nLocation, GLuint uV0)
21681 {
21682  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniform1uiEXTStr);
21683  YI_ASSERT(CYIGL::CurrentAPI.glUniform1uiEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUniform1uiEXTStr, CYIGL::GL_EXT_gpu_shader4_STR);
21684  CYIGL::CurrentAPI.glUniform1uiEXTProc(nLocation, uV0);
21685 }
21686 #define glUniform1uiEXT YiGLUniform1uiEXT
21687 
21693 inline void YiGLUniform1uivEXT(GLint nLocation, GLsizei nCount, const GLuint *puValue)
21694 {
21695  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniform1uivEXTStr);
21696  YI_ASSERT(CYIGL::CurrentAPI.glUniform1uivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUniform1uivEXTStr, CYIGL::GL_EXT_gpu_shader4_STR);
21697  CYIGL::CurrentAPI.glUniform1uivEXTProc(nLocation, nCount, puValue);
21698 }
21699 #define glUniform1uivEXT YiGLUniform1uivEXT
21700 
21706 inline void YiGLUniform2fARB(GLint nLocation, GLfloat fV0, GLfloat fV1)
21707 {
21708  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniform2fARBStr);
21709  YI_ASSERT(CYIGL::CurrentAPI.glUniform2fARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUniform2fARBStr, CYIGL::GL_ARB_shader_objects_STR);
21710  CYIGL::CurrentAPI.glUniform2fARBProc(nLocation, fV0, fV1);
21711 }
21712 #define glUniform2fARB YiGLUniform2fARB
21713 
21719 inline void YiGLUniform2fvARB(GLint nLocation, GLsizei nCount, const GLfloat *pfValue)
21720 {
21721  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniform2fvARBStr);
21722  YI_ASSERT(CYIGL::CurrentAPI.glUniform2fvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUniform2fvARBStr, CYIGL::GL_ARB_shader_objects_STR);
21723  CYIGL::CurrentAPI.glUniform2fvARBProc(nLocation, nCount, pfValue);
21724 }
21725 #define glUniform2fvARB YiGLUniform2fvARB
21726 
21732 inline void YiGLUniform2i64ARB(GLint nLocation, GLint64 nX, GLint64 nY)
21733 {
21734  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniform2i64ARBStr);
21735  YI_ASSERT(CYIGL::CurrentAPI.glUniform2i64ARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUniform2i64ARBStr, CYIGL::GL_ARB_gpu_shader_int64_STR);
21736  CYIGL::CurrentAPI.glUniform2i64ARBProc(nLocation, nX, nY);
21737 }
21738 #define glUniform2i64ARB YiGLUniform2i64ARB
21739 
21746 inline void YiGLUniform2i64NV(GLint nLocation, GLint64EXT nX, GLint64EXT nY)
21747 {
21748  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniform2i64NVStr);
21749  YI_ASSERT(CYIGL::CurrentAPI.glUniform2i64NVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glUniform2i64NVStr, CYIGL::GL_AMD_gpu_shader_int64_STR, CYIGL::GL_NV_gpu_shader5_STR);
21750  CYIGL::CurrentAPI.glUniform2i64NVProc(nLocation, nX, nY);
21751 }
21752 #define glUniform2i64NV YiGLUniform2i64NV
21753 
21759 inline void YiGLUniform2i64vARB(GLint nLocation, GLsizei nCount, const GLint64 *pnValue)
21760 {
21761  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniform2i64vARBStr);
21762  YI_ASSERT(CYIGL::CurrentAPI.glUniform2i64vARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUniform2i64vARBStr, CYIGL::GL_ARB_gpu_shader_int64_STR);
21763  CYIGL::CurrentAPI.glUniform2i64vARBProc(nLocation, nCount, pnValue);
21764 }
21765 #define glUniform2i64vARB YiGLUniform2i64vARB
21766 
21773 inline void YiGLUniform2i64vNV(GLint nLocation, GLsizei nCount, const GLint64EXT *pnValue)
21774 {
21775  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniform2i64vNVStr);
21776  YI_ASSERT(CYIGL::CurrentAPI.glUniform2i64vNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glUniform2i64vNVStr, CYIGL::GL_AMD_gpu_shader_int64_STR, CYIGL::GL_NV_gpu_shader5_STR);
21777  CYIGL::CurrentAPI.glUniform2i64vNVProc(nLocation, nCount, pnValue);
21778 }
21779 #define glUniform2i64vNV YiGLUniform2i64vNV
21780 
21786 inline void YiGLUniform2iARB(GLint nLocation, GLint nV0, GLint nV1)
21787 {
21788  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniform2iARBStr);
21789  YI_ASSERT(CYIGL::CurrentAPI.glUniform2iARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUniform2iARBStr, CYIGL::GL_ARB_shader_objects_STR);
21790  CYIGL::CurrentAPI.glUniform2iARBProc(nLocation, nV0, nV1);
21791 }
21792 #define glUniform2iARB YiGLUniform2iARB
21793 
21799 inline void YiGLUniform2ivARB(GLint nLocation, GLsizei nCount, const GLint *pnValue)
21800 {
21801  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniform2ivARBStr);
21802  YI_ASSERT(CYIGL::CurrentAPI.glUniform2ivARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUniform2ivARBStr, CYIGL::GL_ARB_shader_objects_STR);
21803  CYIGL::CurrentAPI.glUniform2ivARBProc(nLocation, nCount, pnValue);
21804 }
21805 #define glUniform2ivARB YiGLUniform2ivARB
21806 
21812 inline void YiGLUniform2ui64ARB(GLint nLocation, GLuint64 uX, GLuint64 uY)
21813 {
21814  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniform2ui64ARBStr);
21815  YI_ASSERT(CYIGL::CurrentAPI.glUniform2ui64ARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUniform2ui64ARBStr, CYIGL::GL_ARB_gpu_shader_int64_STR);
21816  CYIGL::CurrentAPI.glUniform2ui64ARBProc(nLocation, uX, uY);
21817 }
21818 #define glUniform2ui64ARB YiGLUniform2ui64ARB
21819 
21826 inline void YiGLUniform2ui64NV(GLint nLocation, GLuint64EXT uX, GLuint64EXT uY)
21827 {
21828  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniform2ui64NVStr);
21829  YI_ASSERT(CYIGL::CurrentAPI.glUniform2ui64NVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glUniform2ui64NVStr, CYIGL::GL_AMD_gpu_shader_int64_STR, CYIGL::GL_NV_gpu_shader5_STR);
21830  CYIGL::CurrentAPI.glUniform2ui64NVProc(nLocation, uX, uY);
21831 }
21832 #define glUniform2ui64NV YiGLUniform2ui64NV
21833 
21839 inline void YiGLUniform2ui64vARB(GLint nLocation, GLsizei nCount, const GLuint64 *puValue)
21840 {
21841  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniform2ui64vARBStr);
21842  YI_ASSERT(CYIGL::CurrentAPI.glUniform2ui64vARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUniform2ui64vARBStr, CYIGL::GL_ARB_gpu_shader_int64_STR);
21843  CYIGL::CurrentAPI.glUniform2ui64vARBProc(nLocation, nCount, puValue);
21844 }
21845 #define glUniform2ui64vARB YiGLUniform2ui64vARB
21846 
21853 inline void YiGLUniform2ui64vNV(GLint nLocation, GLsizei nCount, const GLuint64EXT *puValue)
21854 {
21855  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniform2ui64vNVStr);
21856  YI_ASSERT(CYIGL::CurrentAPI.glUniform2ui64vNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glUniform2ui64vNVStr, CYIGL::GL_AMD_gpu_shader_int64_STR, CYIGL::GL_NV_gpu_shader5_STR);
21857  CYIGL::CurrentAPI.glUniform2ui64vNVProc(nLocation, nCount, puValue);
21858 }
21859 #define glUniform2ui64vNV YiGLUniform2ui64vNV
21860 
21866 inline void YiGLUniform2uiEXT(GLint nLocation, GLuint uV0, GLuint uV1)
21867 {
21868  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniform2uiEXTStr);
21869  YI_ASSERT(CYIGL::CurrentAPI.glUniform2uiEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUniform2uiEXTStr, CYIGL::GL_EXT_gpu_shader4_STR);
21870  CYIGL::CurrentAPI.glUniform2uiEXTProc(nLocation, uV0, uV1);
21871 }
21872 #define glUniform2uiEXT YiGLUniform2uiEXT
21873 
21879 inline void YiGLUniform2uivEXT(GLint nLocation, GLsizei nCount, const GLuint *puValue)
21880 {
21881  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniform2uivEXTStr);
21882  YI_ASSERT(CYIGL::CurrentAPI.glUniform2uivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUniform2uivEXTStr, CYIGL::GL_EXT_gpu_shader4_STR);
21883  CYIGL::CurrentAPI.glUniform2uivEXTProc(nLocation, nCount, puValue);
21884 }
21885 #define glUniform2uivEXT YiGLUniform2uivEXT
21886 
21892 inline void YiGLUniform3fARB(GLint nLocation, GLfloat fV0, GLfloat fV1, GLfloat fV2)
21893 {
21894  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniform3fARBStr);
21895  YI_ASSERT(CYIGL::CurrentAPI.glUniform3fARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUniform3fARBStr, CYIGL::GL_ARB_shader_objects_STR);
21896  CYIGL::CurrentAPI.glUniform3fARBProc(nLocation, fV0, fV1, fV2);
21897 }
21898 #define glUniform3fARB YiGLUniform3fARB
21899 
21905 inline void YiGLUniform3fvARB(GLint nLocation, GLsizei nCount, const GLfloat *pfValue)
21906 {
21907  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniform3fvARBStr);
21908  YI_ASSERT(CYIGL::CurrentAPI.glUniform3fvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUniform3fvARBStr, CYIGL::GL_ARB_shader_objects_STR);
21909  CYIGL::CurrentAPI.glUniform3fvARBProc(nLocation, nCount, pfValue);
21910 }
21911 #define glUniform3fvARB YiGLUniform3fvARB
21912 
21918 inline void YiGLUniform3i64ARB(GLint nLocation, GLint64 nX, GLint64 nY, GLint64 nZ)
21919 {
21920  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniform3i64ARBStr);
21921  YI_ASSERT(CYIGL::CurrentAPI.glUniform3i64ARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUniform3i64ARBStr, CYIGL::GL_ARB_gpu_shader_int64_STR);
21922  CYIGL::CurrentAPI.glUniform3i64ARBProc(nLocation, nX, nY, nZ);
21923 }
21924 #define glUniform3i64ARB YiGLUniform3i64ARB
21925 
21932 inline void YiGLUniform3i64NV(GLint nLocation, GLint64EXT nX, GLint64EXT nY, GLint64EXT nZ)
21933 {
21934  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniform3i64NVStr);
21935  YI_ASSERT(CYIGL::CurrentAPI.glUniform3i64NVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glUniform3i64NVStr, CYIGL::GL_AMD_gpu_shader_int64_STR, CYIGL::GL_NV_gpu_shader5_STR);
21936  CYIGL::CurrentAPI.glUniform3i64NVProc(nLocation, nX, nY, nZ);
21937 }
21938 #define glUniform3i64NV YiGLUniform3i64NV
21939 
21945 inline void YiGLUniform3i64vARB(GLint nLocation, GLsizei nCount, const GLint64 *pnValue)
21946 {
21947  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniform3i64vARBStr);
21948  YI_ASSERT(CYIGL::CurrentAPI.glUniform3i64vARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUniform3i64vARBStr, CYIGL::GL_ARB_gpu_shader_int64_STR);
21949  CYIGL::CurrentAPI.glUniform3i64vARBProc(nLocation, nCount, pnValue);
21950 }
21951 #define glUniform3i64vARB YiGLUniform3i64vARB
21952 
21959 inline void YiGLUniform3i64vNV(GLint nLocation, GLsizei nCount, const GLint64EXT *pnValue)
21960 {
21961  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniform3i64vNVStr);
21962  YI_ASSERT(CYIGL::CurrentAPI.glUniform3i64vNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glUniform3i64vNVStr, CYIGL::GL_AMD_gpu_shader_int64_STR, CYIGL::GL_NV_gpu_shader5_STR);
21963  CYIGL::CurrentAPI.glUniform3i64vNVProc(nLocation, nCount, pnValue);
21964 }
21965 #define glUniform3i64vNV YiGLUniform3i64vNV
21966 
21972 inline void YiGLUniform3iARB(GLint nLocation, GLint nV0, GLint nV1, GLint nV2)
21973 {
21974  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniform3iARBStr);
21975  YI_ASSERT(CYIGL::CurrentAPI.glUniform3iARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUniform3iARBStr, CYIGL::GL_ARB_shader_objects_STR);
21976  CYIGL::CurrentAPI.glUniform3iARBProc(nLocation, nV0, nV1, nV2);
21977 }
21978 #define glUniform3iARB YiGLUniform3iARB
21979 
21985 inline void YiGLUniform3ivARB(GLint nLocation, GLsizei nCount, const GLint *pnValue)
21986 {
21987  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniform3ivARBStr);
21988  YI_ASSERT(CYIGL::CurrentAPI.glUniform3ivARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUniform3ivARBStr, CYIGL::GL_ARB_shader_objects_STR);
21989  CYIGL::CurrentAPI.glUniform3ivARBProc(nLocation, nCount, pnValue);
21990 }
21991 #define glUniform3ivARB YiGLUniform3ivARB
21992 
21998 inline void YiGLUniform3ui64ARB(GLint nLocation, GLuint64 uX, GLuint64 uY, GLuint64 uZ)
21999 {
22000  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniform3ui64ARBStr);
22001  YI_ASSERT(CYIGL::CurrentAPI.glUniform3ui64ARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUniform3ui64ARBStr, CYIGL::GL_ARB_gpu_shader_int64_STR);
22002  CYIGL::CurrentAPI.glUniform3ui64ARBProc(nLocation, uX, uY, uZ);
22003 }
22004 #define glUniform3ui64ARB YiGLUniform3ui64ARB
22005 
22012 inline void YiGLUniform3ui64NV(GLint nLocation, GLuint64EXT uX, GLuint64EXT uY, GLuint64EXT uZ)
22013 {
22014  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniform3ui64NVStr);
22015  YI_ASSERT(CYIGL::CurrentAPI.glUniform3ui64NVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glUniform3ui64NVStr, CYIGL::GL_AMD_gpu_shader_int64_STR, CYIGL::GL_NV_gpu_shader5_STR);
22016  CYIGL::CurrentAPI.glUniform3ui64NVProc(nLocation, uX, uY, uZ);
22017 }
22018 #define glUniform3ui64NV YiGLUniform3ui64NV
22019 
22025 inline void YiGLUniform3ui64vARB(GLint nLocation, GLsizei nCount, const GLuint64 *puValue)
22026 {
22027  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniform3ui64vARBStr);
22028  YI_ASSERT(CYIGL::CurrentAPI.glUniform3ui64vARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUniform3ui64vARBStr, CYIGL::GL_ARB_gpu_shader_int64_STR);
22029  CYIGL::CurrentAPI.glUniform3ui64vARBProc(nLocation, nCount, puValue);
22030 }
22031 #define glUniform3ui64vARB YiGLUniform3ui64vARB
22032 
22039 inline void YiGLUniform3ui64vNV(GLint nLocation, GLsizei nCount, const GLuint64EXT *puValue)
22040 {
22041  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniform3ui64vNVStr);
22042  YI_ASSERT(CYIGL::CurrentAPI.glUniform3ui64vNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glUniform3ui64vNVStr, CYIGL::GL_AMD_gpu_shader_int64_STR, CYIGL::GL_NV_gpu_shader5_STR);
22043  CYIGL::CurrentAPI.glUniform3ui64vNVProc(nLocation, nCount, puValue);
22044 }
22045 #define glUniform3ui64vNV YiGLUniform3ui64vNV
22046 
22052 inline void YiGLUniform3uiEXT(GLint nLocation, GLuint uV0, GLuint uV1, GLuint uV2)
22053 {
22054  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniform3uiEXTStr);
22055  YI_ASSERT(CYIGL::CurrentAPI.glUniform3uiEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUniform3uiEXTStr, CYIGL::GL_EXT_gpu_shader4_STR);
22056  CYIGL::CurrentAPI.glUniform3uiEXTProc(nLocation, uV0, uV1, uV2);
22057 }
22058 #define glUniform3uiEXT YiGLUniform3uiEXT
22059 
22065 inline void YiGLUniform3uivEXT(GLint nLocation, GLsizei nCount, const GLuint *puValue)
22066 {
22067  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniform3uivEXTStr);
22068  YI_ASSERT(CYIGL::CurrentAPI.glUniform3uivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUniform3uivEXTStr, CYIGL::GL_EXT_gpu_shader4_STR);
22069  CYIGL::CurrentAPI.glUniform3uivEXTProc(nLocation, nCount, puValue);
22070 }
22071 #define glUniform3uivEXT YiGLUniform3uivEXT
22072 
22078 inline void YiGLUniform4fARB(GLint nLocation, GLfloat fV0, GLfloat fV1, GLfloat fV2, GLfloat fV3)
22079 {
22080  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniform4fARBStr);
22081  YI_ASSERT(CYIGL::CurrentAPI.glUniform4fARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUniform4fARBStr, CYIGL::GL_ARB_shader_objects_STR);
22082  CYIGL::CurrentAPI.glUniform4fARBProc(nLocation, fV0, fV1, fV2, fV3);
22083 }
22084 #define glUniform4fARB YiGLUniform4fARB
22085 
22091 inline void YiGLUniform4fvARB(GLint nLocation, GLsizei nCount, const GLfloat *pfValue)
22092 {
22093  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniform4fvARBStr);
22094  YI_ASSERT(CYIGL::CurrentAPI.glUniform4fvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUniform4fvARBStr, CYIGL::GL_ARB_shader_objects_STR);
22095  CYIGL::CurrentAPI.glUniform4fvARBProc(nLocation, nCount, pfValue);
22096 }
22097 #define glUniform4fvARB YiGLUniform4fvARB
22098 
22104 inline void YiGLUniform4i64ARB(GLint nLocation, GLint64 nX, GLint64 nY, GLint64 nZ, GLint64 nW)
22105 {
22106  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniform4i64ARBStr);
22107  YI_ASSERT(CYIGL::CurrentAPI.glUniform4i64ARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUniform4i64ARBStr, CYIGL::GL_ARB_gpu_shader_int64_STR);
22108  CYIGL::CurrentAPI.glUniform4i64ARBProc(nLocation, nX, nY, nZ, nW);
22109 }
22110 #define glUniform4i64ARB YiGLUniform4i64ARB
22111 
22118 inline void YiGLUniform4i64NV(GLint nLocation, GLint64EXT nX, GLint64EXT nY, GLint64EXT nZ, GLint64EXT nW)
22119 {
22120  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniform4i64NVStr);
22121  YI_ASSERT(CYIGL::CurrentAPI.glUniform4i64NVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glUniform4i64NVStr, CYIGL::GL_AMD_gpu_shader_int64_STR, CYIGL::GL_NV_gpu_shader5_STR);
22122  CYIGL::CurrentAPI.glUniform4i64NVProc(nLocation, nX, nY, nZ, nW);
22123 }
22124 #define glUniform4i64NV YiGLUniform4i64NV
22125 
22131 inline void YiGLUniform4i64vARB(GLint nLocation, GLsizei nCount, const GLint64 *pnValue)
22132 {
22133  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniform4i64vARBStr);
22134  YI_ASSERT(CYIGL::CurrentAPI.glUniform4i64vARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUniform4i64vARBStr, CYIGL::GL_ARB_gpu_shader_int64_STR);
22135  CYIGL::CurrentAPI.glUniform4i64vARBProc(nLocation, nCount, pnValue);
22136 }
22137 #define glUniform4i64vARB YiGLUniform4i64vARB
22138 
22145 inline void YiGLUniform4i64vNV(GLint nLocation, GLsizei nCount, const GLint64EXT *pnValue)
22146 {
22147  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniform4i64vNVStr);
22148  YI_ASSERT(CYIGL::CurrentAPI.glUniform4i64vNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glUniform4i64vNVStr, CYIGL::GL_AMD_gpu_shader_int64_STR, CYIGL::GL_NV_gpu_shader5_STR);
22149  CYIGL::CurrentAPI.glUniform4i64vNVProc(nLocation, nCount, pnValue);
22150 }
22151 #define glUniform4i64vNV YiGLUniform4i64vNV
22152 
22158 inline void YiGLUniform4iARB(GLint nLocation, GLint nV0, GLint nV1, GLint nV2, GLint nV3)
22159 {
22160  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniform4iARBStr);
22161  YI_ASSERT(CYIGL::CurrentAPI.glUniform4iARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUniform4iARBStr, CYIGL::GL_ARB_shader_objects_STR);
22162  CYIGL::CurrentAPI.glUniform4iARBProc(nLocation, nV0, nV1, nV2, nV3);
22163 }
22164 #define glUniform4iARB YiGLUniform4iARB
22165 
22171 inline void YiGLUniform4ivARB(GLint nLocation, GLsizei nCount, const GLint *pnValue)
22172 {
22173  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniform4ivARBStr);
22174  YI_ASSERT(CYIGL::CurrentAPI.glUniform4ivARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUniform4ivARBStr, CYIGL::GL_ARB_shader_objects_STR);
22175  CYIGL::CurrentAPI.glUniform4ivARBProc(nLocation, nCount, pnValue);
22176 }
22177 #define glUniform4ivARB YiGLUniform4ivARB
22178 
22184 inline void YiGLUniform4ui64ARB(GLint nLocation, GLuint64 uX, GLuint64 uY, GLuint64 uZ, GLuint64 uW)
22185 {
22186  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniform4ui64ARBStr);
22187  YI_ASSERT(CYIGL::CurrentAPI.glUniform4ui64ARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUniform4ui64ARBStr, CYIGL::GL_ARB_gpu_shader_int64_STR);
22188  CYIGL::CurrentAPI.glUniform4ui64ARBProc(nLocation, uX, uY, uZ, uW);
22189 }
22190 #define glUniform4ui64ARB YiGLUniform4ui64ARB
22191 
22198 inline void YiGLUniform4ui64NV(GLint nLocation, GLuint64EXT uX, GLuint64EXT uY, GLuint64EXT uZ, GLuint64EXT uW)
22199 {
22200  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniform4ui64NVStr);
22201  YI_ASSERT(CYIGL::CurrentAPI.glUniform4ui64NVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glUniform4ui64NVStr, CYIGL::GL_AMD_gpu_shader_int64_STR, CYIGL::GL_NV_gpu_shader5_STR);
22202  CYIGL::CurrentAPI.glUniform4ui64NVProc(nLocation, uX, uY, uZ, uW);
22203 }
22204 #define glUniform4ui64NV YiGLUniform4ui64NV
22205 
22211 inline void YiGLUniform4ui64vARB(GLint nLocation, GLsizei nCount, const GLuint64 *puValue)
22212 {
22213  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniform4ui64vARBStr);
22214  YI_ASSERT(CYIGL::CurrentAPI.glUniform4ui64vARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUniform4ui64vARBStr, CYIGL::GL_ARB_gpu_shader_int64_STR);
22215  CYIGL::CurrentAPI.glUniform4ui64vARBProc(nLocation, nCount, puValue);
22216 }
22217 #define glUniform4ui64vARB YiGLUniform4ui64vARB
22218 
22225 inline void YiGLUniform4ui64vNV(GLint nLocation, GLsizei nCount, const GLuint64EXT *puValue)
22226 {
22227  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniform4ui64vNVStr);
22228  YI_ASSERT(CYIGL::CurrentAPI.glUniform4ui64vNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' and '%s' is null.", CYIGL::glUniform4ui64vNVStr, CYIGL::GL_AMD_gpu_shader_int64_STR, CYIGL::GL_NV_gpu_shader5_STR);
22229  CYIGL::CurrentAPI.glUniform4ui64vNVProc(nLocation, nCount, puValue);
22230 }
22231 #define glUniform4ui64vNV YiGLUniform4ui64vNV
22232 
22238 inline void YiGLUniform4uiEXT(GLint nLocation, GLuint uV0, GLuint uV1, GLuint uV2, GLuint uV3)
22239 {
22240  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniform4uiEXTStr);
22241  YI_ASSERT(CYIGL::CurrentAPI.glUniform4uiEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUniform4uiEXTStr, CYIGL::GL_EXT_gpu_shader4_STR);
22242  CYIGL::CurrentAPI.glUniform4uiEXTProc(nLocation, uV0, uV1, uV2, uV3);
22243 }
22244 #define glUniform4uiEXT YiGLUniform4uiEXT
22245 
22251 inline void YiGLUniform4uivEXT(GLint nLocation, GLsizei nCount, const GLuint *puValue)
22252 {
22253  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniform4uivEXTStr);
22254  YI_ASSERT(CYIGL::CurrentAPI.glUniform4uivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUniform4uivEXTStr, CYIGL::GL_EXT_gpu_shader4_STR);
22255  CYIGL::CurrentAPI.glUniform4uivEXTProc(nLocation, nCount, puValue);
22256 }
22257 #define glUniform4uivEXT YiGLUniform4uivEXT
22258 
22264 inline void YiGLUniformBufferEXT(GLuint uProgram, GLint nLocation, GLuint uBuffer)
22265 {
22266  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniformBufferEXTStr);
22267  YI_ASSERT(CYIGL::CurrentAPI.glUniformBufferEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUniformBufferEXTStr, CYIGL::GL_EXT_bindable_uniform_STR);
22268  CYIGL::CurrentAPI.glUniformBufferEXTProc(uProgram, nLocation, uBuffer);
22269 }
22270 #define glUniformBufferEXT YiGLUniformBufferEXT
22271 
22277 inline void YiGLUniformHandleui64ARB(GLint nLocation, GLuint64 uValue)
22278 {
22279  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniformHandleui64ARBStr);
22280  YI_ASSERT(CYIGL::CurrentAPI.glUniformHandleui64ARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUniformHandleui64ARBStr, CYIGL::GL_ARB_bindless_texture_STR);
22281  CYIGL::CurrentAPI.glUniformHandleui64ARBProc(nLocation, uValue);
22282 }
22283 #define glUniformHandleui64ARB YiGLUniformHandleui64ARB
22284 
22290 inline void YiGLUniformHandleui64IMG(GLint nLocation, GLuint64 uValue)
22291 {
22292  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniformHandleui64IMGStr);
22293  YI_ASSERT(CYIGL::CurrentAPI.glUniformHandleui64IMGProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUniformHandleui64IMGStr, CYIGL::GL_IMG_bindless_texture_STR);
22294  CYIGL::CurrentAPI.glUniformHandleui64IMGProc(nLocation, uValue);
22295 }
22296 #define glUniformHandleui64IMG YiGLUniformHandleui64IMG
22297 
22304 inline void YiGLUniformHandleui64NV(GLint nLocation, GLuint64 uValue)
22305 {
22306  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniformHandleui64NVStr);
22307  YI_ASSERT(CYIGL::CurrentAPI.glUniformHandleui64NVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUniformHandleui64NVStr, CYIGL::GL_NV_bindless_texture_STR);
22308  CYIGL::CurrentAPI.glUniformHandleui64NVProc(nLocation, uValue);
22309 }
22310 #define glUniformHandleui64NV YiGLUniformHandleui64NV
22311 
22317 inline void YiGLUniformHandleui64vARB(GLint nLocation, GLsizei nCount, const GLuint64 *puValue)
22318 {
22319  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniformHandleui64vARBStr);
22320  YI_ASSERT(CYIGL::CurrentAPI.glUniformHandleui64vARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUniformHandleui64vARBStr, CYIGL::GL_ARB_bindless_texture_STR);
22321  CYIGL::CurrentAPI.glUniformHandleui64vARBProc(nLocation, nCount, puValue);
22322 }
22323 #define glUniformHandleui64vARB YiGLUniformHandleui64vARB
22324 
22330 inline void YiGLUniformHandleui64vIMG(GLint nLocation, GLsizei nCount, const GLuint64 *puValue)
22331 {
22332  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniformHandleui64vIMGStr);
22333  YI_ASSERT(CYIGL::CurrentAPI.glUniformHandleui64vIMGProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUniformHandleui64vIMGStr, CYIGL::GL_IMG_bindless_texture_STR);
22334  CYIGL::CurrentAPI.glUniformHandleui64vIMGProc(nLocation, nCount, puValue);
22335 }
22336 #define glUniformHandleui64vIMG YiGLUniformHandleui64vIMG
22337 
22344 inline void YiGLUniformHandleui64vNV(GLint nLocation, GLsizei nCount, const GLuint64 *puValue)
22345 {
22346  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniformHandleui64vNVStr);
22347  YI_ASSERT(CYIGL::CurrentAPI.glUniformHandleui64vNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUniformHandleui64vNVStr, CYIGL::GL_NV_bindless_texture_STR);
22348  CYIGL::CurrentAPI.glUniformHandleui64vNVProc(nLocation, nCount, puValue);
22349 }
22350 #define glUniformHandleui64vNV YiGLUniformHandleui64vNV
22351 
22357 inline void YiGLUniformMatrix2fvARB(GLint nLocation, GLsizei nCount, GLboolean bTranspose, const GLfloat *pfValue)
22358 {
22359  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniformMatrix2fvARBStr);
22360  YI_ASSERT(CYIGL::CurrentAPI.glUniformMatrix2fvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUniformMatrix2fvARBStr, CYIGL::GL_ARB_shader_objects_STR);
22361  CYIGL::CurrentAPI.glUniformMatrix2fvARBProc(nLocation, nCount, bTranspose, pfValue);
22362 }
22363 #define glUniformMatrix2fvARB YiGLUniformMatrix2fvARB
22364 
22370 inline void YiGLUniformMatrix2x3fvNV(GLint nLocation, GLsizei nCount, GLboolean bTranspose, const GLfloat *pfValue)
22371 {
22372  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniformMatrix2x3fvNVStr);
22373  YI_ASSERT(CYIGL::CurrentAPI.glUniformMatrix2x3fvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUniformMatrix2x3fvNVStr, CYIGL::GL_NV_non_square_matrices_STR);
22374  CYIGL::CurrentAPI.glUniformMatrix2x3fvNVProc(nLocation, nCount, bTranspose, pfValue);
22375 }
22376 #define glUniformMatrix2x3fvNV YiGLUniformMatrix2x3fvNV
22377 
22383 inline void YiGLUniformMatrix2x4fvNV(GLint nLocation, GLsizei nCount, GLboolean bTranspose, const GLfloat *pfValue)
22384 {
22385  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniformMatrix2x4fvNVStr);
22386  YI_ASSERT(CYIGL::CurrentAPI.glUniformMatrix2x4fvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUniformMatrix2x4fvNVStr, CYIGL::GL_NV_non_square_matrices_STR);
22387  CYIGL::CurrentAPI.glUniformMatrix2x4fvNVProc(nLocation, nCount, bTranspose, pfValue);
22388 }
22389 #define glUniformMatrix2x4fvNV YiGLUniformMatrix2x4fvNV
22390 
22396 inline void YiGLUniformMatrix3fvARB(GLint nLocation, GLsizei nCount, GLboolean bTranspose, const GLfloat *pfValue)
22397 {
22398  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniformMatrix3fvARBStr);
22399  YI_ASSERT(CYIGL::CurrentAPI.glUniformMatrix3fvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUniformMatrix3fvARBStr, CYIGL::GL_ARB_shader_objects_STR);
22400  CYIGL::CurrentAPI.glUniformMatrix3fvARBProc(nLocation, nCount, bTranspose, pfValue);
22401 }
22402 #define glUniformMatrix3fvARB YiGLUniformMatrix3fvARB
22403 
22409 inline void YiGLUniformMatrix3x2fvNV(GLint nLocation, GLsizei nCount, GLboolean bTranspose, const GLfloat *pfValue)
22410 {
22411  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniformMatrix3x2fvNVStr);
22412  YI_ASSERT(CYIGL::CurrentAPI.glUniformMatrix3x2fvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUniformMatrix3x2fvNVStr, CYIGL::GL_NV_non_square_matrices_STR);
22413  CYIGL::CurrentAPI.glUniformMatrix3x2fvNVProc(nLocation, nCount, bTranspose, pfValue);
22414 }
22415 #define glUniformMatrix3x2fvNV YiGLUniformMatrix3x2fvNV
22416 
22422 inline void YiGLUniformMatrix3x4fvNV(GLint nLocation, GLsizei nCount, GLboolean bTranspose, const GLfloat *pfValue)
22423 {
22424  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniformMatrix3x4fvNVStr);
22425  YI_ASSERT(CYIGL::CurrentAPI.glUniformMatrix3x4fvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUniformMatrix3x4fvNVStr, CYIGL::GL_NV_non_square_matrices_STR);
22426  CYIGL::CurrentAPI.glUniformMatrix3x4fvNVProc(nLocation, nCount, bTranspose, pfValue);
22427 }
22428 #define glUniformMatrix3x4fvNV YiGLUniformMatrix3x4fvNV
22429 
22435 inline void YiGLUniformMatrix4fvARB(GLint nLocation, GLsizei nCount, GLboolean bTranspose, const GLfloat *pfValue)
22436 {
22437  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniformMatrix4fvARBStr);
22438  YI_ASSERT(CYIGL::CurrentAPI.glUniformMatrix4fvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUniformMatrix4fvARBStr, CYIGL::GL_ARB_shader_objects_STR);
22439  CYIGL::CurrentAPI.glUniformMatrix4fvARBProc(nLocation, nCount, bTranspose, pfValue);
22440 }
22441 #define glUniformMatrix4fvARB YiGLUniformMatrix4fvARB
22442 
22448 inline void YiGLUniformMatrix4x2fvNV(GLint nLocation, GLsizei nCount, GLboolean bTranspose, const GLfloat *pfValue)
22449 {
22450  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniformMatrix4x2fvNVStr);
22451  YI_ASSERT(CYIGL::CurrentAPI.glUniformMatrix4x2fvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUniformMatrix4x2fvNVStr, CYIGL::GL_NV_non_square_matrices_STR);
22452  CYIGL::CurrentAPI.glUniformMatrix4x2fvNVProc(nLocation, nCount, bTranspose, pfValue);
22453 }
22454 #define glUniformMatrix4x2fvNV YiGLUniformMatrix4x2fvNV
22455 
22461 inline void YiGLUniformMatrix4x3fvNV(GLint nLocation, GLsizei nCount, GLboolean bTranspose, const GLfloat *pfValue)
22462 {
22463  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniformMatrix4x3fvNVStr);
22464  YI_ASSERT(CYIGL::CurrentAPI.glUniformMatrix4x3fvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUniformMatrix4x3fvNVStr, CYIGL::GL_NV_non_square_matrices_STR);
22465  CYIGL::CurrentAPI.glUniformMatrix4x3fvNVProc(nLocation, nCount, bTranspose, pfValue);
22466 }
22467 #define glUniformMatrix4x3fvNV YiGLUniformMatrix4x3fvNV
22468 
22474 inline void YiGLUniformui64NV(GLint nLocation, GLuint64EXT uValue)
22475 {
22476  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniformui64NVStr);
22477  YI_ASSERT(CYIGL::CurrentAPI.glUniformui64NVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUniformui64NVStr, CYIGL::GL_NV_shader_buffer_load_STR);
22478  CYIGL::CurrentAPI.glUniformui64NVProc(nLocation, uValue);
22479 }
22480 #define glUniformui64NV YiGLUniformui64NV
22481 
22487 inline void YiGLUniformui64vNV(GLint nLocation, GLsizei nCount, const GLuint64EXT *puValue)
22488 {
22489  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUniformui64vNVStr);
22490  YI_ASSERT(CYIGL::CurrentAPI.glUniformui64vNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUniformui64vNVStr, CYIGL::GL_NV_shader_buffer_load_STR);
22491  CYIGL::CurrentAPI.glUniformui64vNVProc(nLocation, nCount, puValue);
22492 }
22493 #define glUniformui64vNV YiGLUniformui64vNV
22494 
22500 inline void YiGLUnlockArraysEXT(void)
22501 {
22502  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUnlockArraysEXTStr);
22503  YI_ASSERT(CYIGL::CurrentAPI.glUnlockArraysEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUnlockArraysEXTStr, CYIGL::GL_EXT_compiled_vertex_array_STR);
22504  CYIGL::CurrentAPI.glUnlockArraysEXTProc();
22505 }
22506 #define glUnlockArraysEXT YiGLUnlockArraysEXT
22507 
22513 inline GLboolean YiGLUnmapBufferARB(GLenum eTarget)
22514 {
22515  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUnmapBufferARBStr);
22516  YI_ASSERT(CYIGL::CurrentAPI.glUnmapBufferARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUnmapBufferARBStr, CYIGL::GL_ARB_vertex_buffer_object_STR);
22517  return CYIGL::CurrentAPI.glUnmapBufferARBProc(eTarget);
22518 }
22519 #define glUnmapBufferARB YiGLUnmapBufferARB
22520 
22526 inline GLboolean YiGLUnmapBufferOES(GLenum eTarget)
22527 {
22528  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUnmapBufferOESStr);
22529  YI_ASSERT(CYIGL::CurrentAPI.glUnmapBufferOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUnmapBufferOESStr, CYIGL::GL_OES_mapbuffer_STR);
22530  return CYIGL::CurrentAPI.glUnmapBufferOESProc(eTarget);
22531 }
22532 #define glUnmapBufferOES YiGLUnmapBufferOES
22533 
22539 inline GLboolean YiGLUnmapNamedBufferEXT(GLuint uBuffer)
22540 {
22541  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUnmapNamedBufferEXTStr);
22542  YI_ASSERT(CYIGL::CurrentAPI.glUnmapNamedBufferEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUnmapNamedBufferEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
22543  return CYIGL::CurrentAPI.glUnmapNamedBufferEXTProc(uBuffer);
22544 }
22545 #define glUnmapNamedBufferEXT YiGLUnmapNamedBufferEXT
22546 
22552 inline void YiGLUnmapObjectBufferATI(GLuint uBuffer)
22553 {
22554  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUnmapObjectBufferATIStr);
22555  YI_ASSERT(CYIGL::CurrentAPI.glUnmapObjectBufferATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUnmapObjectBufferATIStr, CYIGL::GL_ATI_map_object_buffer_STR);
22556  CYIGL::CurrentAPI.glUnmapObjectBufferATIProc(uBuffer);
22557 }
22558 #define glUnmapObjectBufferATI YiGLUnmapObjectBufferATI
22559 
22565 inline void YiGLUnmapTexture2DINTEL(GLuint uTexture, GLint nLevel)
22566 {
22567  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUnmapTexture2DINTELStr);
22568  YI_ASSERT(CYIGL::CurrentAPI.glUnmapTexture2DINTELProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUnmapTexture2DINTELStr, CYIGL::GL_INTEL_map_texture_STR);
22569  CYIGL::CurrentAPI.glUnmapTexture2DINTELProc(uTexture, nLevel);
22570 }
22571 #define glUnmapTexture2DINTEL YiGLUnmapTexture2DINTEL
22572 
22578 inline void YiGLUpdateObjectBufferATI(GLuint uBuffer, GLuint uOffset, GLsizei nSize, const void *pPointer, GLenum ePreserve)
22579 {
22580  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUpdateObjectBufferATIStr);
22581  YI_ASSERT(CYIGL::CurrentAPI.glUpdateObjectBufferATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUpdateObjectBufferATIStr, CYIGL::GL_ATI_vertex_array_object_STR);
22582  CYIGL::CurrentAPI.glUpdateObjectBufferATIProc(uBuffer, uOffset, nSize, pPointer, ePreserve);
22583 }
22584 #define glUpdateObjectBufferATI YiGLUpdateObjectBufferATI
22585 
22591 inline void YiGLUseProgramObjectARB(GLhandleARB uProgramObj)
22592 {
22593  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUseProgramObjectARBStr);
22594  YI_ASSERT(CYIGL::CurrentAPI.glUseProgramObjectARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUseProgramObjectARBStr, CYIGL::GL_ARB_shader_objects_STR);
22595  CYIGL::CurrentAPI.glUseProgramObjectARBProc(uProgramObj);
22596 }
22597 #define glUseProgramObjectARB YiGLUseProgramObjectARB
22598 
22604 inline void YiGLUseProgramStagesEXT(GLuint uPipeline, GLbitfield uStages, GLuint uProgram)
22605 {
22606  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUseProgramStagesEXTStr);
22607  YI_ASSERT(CYIGL::CurrentAPI.glUseProgramStagesEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUseProgramStagesEXTStr, CYIGL::GL_EXT_separate_shader_objects_STR);
22608  CYIGL::CurrentAPI.glUseProgramStagesEXTProc(uPipeline, uStages, uProgram);
22609 }
22610 #define glUseProgramStagesEXT YiGLUseProgramStagesEXT
22611 
22617 inline void YiGLUseShaderProgramEXT(GLenum eType, GLuint uProgram)
22618 {
22619  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glUseShaderProgramEXTStr);
22620  YI_ASSERT(CYIGL::CurrentAPI.glUseShaderProgramEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glUseShaderProgramEXTStr, CYIGL::GL_EXT_separate_shader_objects_STR);
22621  CYIGL::CurrentAPI.glUseShaderProgramEXTProc(eType, uProgram);
22622 }
22623 #define glUseShaderProgramEXT YiGLUseShaderProgramEXT
22624 
22630 inline void YiGLVDPAUFiniNV(void)
22631 {
22632  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVDPAUFiniNVStr);
22633  YI_ASSERT(CYIGL::CurrentAPI.glVDPAUFiniNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVDPAUFiniNVStr, CYIGL::GL_NV_vdpau_interop_STR);
22634  CYIGL::CurrentAPI.glVDPAUFiniNVProc();
22635 }
22636 #define glVDPAUFiniNV YiGLVDPAUFiniNV
22637 
22643 inline void YiGLVDPAUGetSurfaceivNV(GLvdpauSurfaceNV surface, GLenum ePname, GLsizei nBufSize, GLsizei *pnLength, GLint *pnValues)
22644 {
22645  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVDPAUGetSurfaceivNVStr);
22646  YI_ASSERT(CYIGL::CurrentAPI.glVDPAUGetSurfaceivNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVDPAUGetSurfaceivNVStr, CYIGL::GL_NV_vdpau_interop_STR);
22647  CYIGL::CurrentAPI.glVDPAUGetSurfaceivNVProc(surface, ePname, nBufSize, pnLength, pnValues);
22648 }
22649 #define glVDPAUGetSurfaceivNV YiGLVDPAUGetSurfaceivNV
22650 
22656 inline void YiGLVDPAUInitNV(const void *pVdpDevice, const void *pGetProcAddress)
22657 {
22658  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVDPAUInitNVStr);
22659  YI_ASSERT(CYIGL::CurrentAPI.glVDPAUInitNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVDPAUInitNVStr, CYIGL::GL_NV_vdpau_interop_STR);
22660  CYIGL::CurrentAPI.glVDPAUInitNVProc(pVdpDevice, pGetProcAddress);
22661 }
22662 #define glVDPAUInitNV YiGLVDPAUInitNV
22663 
22669 inline GLboolean YiGLVDPAUIsSurfaceNV(GLvdpauSurfaceNV surface)
22670 {
22671  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVDPAUIsSurfaceNVStr);
22672  YI_ASSERT(CYIGL::CurrentAPI.glVDPAUIsSurfaceNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVDPAUIsSurfaceNVStr, CYIGL::GL_NV_vdpau_interop_STR);
22673  return CYIGL::CurrentAPI.glVDPAUIsSurfaceNVProc(surface);
22674 }
22675 #define glVDPAUIsSurfaceNV YiGLVDPAUIsSurfaceNV
22676 
22682 inline void YiGLVDPAUMapSurfacesNV(GLsizei nNumSurfaces, const GLvdpauSurfaceNV *pSurfaces)
22683 {
22684  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVDPAUMapSurfacesNVStr);
22685  YI_ASSERT(CYIGL::CurrentAPI.glVDPAUMapSurfacesNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVDPAUMapSurfacesNVStr, CYIGL::GL_NV_vdpau_interop_STR);
22686  CYIGL::CurrentAPI.glVDPAUMapSurfacesNVProc(nNumSurfaces, pSurfaces);
22687 }
22688 #define glVDPAUMapSurfacesNV YiGLVDPAUMapSurfacesNV
22689 
22695 inline GLvdpauSurfaceNV YiGLVDPAURegisterOutputSurfaceNV(const void *pVdpSurface, GLenum eTarget, GLsizei nNumTextureNames, const GLuint *puTextureNames)
22696 {
22697  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVDPAURegisterOutputSurfaceNVStr);
22698  YI_ASSERT(CYIGL::CurrentAPI.glVDPAURegisterOutputSurfaceNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVDPAURegisterOutputSurfaceNVStr, CYIGL::GL_NV_vdpau_interop_STR);
22699  return CYIGL::CurrentAPI.glVDPAURegisterOutputSurfaceNVProc(pVdpSurface, eTarget, nNumTextureNames, puTextureNames);
22700 }
22701 #define glVDPAURegisterOutputSurfaceNV YiGLVDPAURegisterOutputSurfaceNV
22702 
22708 inline GLvdpauSurfaceNV YiGLVDPAURegisterVideoSurfaceNV(const void *pVdpSurface, GLenum eTarget, GLsizei nNumTextureNames, const GLuint *puTextureNames)
22709 {
22710  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVDPAURegisterVideoSurfaceNVStr);
22711  YI_ASSERT(CYIGL::CurrentAPI.glVDPAURegisterVideoSurfaceNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVDPAURegisterVideoSurfaceNVStr, CYIGL::GL_NV_vdpau_interop_STR);
22712  return CYIGL::CurrentAPI.glVDPAURegisterVideoSurfaceNVProc(pVdpSurface, eTarget, nNumTextureNames, puTextureNames);
22713 }
22714 #define glVDPAURegisterVideoSurfaceNV YiGLVDPAURegisterVideoSurfaceNV
22715 
22721 inline void YiGLVDPAUSurfaceAccessNV(GLvdpauSurfaceNV surface, GLenum eAccess)
22722 {
22723  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVDPAUSurfaceAccessNVStr);
22724  YI_ASSERT(CYIGL::CurrentAPI.glVDPAUSurfaceAccessNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVDPAUSurfaceAccessNVStr, CYIGL::GL_NV_vdpau_interop_STR);
22725  CYIGL::CurrentAPI.glVDPAUSurfaceAccessNVProc(surface, eAccess);
22726 }
22727 #define glVDPAUSurfaceAccessNV YiGLVDPAUSurfaceAccessNV
22728 
22734 inline void YiGLVDPAUUnmapSurfacesNV(GLsizei nNumSurface, const GLvdpauSurfaceNV *pSurfaces)
22735 {
22736  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVDPAUUnmapSurfacesNVStr);
22737  YI_ASSERT(CYIGL::CurrentAPI.glVDPAUUnmapSurfacesNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVDPAUUnmapSurfacesNVStr, CYIGL::GL_NV_vdpau_interop_STR);
22738  CYIGL::CurrentAPI.glVDPAUUnmapSurfacesNVProc(nNumSurface, pSurfaces);
22739 }
22740 #define glVDPAUUnmapSurfacesNV YiGLVDPAUUnmapSurfacesNV
22741 
22747 inline void YiGLVDPAUUnregisterSurfaceNV(GLvdpauSurfaceNV surface)
22748 {
22749  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVDPAUUnregisterSurfaceNVStr);
22750  YI_ASSERT(CYIGL::CurrentAPI.glVDPAUUnregisterSurfaceNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVDPAUUnregisterSurfaceNVStr, CYIGL::GL_NV_vdpau_interop_STR);
22751  CYIGL::CurrentAPI.glVDPAUUnregisterSurfaceNVProc(surface);
22752 }
22753 #define glVDPAUUnregisterSurfaceNV YiGLVDPAUUnregisterSurfaceNV
22754 
22760 inline void YiGLValidateProgramARB(GLhandleARB uProgramObj)
22761 {
22762  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glValidateProgramARBStr);
22763  YI_ASSERT(CYIGL::CurrentAPI.glValidateProgramARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glValidateProgramARBStr, CYIGL::GL_ARB_shader_objects_STR);
22764  CYIGL::CurrentAPI.glValidateProgramARBProc(uProgramObj);
22765 }
22766 #define glValidateProgramARB YiGLValidateProgramARB
22767 
22773 inline void YiGLValidateProgramPipelineEXT(GLuint uPipeline)
22774 {
22775  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glValidateProgramPipelineEXTStr);
22776  YI_ASSERT(CYIGL::CurrentAPI.glValidateProgramPipelineEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glValidateProgramPipelineEXTStr, CYIGL::GL_EXT_separate_shader_objects_STR);
22777  CYIGL::CurrentAPI.glValidateProgramPipelineEXTProc(uPipeline);
22778 }
22779 #define glValidateProgramPipelineEXT YiGLValidateProgramPipelineEXT
22780 
22786 inline void YiGLVariantArrayObjectATI(GLuint uId, GLenum eType, GLsizei nStride, GLuint uBuffer, GLuint uOffset)
22787 {
22788  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVariantArrayObjectATIStr);
22789  YI_ASSERT(CYIGL::CurrentAPI.glVariantArrayObjectATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVariantArrayObjectATIStr, CYIGL::GL_ATI_vertex_array_object_STR);
22790  CYIGL::CurrentAPI.glVariantArrayObjectATIProc(uId, eType, nStride, uBuffer, uOffset);
22791 }
22792 #define glVariantArrayObjectATI YiGLVariantArrayObjectATI
22793 
22799 inline void YiGLVariantPointerEXT(GLuint uId, GLenum eType, GLuint uStride, const void *pAddr)
22800 {
22801  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVariantPointerEXTStr);
22802  YI_ASSERT(CYIGL::CurrentAPI.glVariantPointerEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVariantPointerEXTStr, CYIGL::GL_EXT_vertex_shader_STR);
22803  CYIGL::CurrentAPI.glVariantPointerEXTProc(uId, eType, uStride, pAddr);
22804 }
22805 #define glVariantPointerEXT YiGLVariantPointerEXT
22806 
22812 inline void YiGLVariantbvEXT(GLuint uId, const GLbyte *pnAddr)
22813 {
22814  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVariantbvEXTStr);
22815  YI_ASSERT(CYIGL::CurrentAPI.glVariantbvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVariantbvEXTStr, CYIGL::GL_EXT_vertex_shader_STR);
22816  CYIGL::CurrentAPI.glVariantbvEXTProc(uId, pnAddr);
22817 }
22818 #define glVariantbvEXT YiGLVariantbvEXT
22819 
22825 inline void YiGLVariantdvEXT(GLuint uId, const GLdouble *pfAddr)
22826 {
22827  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVariantdvEXTStr);
22828  YI_ASSERT(CYIGL::CurrentAPI.glVariantdvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVariantdvEXTStr, CYIGL::GL_EXT_vertex_shader_STR);
22829  CYIGL::CurrentAPI.glVariantdvEXTProc(uId, pfAddr);
22830 }
22831 #define glVariantdvEXT YiGLVariantdvEXT
22832 
22838 inline void YiGLVariantfvEXT(GLuint uId, const GLfloat *pfAddr)
22839 {
22840  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVariantfvEXTStr);
22841  YI_ASSERT(CYIGL::CurrentAPI.glVariantfvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVariantfvEXTStr, CYIGL::GL_EXT_vertex_shader_STR);
22842  CYIGL::CurrentAPI.glVariantfvEXTProc(uId, pfAddr);
22843 }
22844 #define glVariantfvEXT YiGLVariantfvEXT
22845 
22851 inline void YiGLVariantivEXT(GLuint uId, const GLint *pnAddr)
22852 {
22853  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVariantivEXTStr);
22854  YI_ASSERT(CYIGL::CurrentAPI.glVariantivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVariantivEXTStr, CYIGL::GL_EXT_vertex_shader_STR);
22855  CYIGL::CurrentAPI.glVariantivEXTProc(uId, pnAddr);
22856 }
22857 #define glVariantivEXT YiGLVariantivEXT
22858 
22864 inline void YiGLVariantsvEXT(GLuint uId, const GLshort *pnAddr)
22865 {
22866  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVariantsvEXTStr);
22867  YI_ASSERT(CYIGL::CurrentAPI.glVariantsvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVariantsvEXTStr, CYIGL::GL_EXT_vertex_shader_STR);
22868  CYIGL::CurrentAPI.glVariantsvEXTProc(uId, pnAddr);
22869 }
22870 #define glVariantsvEXT YiGLVariantsvEXT
22871 
22877 inline void YiGLVariantubvEXT(GLuint uId, const GLubyte *puAddr)
22878 {
22879  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVariantubvEXTStr);
22880  YI_ASSERT(CYIGL::CurrentAPI.glVariantubvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVariantubvEXTStr, CYIGL::GL_EXT_vertex_shader_STR);
22881  CYIGL::CurrentAPI.glVariantubvEXTProc(uId, puAddr);
22882 }
22883 #define glVariantubvEXT YiGLVariantubvEXT
22884 
22890 inline void YiGLVariantuivEXT(GLuint uId, const GLuint *puAddr)
22891 {
22892  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVariantuivEXTStr);
22893  YI_ASSERT(CYIGL::CurrentAPI.glVariantuivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVariantuivEXTStr, CYIGL::GL_EXT_vertex_shader_STR);
22894  CYIGL::CurrentAPI.glVariantuivEXTProc(uId, puAddr);
22895 }
22896 #define glVariantuivEXT YiGLVariantuivEXT
22897 
22903 inline void YiGLVariantusvEXT(GLuint uId, const GLushort *puAddr)
22904 {
22905  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVariantusvEXTStr);
22906  YI_ASSERT(CYIGL::CurrentAPI.glVariantusvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVariantusvEXTStr, CYIGL::GL_EXT_vertex_shader_STR);
22907  CYIGL::CurrentAPI.glVariantusvEXTProc(uId, puAddr);
22908 }
22909 #define glVariantusvEXT YiGLVariantusvEXT
22910 
22916 inline void YiGLVertex2bOES(GLbyte nX, GLbyte nY)
22917 {
22918  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertex2bOESStr);
22919  YI_ASSERT(CYIGL::CurrentAPI.glVertex2bOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertex2bOESStr, CYIGL::GL_OES_byte_coordinates_STR);
22920  CYIGL::CurrentAPI.glVertex2bOESProc(nX, nY);
22921 }
22922 #define glVertex2bOES YiGLVertex2bOES
22923 
22929 inline void YiGLVertex2bvOES(const GLbyte *pnCoords)
22930 {
22931  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertex2bvOESStr);
22932  YI_ASSERT(CYIGL::CurrentAPI.glVertex2bvOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertex2bvOESStr, CYIGL::GL_OES_byte_coordinates_STR);
22933  CYIGL::CurrentAPI.glVertex2bvOESProc(pnCoords);
22934 }
22935 #define glVertex2bvOES YiGLVertex2bvOES
22936 
22942 inline void YiGLVertex2hNV(GLhalfNV uX, GLhalfNV uY)
22943 {
22944  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertex2hNVStr);
22945  YI_ASSERT(CYIGL::CurrentAPI.glVertex2hNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertex2hNVStr, CYIGL::GL_NV_half_float_STR);
22946  CYIGL::CurrentAPI.glVertex2hNVProc(uX, uY);
22947 }
22948 #define glVertex2hNV YiGLVertex2hNV
22949 
22955 inline void YiGLVertex2hvNV(const GLhalfNV *puV)
22956 {
22957  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertex2hvNVStr);
22958  YI_ASSERT(CYIGL::CurrentAPI.glVertex2hvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertex2hvNVStr, CYIGL::GL_NV_half_float_STR);
22959  CYIGL::CurrentAPI.glVertex2hvNVProc(puV);
22960 }
22961 #define glVertex2hvNV YiGLVertex2hvNV
22962 
22968 inline void YiGLVertex2xOES(GLfixed nX)
22969 {
22970  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertex2xOESStr);
22971  YI_ASSERT(CYIGL::CurrentAPI.glVertex2xOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertex2xOESStr, CYIGL::GL_OES_fixed_point_STR);
22972  CYIGL::CurrentAPI.glVertex2xOESProc(nX);
22973 }
22974 #define glVertex2xOES YiGLVertex2xOES
22975 
22981 inline void YiGLVertex2xvOES(const GLfixed *pnCoords)
22982 {
22983  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertex2xvOESStr);
22984  YI_ASSERT(CYIGL::CurrentAPI.glVertex2xvOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertex2xvOESStr, CYIGL::GL_OES_fixed_point_STR);
22985  CYIGL::CurrentAPI.glVertex2xvOESProc(pnCoords);
22986 }
22987 #define glVertex2xvOES YiGLVertex2xvOES
22988 
22994 inline void YiGLVertex3bOES(GLbyte nX, GLbyte nY, GLbyte nZ)
22995 {
22996  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertex3bOESStr);
22997  YI_ASSERT(CYIGL::CurrentAPI.glVertex3bOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertex3bOESStr, CYIGL::GL_OES_byte_coordinates_STR);
22998  CYIGL::CurrentAPI.glVertex3bOESProc(nX, nY, nZ);
22999 }
23000 #define glVertex3bOES YiGLVertex3bOES
23001 
23007 inline void YiGLVertex3bvOES(const GLbyte *pnCoords)
23008 {
23009  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertex3bvOESStr);
23010  YI_ASSERT(CYIGL::CurrentAPI.glVertex3bvOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertex3bvOESStr, CYIGL::GL_OES_byte_coordinates_STR);
23011  CYIGL::CurrentAPI.glVertex3bvOESProc(pnCoords);
23012 }
23013 #define glVertex3bvOES YiGLVertex3bvOES
23014 
23020 inline void YiGLVertex3hNV(GLhalfNV uX, GLhalfNV uY, GLhalfNV uZ)
23021 {
23022  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertex3hNVStr);
23023  YI_ASSERT(CYIGL::CurrentAPI.glVertex3hNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertex3hNVStr, CYIGL::GL_NV_half_float_STR);
23024  CYIGL::CurrentAPI.glVertex3hNVProc(uX, uY, uZ);
23025 }
23026 #define glVertex3hNV YiGLVertex3hNV
23027 
23033 inline void YiGLVertex3hvNV(const GLhalfNV *puV)
23034 {
23035  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertex3hvNVStr);
23036  YI_ASSERT(CYIGL::CurrentAPI.glVertex3hvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertex3hvNVStr, CYIGL::GL_NV_half_float_STR);
23037  CYIGL::CurrentAPI.glVertex3hvNVProc(puV);
23038 }
23039 #define glVertex3hvNV YiGLVertex3hvNV
23040 
23046 inline void YiGLVertex3xOES(GLfixed nX, GLfixed nY)
23047 {
23048  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertex3xOESStr);
23049  YI_ASSERT(CYIGL::CurrentAPI.glVertex3xOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertex3xOESStr, CYIGL::GL_OES_fixed_point_STR);
23050  CYIGL::CurrentAPI.glVertex3xOESProc(nX, nY);
23051 }
23052 #define glVertex3xOES YiGLVertex3xOES
23053 
23059 inline void YiGLVertex3xvOES(const GLfixed *pnCoords)
23060 {
23061  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertex3xvOESStr);
23062  YI_ASSERT(CYIGL::CurrentAPI.glVertex3xvOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertex3xvOESStr, CYIGL::GL_OES_fixed_point_STR);
23063  CYIGL::CurrentAPI.glVertex3xvOESProc(pnCoords);
23064 }
23065 #define glVertex3xvOES YiGLVertex3xvOES
23066 
23072 inline void YiGLVertex4bOES(GLbyte nX, GLbyte nY, GLbyte nZ, GLbyte nW)
23073 {
23074  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertex4bOESStr);
23075  YI_ASSERT(CYIGL::CurrentAPI.glVertex4bOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertex4bOESStr, CYIGL::GL_OES_byte_coordinates_STR);
23076  CYIGL::CurrentAPI.glVertex4bOESProc(nX, nY, nZ, nW);
23077 }
23078 #define glVertex4bOES YiGLVertex4bOES
23079 
23085 inline void YiGLVertex4bvOES(const GLbyte *pnCoords)
23086 {
23087  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertex4bvOESStr);
23088  YI_ASSERT(CYIGL::CurrentAPI.glVertex4bvOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertex4bvOESStr, CYIGL::GL_OES_byte_coordinates_STR);
23089  CYIGL::CurrentAPI.glVertex4bvOESProc(pnCoords);
23090 }
23091 #define glVertex4bvOES YiGLVertex4bvOES
23092 
23098 inline void YiGLVertex4hNV(GLhalfNV uX, GLhalfNV uY, GLhalfNV uZ, GLhalfNV uW)
23099 {
23100  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertex4hNVStr);
23101  YI_ASSERT(CYIGL::CurrentAPI.glVertex4hNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertex4hNVStr, CYIGL::GL_NV_half_float_STR);
23102  CYIGL::CurrentAPI.glVertex4hNVProc(uX, uY, uZ, uW);
23103 }
23104 #define glVertex4hNV YiGLVertex4hNV
23105 
23111 inline void YiGLVertex4hvNV(const GLhalfNV *puV)
23112 {
23113  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertex4hvNVStr);
23114  YI_ASSERT(CYIGL::CurrentAPI.glVertex4hvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertex4hvNVStr, CYIGL::GL_NV_half_float_STR);
23115  CYIGL::CurrentAPI.glVertex4hvNVProc(puV);
23116 }
23117 #define glVertex4hvNV YiGLVertex4hvNV
23118 
23124 inline void YiGLVertex4xOES(GLfixed nX, GLfixed nY, GLfixed nZ)
23125 {
23126  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertex4xOESStr);
23127  YI_ASSERT(CYIGL::CurrentAPI.glVertex4xOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertex4xOESStr, CYIGL::GL_OES_fixed_point_STR);
23128  CYIGL::CurrentAPI.glVertex4xOESProc(nX, nY, nZ);
23129 }
23130 #define glVertex4xOES YiGLVertex4xOES
23131 
23137 inline void YiGLVertex4xvOES(const GLfixed *pnCoords)
23138 {
23139  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertex4xvOESStr);
23140  YI_ASSERT(CYIGL::CurrentAPI.glVertex4xvOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertex4xvOESStr, CYIGL::GL_OES_fixed_point_STR);
23141  CYIGL::CurrentAPI.glVertex4xvOESProc(pnCoords);
23142 }
23143 #define glVertex4xvOES YiGLVertex4xvOES
23144 
23150 inline void YiGLVertexArrayBindVertexBufferEXT(GLuint uVaobj, GLuint uBindingindex, GLuint uBuffer, GLintptr pOffset, GLsizei nStride)
23151 {
23152  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexArrayBindVertexBufferEXTStr);
23153  YI_ASSERT(CYIGL::CurrentAPI.glVertexArrayBindVertexBufferEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexArrayBindVertexBufferEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
23154  CYIGL::CurrentAPI.glVertexArrayBindVertexBufferEXTProc(uVaobj, uBindingindex, uBuffer, pOffset, nStride);
23155 }
23156 #define glVertexArrayBindVertexBufferEXT YiGLVertexArrayBindVertexBufferEXT
23157 
23163 inline void YiGLVertexArrayColorOffsetEXT(GLuint uVaobj, GLuint uBuffer, GLint nSize, GLenum eType, GLsizei nStride, GLintptr pOffset)
23164 {
23165  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexArrayColorOffsetEXTStr);
23166  YI_ASSERT(CYIGL::CurrentAPI.glVertexArrayColorOffsetEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexArrayColorOffsetEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
23167  CYIGL::CurrentAPI.glVertexArrayColorOffsetEXTProc(uVaobj, uBuffer, nSize, eType, nStride, pOffset);
23168 }
23169 #define glVertexArrayColorOffsetEXT YiGLVertexArrayColorOffsetEXT
23170 
23176 inline void YiGLVertexArrayEdgeFlagOffsetEXT(GLuint uVaobj, GLuint uBuffer, GLsizei nStride, GLintptr pOffset)
23177 {
23178  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexArrayEdgeFlagOffsetEXTStr);
23179  YI_ASSERT(CYIGL::CurrentAPI.glVertexArrayEdgeFlagOffsetEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexArrayEdgeFlagOffsetEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
23180  CYIGL::CurrentAPI.glVertexArrayEdgeFlagOffsetEXTProc(uVaobj, uBuffer, nStride, pOffset);
23181 }
23182 #define glVertexArrayEdgeFlagOffsetEXT YiGLVertexArrayEdgeFlagOffsetEXT
23183 
23189 inline void YiGLVertexArrayFogCoordOffsetEXT(GLuint uVaobj, GLuint uBuffer, GLenum eType, GLsizei nStride, GLintptr pOffset)
23190 {
23191  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexArrayFogCoordOffsetEXTStr);
23192  YI_ASSERT(CYIGL::CurrentAPI.glVertexArrayFogCoordOffsetEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexArrayFogCoordOffsetEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
23193  CYIGL::CurrentAPI.glVertexArrayFogCoordOffsetEXTProc(uVaobj, uBuffer, eType, nStride, pOffset);
23194 }
23195 #define glVertexArrayFogCoordOffsetEXT YiGLVertexArrayFogCoordOffsetEXT
23196 
23202 inline void YiGLVertexArrayIndexOffsetEXT(GLuint uVaobj, GLuint uBuffer, GLenum eType, GLsizei nStride, GLintptr pOffset)
23203 {
23204  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexArrayIndexOffsetEXTStr);
23205  YI_ASSERT(CYIGL::CurrentAPI.glVertexArrayIndexOffsetEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexArrayIndexOffsetEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
23206  CYIGL::CurrentAPI.glVertexArrayIndexOffsetEXTProc(uVaobj, uBuffer, eType, nStride, pOffset);
23207 }
23208 #define glVertexArrayIndexOffsetEXT YiGLVertexArrayIndexOffsetEXT
23209 
23215 inline void YiGLVertexArrayMultiTexCoordOffsetEXT(GLuint uVaobj, GLuint uBuffer, GLenum eTexunit, GLint nSize, GLenum eType, GLsizei nStride, GLintptr pOffset)
23216 {
23217  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexArrayMultiTexCoordOffsetEXTStr);
23218  YI_ASSERT(CYIGL::CurrentAPI.glVertexArrayMultiTexCoordOffsetEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexArrayMultiTexCoordOffsetEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
23219  CYIGL::CurrentAPI.glVertexArrayMultiTexCoordOffsetEXTProc(uVaobj, uBuffer, eTexunit, nSize, eType, nStride, pOffset);
23220 }
23221 #define glVertexArrayMultiTexCoordOffsetEXT YiGLVertexArrayMultiTexCoordOffsetEXT
23222 
23228 inline void YiGLVertexArrayNormalOffsetEXT(GLuint uVaobj, GLuint uBuffer, GLenum eType, GLsizei nStride, GLintptr pOffset)
23229 {
23230  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexArrayNormalOffsetEXTStr);
23231  YI_ASSERT(CYIGL::CurrentAPI.glVertexArrayNormalOffsetEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexArrayNormalOffsetEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
23232  CYIGL::CurrentAPI.glVertexArrayNormalOffsetEXTProc(uVaobj, uBuffer, eType, nStride, pOffset);
23233 }
23234 #define glVertexArrayNormalOffsetEXT YiGLVertexArrayNormalOffsetEXT
23235 
23241 inline void YiGLVertexArrayParameteriAPPLE(GLenum ePname, GLint nParam)
23242 {
23243  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexArrayParameteriAPPLEStr);
23244  YI_ASSERT(CYIGL::CurrentAPI.glVertexArrayParameteriAPPLEProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexArrayParameteriAPPLEStr, CYIGL::GL_APPLE_vertex_array_range_STR);
23245  CYIGL::CurrentAPI.glVertexArrayParameteriAPPLEProc(ePname, nParam);
23246 }
23247 #define glVertexArrayParameteriAPPLE YiGLVertexArrayParameteriAPPLE
23248 
23254 inline void YiGLVertexArrayRangeAPPLE(GLsizei nLength, void *pPointer)
23255 {
23256  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexArrayRangeAPPLEStr);
23257  YI_ASSERT(CYIGL::CurrentAPI.glVertexArrayRangeAPPLEProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexArrayRangeAPPLEStr, CYIGL::GL_APPLE_vertex_array_range_STR);
23258  CYIGL::CurrentAPI.glVertexArrayRangeAPPLEProc(nLength, pPointer);
23259 }
23260 #define glVertexArrayRangeAPPLE YiGLVertexArrayRangeAPPLE
23261 
23267 inline void YiGLVertexArrayRangeNV(GLsizei nLength, const void *pPointer)
23268 {
23269  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexArrayRangeNVStr);
23270  YI_ASSERT(CYIGL::CurrentAPI.glVertexArrayRangeNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexArrayRangeNVStr, CYIGL::GL_NV_vertex_array_range_STR);
23271  CYIGL::CurrentAPI.glVertexArrayRangeNVProc(nLength, pPointer);
23272 }
23273 #define glVertexArrayRangeNV YiGLVertexArrayRangeNV
23274 
23280 inline void YiGLVertexArraySecondaryColorOffsetEXT(GLuint uVaobj, GLuint uBuffer, GLint nSize, GLenum eType, GLsizei nStride, GLintptr pOffset)
23281 {
23282  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexArraySecondaryColorOffsetEXTStr);
23283  YI_ASSERT(CYIGL::CurrentAPI.glVertexArraySecondaryColorOffsetEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexArraySecondaryColorOffsetEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
23284  CYIGL::CurrentAPI.glVertexArraySecondaryColorOffsetEXTProc(uVaobj, uBuffer, nSize, eType, nStride, pOffset);
23285 }
23286 #define glVertexArraySecondaryColorOffsetEXT YiGLVertexArraySecondaryColorOffsetEXT
23287 
23293 inline void YiGLVertexArrayTexCoordOffsetEXT(GLuint uVaobj, GLuint uBuffer, GLint nSize, GLenum eType, GLsizei nStride, GLintptr pOffset)
23294 {
23295  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexArrayTexCoordOffsetEXTStr);
23296  YI_ASSERT(CYIGL::CurrentAPI.glVertexArrayTexCoordOffsetEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexArrayTexCoordOffsetEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
23297  CYIGL::CurrentAPI.glVertexArrayTexCoordOffsetEXTProc(uVaobj, uBuffer, nSize, eType, nStride, pOffset);
23298 }
23299 #define glVertexArrayTexCoordOffsetEXT YiGLVertexArrayTexCoordOffsetEXT
23300 
23306 inline void YiGLVertexArrayVertexAttribBindingEXT(GLuint uVaobj, GLuint uAttribindex, GLuint uBindingindex)
23307 {
23308  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexArrayVertexAttribBindingEXTStr);
23309  YI_ASSERT(CYIGL::CurrentAPI.glVertexArrayVertexAttribBindingEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexArrayVertexAttribBindingEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
23310  CYIGL::CurrentAPI.glVertexArrayVertexAttribBindingEXTProc(uVaobj, uAttribindex, uBindingindex);
23311 }
23312 #define glVertexArrayVertexAttribBindingEXT YiGLVertexArrayVertexAttribBindingEXT
23313 
23319 inline void YiGLVertexArrayVertexAttribDivisorEXT(GLuint uVaobj, GLuint uIndex, GLuint uDivisor)
23320 {
23321  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexArrayVertexAttribDivisorEXTStr);
23322  YI_ASSERT(CYIGL::CurrentAPI.glVertexArrayVertexAttribDivisorEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexArrayVertexAttribDivisorEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
23323  CYIGL::CurrentAPI.glVertexArrayVertexAttribDivisorEXTProc(uVaobj, uIndex, uDivisor);
23324 }
23325 #define glVertexArrayVertexAttribDivisorEXT YiGLVertexArrayVertexAttribDivisorEXT
23326 
23332 inline void YiGLVertexArrayVertexAttribFormatEXT(GLuint uVaobj, GLuint uAttribindex, GLint nSize, GLenum eType, GLboolean bNormalized, GLuint uRelativeoffset)
23333 {
23334  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexArrayVertexAttribFormatEXTStr);
23335  YI_ASSERT(CYIGL::CurrentAPI.glVertexArrayVertexAttribFormatEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexArrayVertexAttribFormatEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
23336  CYIGL::CurrentAPI.glVertexArrayVertexAttribFormatEXTProc(uVaobj, uAttribindex, nSize, eType, bNormalized, uRelativeoffset);
23337 }
23338 #define glVertexArrayVertexAttribFormatEXT YiGLVertexArrayVertexAttribFormatEXT
23339 
23345 inline void YiGLVertexArrayVertexAttribIFormatEXT(GLuint uVaobj, GLuint uAttribindex, GLint nSize, GLenum eType, GLuint uRelativeoffset)
23346 {
23347  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexArrayVertexAttribIFormatEXTStr);
23348  YI_ASSERT(CYIGL::CurrentAPI.glVertexArrayVertexAttribIFormatEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexArrayVertexAttribIFormatEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
23349  CYIGL::CurrentAPI.glVertexArrayVertexAttribIFormatEXTProc(uVaobj, uAttribindex, nSize, eType, uRelativeoffset);
23350 }
23351 #define glVertexArrayVertexAttribIFormatEXT YiGLVertexArrayVertexAttribIFormatEXT
23352 
23358 inline void YiGLVertexArrayVertexAttribIOffsetEXT(GLuint uVaobj, GLuint uBuffer, GLuint uIndex, GLint nSize, GLenum eType, GLsizei nStride, GLintptr pOffset)
23359 {
23360  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexArrayVertexAttribIOffsetEXTStr);
23361  YI_ASSERT(CYIGL::CurrentAPI.glVertexArrayVertexAttribIOffsetEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexArrayVertexAttribIOffsetEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
23362  CYIGL::CurrentAPI.glVertexArrayVertexAttribIOffsetEXTProc(uVaobj, uBuffer, uIndex, nSize, eType, nStride, pOffset);
23363 }
23364 #define glVertexArrayVertexAttribIOffsetEXT YiGLVertexArrayVertexAttribIOffsetEXT
23365 
23371 inline void YiGLVertexArrayVertexAttribLFormatEXT(GLuint uVaobj, GLuint uAttribindex, GLint nSize, GLenum eType, GLuint uRelativeoffset)
23372 {
23373  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexArrayVertexAttribLFormatEXTStr);
23374  YI_ASSERT(CYIGL::CurrentAPI.glVertexArrayVertexAttribLFormatEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexArrayVertexAttribLFormatEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
23375  CYIGL::CurrentAPI.glVertexArrayVertexAttribLFormatEXTProc(uVaobj, uAttribindex, nSize, eType, uRelativeoffset);
23376 }
23377 #define glVertexArrayVertexAttribLFormatEXT YiGLVertexArrayVertexAttribLFormatEXT
23378 
23384 inline void YiGLVertexArrayVertexAttribLOffsetEXT(GLuint uVaobj, GLuint uBuffer, GLuint uIndex, GLint nSize, GLenum eType, GLsizei nStride, GLintptr pOffset)
23385 {
23386  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexArrayVertexAttribLOffsetEXTStr);
23387  YI_ASSERT(CYIGL::CurrentAPI.glVertexArrayVertexAttribLOffsetEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexArrayVertexAttribLOffsetEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
23388  CYIGL::CurrentAPI.glVertexArrayVertexAttribLOffsetEXTProc(uVaobj, uBuffer, uIndex, nSize, eType, nStride, pOffset);
23389 }
23390 #define glVertexArrayVertexAttribLOffsetEXT YiGLVertexArrayVertexAttribLOffsetEXT
23391 
23397 inline void YiGLVertexArrayVertexAttribOffsetEXT(GLuint uVaobj, GLuint uBuffer, GLuint uIndex, GLint nSize, GLenum eType, GLboolean bNormalized, GLsizei nStride, GLintptr pOffset)
23398 {
23399  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexArrayVertexAttribOffsetEXTStr);
23400  YI_ASSERT(CYIGL::CurrentAPI.glVertexArrayVertexAttribOffsetEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexArrayVertexAttribOffsetEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
23401  CYIGL::CurrentAPI.glVertexArrayVertexAttribOffsetEXTProc(uVaobj, uBuffer, uIndex, nSize, eType, bNormalized, nStride, pOffset);
23402 }
23403 #define glVertexArrayVertexAttribOffsetEXT YiGLVertexArrayVertexAttribOffsetEXT
23404 
23410 inline void YiGLVertexArrayVertexBindingDivisorEXT(GLuint uVaobj, GLuint uBindingindex, GLuint uDivisor)
23411 {
23412  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexArrayVertexBindingDivisorEXTStr);
23413  YI_ASSERT(CYIGL::CurrentAPI.glVertexArrayVertexBindingDivisorEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexArrayVertexBindingDivisorEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
23414  CYIGL::CurrentAPI.glVertexArrayVertexBindingDivisorEXTProc(uVaobj, uBindingindex, uDivisor);
23415 }
23416 #define glVertexArrayVertexBindingDivisorEXT YiGLVertexArrayVertexBindingDivisorEXT
23417 
23423 inline void YiGLVertexArrayVertexOffsetEXT(GLuint uVaobj, GLuint uBuffer, GLint nSize, GLenum eType, GLsizei nStride, GLintptr pOffset)
23424 {
23425  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexArrayVertexOffsetEXTStr);
23426  YI_ASSERT(CYIGL::CurrentAPI.glVertexArrayVertexOffsetEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexArrayVertexOffsetEXTStr, CYIGL::GL_EXT_direct_state_access_STR);
23427  CYIGL::CurrentAPI.glVertexArrayVertexOffsetEXTProc(uVaobj, uBuffer, nSize, eType, nStride, pOffset);
23428 }
23429 #define glVertexArrayVertexOffsetEXT YiGLVertexArrayVertexOffsetEXT
23430 
23436 inline void YiGLVertexAttrib1dARB(GLuint uIndex, GLdouble fX)
23437 {
23438  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib1dARBStr);
23439  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib1dARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib1dARBStr, CYIGL::GL_ARB_vertex_program_STR);
23440  CYIGL::CurrentAPI.glVertexAttrib1dARBProc(uIndex, fX);
23441 }
23442 #define glVertexAttrib1dARB YiGLVertexAttrib1dARB
23443 
23449 inline void YiGLVertexAttrib1dNV(GLuint uIndex, GLdouble fX)
23450 {
23451  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib1dNVStr);
23452  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib1dNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib1dNVStr, CYIGL::GL_NV_vertex_program_STR);
23453  CYIGL::CurrentAPI.glVertexAttrib1dNVProc(uIndex, fX);
23454 }
23455 #define glVertexAttrib1dNV YiGLVertexAttrib1dNV
23456 
23462 inline void YiGLVertexAttrib1dvARB(GLuint uIndex, const GLdouble *pfV)
23463 {
23464  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib1dvARBStr);
23465  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib1dvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib1dvARBStr, CYIGL::GL_ARB_vertex_program_STR);
23466  CYIGL::CurrentAPI.glVertexAttrib1dvARBProc(uIndex, pfV);
23467 }
23468 #define glVertexAttrib1dvARB YiGLVertexAttrib1dvARB
23469 
23475 inline void YiGLVertexAttrib1dvNV(GLuint uIndex, const GLdouble *pfV)
23476 {
23477  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib1dvNVStr);
23478  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib1dvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib1dvNVStr, CYIGL::GL_NV_vertex_program_STR);
23479  CYIGL::CurrentAPI.glVertexAttrib1dvNVProc(uIndex, pfV);
23480 }
23481 #define glVertexAttrib1dvNV YiGLVertexAttrib1dvNV
23482 
23488 inline void YiGLVertexAttrib1fARB(GLuint uIndex, GLfloat fX)
23489 {
23490  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib1fARBStr);
23491  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib1fARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib1fARBStr, CYIGL::GL_ARB_vertex_program_STR);
23492  CYIGL::CurrentAPI.glVertexAttrib1fARBProc(uIndex, fX);
23493 }
23494 #define glVertexAttrib1fARB YiGLVertexAttrib1fARB
23495 
23501 inline void YiGLVertexAttrib1fNV(GLuint uIndex, GLfloat fX)
23502 {
23503  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib1fNVStr);
23504  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib1fNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib1fNVStr, CYIGL::GL_NV_vertex_program_STR);
23505  CYIGL::CurrentAPI.glVertexAttrib1fNVProc(uIndex, fX);
23506 }
23507 #define glVertexAttrib1fNV YiGLVertexAttrib1fNV
23508 
23514 inline void YiGLVertexAttrib1fvARB(GLuint uIndex, const GLfloat *pfV)
23515 {
23516  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib1fvARBStr);
23517  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib1fvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib1fvARBStr, CYIGL::GL_ARB_vertex_program_STR);
23518  CYIGL::CurrentAPI.glVertexAttrib1fvARBProc(uIndex, pfV);
23519 }
23520 #define glVertexAttrib1fvARB YiGLVertexAttrib1fvARB
23521 
23527 inline void YiGLVertexAttrib1fvNV(GLuint uIndex, const GLfloat *pfV)
23528 {
23529  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib1fvNVStr);
23530  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib1fvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib1fvNVStr, CYIGL::GL_NV_vertex_program_STR);
23531  CYIGL::CurrentAPI.glVertexAttrib1fvNVProc(uIndex, pfV);
23532 }
23533 #define glVertexAttrib1fvNV YiGLVertexAttrib1fvNV
23534 
23540 inline void YiGLVertexAttrib1hNV(GLuint uIndex, GLhalfNV uX)
23541 {
23542  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib1hNVStr);
23543  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib1hNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib1hNVStr, CYIGL::GL_NV_half_float_STR);
23544  CYIGL::CurrentAPI.glVertexAttrib1hNVProc(uIndex, uX);
23545 }
23546 #define glVertexAttrib1hNV YiGLVertexAttrib1hNV
23547 
23553 inline void YiGLVertexAttrib1hvNV(GLuint uIndex, const GLhalfNV *puV)
23554 {
23555  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib1hvNVStr);
23556  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib1hvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib1hvNVStr, CYIGL::GL_NV_half_float_STR);
23557  CYIGL::CurrentAPI.glVertexAttrib1hvNVProc(uIndex, puV);
23558 }
23559 #define glVertexAttrib1hvNV YiGLVertexAttrib1hvNV
23560 
23566 inline void YiGLVertexAttrib1sARB(GLuint uIndex, GLshort nX)
23567 {
23568  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib1sARBStr);
23569  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib1sARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib1sARBStr, CYIGL::GL_ARB_vertex_program_STR);
23570  CYIGL::CurrentAPI.glVertexAttrib1sARBProc(uIndex, nX);
23571 }
23572 #define glVertexAttrib1sARB YiGLVertexAttrib1sARB
23573 
23579 inline void YiGLVertexAttrib1sNV(GLuint uIndex, GLshort nX)
23580 {
23581  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib1sNVStr);
23582  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib1sNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib1sNVStr, CYIGL::GL_NV_vertex_program_STR);
23583  CYIGL::CurrentAPI.glVertexAttrib1sNVProc(uIndex, nX);
23584 }
23585 #define glVertexAttrib1sNV YiGLVertexAttrib1sNV
23586 
23592 inline void YiGLVertexAttrib1svARB(GLuint uIndex, const GLshort *pnV)
23593 {
23594  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib1svARBStr);
23595  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib1svARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib1svARBStr, CYIGL::GL_ARB_vertex_program_STR);
23596  CYIGL::CurrentAPI.glVertexAttrib1svARBProc(uIndex, pnV);
23597 }
23598 #define glVertexAttrib1svARB YiGLVertexAttrib1svARB
23599 
23605 inline void YiGLVertexAttrib1svNV(GLuint uIndex, const GLshort *pnV)
23606 {
23607  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib1svNVStr);
23608  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib1svNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib1svNVStr, CYIGL::GL_NV_vertex_program_STR);
23609  CYIGL::CurrentAPI.glVertexAttrib1svNVProc(uIndex, pnV);
23610 }
23611 #define glVertexAttrib1svNV YiGLVertexAttrib1svNV
23612 
23618 inline void YiGLVertexAttrib2dARB(GLuint uIndex, GLdouble fX, GLdouble fY)
23619 {
23620  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib2dARBStr);
23621  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib2dARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib2dARBStr, CYIGL::GL_ARB_vertex_program_STR);
23622  CYIGL::CurrentAPI.glVertexAttrib2dARBProc(uIndex, fX, fY);
23623 }
23624 #define glVertexAttrib2dARB YiGLVertexAttrib2dARB
23625 
23631 inline void YiGLVertexAttrib2dNV(GLuint uIndex, GLdouble fX, GLdouble fY)
23632 {
23633  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib2dNVStr);
23634  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib2dNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib2dNVStr, CYIGL::GL_NV_vertex_program_STR);
23635  CYIGL::CurrentAPI.glVertexAttrib2dNVProc(uIndex, fX, fY);
23636 }
23637 #define glVertexAttrib2dNV YiGLVertexAttrib2dNV
23638 
23644 inline void YiGLVertexAttrib2dvARB(GLuint uIndex, const GLdouble *pfV)
23645 {
23646  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib2dvARBStr);
23647  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib2dvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib2dvARBStr, CYIGL::GL_ARB_vertex_program_STR);
23648  CYIGL::CurrentAPI.glVertexAttrib2dvARBProc(uIndex, pfV);
23649 }
23650 #define glVertexAttrib2dvARB YiGLVertexAttrib2dvARB
23651 
23657 inline void YiGLVertexAttrib2dvNV(GLuint uIndex, const GLdouble *pfV)
23658 {
23659  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib2dvNVStr);
23660  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib2dvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib2dvNVStr, CYIGL::GL_NV_vertex_program_STR);
23661  CYIGL::CurrentAPI.glVertexAttrib2dvNVProc(uIndex, pfV);
23662 }
23663 #define glVertexAttrib2dvNV YiGLVertexAttrib2dvNV
23664 
23670 inline void YiGLVertexAttrib2fARB(GLuint uIndex, GLfloat fX, GLfloat fY)
23671 {
23672  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib2fARBStr);
23673  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib2fARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib2fARBStr, CYIGL::GL_ARB_vertex_program_STR);
23674  CYIGL::CurrentAPI.glVertexAttrib2fARBProc(uIndex, fX, fY);
23675 }
23676 #define glVertexAttrib2fARB YiGLVertexAttrib2fARB
23677 
23683 inline void YiGLVertexAttrib2fNV(GLuint uIndex, GLfloat fX, GLfloat fY)
23684 {
23685  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib2fNVStr);
23686  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib2fNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib2fNVStr, CYIGL::GL_NV_vertex_program_STR);
23687  CYIGL::CurrentAPI.glVertexAttrib2fNVProc(uIndex, fX, fY);
23688 }
23689 #define glVertexAttrib2fNV YiGLVertexAttrib2fNV
23690 
23696 inline void YiGLVertexAttrib2fvARB(GLuint uIndex, const GLfloat *pfV)
23697 {
23698  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib2fvARBStr);
23699  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib2fvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib2fvARBStr, CYIGL::GL_ARB_vertex_program_STR);
23700  CYIGL::CurrentAPI.glVertexAttrib2fvARBProc(uIndex, pfV);
23701 }
23702 #define glVertexAttrib2fvARB YiGLVertexAttrib2fvARB
23703 
23709 inline void YiGLVertexAttrib2fvNV(GLuint uIndex, const GLfloat *pfV)
23710 {
23711  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib2fvNVStr);
23712  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib2fvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib2fvNVStr, CYIGL::GL_NV_vertex_program_STR);
23713  CYIGL::CurrentAPI.glVertexAttrib2fvNVProc(uIndex, pfV);
23714 }
23715 #define glVertexAttrib2fvNV YiGLVertexAttrib2fvNV
23716 
23722 inline void YiGLVertexAttrib2hNV(GLuint uIndex, GLhalfNV uX, GLhalfNV uY)
23723 {
23724  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib2hNVStr);
23725  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib2hNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib2hNVStr, CYIGL::GL_NV_half_float_STR);
23726  CYIGL::CurrentAPI.glVertexAttrib2hNVProc(uIndex, uX, uY);
23727 }
23728 #define glVertexAttrib2hNV YiGLVertexAttrib2hNV
23729 
23735 inline void YiGLVertexAttrib2hvNV(GLuint uIndex, const GLhalfNV *puV)
23736 {
23737  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib2hvNVStr);
23738  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib2hvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib2hvNVStr, CYIGL::GL_NV_half_float_STR);
23739  CYIGL::CurrentAPI.glVertexAttrib2hvNVProc(uIndex, puV);
23740 }
23741 #define glVertexAttrib2hvNV YiGLVertexAttrib2hvNV
23742 
23748 inline void YiGLVertexAttrib2sARB(GLuint uIndex, GLshort nX, GLshort nY)
23749 {
23750  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib2sARBStr);
23751  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib2sARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib2sARBStr, CYIGL::GL_ARB_vertex_program_STR);
23752  CYIGL::CurrentAPI.glVertexAttrib2sARBProc(uIndex, nX, nY);
23753 }
23754 #define glVertexAttrib2sARB YiGLVertexAttrib2sARB
23755 
23761 inline void YiGLVertexAttrib2sNV(GLuint uIndex, GLshort nX, GLshort nY)
23762 {
23763  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib2sNVStr);
23764  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib2sNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib2sNVStr, CYIGL::GL_NV_vertex_program_STR);
23765  CYIGL::CurrentAPI.glVertexAttrib2sNVProc(uIndex, nX, nY);
23766 }
23767 #define glVertexAttrib2sNV YiGLVertexAttrib2sNV
23768 
23774 inline void YiGLVertexAttrib2svARB(GLuint uIndex, const GLshort *pnV)
23775 {
23776  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib2svARBStr);
23777  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib2svARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib2svARBStr, CYIGL::GL_ARB_vertex_program_STR);
23778  CYIGL::CurrentAPI.glVertexAttrib2svARBProc(uIndex, pnV);
23779 }
23780 #define glVertexAttrib2svARB YiGLVertexAttrib2svARB
23781 
23787 inline void YiGLVertexAttrib2svNV(GLuint uIndex, const GLshort *pnV)
23788 {
23789  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib2svNVStr);
23790  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib2svNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib2svNVStr, CYIGL::GL_NV_vertex_program_STR);
23791  CYIGL::CurrentAPI.glVertexAttrib2svNVProc(uIndex, pnV);
23792 }
23793 #define glVertexAttrib2svNV YiGLVertexAttrib2svNV
23794 
23800 inline void YiGLVertexAttrib3dARB(GLuint uIndex, GLdouble fX, GLdouble fY, GLdouble fZ)
23801 {
23802  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib3dARBStr);
23803  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib3dARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib3dARBStr, CYIGL::GL_ARB_vertex_program_STR);
23804  CYIGL::CurrentAPI.glVertexAttrib3dARBProc(uIndex, fX, fY, fZ);
23805 }
23806 #define glVertexAttrib3dARB YiGLVertexAttrib3dARB
23807 
23813 inline void YiGLVertexAttrib3dNV(GLuint uIndex, GLdouble fX, GLdouble fY, GLdouble fZ)
23814 {
23815  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib3dNVStr);
23816  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib3dNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib3dNVStr, CYIGL::GL_NV_vertex_program_STR);
23817  CYIGL::CurrentAPI.glVertexAttrib3dNVProc(uIndex, fX, fY, fZ);
23818 }
23819 #define glVertexAttrib3dNV YiGLVertexAttrib3dNV
23820 
23826 inline void YiGLVertexAttrib3dvARB(GLuint uIndex, const GLdouble *pfV)
23827 {
23828  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib3dvARBStr);
23829  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib3dvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib3dvARBStr, CYIGL::GL_ARB_vertex_program_STR);
23830  CYIGL::CurrentAPI.glVertexAttrib3dvARBProc(uIndex, pfV);
23831 }
23832 #define glVertexAttrib3dvARB YiGLVertexAttrib3dvARB
23833 
23839 inline void YiGLVertexAttrib3dvNV(GLuint uIndex, const GLdouble *pfV)
23840 {
23841  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib3dvNVStr);
23842  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib3dvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib3dvNVStr, CYIGL::GL_NV_vertex_program_STR);
23843  CYIGL::CurrentAPI.glVertexAttrib3dvNVProc(uIndex, pfV);
23844 }
23845 #define glVertexAttrib3dvNV YiGLVertexAttrib3dvNV
23846 
23852 inline void YiGLVertexAttrib3fARB(GLuint uIndex, GLfloat fX, GLfloat fY, GLfloat fZ)
23853 {
23854  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib3fARBStr);
23855  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib3fARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib3fARBStr, CYIGL::GL_ARB_vertex_program_STR);
23856  CYIGL::CurrentAPI.glVertexAttrib3fARBProc(uIndex, fX, fY, fZ);
23857 }
23858 #define glVertexAttrib3fARB YiGLVertexAttrib3fARB
23859 
23865 inline void YiGLVertexAttrib3fNV(GLuint uIndex, GLfloat fX, GLfloat fY, GLfloat fZ)
23866 {
23867  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib3fNVStr);
23868  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib3fNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib3fNVStr, CYIGL::GL_NV_vertex_program_STR);
23869  CYIGL::CurrentAPI.glVertexAttrib3fNVProc(uIndex, fX, fY, fZ);
23870 }
23871 #define glVertexAttrib3fNV YiGLVertexAttrib3fNV
23872 
23878 inline void YiGLVertexAttrib3fvARB(GLuint uIndex, const GLfloat *pfV)
23879 {
23880  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib3fvARBStr);
23881  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib3fvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib3fvARBStr, CYIGL::GL_ARB_vertex_program_STR);
23882  CYIGL::CurrentAPI.glVertexAttrib3fvARBProc(uIndex, pfV);
23883 }
23884 #define glVertexAttrib3fvARB YiGLVertexAttrib3fvARB
23885 
23891 inline void YiGLVertexAttrib3fvNV(GLuint uIndex, const GLfloat *pfV)
23892 {
23893  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib3fvNVStr);
23894  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib3fvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib3fvNVStr, CYIGL::GL_NV_vertex_program_STR);
23895  CYIGL::CurrentAPI.glVertexAttrib3fvNVProc(uIndex, pfV);
23896 }
23897 #define glVertexAttrib3fvNV YiGLVertexAttrib3fvNV
23898 
23904 inline void YiGLVertexAttrib3hNV(GLuint uIndex, GLhalfNV uX, GLhalfNV uY, GLhalfNV uZ)
23905 {
23906  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib3hNVStr);
23907  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib3hNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib3hNVStr, CYIGL::GL_NV_half_float_STR);
23908  CYIGL::CurrentAPI.glVertexAttrib3hNVProc(uIndex, uX, uY, uZ);
23909 }
23910 #define glVertexAttrib3hNV YiGLVertexAttrib3hNV
23911 
23917 inline void YiGLVertexAttrib3hvNV(GLuint uIndex, const GLhalfNV *puV)
23918 {
23919  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib3hvNVStr);
23920  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib3hvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib3hvNVStr, CYIGL::GL_NV_half_float_STR);
23921  CYIGL::CurrentAPI.glVertexAttrib3hvNVProc(uIndex, puV);
23922 }
23923 #define glVertexAttrib3hvNV YiGLVertexAttrib3hvNV
23924 
23930 inline void YiGLVertexAttrib3sARB(GLuint uIndex, GLshort nX, GLshort nY, GLshort nZ)
23931 {
23932  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib3sARBStr);
23933  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib3sARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib3sARBStr, CYIGL::GL_ARB_vertex_program_STR);
23934  CYIGL::CurrentAPI.glVertexAttrib3sARBProc(uIndex, nX, nY, nZ);
23935 }
23936 #define glVertexAttrib3sARB YiGLVertexAttrib3sARB
23937 
23943 inline void YiGLVertexAttrib3sNV(GLuint uIndex, GLshort nX, GLshort nY, GLshort nZ)
23944 {
23945  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib3sNVStr);
23946  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib3sNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib3sNVStr, CYIGL::GL_NV_vertex_program_STR);
23947  CYIGL::CurrentAPI.glVertexAttrib3sNVProc(uIndex, nX, nY, nZ);
23948 }
23949 #define glVertexAttrib3sNV YiGLVertexAttrib3sNV
23950 
23956 inline void YiGLVertexAttrib3svARB(GLuint uIndex, const GLshort *pnV)
23957 {
23958  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib3svARBStr);
23959  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib3svARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib3svARBStr, CYIGL::GL_ARB_vertex_program_STR);
23960  CYIGL::CurrentAPI.glVertexAttrib3svARBProc(uIndex, pnV);
23961 }
23962 #define glVertexAttrib3svARB YiGLVertexAttrib3svARB
23963 
23969 inline void YiGLVertexAttrib3svNV(GLuint uIndex, const GLshort *pnV)
23970 {
23971  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib3svNVStr);
23972  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib3svNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib3svNVStr, CYIGL::GL_NV_vertex_program_STR);
23973  CYIGL::CurrentAPI.glVertexAttrib3svNVProc(uIndex, pnV);
23974 }
23975 #define glVertexAttrib3svNV YiGLVertexAttrib3svNV
23976 
23982 inline void YiGLVertexAttrib4NbvARB(GLuint uIndex, const GLbyte *pnV)
23983 {
23984  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib4NbvARBStr);
23985  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib4NbvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib4NbvARBStr, CYIGL::GL_ARB_vertex_program_STR);
23986  CYIGL::CurrentAPI.glVertexAttrib4NbvARBProc(uIndex, pnV);
23987 }
23988 #define glVertexAttrib4NbvARB YiGLVertexAttrib4NbvARB
23989 
23995 inline void YiGLVertexAttrib4NivARB(GLuint uIndex, const GLint *pnV)
23996 {
23997  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib4NivARBStr);
23998  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib4NivARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib4NivARBStr, CYIGL::GL_ARB_vertex_program_STR);
23999  CYIGL::CurrentAPI.glVertexAttrib4NivARBProc(uIndex, pnV);
24000 }
24001 #define glVertexAttrib4NivARB YiGLVertexAttrib4NivARB
24002 
24008 inline void YiGLVertexAttrib4NsvARB(GLuint uIndex, const GLshort *pnV)
24009 {
24010  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib4NsvARBStr);
24011  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib4NsvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib4NsvARBStr, CYIGL::GL_ARB_vertex_program_STR);
24012  CYIGL::CurrentAPI.glVertexAttrib4NsvARBProc(uIndex, pnV);
24013 }
24014 #define glVertexAttrib4NsvARB YiGLVertexAttrib4NsvARB
24015 
24021 inline void YiGLVertexAttrib4NubARB(GLuint uIndex, GLubyte uX, GLubyte uY, GLubyte uZ, GLubyte uW)
24022 {
24023  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib4NubARBStr);
24024  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib4NubARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib4NubARBStr, CYIGL::GL_ARB_vertex_program_STR);
24025  CYIGL::CurrentAPI.glVertexAttrib4NubARBProc(uIndex, uX, uY, uZ, uW);
24026 }
24027 #define glVertexAttrib4NubARB YiGLVertexAttrib4NubARB
24028 
24034 inline void YiGLVertexAttrib4NubvARB(GLuint uIndex, const GLubyte *puV)
24035 {
24036  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib4NubvARBStr);
24037  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib4NubvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib4NubvARBStr, CYIGL::GL_ARB_vertex_program_STR);
24038  CYIGL::CurrentAPI.glVertexAttrib4NubvARBProc(uIndex, puV);
24039 }
24040 #define glVertexAttrib4NubvARB YiGLVertexAttrib4NubvARB
24041 
24047 inline void YiGLVertexAttrib4NuivARB(GLuint uIndex, const GLuint *puV)
24048 {
24049  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib4NuivARBStr);
24050  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib4NuivARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib4NuivARBStr, CYIGL::GL_ARB_vertex_program_STR);
24051  CYIGL::CurrentAPI.glVertexAttrib4NuivARBProc(uIndex, puV);
24052 }
24053 #define glVertexAttrib4NuivARB YiGLVertexAttrib4NuivARB
24054 
24060 inline void YiGLVertexAttrib4NusvARB(GLuint uIndex, const GLushort *puV)
24061 {
24062  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib4NusvARBStr);
24063  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib4NusvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib4NusvARBStr, CYIGL::GL_ARB_vertex_program_STR);
24064  CYIGL::CurrentAPI.glVertexAttrib4NusvARBProc(uIndex, puV);
24065 }
24066 #define glVertexAttrib4NusvARB YiGLVertexAttrib4NusvARB
24067 
24073 inline void YiGLVertexAttrib4bvARB(GLuint uIndex, const GLbyte *pnV)
24074 {
24075  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib4bvARBStr);
24076  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib4bvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib4bvARBStr, CYIGL::GL_ARB_vertex_program_STR);
24077  CYIGL::CurrentAPI.glVertexAttrib4bvARBProc(uIndex, pnV);
24078 }
24079 #define glVertexAttrib4bvARB YiGLVertexAttrib4bvARB
24080 
24086 inline void YiGLVertexAttrib4dARB(GLuint uIndex, GLdouble fX, GLdouble fY, GLdouble fZ, GLdouble fW)
24087 {
24088  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib4dARBStr);
24089  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib4dARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib4dARBStr, CYIGL::GL_ARB_vertex_program_STR);
24090  CYIGL::CurrentAPI.glVertexAttrib4dARBProc(uIndex, fX, fY, fZ, fW);
24091 }
24092 #define glVertexAttrib4dARB YiGLVertexAttrib4dARB
24093 
24099 inline void YiGLVertexAttrib4dNV(GLuint uIndex, GLdouble fX, GLdouble fY, GLdouble fZ, GLdouble fW)
24100 {
24101  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib4dNVStr);
24102  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib4dNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib4dNVStr, CYIGL::GL_NV_vertex_program_STR);
24103  CYIGL::CurrentAPI.glVertexAttrib4dNVProc(uIndex, fX, fY, fZ, fW);
24104 }
24105 #define glVertexAttrib4dNV YiGLVertexAttrib4dNV
24106 
24112 inline void YiGLVertexAttrib4dvARB(GLuint uIndex, const GLdouble *pfV)
24113 {
24114  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib4dvARBStr);
24115  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib4dvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib4dvARBStr, CYIGL::GL_ARB_vertex_program_STR);
24116  CYIGL::CurrentAPI.glVertexAttrib4dvARBProc(uIndex, pfV);
24117 }
24118 #define glVertexAttrib4dvARB YiGLVertexAttrib4dvARB
24119 
24125 inline void YiGLVertexAttrib4dvNV(GLuint uIndex, const GLdouble *pfV)
24126 {
24127  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib4dvNVStr);
24128  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib4dvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib4dvNVStr, CYIGL::GL_NV_vertex_program_STR);
24129  CYIGL::CurrentAPI.glVertexAttrib4dvNVProc(uIndex, pfV);
24130 }
24131 #define glVertexAttrib4dvNV YiGLVertexAttrib4dvNV
24132 
24138 inline void YiGLVertexAttrib4fARB(GLuint uIndex, GLfloat fX, GLfloat fY, GLfloat fZ, GLfloat fW)
24139 {
24140  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib4fARBStr);
24141  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib4fARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib4fARBStr, CYIGL::GL_ARB_vertex_program_STR);
24142  CYIGL::CurrentAPI.glVertexAttrib4fARBProc(uIndex, fX, fY, fZ, fW);
24143 }
24144 #define glVertexAttrib4fARB YiGLVertexAttrib4fARB
24145 
24151 inline void YiGLVertexAttrib4fNV(GLuint uIndex, GLfloat fX, GLfloat fY, GLfloat fZ, GLfloat fW)
24152 {
24153  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib4fNVStr);
24154  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib4fNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib4fNVStr, CYIGL::GL_NV_vertex_program_STR);
24155  CYIGL::CurrentAPI.glVertexAttrib4fNVProc(uIndex, fX, fY, fZ, fW);
24156 }
24157 #define glVertexAttrib4fNV YiGLVertexAttrib4fNV
24158 
24164 inline void YiGLVertexAttrib4fvARB(GLuint uIndex, const GLfloat *pfV)
24165 {
24166  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib4fvARBStr);
24167  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib4fvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib4fvARBStr, CYIGL::GL_ARB_vertex_program_STR);
24168  CYIGL::CurrentAPI.glVertexAttrib4fvARBProc(uIndex, pfV);
24169 }
24170 #define glVertexAttrib4fvARB YiGLVertexAttrib4fvARB
24171 
24177 inline void YiGLVertexAttrib4fvNV(GLuint uIndex, const GLfloat *pfV)
24178 {
24179  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib4fvNVStr);
24180  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib4fvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib4fvNVStr, CYIGL::GL_NV_vertex_program_STR);
24181  CYIGL::CurrentAPI.glVertexAttrib4fvNVProc(uIndex, pfV);
24182 }
24183 #define glVertexAttrib4fvNV YiGLVertexAttrib4fvNV
24184 
24190 inline void YiGLVertexAttrib4hNV(GLuint uIndex, GLhalfNV uX, GLhalfNV uY, GLhalfNV uZ, GLhalfNV uW)
24191 {
24192  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib4hNVStr);
24193  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib4hNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib4hNVStr, CYIGL::GL_NV_half_float_STR);
24194  CYIGL::CurrentAPI.glVertexAttrib4hNVProc(uIndex, uX, uY, uZ, uW);
24195 }
24196 #define glVertexAttrib4hNV YiGLVertexAttrib4hNV
24197 
24203 inline void YiGLVertexAttrib4hvNV(GLuint uIndex, const GLhalfNV *puV)
24204 {
24205  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib4hvNVStr);
24206  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib4hvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib4hvNVStr, CYIGL::GL_NV_half_float_STR);
24207  CYIGL::CurrentAPI.glVertexAttrib4hvNVProc(uIndex, puV);
24208 }
24209 #define glVertexAttrib4hvNV YiGLVertexAttrib4hvNV
24210 
24216 inline void YiGLVertexAttrib4ivARB(GLuint uIndex, const GLint *pnV)
24217 {
24218  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib4ivARBStr);
24219  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib4ivARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib4ivARBStr, CYIGL::GL_ARB_vertex_program_STR);
24220  CYIGL::CurrentAPI.glVertexAttrib4ivARBProc(uIndex, pnV);
24221 }
24222 #define glVertexAttrib4ivARB YiGLVertexAttrib4ivARB
24223 
24229 inline void YiGLVertexAttrib4sARB(GLuint uIndex, GLshort nX, GLshort nY, GLshort nZ, GLshort nW)
24230 {
24231  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib4sARBStr);
24232  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib4sARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib4sARBStr, CYIGL::GL_ARB_vertex_program_STR);
24233  CYIGL::CurrentAPI.glVertexAttrib4sARBProc(uIndex, nX, nY, nZ, nW);
24234 }
24235 #define glVertexAttrib4sARB YiGLVertexAttrib4sARB
24236 
24242 inline void YiGLVertexAttrib4sNV(GLuint uIndex, GLshort nX, GLshort nY, GLshort nZ, GLshort nW)
24243 {
24244  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib4sNVStr);
24245  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib4sNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib4sNVStr, CYIGL::GL_NV_vertex_program_STR);
24246  CYIGL::CurrentAPI.glVertexAttrib4sNVProc(uIndex, nX, nY, nZ, nW);
24247 }
24248 #define glVertexAttrib4sNV YiGLVertexAttrib4sNV
24249 
24255 inline void YiGLVertexAttrib4svARB(GLuint uIndex, const GLshort *pnV)
24256 {
24257  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib4svARBStr);
24258  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib4svARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib4svARBStr, CYIGL::GL_ARB_vertex_program_STR);
24259  CYIGL::CurrentAPI.glVertexAttrib4svARBProc(uIndex, pnV);
24260 }
24261 #define glVertexAttrib4svARB YiGLVertexAttrib4svARB
24262 
24268 inline void YiGLVertexAttrib4svNV(GLuint uIndex, const GLshort *pnV)
24269 {
24270  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib4svNVStr);
24271  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib4svNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib4svNVStr, CYIGL::GL_NV_vertex_program_STR);
24272  CYIGL::CurrentAPI.glVertexAttrib4svNVProc(uIndex, pnV);
24273 }
24274 #define glVertexAttrib4svNV YiGLVertexAttrib4svNV
24275 
24281 inline void YiGLVertexAttrib4ubNV(GLuint uIndex, GLubyte uX, GLubyte uY, GLubyte uZ, GLubyte uW)
24282 {
24283  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib4ubNVStr);
24284  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib4ubNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib4ubNVStr, CYIGL::GL_NV_vertex_program_STR);
24285  CYIGL::CurrentAPI.glVertexAttrib4ubNVProc(uIndex, uX, uY, uZ, uW);
24286 }
24287 #define glVertexAttrib4ubNV YiGLVertexAttrib4ubNV
24288 
24294 inline void YiGLVertexAttrib4ubvARB(GLuint uIndex, const GLubyte *puV)
24295 {
24296  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib4ubvARBStr);
24297  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib4ubvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib4ubvARBStr, CYIGL::GL_ARB_vertex_program_STR);
24298  CYIGL::CurrentAPI.glVertexAttrib4ubvARBProc(uIndex, puV);
24299 }
24300 #define glVertexAttrib4ubvARB YiGLVertexAttrib4ubvARB
24301 
24307 inline void YiGLVertexAttrib4ubvNV(GLuint uIndex, const GLubyte *puV)
24308 {
24309  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib4ubvNVStr);
24310  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib4ubvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib4ubvNVStr, CYIGL::GL_NV_vertex_program_STR);
24311  CYIGL::CurrentAPI.glVertexAttrib4ubvNVProc(uIndex, puV);
24312 }
24313 #define glVertexAttrib4ubvNV YiGLVertexAttrib4ubvNV
24314 
24320 inline void YiGLVertexAttrib4uivARB(GLuint uIndex, const GLuint *puV)
24321 {
24322  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib4uivARBStr);
24323  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib4uivARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib4uivARBStr, CYIGL::GL_ARB_vertex_program_STR);
24324  CYIGL::CurrentAPI.glVertexAttrib4uivARBProc(uIndex, puV);
24325 }
24326 #define glVertexAttrib4uivARB YiGLVertexAttrib4uivARB
24327 
24333 inline void YiGLVertexAttrib4usvARB(GLuint uIndex, const GLushort *puV)
24334 {
24335  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttrib4usvARBStr);
24336  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttrib4usvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttrib4usvARBStr, CYIGL::GL_ARB_vertex_program_STR);
24337  CYIGL::CurrentAPI.glVertexAttrib4usvARBProc(uIndex, puV);
24338 }
24339 #define glVertexAttrib4usvARB YiGLVertexAttrib4usvARB
24340 
24346 inline void YiGLVertexAttribArrayObjectATI(GLuint uIndex, GLint nSize, GLenum eType, GLboolean bNormalized, GLsizei nStride, GLuint uBuffer, GLuint uOffset)
24347 {
24348  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribArrayObjectATIStr);
24349  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribArrayObjectATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribArrayObjectATIStr, CYIGL::GL_ATI_vertex_attrib_array_object_STR);
24350  CYIGL::CurrentAPI.glVertexAttribArrayObjectATIProc(uIndex, nSize, eType, bNormalized, nStride, uBuffer, uOffset);
24351 }
24352 #define glVertexAttribArrayObjectATI YiGLVertexAttribArrayObjectATI
24353 
24359 inline void YiGLVertexAttribDivisorANGLE(GLuint uIndex, GLuint uDivisor)
24360 {
24361  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribDivisorANGLEStr);
24362  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribDivisorANGLEProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribDivisorANGLEStr, CYIGL::GL_ANGLE_instanced_arrays_STR);
24363  CYIGL::CurrentAPI.glVertexAttribDivisorANGLEProc(uIndex, uDivisor);
24364 }
24365 #define glVertexAttribDivisorANGLE YiGLVertexAttribDivisorANGLE
24366 
24372 inline void YiGLVertexAttribDivisorARB(GLuint uIndex, GLuint uDivisor)
24373 {
24374  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribDivisorARBStr);
24375  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribDivisorARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribDivisorARBStr, CYIGL::GL_ARB_instanced_arrays_STR);
24376  CYIGL::CurrentAPI.glVertexAttribDivisorARBProc(uIndex, uDivisor);
24377 }
24378 #define glVertexAttribDivisorARB YiGLVertexAttribDivisorARB
24379 
24385 inline void YiGLVertexAttribDivisorEXT(GLuint uIndex, GLuint uDivisor)
24386 {
24387  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribDivisorEXTStr);
24388  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribDivisorEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribDivisorEXTStr, CYIGL::GL_EXT_instanced_arrays_STR);
24389  CYIGL::CurrentAPI.glVertexAttribDivisorEXTProc(uIndex, uDivisor);
24390 }
24391 #define glVertexAttribDivisorEXT YiGLVertexAttribDivisorEXT
24392 
24398 inline void YiGLVertexAttribDivisorNV(GLuint uIndex, GLuint uDivisor)
24399 {
24400  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribDivisorNVStr);
24401  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribDivisorNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribDivisorNVStr, CYIGL::GL_NV_instanced_arrays_STR);
24402  CYIGL::CurrentAPI.glVertexAttribDivisorNVProc(uIndex, uDivisor);
24403 }
24404 #define glVertexAttribDivisorNV YiGLVertexAttribDivisorNV
24405 
24411 inline void YiGLVertexAttribFormatNV(GLuint uIndex, GLint nSize, GLenum eType, GLboolean bNormalized, GLsizei nStride)
24412 {
24413  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribFormatNVStr);
24414  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribFormatNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribFormatNVStr, CYIGL::GL_NV_vertex_buffer_unified_memory_STR);
24415  CYIGL::CurrentAPI.glVertexAttribFormatNVProc(uIndex, nSize, eType, bNormalized, nStride);
24416 }
24417 #define glVertexAttribFormatNV YiGLVertexAttribFormatNV
24418 
24424 inline void YiGLVertexAttribI1iEXT(GLuint uIndex, GLint nX)
24425 {
24426  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribI1iEXTStr);
24427  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribI1iEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribI1iEXTStr, CYIGL::GL_NV_vertex_program4_STR);
24428  CYIGL::CurrentAPI.glVertexAttribI1iEXTProc(uIndex, nX);
24429 }
24430 #define glVertexAttribI1iEXT YiGLVertexAttribI1iEXT
24431 
24437 inline void YiGLVertexAttribI1ivEXT(GLuint uIndex, const GLint *pnV)
24438 {
24439  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribI1ivEXTStr);
24440  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribI1ivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribI1ivEXTStr, CYIGL::GL_NV_vertex_program4_STR);
24441  CYIGL::CurrentAPI.glVertexAttribI1ivEXTProc(uIndex, pnV);
24442 }
24443 #define glVertexAttribI1ivEXT YiGLVertexAttribI1ivEXT
24444 
24450 inline void YiGLVertexAttribI1uiEXT(GLuint uIndex, GLuint uX)
24451 {
24452  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribI1uiEXTStr);
24453  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribI1uiEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribI1uiEXTStr, CYIGL::GL_NV_vertex_program4_STR);
24454  CYIGL::CurrentAPI.glVertexAttribI1uiEXTProc(uIndex, uX);
24455 }
24456 #define glVertexAttribI1uiEXT YiGLVertexAttribI1uiEXT
24457 
24463 inline void YiGLVertexAttribI1uivEXT(GLuint uIndex, const GLuint *puV)
24464 {
24465  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribI1uivEXTStr);
24466  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribI1uivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribI1uivEXTStr, CYIGL::GL_NV_vertex_program4_STR);
24467  CYIGL::CurrentAPI.glVertexAttribI1uivEXTProc(uIndex, puV);
24468 }
24469 #define glVertexAttribI1uivEXT YiGLVertexAttribI1uivEXT
24470 
24476 inline void YiGLVertexAttribI2iEXT(GLuint uIndex, GLint nX, GLint nY)
24477 {
24478  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribI2iEXTStr);
24479  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribI2iEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribI2iEXTStr, CYIGL::GL_NV_vertex_program4_STR);
24480  CYIGL::CurrentAPI.glVertexAttribI2iEXTProc(uIndex, nX, nY);
24481 }
24482 #define glVertexAttribI2iEXT YiGLVertexAttribI2iEXT
24483 
24489 inline void YiGLVertexAttribI2ivEXT(GLuint uIndex, const GLint *pnV)
24490 {
24491  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribI2ivEXTStr);
24492  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribI2ivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribI2ivEXTStr, CYIGL::GL_NV_vertex_program4_STR);
24493  CYIGL::CurrentAPI.glVertexAttribI2ivEXTProc(uIndex, pnV);
24494 }
24495 #define glVertexAttribI2ivEXT YiGLVertexAttribI2ivEXT
24496 
24502 inline void YiGLVertexAttribI2uiEXT(GLuint uIndex, GLuint uX, GLuint uY)
24503 {
24504  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribI2uiEXTStr);
24505  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribI2uiEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribI2uiEXTStr, CYIGL::GL_NV_vertex_program4_STR);
24506  CYIGL::CurrentAPI.glVertexAttribI2uiEXTProc(uIndex, uX, uY);
24507 }
24508 #define glVertexAttribI2uiEXT YiGLVertexAttribI2uiEXT
24509 
24515 inline void YiGLVertexAttribI2uivEXT(GLuint uIndex, const GLuint *puV)
24516 {
24517  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribI2uivEXTStr);
24518  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribI2uivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribI2uivEXTStr, CYIGL::GL_NV_vertex_program4_STR);
24519  CYIGL::CurrentAPI.glVertexAttribI2uivEXTProc(uIndex, puV);
24520 }
24521 #define glVertexAttribI2uivEXT YiGLVertexAttribI2uivEXT
24522 
24528 inline void YiGLVertexAttribI3iEXT(GLuint uIndex, GLint nX, GLint nY, GLint nZ)
24529 {
24530  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribI3iEXTStr);
24531  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribI3iEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribI3iEXTStr, CYIGL::GL_NV_vertex_program4_STR);
24532  CYIGL::CurrentAPI.glVertexAttribI3iEXTProc(uIndex, nX, nY, nZ);
24533 }
24534 #define glVertexAttribI3iEXT YiGLVertexAttribI3iEXT
24535 
24541 inline void YiGLVertexAttribI3ivEXT(GLuint uIndex, const GLint *pnV)
24542 {
24543  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribI3ivEXTStr);
24544  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribI3ivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribI3ivEXTStr, CYIGL::GL_NV_vertex_program4_STR);
24545  CYIGL::CurrentAPI.glVertexAttribI3ivEXTProc(uIndex, pnV);
24546 }
24547 #define glVertexAttribI3ivEXT YiGLVertexAttribI3ivEXT
24548 
24554 inline void YiGLVertexAttribI3uiEXT(GLuint uIndex, GLuint uX, GLuint uY, GLuint uZ)
24555 {
24556  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribI3uiEXTStr);
24557  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribI3uiEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribI3uiEXTStr, CYIGL::GL_NV_vertex_program4_STR);
24558  CYIGL::CurrentAPI.glVertexAttribI3uiEXTProc(uIndex, uX, uY, uZ);
24559 }
24560 #define glVertexAttribI3uiEXT YiGLVertexAttribI3uiEXT
24561 
24567 inline void YiGLVertexAttribI3uivEXT(GLuint uIndex, const GLuint *puV)
24568 {
24569  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribI3uivEXTStr);
24570  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribI3uivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribI3uivEXTStr, CYIGL::GL_NV_vertex_program4_STR);
24571  CYIGL::CurrentAPI.glVertexAttribI3uivEXTProc(uIndex, puV);
24572 }
24573 #define glVertexAttribI3uivEXT YiGLVertexAttribI3uivEXT
24574 
24580 inline void YiGLVertexAttribI4bvEXT(GLuint uIndex, const GLbyte *pnV)
24581 {
24582  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribI4bvEXTStr);
24583  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribI4bvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribI4bvEXTStr, CYIGL::GL_NV_vertex_program4_STR);
24584  CYIGL::CurrentAPI.glVertexAttribI4bvEXTProc(uIndex, pnV);
24585 }
24586 #define glVertexAttribI4bvEXT YiGLVertexAttribI4bvEXT
24587 
24593 inline void YiGLVertexAttribI4iEXT(GLuint uIndex, GLint nX, GLint nY, GLint nZ, GLint nW)
24594 {
24595  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribI4iEXTStr);
24596  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribI4iEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribI4iEXTStr, CYIGL::GL_NV_vertex_program4_STR);
24597  CYIGL::CurrentAPI.glVertexAttribI4iEXTProc(uIndex, nX, nY, nZ, nW);
24598 }
24599 #define glVertexAttribI4iEXT YiGLVertexAttribI4iEXT
24600 
24606 inline void YiGLVertexAttribI4ivEXT(GLuint uIndex, const GLint *pnV)
24607 {
24608  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribI4ivEXTStr);
24609  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribI4ivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribI4ivEXTStr, CYIGL::GL_NV_vertex_program4_STR);
24610  CYIGL::CurrentAPI.glVertexAttribI4ivEXTProc(uIndex, pnV);
24611 }
24612 #define glVertexAttribI4ivEXT YiGLVertexAttribI4ivEXT
24613 
24619 inline void YiGLVertexAttribI4svEXT(GLuint uIndex, const GLshort *pnV)
24620 {
24621  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribI4svEXTStr);
24622  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribI4svEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribI4svEXTStr, CYIGL::GL_NV_vertex_program4_STR);
24623  CYIGL::CurrentAPI.glVertexAttribI4svEXTProc(uIndex, pnV);
24624 }
24625 #define glVertexAttribI4svEXT YiGLVertexAttribI4svEXT
24626 
24632 inline void YiGLVertexAttribI4ubvEXT(GLuint uIndex, const GLubyte *puV)
24633 {
24634  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribI4ubvEXTStr);
24635  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribI4ubvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribI4ubvEXTStr, CYIGL::GL_NV_vertex_program4_STR);
24636  CYIGL::CurrentAPI.glVertexAttribI4ubvEXTProc(uIndex, puV);
24637 }
24638 #define glVertexAttribI4ubvEXT YiGLVertexAttribI4ubvEXT
24639 
24645 inline void YiGLVertexAttribI4uiEXT(GLuint uIndex, GLuint uX, GLuint uY, GLuint uZ, GLuint uW)
24646 {
24647  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribI4uiEXTStr);
24648  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribI4uiEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribI4uiEXTStr, CYIGL::GL_NV_vertex_program4_STR);
24649  CYIGL::CurrentAPI.glVertexAttribI4uiEXTProc(uIndex, uX, uY, uZ, uW);
24650 }
24651 #define glVertexAttribI4uiEXT YiGLVertexAttribI4uiEXT
24652 
24658 inline void YiGLVertexAttribI4uivEXT(GLuint uIndex, const GLuint *puV)
24659 {
24660  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribI4uivEXTStr);
24661  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribI4uivEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribI4uivEXTStr, CYIGL::GL_NV_vertex_program4_STR);
24662  CYIGL::CurrentAPI.glVertexAttribI4uivEXTProc(uIndex, puV);
24663 }
24664 #define glVertexAttribI4uivEXT YiGLVertexAttribI4uivEXT
24665 
24671 inline void YiGLVertexAttribI4usvEXT(GLuint uIndex, const GLushort *puV)
24672 {
24673  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribI4usvEXTStr);
24674  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribI4usvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribI4usvEXTStr, CYIGL::GL_NV_vertex_program4_STR);
24675  CYIGL::CurrentAPI.glVertexAttribI4usvEXTProc(uIndex, puV);
24676 }
24677 #define glVertexAttribI4usvEXT YiGLVertexAttribI4usvEXT
24678 
24684 inline void YiGLVertexAttribIFormatNV(GLuint uIndex, GLint nSize, GLenum eType, GLsizei nStride)
24685 {
24686  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribIFormatNVStr);
24687  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribIFormatNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribIFormatNVStr, CYIGL::GL_NV_vertex_buffer_unified_memory_STR);
24688  CYIGL::CurrentAPI.glVertexAttribIFormatNVProc(uIndex, nSize, eType, nStride);
24689 }
24690 #define glVertexAttribIFormatNV YiGLVertexAttribIFormatNV
24691 
24697 inline void YiGLVertexAttribIPointerEXT(GLuint uIndex, GLint nSize, GLenum eType, GLsizei nStride, const void *pPointer)
24698 {
24699  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribIPointerEXTStr);
24700  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribIPointerEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribIPointerEXTStr, CYIGL::GL_NV_vertex_program4_STR);
24701  CYIGL::CurrentAPI.glVertexAttribIPointerEXTProc(uIndex, nSize, eType, nStride, pPointer);
24702 }
24703 #define glVertexAttribIPointerEXT YiGLVertexAttribIPointerEXT
24704 
24710 inline void YiGLVertexAttribL1dEXT(GLuint uIndex, GLdouble fX)
24711 {
24712  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribL1dEXTStr);
24713  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribL1dEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribL1dEXTStr, CYIGL::GL_EXT_vertex_attrib_64bit_STR);
24714  CYIGL::CurrentAPI.glVertexAttribL1dEXTProc(uIndex, fX);
24715 }
24716 #define glVertexAttribL1dEXT YiGLVertexAttribL1dEXT
24717 
24723 inline void YiGLVertexAttribL1dvEXT(GLuint uIndex, const GLdouble *pfV)
24724 {
24725  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribL1dvEXTStr);
24726  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribL1dvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribL1dvEXTStr, CYIGL::GL_EXT_vertex_attrib_64bit_STR);
24727  CYIGL::CurrentAPI.glVertexAttribL1dvEXTProc(uIndex, pfV);
24728 }
24729 #define glVertexAttribL1dvEXT YiGLVertexAttribL1dvEXT
24730 
24736 inline void YiGLVertexAttribL1i64NV(GLuint uIndex, GLint64EXT nX)
24737 {
24738  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribL1i64NVStr);
24739  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribL1i64NVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribL1i64NVStr, CYIGL::GL_NV_vertex_attrib_integer_64bit_STR);
24740  CYIGL::CurrentAPI.glVertexAttribL1i64NVProc(uIndex, nX);
24741 }
24742 #define glVertexAttribL1i64NV YiGLVertexAttribL1i64NV
24743 
24749 inline void YiGLVertexAttribL1i64vNV(GLuint uIndex, const GLint64EXT *pnV)
24750 {
24751  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribL1i64vNVStr);
24752  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribL1i64vNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribL1i64vNVStr, CYIGL::GL_NV_vertex_attrib_integer_64bit_STR);
24753  CYIGL::CurrentAPI.glVertexAttribL1i64vNVProc(uIndex, pnV);
24754 }
24755 #define glVertexAttribL1i64vNV YiGLVertexAttribL1i64vNV
24756 
24762 inline void YiGLVertexAttribL1ui64ARB(GLuint uIndex, GLuint64EXT uX)
24763 {
24764  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribL1ui64ARBStr);
24765  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribL1ui64ARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribL1ui64ARBStr, CYIGL::GL_ARB_bindless_texture_STR);
24766  CYIGL::CurrentAPI.glVertexAttribL1ui64ARBProc(uIndex, uX);
24767 }
24768 #define glVertexAttribL1ui64ARB YiGLVertexAttribL1ui64ARB
24769 
24775 inline void YiGLVertexAttribL1ui64NV(GLuint uIndex, GLuint64EXT uX)
24776 {
24777  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribL1ui64NVStr);
24778  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribL1ui64NVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribL1ui64NVStr, CYIGL::GL_NV_vertex_attrib_integer_64bit_STR);
24779  CYIGL::CurrentAPI.glVertexAttribL1ui64NVProc(uIndex, uX);
24780 }
24781 #define glVertexAttribL1ui64NV YiGLVertexAttribL1ui64NV
24782 
24788 inline void YiGLVertexAttribL1ui64vARB(GLuint uIndex, const GLuint64EXT *puV)
24789 {
24790  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribL1ui64vARBStr);
24791  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribL1ui64vARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribL1ui64vARBStr, CYIGL::GL_ARB_bindless_texture_STR);
24792  CYIGL::CurrentAPI.glVertexAttribL1ui64vARBProc(uIndex, puV);
24793 }
24794 #define glVertexAttribL1ui64vARB YiGLVertexAttribL1ui64vARB
24795 
24801 inline void YiGLVertexAttribL1ui64vNV(GLuint uIndex, const GLuint64EXT *puV)
24802 {
24803  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribL1ui64vNVStr);
24804  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribL1ui64vNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribL1ui64vNVStr, CYIGL::GL_NV_vertex_attrib_integer_64bit_STR);
24805  CYIGL::CurrentAPI.glVertexAttribL1ui64vNVProc(uIndex, puV);
24806 }
24807 #define glVertexAttribL1ui64vNV YiGLVertexAttribL1ui64vNV
24808 
24814 inline void YiGLVertexAttribL2dEXT(GLuint uIndex, GLdouble fX, GLdouble fY)
24815 {
24816  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribL2dEXTStr);
24817  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribL2dEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribL2dEXTStr, CYIGL::GL_EXT_vertex_attrib_64bit_STR);
24818  CYIGL::CurrentAPI.glVertexAttribL2dEXTProc(uIndex, fX, fY);
24819 }
24820 #define glVertexAttribL2dEXT YiGLVertexAttribL2dEXT
24821 
24827 inline void YiGLVertexAttribL2dvEXT(GLuint uIndex, const GLdouble *pfV)
24828 {
24829  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribL2dvEXTStr);
24830  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribL2dvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribL2dvEXTStr, CYIGL::GL_EXT_vertex_attrib_64bit_STR);
24831  CYIGL::CurrentAPI.glVertexAttribL2dvEXTProc(uIndex, pfV);
24832 }
24833 #define glVertexAttribL2dvEXT YiGLVertexAttribL2dvEXT
24834 
24840 inline void YiGLVertexAttribL2i64NV(GLuint uIndex, GLint64EXT nX, GLint64EXT nY)
24841 {
24842  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribL2i64NVStr);
24843  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribL2i64NVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribL2i64NVStr, CYIGL::GL_NV_vertex_attrib_integer_64bit_STR);
24844  CYIGL::CurrentAPI.glVertexAttribL2i64NVProc(uIndex, nX, nY);
24845 }
24846 #define glVertexAttribL2i64NV YiGLVertexAttribL2i64NV
24847 
24853 inline void YiGLVertexAttribL2i64vNV(GLuint uIndex, const GLint64EXT *pnV)
24854 {
24855  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribL2i64vNVStr);
24856  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribL2i64vNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribL2i64vNVStr, CYIGL::GL_NV_vertex_attrib_integer_64bit_STR);
24857  CYIGL::CurrentAPI.glVertexAttribL2i64vNVProc(uIndex, pnV);
24858 }
24859 #define glVertexAttribL2i64vNV YiGLVertexAttribL2i64vNV
24860 
24866 inline void YiGLVertexAttribL2ui64NV(GLuint uIndex, GLuint64EXT uX, GLuint64EXT uY)
24867 {
24868  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribL2ui64NVStr);
24869  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribL2ui64NVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribL2ui64NVStr, CYIGL::GL_NV_vertex_attrib_integer_64bit_STR);
24870  CYIGL::CurrentAPI.glVertexAttribL2ui64NVProc(uIndex, uX, uY);
24871 }
24872 #define glVertexAttribL2ui64NV YiGLVertexAttribL2ui64NV
24873 
24879 inline void YiGLVertexAttribL2ui64vNV(GLuint uIndex, const GLuint64EXT *puV)
24880 {
24881  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribL2ui64vNVStr);
24882  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribL2ui64vNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribL2ui64vNVStr, CYIGL::GL_NV_vertex_attrib_integer_64bit_STR);
24883  CYIGL::CurrentAPI.glVertexAttribL2ui64vNVProc(uIndex, puV);
24884 }
24885 #define glVertexAttribL2ui64vNV YiGLVertexAttribL2ui64vNV
24886 
24892 inline void YiGLVertexAttribL3dEXT(GLuint uIndex, GLdouble fX, GLdouble fY, GLdouble fZ)
24893 {
24894  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribL3dEXTStr);
24895  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribL3dEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribL3dEXTStr, CYIGL::GL_EXT_vertex_attrib_64bit_STR);
24896  CYIGL::CurrentAPI.glVertexAttribL3dEXTProc(uIndex, fX, fY, fZ);
24897 }
24898 #define glVertexAttribL3dEXT YiGLVertexAttribL3dEXT
24899 
24905 inline void YiGLVertexAttribL3dvEXT(GLuint uIndex, const GLdouble *pfV)
24906 {
24907  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribL3dvEXTStr);
24908  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribL3dvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribL3dvEXTStr, CYIGL::GL_EXT_vertex_attrib_64bit_STR);
24909  CYIGL::CurrentAPI.glVertexAttribL3dvEXTProc(uIndex, pfV);
24910 }
24911 #define glVertexAttribL3dvEXT YiGLVertexAttribL3dvEXT
24912 
24918 inline void YiGLVertexAttribL3i64NV(GLuint uIndex, GLint64EXT nX, GLint64EXT nY, GLint64EXT nZ)
24919 {
24920  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribL3i64NVStr);
24921  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribL3i64NVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribL3i64NVStr, CYIGL::GL_NV_vertex_attrib_integer_64bit_STR);
24922  CYIGL::CurrentAPI.glVertexAttribL3i64NVProc(uIndex, nX, nY, nZ);
24923 }
24924 #define glVertexAttribL3i64NV YiGLVertexAttribL3i64NV
24925 
24931 inline void YiGLVertexAttribL3i64vNV(GLuint uIndex, const GLint64EXT *pnV)
24932 {
24933  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribL3i64vNVStr);
24934  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribL3i64vNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribL3i64vNVStr, CYIGL::GL_NV_vertex_attrib_integer_64bit_STR);
24935  CYIGL::CurrentAPI.glVertexAttribL3i64vNVProc(uIndex, pnV);
24936 }
24937 #define glVertexAttribL3i64vNV YiGLVertexAttribL3i64vNV
24938 
24944 inline void YiGLVertexAttribL3ui64NV(GLuint uIndex, GLuint64EXT uX, GLuint64EXT uY, GLuint64EXT uZ)
24945 {
24946  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribL3ui64NVStr);
24947  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribL3ui64NVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribL3ui64NVStr, CYIGL::GL_NV_vertex_attrib_integer_64bit_STR);
24948  CYIGL::CurrentAPI.glVertexAttribL3ui64NVProc(uIndex, uX, uY, uZ);
24949 }
24950 #define glVertexAttribL3ui64NV YiGLVertexAttribL3ui64NV
24951 
24957 inline void YiGLVertexAttribL3ui64vNV(GLuint uIndex, const GLuint64EXT *puV)
24958 {
24959  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribL3ui64vNVStr);
24960  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribL3ui64vNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribL3ui64vNVStr, CYIGL::GL_NV_vertex_attrib_integer_64bit_STR);
24961  CYIGL::CurrentAPI.glVertexAttribL3ui64vNVProc(uIndex, puV);
24962 }
24963 #define glVertexAttribL3ui64vNV YiGLVertexAttribL3ui64vNV
24964 
24970 inline void YiGLVertexAttribL4dEXT(GLuint uIndex, GLdouble fX, GLdouble fY, GLdouble fZ, GLdouble fW)
24971 {
24972  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribL4dEXTStr);
24973  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribL4dEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribL4dEXTStr, CYIGL::GL_EXT_vertex_attrib_64bit_STR);
24974  CYIGL::CurrentAPI.glVertexAttribL4dEXTProc(uIndex, fX, fY, fZ, fW);
24975 }
24976 #define glVertexAttribL4dEXT YiGLVertexAttribL4dEXT
24977 
24983 inline void YiGLVertexAttribL4dvEXT(GLuint uIndex, const GLdouble *pfV)
24984 {
24985  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribL4dvEXTStr);
24986  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribL4dvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribL4dvEXTStr, CYIGL::GL_EXT_vertex_attrib_64bit_STR);
24987  CYIGL::CurrentAPI.glVertexAttribL4dvEXTProc(uIndex, pfV);
24988 }
24989 #define glVertexAttribL4dvEXT YiGLVertexAttribL4dvEXT
24990 
24996 inline void YiGLVertexAttribL4i64NV(GLuint uIndex, GLint64EXT nX, GLint64EXT nY, GLint64EXT nZ, GLint64EXT nW)
24997 {
24998  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribL4i64NVStr);
24999  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribL4i64NVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribL4i64NVStr, CYIGL::GL_NV_vertex_attrib_integer_64bit_STR);
25000  CYIGL::CurrentAPI.glVertexAttribL4i64NVProc(uIndex, nX, nY, nZ, nW);
25001 }
25002 #define glVertexAttribL4i64NV YiGLVertexAttribL4i64NV
25003 
25009 inline void YiGLVertexAttribL4i64vNV(GLuint uIndex, const GLint64EXT *pnV)
25010 {
25011  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribL4i64vNVStr);
25012  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribL4i64vNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribL4i64vNVStr, CYIGL::GL_NV_vertex_attrib_integer_64bit_STR);
25013  CYIGL::CurrentAPI.glVertexAttribL4i64vNVProc(uIndex, pnV);
25014 }
25015 #define glVertexAttribL4i64vNV YiGLVertexAttribL4i64vNV
25016 
25022 inline void YiGLVertexAttribL4ui64NV(GLuint uIndex, GLuint64EXT uX, GLuint64EXT uY, GLuint64EXT uZ, GLuint64EXT uW)
25023 {
25024  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribL4ui64NVStr);
25025  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribL4ui64NVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribL4ui64NVStr, CYIGL::GL_NV_vertex_attrib_integer_64bit_STR);
25026  CYIGL::CurrentAPI.glVertexAttribL4ui64NVProc(uIndex, uX, uY, uZ, uW);
25027 }
25028 #define glVertexAttribL4ui64NV YiGLVertexAttribL4ui64NV
25029 
25035 inline void YiGLVertexAttribL4ui64vNV(GLuint uIndex, const GLuint64EXT *puV)
25036 {
25037  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribL4ui64vNVStr);
25038  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribL4ui64vNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribL4ui64vNVStr, CYIGL::GL_NV_vertex_attrib_integer_64bit_STR);
25039  CYIGL::CurrentAPI.glVertexAttribL4ui64vNVProc(uIndex, puV);
25040 }
25041 #define glVertexAttribL4ui64vNV YiGLVertexAttribL4ui64vNV
25042 
25048 inline void YiGLVertexAttribLFormatNV(GLuint uIndex, GLint nSize, GLenum eType, GLsizei nStride)
25049 {
25050  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribLFormatNVStr);
25051  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribLFormatNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribLFormatNVStr, CYIGL::GL_NV_vertex_attrib_integer_64bit_STR);
25052  CYIGL::CurrentAPI.glVertexAttribLFormatNVProc(uIndex, nSize, eType, nStride);
25053 }
25054 #define glVertexAttribLFormatNV YiGLVertexAttribLFormatNV
25055 
25061 inline void YiGLVertexAttribLPointerEXT(GLuint uIndex, GLint nSize, GLenum eType, GLsizei nStride, const void *pPointer)
25062 {
25063  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribLPointerEXTStr);
25064  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribLPointerEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribLPointerEXTStr, CYIGL::GL_EXT_vertex_attrib_64bit_STR);
25065  CYIGL::CurrentAPI.glVertexAttribLPointerEXTProc(uIndex, nSize, eType, nStride, pPointer);
25066 }
25067 #define glVertexAttribLPointerEXT YiGLVertexAttribLPointerEXT
25068 
25074 inline void YiGLVertexAttribParameteriAMD(GLuint uIndex, GLenum ePname, GLint nParam)
25075 {
25076  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribParameteriAMDStr);
25077  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribParameteriAMDProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribParameteriAMDStr, CYIGL::GL_AMD_interleaved_elements_STR);
25078  CYIGL::CurrentAPI.glVertexAttribParameteriAMDProc(uIndex, ePname, nParam);
25079 }
25080 #define glVertexAttribParameteriAMD YiGLVertexAttribParameteriAMD
25081 
25087 inline void YiGLVertexAttribPointerARB(GLuint uIndex, GLint nSize, GLenum eType, GLboolean bNormalized, GLsizei nStride, const void *pPointer)
25088 {
25089  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribPointerARBStr);
25090  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribPointerARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribPointerARBStr, CYIGL::GL_ARB_vertex_program_STR);
25091  CYIGL::CurrentAPI.glVertexAttribPointerARBProc(uIndex, nSize, eType, bNormalized, nStride, pPointer);
25092 }
25093 #define glVertexAttribPointerARB YiGLVertexAttribPointerARB
25094 
25100 inline void YiGLVertexAttribPointerNV(GLuint uIndex, GLint nFsize, GLenum eType, GLsizei nStride, const void *pPointer)
25101 {
25102  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribPointerNVStr);
25103  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribPointerNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribPointerNVStr, CYIGL::GL_NV_vertex_program_STR);
25104  CYIGL::CurrentAPI.glVertexAttribPointerNVProc(uIndex, nFsize, eType, nStride, pPointer);
25105 }
25106 #define glVertexAttribPointerNV YiGLVertexAttribPointerNV
25107 
25113 inline void YiGLVertexAttribs1dvNV(GLuint uIndex, GLsizei nCount, const GLdouble *pfV)
25114 {
25115  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribs1dvNVStr);
25116  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribs1dvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribs1dvNVStr, CYIGL::GL_NV_vertex_program_STR);
25117  CYIGL::CurrentAPI.glVertexAttribs1dvNVProc(uIndex, nCount, pfV);
25118 }
25119 #define glVertexAttribs1dvNV YiGLVertexAttribs1dvNV
25120 
25126 inline void YiGLVertexAttribs1fvNV(GLuint uIndex, GLsizei nCount, const GLfloat *pfV)
25127 {
25128  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribs1fvNVStr);
25129  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribs1fvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribs1fvNVStr, CYIGL::GL_NV_vertex_program_STR);
25130  CYIGL::CurrentAPI.glVertexAttribs1fvNVProc(uIndex, nCount, pfV);
25131 }
25132 #define glVertexAttribs1fvNV YiGLVertexAttribs1fvNV
25133 
25139 inline void YiGLVertexAttribs1hvNV(GLuint uIndex, GLsizei nN, const GLhalfNV *puV)
25140 {
25141  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribs1hvNVStr);
25142  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribs1hvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribs1hvNVStr, CYIGL::GL_NV_half_float_STR);
25143  CYIGL::CurrentAPI.glVertexAttribs1hvNVProc(uIndex, nN, puV);
25144 }
25145 #define glVertexAttribs1hvNV YiGLVertexAttribs1hvNV
25146 
25152 inline void YiGLVertexAttribs1svNV(GLuint uIndex, GLsizei nCount, const GLshort *pnV)
25153 {
25154  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribs1svNVStr);
25155  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribs1svNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribs1svNVStr, CYIGL::GL_NV_vertex_program_STR);
25156  CYIGL::CurrentAPI.glVertexAttribs1svNVProc(uIndex, nCount, pnV);
25157 }
25158 #define glVertexAttribs1svNV YiGLVertexAttribs1svNV
25159 
25165 inline void YiGLVertexAttribs2dvNV(GLuint uIndex, GLsizei nCount, const GLdouble *pfV)
25166 {
25167  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribs2dvNVStr);
25168  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribs2dvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribs2dvNVStr, CYIGL::GL_NV_vertex_program_STR);
25169  CYIGL::CurrentAPI.glVertexAttribs2dvNVProc(uIndex, nCount, pfV);
25170 }
25171 #define glVertexAttribs2dvNV YiGLVertexAttribs2dvNV
25172 
25178 inline void YiGLVertexAttribs2fvNV(GLuint uIndex, GLsizei nCount, const GLfloat *pfV)
25179 {
25180  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribs2fvNVStr);
25181  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribs2fvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribs2fvNVStr, CYIGL::GL_NV_vertex_program_STR);
25182  CYIGL::CurrentAPI.glVertexAttribs2fvNVProc(uIndex, nCount, pfV);
25183 }
25184 #define glVertexAttribs2fvNV YiGLVertexAttribs2fvNV
25185 
25191 inline void YiGLVertexAttribs2hvNV(GLuint uIndex, GLsizei nN, const GLhalfNV *puV)
25192 {
25193  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribs2hvNVStr);
25194  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribs2hvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribs2hvNVStr, CYIGL::GL_NV_half_float_STR);
25195  CYIGL::CurrentAPI.glVertexAttribs2hvNVProc(uIndex, nN, puV);
25196 }
25197 #define glVertexAttribs2hvNV YiGLVertexAttribs2hvNV
25198 
25204 inline void YiGLVertexAttribs2svNV(GLuint uIndex, GLsizei nCount, const GLshort *pnV)
25205 {
25206  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribs2svNVStr);
25207  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribs2svNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribs2svNVStr, CYIGL::GL_NV_vertex_program_STR);
25208  CYIGL::CurrentAPI.glVertexAttribs2svNVProc(uIndex, nCount, pnV);
25209 }
25210 #define glVertexAttribs2svNV YiGLVertexAttribs2svNV
25211 
25217 inline void YiGLVertexAttribs3dvNV(GLuint uIndex, GLsizei nCount, const GLdouble *pfV)
25218 {
25219  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribs3dvNVStr);
25220  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribs3dvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribs3dvNVStr, CYIGL::GL_NV_vertex_program_STR);
25221  CYIGL::CurrentAPI.glVertexAttribs3dvNVProc(uIndex, nCount, pfV);
25222 }
25223 #define glVertexAttribs3dvNV YiGLVertexAttribs3dvNV
25224 
25230 inline void YiGLVertexAttribs3fvNV(GLuint uIndex, GLsizei nCount, const GLfloat *pfV)
25231 {
25232  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribs3fvNVStr);
25233  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribs3fvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribs3fvNVStr, CYIGL::GL_NV_vertex_program_STR);
25234  CYIGL::CurrentAPI.glVertexAttribs3fvNVProc(uIndex, nCount, pfV);
25235 }
25236 #define glVertexAttribs3fvNV YiGLVertexAttribs3fvNV
25237 
25243 inline void YiGLVertexAttribs3hvNV(GLuint uIndex, GLsizei nN, const GLhalfNV *puV)
25244 {
25245  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribs3hvNVStr);
25246  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribs3hvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribs3hvNVStr, CYIGL::GL_NV_half_float_STR);
25247  CYIGL::CurrentAPI.glVertexAttribs3hvNVProc(uIndex, nN, puV);
25248 }
25249 #define glVertexAttribs3hvNV YiGLVertexAttribs3hvNV
25250 
25256 inline void YiGLVertexAttribs3svNV(GLuint uIndex, GLsizei nCount, const GLshort *pnV)
25257 {
25258  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribs3svNVStr);
25259  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribs3svNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribs3svNVStr, CYIGL::GL_NV_vertex_program_STR);
25260  CYIGL::CurrentAPI.glVertexAttribs3svNVProc(uIndex, nCount, pnV);
25261 }
25262 #define glVertexAttribs3svNV YiGLVertexAttribs3svNV
25263 
25269 inline void YiGLVertexAttribs4dvNV(GLuint uIndex, GLsizei nCount, const GLdouble *pfV)
25270 {
25271  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribs4dvNVStr);
25272  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribs4dvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribs4dvNVStr, CYIGL::GL_NV_vertex_program_STR);
25273  CYIGL::CurrentAPI.glVertexAttribs4dvNVProc(uIndex, nCount, pfV);
25274 }
25275 #define glVertexAttribs4dvNV YiGLVertexAttribs4dvNV
25276 
25282 inline void YiGLVertexAttribs4fvNV(GLuint uIndex, GLsizei nCount, const GLfloat *pfV)
25283 {
25284  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribs4fvNVStr);
25285  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribs4fvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribs4fvNVStr, CYIGL::GL_NV_vertex_program_STR);
25286  CYIGL::CurrentAPI.glVertexAttribs4fvNVProc(uIndex, nCount, pfV);
25287 }
25288 #define glVertexAttribs4fvNV YiGLVertexAttribs4fvNV
25289 
25295 inline void YiGLVertexAttribs4hvNV(GLuint uIndex, GLsizei nN, const GLhalfNV *puV)
25296 {
25297  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribs4hvNVStr);
25298  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribs4hvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribs4hvNVStr, CYIGL::GL_NV_half_float_STR);
25299  CYIGL::CurrentAPI.glVertexAttribs4hvNVProc(uIndex, nN, puV);
25300 }
25301 #define glVertexAttribs4hvNV YiGLVertexAttribs4hvNV
25302 
25308 inline void YiGLVertexAttribs4svNV(GLuint uIndex, GLsizei nCount, const GLshort *pnV)
25309 {
25310  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribs4svNVStr);
25311  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribs4svNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribs4svNVStr, CYIGL::GL_NV_vertex_program_STR);
25312  CYIGL::CurrentAPI.glVertexAttribs4svNVProc(uIndex, nCount, pnV);
25313 }
25314 #define glVertexAttribs4svNV YiGLVertexAttribs4svNV
25315 
25321 inline void YiGLVertexAttribs4ubvNV(GLuint uIndex, GLsizei nCount, const GLubyte *puV)
25322 {
25323  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexAttribs4ubvNVStr);
25324  YI_ASSERT(CYIGL::CurrentAPI.glVertexAttribs4ubvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexAttribs4ubvNVStr, CYIGL::GL_NV_vertex_program_STR);
25325  CYIGL::CurrentAPI.glVertexAttribs4ubvNVProc(uIndex, nCount, puV);
25326 }
25327 #define glVertexAttribs4ubvNV YiGLVertexAttribs4ubvNV
25328 
25334 inline void YiGLVertexBlendARB(GLint nCount)
25335 {
25336  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexBlendARBStr);
25337  YI_ASSERT(CYIGL::CurrentAPI.glVertexBlendARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexBlendARBStr, CYIGL::GL_ARB_vertex_blend_STR);
25338  CYIGL::CurrentAPI.glVertexBlendARBProc(nCount);
25339 }
25340 #define glVertexBlendARB YiGLVertexBlendARB
25341 
25347 inline void YiGLVertexBlendEnvfATI(GLenum ePname, GLfloat fParam)
25348 {
25349  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexBlendEnvfATIStr);
25350  YI_ASSERT(CYIGL::CurrentAPI.glVertexBlendEnvfATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexBlendEnvfATIStr, CYIGL::GL_ATI_vertex_streams_STR);
25351  CYIGL::CurrentAPI.glVertexBlendEnvfATIProc(ePname, fParam);
25352 }
25353 #define glVertexBlendEnvfATI YiGLVertexBlendEnvfATI
25354 
25360 inline void YiGLVertexBlendEnviATI(GLenum ePname, GLint nParam)
25361 {
25362  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexBlendEnviATIStr);
25363  YI_ASSERT(CYIGL::CurrentAPI.glVertexBlendEnviATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexBlendEnviATIStr, CYIGL::GL_ATI_vertex_streams_STR);
25364  CYIGL::CurrentAPI.glVertexBlendEnviATIProc(ePname, nParam);
25365 }
25366 #define glVertexBlendEnviATI YiGLVertexBlendEnviATI
25367 
25373 inline void YiGLVertexFormatNV(GLint nSize, GLenum eType, GLsizei nStride)
25374 {
25375  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexFormatNVStr);
25376  YI_ASSERT(CYIGL::CurrentAPI.glVertexFormatNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexFormatNVStr, CYIGL::GL_NV_vertex_buffer_unified_memory_STR);
25377  CYIGL::CurrentAPI.glVertexFormatNVProc(nSize, eType, nStride);
25378 }
25379 #define glVertexFormatNV YiGLVertexFormatNV
25380 
25386 inline void YiGLVertexPointerEXT(GLint nSize, GLenum eType, GLsizei nStride, GLsizei nCount, const void *pPointer)
25387 {
25388  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexPointerEXTStr);
25389  YI_ASSERT(CYIGL::CurrentAPI.glVertexPointerEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexPointerEXTStr, CYIGL::GL_EXT_vertex_array_STR);
25390  CYIGL::CurrentAPI.glVertexPointerEXTProc(nSize, eType, nStride, nCount, pPointer);
25391 }
25392 #define glVertexPointerEXT YiGLVertexPointerEXT
25393 
25399 inline void YiGLVertexPointerListIBM(GLint nSize, GLenum eType, GLint nStride, const void **ppPointer, GLint nPtrstride)
25400 {
25401  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexPointerListIBMStr);
25402  YI_ASSERT(CYIGL::CurrentAPI.glVertexPointerListIBMProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexPointerListIBMStr, CYIGL::GL_IBM_vertex_array_lists_STR);
25403  CYIGL::CurrentAPI.glVertexPointerListIBMProc(nSize, eType, nStride, ppPointer, nPtrstride);
25404 }
25405 #define glVertexPointerListIBM YiGLVertexPointerListIBM
25406 
25412 inline void YiGLVertexPointervINTEL(GLint nSize, GLenum eType, const void **ppPointer)
25413 {
25414  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexPointervINTELStr);
25415  YI_ASSERT(CYIGL::CurrentAPI.glVertexPointervINTELProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexPointervINTELStr, CYIGL::GL_INTEL_parallel_arrays_STR);
25416  CYIGL::CurrentAPI.glVertexPointervINTELProc(nSize, eType, ppPointer);
25417 }
25418 #define glVertexPointervINTEL YiGLVertexPointervINTEL
25419 
25425 inline void YiGLVertexStream1dATI(GLenum eStream, GLdouble fX)
25426 {
25427  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexStream1dATIStr);
25428  YI_ASSERT(CYIGL::CurrentAPI.glVertexStream1dATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexStream1dATIStr, CYIGL::GL_ATI_vertex_streams_STR);
25429  CYIGL::CurrentAPI.glVertexStream1dATIProc(eStream, fX);
25430 }
25431 #define glVertexStream1dATI YiGLVertexStream1dATI
25432 
25438 inline void YiGLVertexStream1dvATI(GLenum eStream, const GLdouble *pfCoords)
25439 {
25440  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexStream1dvATIStr);
25441  YI_ASSERT(CYIGL::CurrentAPI.glVertexStream1dvATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexStream1dvATIStr, CYIGL::GL_ATI_vertex_streams_STR);
25442  CYIGL::CurrentAPI.glVertexStream1dvATIProc(eStream, pfCoords);
25443 }
25444 #define glVertexStream1dvATI YiGLVertexStream1dvATI
25445 
25451 inline void YiGLVertexStream1fATI(GLenum eStream, GLfloat fX)
25452 {
25453  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexStream1fATIStr);
25454  YI_ASSERT(CYIGL::CurrentAPI.glVertexStream1fATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexStream1fATIStr, CYIGL::GL_ATI_vertex_streams_STR);
25455  CYIGL::CurrentAPI.glVertexStream1fATIProc(eStream, fX);
25456 }
25457 #define glVertexStream1fATI YiGLVertexStream1fATI
25458 
25464 inline void YiGLVertexStream1fvATI(GLenum eStream, const GLfloat *pfCoords)
25465 {
25466  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexStream1fvATIStr);
25467  YI_ASSERT(CYIGL::CurrentAPI.glVertexStream1fvATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexStream1fvATIStr, CYIGL::GL_ATI_vertex_streams_STR);
25468  CYIGL::CurrentAPI.glVertexStream1fvATIProc(eStream, pfCoords);
25469 }
25470 #define glVertexStream1fvATI YiGLVertexStream1fvATI
25471 
25477 inline void YiGLVertexStream1iATI(GLenum eStream, GLint nX)
25478 {
25479  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexStream1iATIStr);
25480  YI_ASSERT(CYIGL::CurrentAPI.glVertexStream1iATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexStream1iATIStr, CYIGL::GL_ATI_vertex_streams_STR);
25481  CYIGL::CurrentAPI.glVertexStream1iATIProc(eStream, nX);
25482 }
25483 #define glVertexStream1iATI YiGLVertexStream1iATI
25484 
25490 inline void YiGLVertexStream1ivATI(GLenum eStream, const GLint *pnCoords)
25491 {
25492  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexStream1ivATIStr);
25493  YI_ASSERT(CYIGL::CurrentAPI.glVertexStream1ivATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexStream1ivATIStr, CYIGL::GL_ATI_vertex_streams_STR);
25494  CYIGL::CurrentAPI.glVertexStream1ivATIProc(eStream, pnCoords);
25495 }
25496 #define glVertexStream1ivATI YiGLVertexStream1ivATI
25497 
25503 inline void YiGLVertexStream1sATI(GLenum eStream, GLshort nX)
25504 {
25505  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexStream1sATIStr);
25506  YI_ASSERT(CYIGL::CurrentAPI.glVertexStream1sATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexStream1sATIStr, CYIGL::GL_ATI_vertex_streams_STR);
25507  CYIGL::CurrentAPI.glVertexStream1sATIProc(eStream, nX);
25508 }
25509 #define glVertexStream1sATI YiGLVertexStream1sATI
25510 
25516 inline void YiGLVertexStream1svATI(GLenum eStream, const GLshort *pnCoords)
25517 {
25518  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexStream1svATIStr);
25519  YI_ASSERT(CYIGL::CurrentAPI.glVertexStream1svATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexStream1svATIStr, CYIGL::GL_ATI_vertex_streams_STR);
25520  CYIGL::CurrentAPI.glVertexStream1svATIProc(eStream, pnCoords);
25521 }
25522 #define glVertexStream1svATI YiGLVertexStream1svATI
25523 
25529 inline void YiGLVertexStream2dATI(GLenum eStream, GLdouble fX, GLdouble fY)
25530 {
25531  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexStream2dATIStr);
25532  YI_ASSERT(CYIGL::CurrentAPI.glVertexStream2dATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexStream2dATIStr, CYIGL::GL_ATI_vertex_streams_STR);
25533  CYIGL::CurrentAPI.glVertexStream2dATIProc(eStream, fX, fY);
25534 }
25535 #define glVertexStream2dATI YiGLVertexStream2dATI
25536 
25542 inline void YiGLVertexStream2dvATI(GLenum eStream, const GLdouble *pfCoords)
25543 {
25544  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexStream2dvATIStr);
25545  YI_ASSERT(CYIGL::CurrentAPI.glVertexStream2dvATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexStream2dvATIStr, CYIGL::GL_ATI_vertex_streams_STR);
25546  CYIGL::CurrentAPI.glVertexStream2dvATIProc(eStream, pfCoords);
25547 }
25548 #define glVertexStream2dvATI YiGLVertexStream2dvATI
25549 
25555 inline void YiGLVertexStream2fATI(GLenum eStream, GLfloat fX, GLfloat fY)
25556 {
25557  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexStream2fATIStr);
25558  YI_ASSERT(CYIGL::CurrentAPI.glVertexStream2fATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexStream2fATIStr, CYIGL::GL_ATI_vertex_streams_STR);
25559  CYIGL::CurrentAPI.glVertexStream2fATIProc(eStream, fX, fY);
25560 }
25561 #define glVertexStream2fATI YiGLVertexStream2fATI
25562 
25568 inline void YiGLVertexStream2fvATI(GLenum eStream, const GLfloat *pfCoords)
25569 {
25570  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexStream2fvATIStr);
25571  YI_ASSERT(CYIGL::CurrentAPI.glVertexStream2fvATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexStream2fvATIStr, CYIGL::GL_ATI_vertex_streams_STR);
25572  CYIGL::CurrentAPI.glVertexStream2fvATIProc(eStream, pfCoords);
25573 }
25574 #define glVertexStream2fvATI YiGLVertexStream2fvATI
25575 
25581 inline void YiGLVertexStream2iATI(GLenum eStream, GLint nX, GLint nY)
25582 {
25583  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexStream2iATIStr);
25584  YI_ASSERT(CYIGL::CurrentAPI.glVertexStream2iATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexStream2iATIStr, CYIGL::GL_ATI_vertex_streams_STR);
25585  CYIGL::CurrentAPI.glVertexStream2iATIProc(eStream, nX, nY);
25586 }
25587 #define glVertexStream2iATI YiGLVertexStream2iATI
25588 
25594 inline void YiGLVertexStream2ivATI(GLenum eStream, const GLint *pnCoords)
25595 {
25596  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexStream2ivATIStr);
25597  YI_ASSERT(CYIGL::CurrentAPI.glVertexStream2ivATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexStream2ivATIStr, CYIGL::GL_ATI_vertex_streams_STR);
25598  CYIGL::CurrentAPI.glVertexStream2ivATIProc(eStream, pnCoords);
25599 }
25600 #define glVertexStream2ivATI YiGLVertexStream2ivATI
25601 
25607 inline void YiGLVertexStream2sATI(GLenum eStream, GLshort nX, GLshort nY)
25608 {
25609  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexStream2sATIStr);
25610  YI_ASSERT(CYIGL::CurrentAPI.glVertexStream2sATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexStream2sATIStr, CYIGL::GL_ATI_vertex_streams_STR);
25611  CYIGL::CurrentAPI.glVertexStream2sATIProc(eStream, nX, nY);
25612 }
25613 #define glVertexStream2sATI YiGLVertexStream2sATI
25614 
25620 inline void YiGLVertexStream2svATI(GLenum eStream, const GLshort *pnCoords)
25621 {
25622  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexStream2svATIStr);
25623  YI_ASSERT(CYIGL::CurrentAPI.glVertexStream2svATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexStream2svATIStr, CYIGL::GL_ATI_vertex_streams_STR);
25624  CYIGL::CurrentAPI.glVertexStream2svATIProc(eStream, pnCoords);
25625 }
25626 #define glVertexStream2svATI YiGLVertexStream2svATI
25627 
25633 inline void YiGLVertexStream3dATI(GLenum eStream, GLdouble fX, GLdouble fY, GLdouble fZ)
25634 {
25635  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexStream3dATIStr);
25636  YI_ASSERT(CYIGL::CurrentAPI.glVertexStream3dATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexStream3dATIStr, CYIGL::GL_ATI_vertex_streams_STR);
25637  CYIGL::CurrentAPI.glVertexStream3dATIProc(eStream, fX, fY, fZ);
25638 }
25639 #define glVertexStream3dATI YiGLVertexStream3dATI
25640 
25646 inline void YiGLVertexStream3dvATI(GLenum eStream, const GLdouble *pfCoords)
25647 {
25648  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexStream3dvATIStr);
25649  YI_ASSERT(CYIGL::CurrentAPI.glVertexStream3dvATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexStream3dvATIStr, CYIGL::GL_ATI_vertex_streams_STR);
25650  CYIGL::CurrentAPI.glVertexStream3dvATIProc(eStream, pfCoords);
25651 }
25652 #define glVertexStream3dvATI YiGLVertexStream3dvATI
25653 
25659 inline void YiGLVertexStream3fATI(GLenum eStream, GLfloat fX, GLfloat fY, GLfloat fZ)
25660 {
25661  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexStream3fATIStr);
25662  YI_ASSERT(CYIGL::CurrentAPI.glVertexStream3fATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexStream3fATIStr, CYIGL::GL_ATI_vertex_streams_STR);
25663  CYIGL::CurrentAPI.glVertexStream3fATIProc(eStream, fX, fY, fZ);
25664 }
25665 #define glVertexStream3fATI YiGLVertexStream3fATI
25666 
25672 inline void YiGLVertexStream3fvATI(GLenum eStream, const GLfloat *pfCoords)
25673 {
25674  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexStream3fvATIStr);
25675  YI_ASSERT(CYIGL::CurrentAPI.glVertexStream3fvATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexStream3fvATIStr, CYIGL::GL_ATI_vertex_streams_STR);
25676  CYIGL::CurrentAPI.glVertexStream3fvATIProc(eStream, pfCoords);
25677 }
25678 #define glVertexStream3fvATI YiGLVertexStream3fvATI
25679 
25685 inline void YiGLVertexStream3iATI(GLenum eStream, GLint nX, GLint nY, GLint nZ)
25686 {
25687  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexStream3iATIStr);
25688  YI_ASSERT(CYIGL::CurrentAPI.glVertexStream3iATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexStream3iATIStr, CYIGL::GL_ATI_vertex_streams_STR);
25689  CYIGL::CurrentAPI.glVertexStream3iATIProc(eStream, nX, nY, nZ);
25690 }
25691 #define glVertexStream3iATI YiGLVertexStream3iATI
25692 
25698 inline void YiGLVertexStream3ivATI(GLenum eStream, const GLint *pnCoords)
25699 {
25700  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexStream3ivATIStr);
25701  YI_ASSERT(CYIGL::CurrentAPI.glVertexStream3ivATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexStream3ivATIStr, CYIGL::GL_ATI_vertex_streams_STR);
25702  CYIGL::CurrentAPI.glVertexStream3ivATIProc(eStream, pnCoords);
25703 }
25704 #define glVertexStream3ivATI YiGLVertexStream3ivATI
25705 
25711 inline void YiGLVertexStream3sATI(GLenum eStream, GLshort nX, GLshort nY, GLshort nZ)
25712 {
25713  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexStream3sATIStr);
25714  YI_ASSERT(CYIGL::CurrentAPI.glVertexStream3sATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexStream3sATIStr, CYIGL::GL_ATI_vertex_streams_STR);
25715  CYIGL::CurrentAPI.glVertexStream3sATIProc(eStream, nX, nY, nZ);
25716 }
25717 #define glVertexStream3sATI YiGLVertexStream3sATI
25718 
25724 inline void YiGLVertexStream3svATI(GLenum eStream, const GLshort *pnCoords)
25725 {
25726  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexStream3svATIStr);
25727  YI_ASSERT(CYIGL::CurrentAPI.glVertexStream3svATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexStream3svATIStr, CYIGL::GL_ATI_vertex_streams_STR);
25728  CYIGL::CurrentAPI.glVertexStream3svATIProc(eStream, pnCoords);
25729 }
25730 #define glVertexStream3svATI YiGLVertexStream3svATI
25731 
25737 inline void YiGLVertexStream4dATI(GLenum eStream, GLdouble fX, GLdouble fY, GLdouble fZ, GLdouble fW)
25738 {
25739  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexStream4dATIStr);
25740  YI_ASSERT(CYIGL::CurrentAPI.glVertexStream4dATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexStream4dATIStr, CYIGL::GL_ATI_vertex_streams_STR);
25741  CYIGL::CurrentAPI.glVertexStream4dATIProc(eStream, fX, fY, fZ, fW);
25742 }
25743 #define glVertexStream4dATI YiGLVertexStream4dATI
25744 
25750 inline void YiGLVertexStream4dvATI(GLenum eStream, const GLdouble *pfCoords)
25751 {
25752  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexStream4dvATIStr);
25753  YI_ASSERT(CYIGL::CurrentAPI.glVertexStream4dvATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexStream4dvATIStr, CYIGL::GL_ATI_vertex_streams_STR);
25754  CYIGL::CurrentAPI.glVertexStream4dvATIProc(eStream, pfCoords);
25755 }
25756 #define glVertexStream4dvATI YiGLVertexStream4dvATI
25757 
25763 inline void YiGLVertexStream4fATI(GLenum eStream, GLfloat fX, GLfloat fY, GLfloat fZ, GLfloat fW)
25764 {
25765  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexStream4fATIStr);
25766  YI_ASSERT(CYIGL::CurrentAPI.glVertexStream4fATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexStream4fATIStr, CYIGL::GL_ATI_vertex_streams_STR);
25767  CYIGL::CurrentAPI.glVertexStream4fATIProc(eStream, fX, fY, fZ, fW);
25768 }
25769 #define glVertexStream4fATI YiGLVertexStream4fATI
25770 
25776 inline void YiGLVertexStream4fvATI(GLenum eStream, const GLfloat *pfCoords)
25777 {
25778  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexStream4fvATIStr);
25779  YI_ASSERT(CYIGL::CurrentAPI.glVertexStream4fvATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexStream4fvATIStr, CYIGL::GL_ATI_vertex_streams_STR);
25780  CYIGL::CurrentAPI.glVertexStream4fvATIProc(eStream, pfCoords);
25781 }
25782 #define glVertexStream4fvATI YiGLVertexStream4fvATI
25783 
25789 inline void YiGLVertexStream4iATI(GLenum eStream, GLint nX, GLint nY, GLint nZ, GLint nW)
25790 {
25791  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexStream4iATIStr);
25792  YI_ASSERT(CYIGL::CurrentAPI.glVertexStream4iATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexStream4iATIStr, CYIGL::GL_ATI_vertex_streams_STR);
25793  CYIGL::CurrentAPI.glVertexStream4iATIProc(eStream, nX, nY, nZ, nW);
25794 }
25795 #define glVertexStream4iATI YiGLVertexStream4iATI
25796 
25802 inline void YiGLVertexStream4ivATI(GLenum eStream, const GLint *pnCoords)
25803 {
25804  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexStream4ivATIStr);
25805  YI_ASSERT(CYIGL::CurrentAPI.glVertexStream4ivATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexStream4ivATIStr, CYIGL::GL_ATI_vertex_streams_STR);
25806  CYIGL::CurrentAPI.glVertexStream4ivATIProc(eStream, pnCoords);
25807 }
25808 #define glVertexStream4ivATI YiGLVertexStream4ivATI
25809 
25815 inline void YiGLVertexStream4sATI(GLenum eStream, GLshort nX, GLshort nY, GLshort nZ, GLshort nW)
25816 {
25817  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexStream4sATIStr);
25818  YI_ASSERT(CYIGL::CurrentAPI.glVertexStream4sATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexStream4sATIStr, CYIGL::GL_ATI_vertex_streams_STR);
25819  CYIGL::CurrentAPI.glVertexStream4sATIProc(eStream, nX, nY, nZ, nW);
25820 }
25821 #define glVertexStream4sATI YiGLVertexStream4sATI
25822 
25828 inline void YiGLVertexStream4svATI(GLenum eStream, const GLshort *pnCoords)
25829 {
25830  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexStream4svATIStr);
25831  YI_ASSERT(CYIGL::CurrentAPI.glVertexStream4svATIProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexStream4svATIStr, CYIGL::GL_ATI_vertex_streams_STR);
25832  CYIGL::CurrentAPI.glVertexStream4svATIProc(eStream, pnCoords);
25833 }
25834 #define glVertexStream4svATI YiGLVertexStream4svATI
25835 
25841 inline void YiGLVertexWeightPointerEXT(GLint nSize, GLenum eType, GLsizei nStride, const void *pPointer)
25842 {
25843  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexWeightPointerEXTStr);
25844  YI_ASSERT(CYIGL::CurrentAPI.glVertexWeightPointerEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexWeightPointerEXTStr, CYIGL::GL_EXT_vertex_weighting_STR);
25845  CYIGL::CurrentAPI.glVertexWeightPointerEXTProc(nSize, eType, nStride, pPointer);
25846 }
25847 #define glVertexWeightPointerEXT YiGLVertexWeightPointerEXT
25848 
25854 inline void YiGLVertexWeightfEXT(GLfloat fWeight)
25855 {
25856  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexWeightfEXTStr);
25857  YI_ASSERT(CYIGL::CurrentAPI.glVertexWeightfEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexWeightfEXTStr, CYIGL::GL_EXT_vertex_weighting_STR);
25858  CYIGL::CurrentAPI.glVertexWeightfEXTProc(fWeight);
25859 }
25860 #define glVertexWeightfEXT YiGLVertexWeightfEXT
25861 
25867 inline void YiGLVertexWeightfvEXT(const GLfloat *pfWeight)
25868 {
25869  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexWeightfvEXTStr);
25870  YI_ASSERT(CYIGL::CurrentAPI.glVertexWeightfvEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexWeightfvEXTStr, CYIGL::GL_EXT_vertex_weighting_STR);
25871  CYIGL::CurrentAPI.glVertexWeightfvEXTProc(pfWeight);
25872 }
25873 #define glVertexWeightfvEXT YiGLVertexWeightfvEXT
25874 
25880 inline void YiGLVertexWeighthNV(GLhalfNV uWeight)
25881 {
25882  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexWeighthNVStr);
25883  YI_ASSERT(CYIGL::CurrentAPI.glVertexWeighthNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexWeighthNVStr, CYIGL::GL_NV_half_float_STR);
25884  CYIGL::CurrentAPI.glVertexWeighthNVProc(uWeight);
25885 }
25886 #define glVertexWeighthNV YiGLVertexWeighthNV
25887 
25893 inline void YiGLVertexWeighthvNV(const GLhalfNV *puWeight)
25894 {
25895  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVertexWeighthvNVStr);
25896  YI_ASSERT(CYIGL::CurrentAPI.glVertexWeighthvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVertexWeighthvNVStr, CYIGL::GL_NV_half_float_STR);
25897  CYIGL::CurrentAPI.glVertexWeighthvNVProc(puWeight);
25898 }
25899 #define glVertexWeighthvNV YiGLVertexWeighthvNV
25900 
25906 inline GLenum YiGLVideoCaptureNV(GLuint uVideoCaptureSlot, GLuint *puSequenceNum, GLuint64EXT *puCaptureTime)
25907 {
25908  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVideoCaptureNVStr);
25909  YI_ASSERT(CYIGL::CurrentAPI.glVideoCaptureNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVideoCaptureNVStr, CYIGL::GL_NV_video_capture_STR);
25910  return CYIGL::CurrentAPI.glVideoCaptureNVProc(uVideoCaptureSlot, puSequenceNum, puCaptureTime);
25911 }
25912 #define glVideoCaptureNV YiGLVideoCaptureNV
25913 
25919 inline void YiGLVideoCaptureStreamParameterdvNV(GLuint uVideoCaptureSlot, GLuint uStream, GLenum ePname, const GLdouble *pfParams)
25920 {
25921  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVideoCaptureStreamParameterdvNVStr);
25922  YI_ASSERT(CYIGL::CurrentAPI.glVideoCaptureStreamParameterdvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVideoCaptureStreamParameterdvNVStr, CYIGL::GL_NV_video_capture_STR);
25923  CYIGL::CurrentAPI.glVideoCaptureStreamParameterdvNVProc(uVideoCaptureSlot, uStream, ePname, pfParams);
25924 }
25925 #define glVideoCaptureStreamParameterdvNV YiGLVideoCaptureStreamParameterdvNV
25926 
25932 inline void YiGLVideoCaptureStreamParameterfvNV(GLuint uVideoCaptureSlot, GLuint uStream, GLenum ePname, const GLfloat *pfParams)
25933 {
25934  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVideoCaptureStreamParameterfvNVStr);
25935  YI_ASSERT(CYIGL::CurrentAPI.glVideoCaptureStreamParameterfvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVideoCaptureStreamParameterfvNVStr, CYIGL::GL_NV_video_capture_STR);
25936  CYIGL::CurrentAPI.glVideoCaptureStreamParameterfvNVProc(uVideoCaptureSlot, uStream, ePname, pfParams);
25937 }
25938 #define glVideoCaptureStreamParameterfvNV YiGLVideoCaptureStreamParameterfvNV
25939 
25945 inline void YiGLVideoCaptureStreamParameterivNV(GLuint uVideoCaptureSlot, GLuint uStream, GLenum ePname, const GLint *pnParams)
25946 {
25947  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glVideoCaptureStreamParameterivNVStr);
25948  YI_ASSERT(CYIGL::CurrentAPI.glVideoCaptureStreamParameterivNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glVideoCaptureStreamParameterivNVStr, CYIGL::GL_NV_video_capture_STR);
25949  CYIGL::CurrentAPI.glVideoCaptureStreamParameterivNVProc(uVideoCaptureSlot, uStream, ePname, pnParams);
25950 }
25951 #define glVideoCaptureStreamParameterivNV YiGLVideoCaptureStreamParameterivNV
25952 
25958 inline void YiGLViewportArrayvNV(GLuint uFirst, GLsizei nCount, const GLfloat *pfV)
25959 {
25960  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glViewportArrayvNVStr);
25961  YI_ASSERT(CYIGL::CurrentAPI.glViewportArrayvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glViewportArrayvNVStr, CYIGL::GL_NV_viewport_array_STR);
25962  CYIGL::CurrentAPI.glViewportArrayvNVProc(uFirst, nCount, pfV);
25963 }
25964 #define glViewportArrayvNV YiGLViewportArrayvNV
25965 
25971 inline void YiGLViewportArrayvOES(GLuint uFirst, GLsizei nCount, const GLfloat *pfV)
25972 {
25973  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glViewportArrayvOESStr);
25974  YI_ASSERT(CYIGL::CurrentAPI.glViewportArrayvOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glViewportArrayvOESStr, CYIGL::GL_OES_viewport_array_STR);
25975  CYIGL::CurrentAPI.glViewportArrayvOESProc(uFirst, nCount, pfV);
25976 }
25977 #define glViewportArrayvOES YiGLViewportArrayvOES
25978 
25984 inline void YiGLViewportIndexedfNV(GLuint uIndex, GLfloat fX, GLfloat fY, GLfloat fW, GLfloat fH)
25985 {
25986  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glViewportIndexedfNVStr);
25987  YI_ASSERT(CYIGL::CurrentAPI.glViewportIndexedfNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glViewportIndexedfNVStr, CYIGL::GL_NV_viewport_array_STR);
25988  CYIGL::CurrentAPI.glViewportIndexedfNVProc(uIndex, fX, fY, fW, fH);
25989 }
25990 #define glViewportIndexedfNV YiGLViewportIndexedfNV
25991 
25997 inline void YiGLViewportIndexedfOES(GLuint uIndex, GLfloat fX, GLfloat fY, GLfloat fW, GLfloat fH)
25998 {
25999  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glViewportIndexedfOESStr);
26000  YI_ASSERT(CYIGL::CurrentAPI.glViewportIndexedfOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glViewportIndexedfOESStr, CYIGL::GL_OES_viewport_array_STR);
26001  CYIGL::CurrentAPI.glViewportIndexedfOESProc(uIndex, fX, fY, fW, fH);
26002 }
26003 #define glViewportIndexedfOES YiGLViewportIndexedfOES
26004 
26010 inline void YiGLViewportIndexedfvNV(GLuint uIndex, const GLfloat *pfV)
26011 {
26012  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glViewportIndexedfvNVStr);
26013  YI_ASSERT(CYIGL::CurrentAPI.glViewportIndexedfvNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glViewportIndexedfvNVStr, CYIGL::GL_NV_viewport_array_STR);
26014  CYIGL::CurrentAPI.glViewportIndexedfvNVProc(uIndex, pfV);
26015 }
26016 #define glViewportIndexedfvNV YiGLViewportIndexedfvNV
26017 
26023 inline void YiGLViewportIndexedfvOES(GLuint uIndex, const GLfloat *pfV)
26024 {
26025  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glViewportIndexedfvOESStr);
26026  YI_ASSERT(CYIGL::CurrentAPI.glViewportIndexedfvOESProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glViewportIndexedfvOESStr, CYIGL::GL_OES_viewport_array_STR);
26027  CYIGL::CurrentAPI.glViewportIndexedfvOESProc(uIndex, pfV);
26028 }
26029 #define glViewportIndexedfvOES YiGLViewportIndexedfvOES
26030 
26036 inline void YiGLViewportPositionWScaleNV(GLuint uIndex, GLfloat fXcoeff, GLfloat fYcoeff)
26037 {
26038  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glViewportPositionWScaleNVStr);
26039  YI_ASSERT(CYIGL::CurrentAPI.glViewportPositionWScaleNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glViewportPositionWScaleNVStr, CYIGL::GL_NV_clip_space_w_scaling_STR);
26040  CYIGL::CurrentAPI.glViewportPositionWScaleNVProc(uIndex, fXcoeff, fYcoeff);
26041 }
26042 #define glViewportPositionWScaleNV YiGLViewportPositionWScaleNV
26043 
26050 inline void YiGLViewportSwizzleNV(GLuint uIndex, GLenum eSwizzlex, GLenum eSwizzley, GLenum eSwizzlez, GLenum eSwizzlew)
26051 {
26052  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glViewportSwizzleNVStr);
26053  YI_ASSERT(CYIGL::CurrentAPI.glViewportSwizzleNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glViewportSwizzleNVStr, CYIGL::GL_NV_viewport_swizzle_STR);
26054  CYIGL::CurrentAPI.glViewportSwizzleNVProc(uIndex, eSwizzlex, eSwizzley, eSwizzlez, eSwizzlew);
26055 }
26056 #define glViewportSwizzleNV YiGLViewportSwizzleNV
26057 
26063 inline void YiGLWaitSyncAPPLE(GLsync pSync, GLbitfield uFlags, GLuint64 uTimeout)
26064 {
26065  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glWaitSyncAPPLEStr);
26066  YI_ASSERT(CYIGL::CurrentAPI.glWaitSyncAPPLEProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glWaitSyncAPPLEStr, CYIGL::GL_APPLE_sync_STR);
26067  CYIGL::CurrentAPI.glWaitSyncAPPLEProc(pSync, uFlags, uTimeout);
26068 }
26069 #define glWaitSyncAPPLE YiGLWaitSyncAPPLE
26070 
26077 inline void YiGLWeightPathsNV(GLuint uResultPath, GLsizei nNumPaths, const GLuint *puPaths, const GLfloat *pfWeights)
26078 {
26079  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glWeightPathsNVStr);
26080  YI_ASSERT(CYIGL::CurrentAPI.glWeightPathsNVProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glWeightPathsNVStr, CYIGL::GL_NV_path_rendering_STR);
26081  CYIGL::CurrentAPI.glWeightPathsNVProc(uResultPath, nNumPaths, puPaths, pfWeights);
26082 }
26083 #define glWeightPathsNV YiGLWeightPathsNV
26084 
26090 inline void YiGLWeightPointerARB(GLint nSize, GLenum eType, GLsizei nStride, const void *pPointer)
26091 {
26092  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glWeightPointerARBStr);
26093  YI_ASSERT(CYIGL::CurrentAPI.glWeightPointerARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glWeightPointerARBStr, CYIGL::GL_ARB_vertex_blend_STR);
26094  CYIGL::CurrentAPI.glWeightPointerARBProc(nSize, eType, nStride, pPointer);
26095 }
26096 #define glWeightPointerARB YiGLWeightPointerARB
26097 
26103 inline void YiGLWeightbvARB(GLint nSize, const GLbyte *pnWeights)
26104 {
26105  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glWeightbvARBStr);
26106  YI_ASSERT(CYIGL::CurrentAPI.glWeightbvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glWeightbvARBStr, CYIGL::GL_ARB_vertex_blend_STR);
26107  CYIGL::CurrentAPI.glWeightbvARBProc(nSize, pnWeights);
26108 }
26109 #define glWeightbvARB YiGLWeightbvARB
26110 
26116 inline void YiGLWeightdvARB(GLint nSize, const GLdouble *pfWeights)
26117 {
26118  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glWeightdvARBStr);
26119  YI_ASSERT(CYIGL::CurrentAPI.glWeightdvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glWeightdvARBStr, CYIGL::GL_ARB_vertex_blend_STR);
26120  CYIGL::CurrentAPI.glWeightdvARBProc(nSize, pfWeights);
26121 }
26122 #define glWeightdvARB YiGLWeightdvARB
26123 
26129 inline void YiGLWeightfvARB(GLint nSize, const GLfloat *pfWeights)
26130 {
26131  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glWeightfvARBStr);
26132  YI_ASSERT(CYIGL::CurrentAPI.glWeightfvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glWeightfvARBStr, CYIGL::GL_ARB_vertex_blend_STR);
26133  CYIGL::CurrentAPI.glWeightfvARBProc(nSize, pfWeights);
26134 }
26135 #define glWeightfvARB YiGLWeightfvARB
26136 
26142 inline void YiGLWeightivARB(GLint nSize, const GLint *pnWeights)
26143 {
26144  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glWeightivARBStr);
26145  YI_ASSERT(CYIGL::CurrentAPI.glWeightivARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glWeightivARBStr, CYIGL::GL_ARB_vertex_blend_STR);
26146  CYIGL::CurrentAPI.glWeightivARBProc(nSize, pnWeights);
26147 }
26148 #define glWeightivARB YiGLWeightivARB
26149 
26155 inline void YiGLWeightsvARB(GLint nSize, const GLshort *pnWeights)
26156 {
26157  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glWeightsvARBStr);
26158  YI_ASSERT(CYIGL::CurrentAPI.glWeightsvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glWeightsvARBStr, CYIGL::GL_ARB_vertex_blend_STR);
26159  CYIGL::CurrentAPI.glWeightsvARBProc(nSize, pnWeights);
26160 }
26161 #define glWeightsvARB YiGLWeightsvARB
26162 
26168 inline void YiGLWeightubvARB(GLint nSize, const GLubyte *puWeights)
26169 {
26170  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glWeightubvARBStr);
26171  YI_ASSERT(CYIGL::CurrentAPI.glWeightubvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glWeightubvARBStr, CYIGL::GL_ARB_vertex_blend_STR);
26172  CYIGL::CurrentAPI.glWeightubvARBProc(nSize, puWeights);
26173 }
26174 #define glWeightubvARB YiGLWeightubvARB
26175 
26181 inline void YiGLWeightuivARB(GLint nSize, const GLuint *puWeights)
26182 {
26183  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glWeightuivARBStr);
26184  YI_ASSERT(CYIGL::CurrentAPI.glWeightuivARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glWeightuivARBStr, CYIGL::GL_ARB_vertex_blend_STR);
26185  CYIGL::CurrentAPI.glWeightuivARBProc(nSize, puWeights);
26186 }
26187 #define glWeightuivARB YiGLWeightuivARB
26188 
26194 inline void YiGLWeightusvARB(GLint nSize, const GLushort *puWeights)
26195 {
26196  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glWeightusvARBStr);
26197  YI_ASSERT(CYIGL::CurrentAPI.glWeightusvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glWeightusvARBStr, CYIGL::GL_ARB_vertex_blend_STR);
26198  CYIGL::CurrentAPI.glWeightusvARBProc(nSize, puWeights);
26199 }
26200 #define glWeightusvARB YiGLWeightusvARB
26201 
26207 inline void YiGLWindowPos2dARB(GLdouble fX, GLdouble fY)
26208 {
26209  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glWindowPos2dARBStr);
26210  YI_ASSERT(CYIGL::CurrentAPI.glWindowPos2dARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glWindowPos2dARBStr, CYIGL::GL_ARB_window_pos_STR);
26211  CYIGL::CurrentAPI.glWindowPos2dARBProc(fX, fY);
26212 }
26213 #define glWindowPos2dARB YiGLWindowPos2dARB
26214 
26220 inline void YiGLWindowPos2dMESA(GLdouble fX, GLdouble fY)
26221 {
26222  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glWindowPos2dMESAStr);
26223  YI_ASSERT(CYIGL::CurrentAPI.glWindowPos2dMESAProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glWindowPos2dMESAStr, CYIGL::GL_MESA_window_pos_STR);
26224  CYIGL::CurrentAPI.glWindowPos2dMESAProc(fX, fY);
26225 }
26226 #define glWindowPos2dMESA YiGLWindowPos2dMESA
26227 
26233 inline void YiGLWindowPos2dvARB(const GLdouble *pfV)
26234 {
26235  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glWindowPos2dvARBStr);
26236  YI_ASSERT(CYIGL::CurrentAPI.glWindowPos2dvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glWindowPos2dvARBStr, CYIGL::GL_ARB_window_pos_STR);
26237  CYIGL::CurrentAPI.glWindowPos2dvARBProc(pfV);
26238 }
26239 #define glWindowPos2dvARB YiGLWindowPos2dvARB
26240 
26246 inline void YiGLWindowPos2dvMESA(const GLdouble *pfV)
26247 {
26248  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glWindowPos2dvMESAStr);
26249  YI_ASSERT(CYIGL::CurrentAPI.glWindowPos2dvMESAProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glWindowPos2dvMESAStr, CYIGL::GL_MESA_window_pos_STR);
26250  CYIGL::CurrentAPI.glWindowPos2dvMESAProc(pfV);
26251 }
26252 #define glWindowPos2dvMESA YiGLWindowPos2dvMESA
26253 
26259 inline void YiGLWindowPos2fARB(GLfloat fX, GLfloat fY)
26260 {
26261  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glWindowPos2fARBStr);
26262  YI_ASSERT(CYIGL::CurrentAPI.glWindowPos2fARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glWindowPos2fARBStr, CYIGL::GL_ARB_window_pos_STR);
26263  CYIGL::CurrentAPI.glWindowPos2fARBProc(fX, fY);
26264 }
26265 #define glWindowPos2fARB YiGLWindowPos2fARB
26266 
26272 inline void YiGLWindowPos2fMESA(GLfloat fX, GLfloat fY)
26273 {
26274  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glWindowPos2fMESAStr);
26275  YI_ASSERT(CYIGL::CurrentAPI.glWindowPos2fMESAProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glWindowPos2fMESAStr, CYIGL::GL_MESA_window_pos_STR);
26276  CYIGL::CurrentAPI.glWindowPos2fMESAProc(fX, fY);
26277 }
26278 #define glWindowPos2fMESA YiGLWindowPos2fMESA
26279 
26285 inline void YiGLWindowPos2fvARB(const GLfloat *pfV)
26286 {
26287  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glWindowPos2fvARBStr);
26288  YI_ASSERT(CYIGL::CurrentAPI.glWindowPos2fvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glWindowPos2fvARBStr, CYIGL::GL_ARB_window_pos_STR);
26289  CYIGL::CurrentAPI.glWindowPos2fvARBProc(pfV);
26290 }
26291 #define glWindowPos2fvARB YiGLWindowPos2fvARB
26292 
26298 inline void YiGLWindowPos2fvMESA(const GLfloat *pfV)
26299 {
26300  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glWindowPos2fvMESAStr);
26301  YI_ASSERT(CYIGL::CurrentAPI.glWindowPos2fvMESAProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glWindowPos2fvMESAStr, CYIGL::GL_MESA_window_pos_STR);
26302  CYIGL::CurrentAPI.glWindowPos2fvMESAProc(pfV);
26303 }
26304 #define glWindowPos2fvMESA YiGLWindowPos2fvMESA
26305 
26311 inline void YiGLWindowPos2iARB(GLint nX, GLint nY)
26312 {
26313  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glWindowPos2iARBStr);
26314  YI_ASSERT(CYIGL::CurrentAPI.glWindowPos2iARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glWindowPos2iARBStr, CYIGL::GL_ARB_window_pos_STR);
26315  CYIGL::CurrentAPI.glWindowPos2iARBProc(nX, nY);
26316 }
26317 #define glWindowPos2iARB YiGLWindowPos2iARB
26318 
26324 inline void YiGLWindowPos2iMESA(GLint nX, GLint nY)
26325 {
26326  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glWindowPos2iMESAStr);
26327  YI_ASSERT(CYIGL::CurrentAPI.glWindowPos2iMESAProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glWindowPos2iMESAStr, CYIGL::GL_MESA_window_pos_STR);
26328  CYIGL::CurrentAPI.glWindowPos2iMESAProc(nX, nY);
26329 }
26330 #define glWindowPos2iMESA YiGLWindowPos2iMESA
26331 
26337 inline void YiGLWindowPos2ivARB(const GLint *pnV)
26338 {
26339  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glWindowPos2ivARBStr);
26340  YI_ASSERT(CYIGL::CurrentAPI.glWindowPos2ivARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glWindowPos2ivARBStr, CYIGL::GL_ARB_window_pos_STR);
26341  CYIGL::CurrentAPI.glWindowPos2ivARBProc(pnV);
26342 }
26343 #define glWindowPos2ivARB YiGLWindowPos2ivARB
26344 
26350 inline void YiGLWindowPos2ivMESA(const GLint *pnV)
26351 {
26352  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glWindowPos2ivMESAStr);
26353  YI_ASSERT(CYIGL::CurrentAPI.glWindowPos2ivMESAProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glWindowPos2ivMESAStr, CYIGL::GL_MESA_window_pos_STR);
26354  CYIGL::CurrentAPI.glWindowPos2ivMESAProc(pnV);
26355 }
26356 #define glWindowPos2ivMESA YiGLWindowPos2ivMESA
26357 
26363 inline void YiGLWindowPos2sARB(GLshort nX, GLshort nY)
26364 {
26365  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glWindowPos2sARBStr);
26366  YI_ASSERT(CYIGL::CurrentAPI.glWindowPos2sARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glWindowPos2sARBStr, CYIGL::GL_ARB_window_pos_STR);
26367  CYIGL::CurrentAPI.glWindowPos2sARBProc(nX, nY);
26368 }
26369 #define glWindowPos2sARB YiGLWindowPos2sARB
26370 
26376 inline void YiGLWindowPos2sMESA(GLshort nX, GLshort nY)
26377 {
26378  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glWindowPos2sMESAStr);
26379  YI_ASSERT(CYIGL::CurrentAPI.glWindowPos2sMESAProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glWindowPos2sMESAStr, CYIGL::GL_MESA_window_pos_STR);
26380  CYIGL::CurrentAPI.glWindowPos2sMESAProc(nX, nY);
26381 }
26382 #define glWindowPos2sMESA YiGLWindowPos2sMESA
26383 
26389 inline void YiGLWindowPos2svARB(const GLshort *pnV)
26390 {
26391  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glWindowPos2svARBStr);
26392  YI_ASSERT(CYIGL::CurrentAPI.glWindowPos2svARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glWindowPos2svARBStr, CYIGL::GL_ARB_window_pos_STR);
26393  CYIGL::CurrentAPI.glWindowPos2svARBProc(pnV);
26394 }
26395 #define glWindowPos2svARB YiGLWindowPos2svARB
26396 
26402 inline void YiGLWindowPos2svMESA(const GLshort *pnV)
26403 {
26404  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glWindowPos2svMESAStr);
26405  YI_ASSERT(CYIGL::CurrentAPI.glWindowPos2svMESAProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glWindowPos2svMESAStr, CYIGL::GL_MESA_window_pos_STR);
26406  CYIGL::CurrentAPI.glWindowPos2svMESAProc(pnV);
26407 }
26408 #define glWindowPos2svMESA YiGLWindowPos2svMESA
26409 
26415 inline void YiGLWindowPos3dARB(GLdouble fX, GLdouble fY, GLdouble fZ)
26416 {
26417  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glWindowPos3dARBStr);
26418  YI_ASSERT(CYIGL::CurrentAPI.glWindowPos3dARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glWindowPos3dARBStr, CYIGL::GL_ARB_window_pos_STR);
26419  CYIGL::CurrentAPI.glWindowPos3dARBProc(fX, fY, fZ);
26420 }
26421 #define glWindowPos3dARB YiGLWindowPos3dARB
26422 
26428 inline void YiGLWindowPos3dMESA(GLdouble fX, GLdouble fY, GLdouble fZ)
26429 {
26430  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glWindowPos3dMESAStr);
26431  YI_ASSERT(CYIGL::CurrentAPI.glWindowPos3dMESAProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glWindowPos3dMESAStr, CYIGL::GL_MESA_window_pos_STR);
26432  CYIGL::CurrentAPI.glWindowPos3dMESAProc(fX, fY, fZ);
26433 }
26434 #define glWindowPos3dMESA YiGLWindowPos3dMESA
26435 
26441 inline void YiGLWindowPos3dvARB(const GLdouble *pfV)
26442 {
26443  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glWindowPos3dvARBStr);
26444  YI_ASSERT(CYIGL::CurrentAPI.glWindowPos3dvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glWindowPos3dvARBStr, CYIGL::GL_ARB_window_pos_STR);
26445  CYIGL::CurrentAPI.glWindowPos3dvARBProc(pfV);
26446 }
26447 #define glWindowPos3dvARB YiGLWindowPos3dvARB
26448 
26454 inline void YiGLWindowPos3dvMESA(const GLdouble *pfV)
26455 {
26456  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glWindowPos3dvMESAStr);
26457  YI_ASSERT(CYIGL::CurrentAPI.glWindowPos3dvMESAProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glWindowPos3dvMESAStr, CYIGL::GL_MESA_window_pos_STR);
26458  CYIGL::CurrentAPI.glWindowPos3dvMESAProc(pfV);
26459 }
26460 #define glWindowPos3dvMESA YiGLWindowPos3dvMESA
26461 
26467 inline void YiGLWindowPos3fARB(GLfloat fX, GLfloat fY, GLfloat fZ)
26468 {
26469  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glWindowPos3fARBStr);
26470  YI_ASSERT(CYIGL::CurrentAPI.glWindowPos3fARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glWindowPos3fARBStr, CYIGL::GL_ARB_window_pos_STR);
26471  CYIGL::CurrentAPI.glWindowPos3fARBProc(fX, fY, fZ);
26472 }
26473 #define glWindowPos3fARB YiGLWindowPos3fARB
26474 
26480 inline void YiGLWindowPos3fMESA(GLfloat fX, GLfloat fY, GLfloat fZ)
26481 {
26482  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glWindowPos3fMESAStr);
26483  YI_ASSERT(CYIGL::CurrentAPI.glWindowPos3fMESAProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glWindowPos3fMESAStr, CYIGL::GL_MESA_window_pos_STR);
26484  CYIGL::CurrentAPI.glWindowPos3fMESAProc(fX, fY, fZ);
26485 }
26486 #define glWindowPos3fMESA YiGLWindowPos3fMESA
26487 
26493 inline void YiGLWindowPos3fvARB(const GLfloat *pfV)
26494 {
26495  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glWindowPos3fvARBStr);
26496  YI_ASSERT(CYIGL::CurrentAPI.glWindowPos3fvARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glWindowPos3fvARBStr, CYIGL::GL_ARB_window_pos_STR);
26497  CYIGL::CurrentAPI.glWindowPos3fvARBProc(pfV);
26498 }
26499 #define glWindowPos3fvARB YiGLWindowPos3fvARB
26500 
26506 inline void YiGLWindowPos3fvMESA(const GLfloat *pfV)
26507 {
26508  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glWindowPos3fvMESAStr);
26509  YI_ASSERT(CYIGL::CurrentAPI.glWindowPos3fvMESAProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glWindowPos3fvMESAStr, CYIGL::GL_MESA_window_pos_STR);
26510  CYIGL::CurrentAPI.glWindowPos3fvMESAProc(pfV);
26511 }
26512 #define glWindowPos3fvMESA YiGLWindowPos3fvMESA
26513 
26519 inline void YiGLWindowPos3iARB(GLint nX, GLint nY, GLint nZ)
26520 {
26521  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glWindowPos3iARBStr);
26522  YI_ASSERT(CYIGL::CurrentAPI.glWindowPos3iARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glWindowPos3iARBStr, CYIGL::GL_ARB_window_pos_STR);
26523  CYIGL::CurrentAPI.glWindowPos3iARBProc(nX, nY, nZ);
26524 }
26525 #define glWindowPos3iARB YiGLWindowPos3iARB
26526 
26532 inline void YiGLWindowPos3iMESA(GLint nX, GLint nY, GLint nZ)
26533 {
26534  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glWindowPos3iMESAStr);
26535  YI_ASSERT(CYIGL::CurrentAPI.glWindowPos3iMESAProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glWindowPos3iMESAStr, CYIGL::GL_MESA_window_pos_STR);
26536  CYIGL::CurrentAPI.glWindowPos3iMESAProc(nX, nY, nZ);
26537 }
26538 #define glWindowPos3iMESA YiGLWindowPos3iMESA
26539 
26545 inline void YiGLWindowPos3ivARB(const GLint *pnV)
26546 {
26547  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glWindowPos3ivARBStr);
26548  YI_ASSERT(CYIGL::CurrentAPI.glWindowPos3ivARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glWindowPos3ivARBStr, CYIGL::GL_ARB_window_pos_STR);
26549  CYIGL::CurrentAPI.glWindowPos3ivARBProc(pnV);
26550 }
26551 #define glWindowPos3ivARB YiGLWindowPos3ivARB
26552 
26558 inline void YiGLWindowPos3ivMESA(const GLint *pnV)
26559 {
26560  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glWindowPos3ivMESAStr);
26561  YI_ASSERT(CYIGL::CurrentAPI.glWindowPos3ivMESAProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glWindowPos3ivMESAStr, CYIGL::GL_MESA_window_pos_STR);
26562  CYIGL::CurrentAPI.glWindowPos3ivMESAProc(pnV);
26563 }
26564 #define glWindowPos3ivMESA YiGLWindowPos3ivMESA
26565 
26571 inline void YiGLWindowPos3sARB(GLshort nX, GLshort nY, GLshort nZ)
26572 {
26573  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glWindowPos3sARBStr);
26574  YI_ASSERT(CYIGL::CurrentAPI.glWindowPos3sARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glWindowPos3sARBStr, CYIGL::GL_ARB_window_pos_STR);
26575  CYIGL::CurrentAPI.glWindowPos3sARBProc(nX, nY, nZ);
26576 }
26577 #define glWindowPos3sARB YiGLWindowPos3sARB
26578 
26584 inline void YiGLWindowPos3sMESA(GLshort nX, GLshort nY, GLshort nZ)
26585 {
26586  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glWindowPos3sMESAStr);
26587  YI_ASSERT(CYIGL::CurrentAPI.glWindowPos3sMESAProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glWindowPos3sMESAStr, CYIGL::GL_MESA_window_pos_STR);
26588  CYIGL::CurrentAPI.glWindowPos3sMESAProc(nX, nY, nZ);
26589 }
26590 #define glWindowPos3sMESA YiGLWindowPos3sMESA
26591 
26597 inline void YiGLWindowPos3svARB(const GLshort *pnV)
26598 {
26599  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glWindowPos3svARBStr);
26600  YI_ASSERT(CYIGL::CurrentAPI.glWindowPos3svARBProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glWindowPos3svARBStr, CYIGL::GL_ARB_window_pos_STR);
26601  CYIGL::CurrentAPI.glWindowPos3svARBProc(pnV);
26602 }
26603 #define glWindowPos3svARB YiGLWindowPos3svARB
26604 
26610 inline void YiGLWindowPos3svMESA(const GLshort *pnV)
26611 {
26612  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glWindowPos3svMESAStr);
26613  YI_ASSERT(CYIGL::CurrentAPI.glWindowPos3svMESAProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glWindowPos3svMESAStr, CYIGL::GL_MESA_window_pos_STR);
26614  CYIGL::CurrentAPI.glWindowPos3svMESAProc(pnV);
26615 }
26616 #define glWindowPos3svMESA YiGLWindowPos3svMESA
26617 
26623 inline void YiGLWindowPos4dMESA(GLdouble fX, GLdouble fY, GLdouble fZ, GLdouble fW)
26624 {
26625  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glWindowPos4dMESAStr);
26626  YI_ASSERT(CYIGL::CurrentAPI.glWindowPos4dMESAProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glWindowPos4dMESAStr, CYIGL::GL_MESA_window_pos_STR);
26627  CYIGL::CurrentAPI.glWindowPos4dMESAProc(fX, fY, fZ, fW);
26628 }
26629 #define glWindowPos4dMESA YiGLWindowPos4dMESA
26630 
26636 inline void YiGLWindowPos4dvMESA(const GLdouble *pfV)
26637 {
26638  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glWindowPos4dvMESAStr);
26639  YI_ASSERT(CYIGL::CurrentAPI.glWindowPos4dvMESAProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glWindowPos4dvMESAStr, CYIGL::GL_MESA_window_pos_STR);
26640  CYIGL::CurrentAPI.glWindowPos4dvMESAProc(pfV);
26641 }
26642 #define glWindowPos4dvMESA YiGLWindowPos4dvMESA
26643 
26649 inline void YiGLWindowPos4fMESA(GLfloat fX, GLfloat fY, GLfloat fZ, GLfloat fW)
26650 {
26651  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glWindowPos4fMESAStr);
26652  YI_ASSERT(CYIGL::CurrentAPI.glWindowPos4fMESAProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glWindowPos4fMESAStr, CYIGL::GL_MESA_window_pos_STR);
26653  CYIGL::CurrentAPI.glWindowPos4fMESAProc(fX, fY, fZ, fW);
26654 }
26655 #define glWindowPos4fMESA YiGLWindowPos4fMESA
26656 
26662 inline void YiGLWindowPos4fvMESA(const GLfloat *pfV)
26663 {
26664  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glWindowPos4fvMESAStr);
26665  YI_ASSERT(CYIGL::CurrentAPI.glWindowPos4fvMESAProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glWindowPos4fvMESAStr, CYIGL::GL_MESA_window_pos_STR);
26666  CYIGL::CurrentAPI.glWindowPos4fvMESAProc(pfV);
26667 }
26668 #define glWindowPos4fvMESA YiGLWindowPos4fvMESA
26669 
26675 inline void YiGLWindowPos4iMESA(GLint nX, GLint nY, GLint nZ, GLint nW)
26676 {
26677  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glWindowPos4iMESAStr);
26678  YI_ASSERT(CYIGL::CurrentAPI.glWindowPos4iMESAProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glWindowPos4iMESAStr, CYIGL::GL_MESA_window_pos_STR);
26679  CYIGL::CurrentAPI.glWindowPos4iMESAProc(nX, nY, nZ, nW);
26680 }
26681 #define glWindowPos4iMESA YiGLWindowPos4iMESA
26682 
26688 inline void YiGLWindowPos4ivMESA(const GLint *pnV)
26689 {
26690  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glWindowPos4ivMESAStr);
26691  YI_ASSERT(CYIGL::CurrentAPI.glWindowPos4ivMESAProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glWindowPos4ivMESAStr, CYIGL::GL_MESA_window_pos_STR);
26692  CYIGL::CurrentAPI.glWindowPos4ivMESAProc(pnV);
26693 }
26694 #define glWindowPos4ivMESA YiGLWindowPos4ivMESA
26695 
26701 inline void YiGLWindowPos4sMESA(GLshort nX, GLshort nY, GLshort nZ, GLshort nW)
26702 {
26703  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glWindowPos4sMESAStr);
26704  YI_ASSERT(CYIGL::CurrentAPI.glWindowPos4sMESAProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glWindowPos4sMESAStr, CYIGL::GL_MESA_window_pos_STR);
26705  CYIGL::CurrentAPI.glWindowPos4sMESAProc(nX, nY, nZ, nW);
26706 }
26707 #define glWindowPos4sMESA YiGLWindowPos4sMESA
26708 
26714 inline void YiGLWindowPos4svMESA(const GLshort *pnV)
26715 {
26716  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glWindowPos4svMESAStr);
26717  YI_ASSERT(CYIGL::CurrentAPI.glWindowPos4svMESAProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glWindowPos4svMESAStr, CYIGL::GL_MESA_window_pos_STR);
26718  CYIGL::CurrentAPI.glWindowPos4svMESAProc(pnV);
26719 }
26720 #define glWindowPos4svMESA YiGLWindowPos4svMESA
26721 
26728 inline void YiGLWindowRectanglesEXT(GLenum eMode, GLsizei nCount, const GLint *pnBox)
26729 {
26730  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glWindowRectanglesEXTStr);
26731  YI_ASSERT(CYIGL::CurrentAPI.glWindowRectanglesEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glWindowRectanglesEXTStr, CYIGL::GL_EXT_window_rectangles_STR);
26732  CYIGL::CurrentAPI.glWindowRectanglesEXTProc(eMode, nCount, pnBox);
26733 }
26734 #define glWindowRectanglesEXT YiGLWindowRectanglesEXT
26735 
26741 inline void YiGLWriteMaskEXT(GLuint uRes, GLuint uIn, GLenum eOutX, GLenum eOutY, GLenum eOutZ, GLenum eOutW)
26742 {
26743  YI_ASSERT(CYIGL::CurrentAPI.bInitialized, CYIGL::LOG_TAG, "CYIGL was not initialized. Did you call CYIGL::Init() before calling '%s'?", CYIGL::glWriteMaskEXTStr);
26744  YI_ASSERT(CYIGL::CurrentAPI.glWriteMaskEXTProc, CYIGL::LOG_TAG, "'%s' procedure for '%s' is null.", CYIGL::glWriteMaskEXTStr, CYIGL::GL_EXT_vertex_shader_STR);
26745  CYIGL::CurrentAPI.glWriteMaskEXTProc(uRes, uIn, eOutX, eOutY, eOutZ, eOutW);
26746 }
26747 #define glWriteMaskEXT YiGLWriteMaskEXT
26748 
26749 #endif /* (defined(YI_OPENGL2_RENDERING) || defined(YI_OPENGL_ES2_RENDERING)) */
26750 #endif /* _YI_GL_EXT_GENERATED_H_ */
#define YI_ASSERT(condition, tag, msg,...)
Platform-independent assertion macro.
Definition: YiError.h:37