From 933ef4d47f5db6ae884e872eb3ed1165fde9607c Mon Sep 17 00:00:00 2001 From: Pyry Haulos Date: Mon, 14 Nov 2016 13:01:12 -0800 Subject: [PATCH] Upstream OpenGL framework changes from OpenGL CTS * Update wrapper to r33216 * Add support for various extensions needed by CTS * Add support for direct loading of ES3.1 and ES3.2 * Change DEQP__RUNTIME_LINK to DEQP__DIRECT_LOAD and flip logic. Change-Id: I8930f62628336de969843da4c3dbba7699af3b47 --- Android.mk | 2 - CMakeLists.txt | 43 +- android/cts/master/egl-master.txt | 11 + framework/egl/egluGLContextFactory.cpp | 18 +- framework/egl/egluStaticES20Library.inl | 2 +- framework/egl/egluStaticES30Library.inl | 2 +- framework/egl/egluStaticESLibrary.cpp | 4 +- framework/egl/wrapper/eglwLibrary.cpp | 4 +- framework/opengl/gluCallLogUtil.inl | 2 +- framework/opengl/gluCallLogWrapper.inl | 1281 ++++++++- framework/opengl/gluCallLogWrapperApi.inl | 1496 +++++----- framework/opengl/gluES3PlusWrapperFuncs.inl | 2 +- framework/opengl/gluQueryUtil.inl | 2 +- framework/opengl/gluRenderContext.cpp | 1 + framework/opengl/gluStateReset.cpp | 22 + framework/opengl/gluStrUtil.inl | 2 +- framework/opengl/gluStrUtilPrototypes.inl | 2 +- framework/opengl/wrapper/CMakeLists.txt | 6 + framework/opengl/wrapper/glwApi.inl | 2990 +++++++++++--------- framework/opengl/wrapper/glwEnums.inl | 112 +- framework/opengl/wrapper/glwFunctionTypes.inl | 1496 +++++----- framework/opengl/wrapper/glwFunctions.inl | 1496 +++++----- framework/opengl/wrapper/glwImpl.inl | 1476 +++++++++- framework/opengl/wrapper/glwInitES20.inl | 2 +- framework/opengl/wrapper/glwInitES20Direct.cpp | 4 +- framework/opengl/wrapper/glwInitES20Direct.inl | 2 +- framework/opengl/wrapper/glwInitES30.inl | 2 +- framework/opengl/wrapper/glwInitES30Direct.cpp | 4 +- framework/opengl/wrapper/glwInitES30Direct.inl | 2 +- framework/opengl/wrapper/glwInitES31.inl | 2 +- framework/opengl/wrapper/glwInitES31Direct.cpp | 49 + framework/opengl/wrapper/glwInitES31Direct.hpp | 36 + framework/opengl/wrapper/glwInitES31Direct.inl | 2 +- framework/opengl/wrapper/glwInitES32.inl | 2 +- framework/opengl/wrapper/glwInitES32Direct.cpp | 49 + framework/opengl/wrapper/glwInitES32Direct.hpp | 36 + framework/opengl/wrapper/glwInitES32Direct.inl | 2 +- framework/opengl/wrapper/glwInitExtES.inl | 96 +- framework/opengl/wrapper/glwInitExtGL.inl | 311 +- framework/opengl/wrapper/glwInitFunctions.cpp | 5 + framework/opengl/wrapper/glwInitFunctions.hpp | 1 + framework/opengl/wrapper/glwInitGL30.inl | 2 +- framework/opengl/wrapper/glwInitGL31.inl | 2 +- framework/opengl/wrapper/glwInitGL32.inl | 2 +- framework/opengl/wrapper/glwInitGL33.inl | 2 +- framework/opengl/wrapper/glwInitGL40.inl | 2 +- framework/opengl/wrapper/glwInitGL41.inl | 2 +- framework/opengl/wrapper/glwInitGL42.inl | 2 +- framework/opengl/wrapper/glwInitGL43.inl | 2 +- framework/opengl/wrapper/glwInitGL44.inl | 2 +- framework/opengl/wrapper/glwInitGL45.inl | 2 +- framework/opengl/wrapper/glwTypes.inl | 2 +- .../platform/null/tcuNullRenderContextFuncs.inl | 2032 ++++++++++++- .../null/tcuNullRenderContextInitFuncs.inl | 1496 +++++----- modules/egl/teglGetProcAddressTests.inl | 394 ++- modules/gles31/functional/es31fDebugTests.cpp | 11 +- scripts/opengl/src_util.py | 64 +- 57 files changed, 10698 insertions(+), 4400 deletions(-) create mode 100644 framework/opengl/wrapper/glwInitES31Direct.cpp create mode 100644 framework/opengl/wrapper/glwInitES31Direct.hpp create mode 100644 framework/opengl/wrapper/glwInitES32Direct.cpp create mode 100644 framework/opengl/wrapper/glwInitES32Direct.hpp diff --git a/Android.mk b/Android.mk index 54a6090..0dbd4ed 100644 --- a/Android.mk +++ b/Android.mk @@ -969,8 +969,6 @@ deqp_compile_flags := \ -DDE_ANDROID_API=9 \ -D_XOPEN_SOURCE=600 \ -DDEQP_TARGET_NAME=\"android\" \ - -DDEQP_GLES3_RUNTIME_LOAD=1 \ - -DDEQP_GLES2_RUNTIME_LOAD=1 \ -DQP_SUPPORT_PNG=1 \ -Wconversion \ -Wno-sign-conversion diff --git a/CMakeLists.txt b/CMakeLists.txt index 1ecdd52..5a4e565 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -79,6 +79,8 @@ message(STATUS "DEQP_SUPPORT_GLES1 = ${DEQP_SUPPORT_GLES1}") message(STATUS "DEQP_GLES1_LIBRARIES = ${DEQP_GLES1_LIBRARIES}") message(STATUS "DEQP_GLES2_LIBRARIES = ${DEQP_GLES2_LIBRARIES}") message(STATUS "DEQP_GLES3_LIBRARIES = ${DEQP_GLES3_LIBRARIES}") +message(STATUS "DEQP_GLES31_LIBRARIES = ${DEQP_GLES31_LIBRARIES}") +message(STATUS "DEQP_GLES332_LIBRARIES = ${DEQP_GLES32_LIBRARIES}") message(STATUS "DEQP_SUPPORT_VG = ${DEQP_SUPPORT_VG}") message(STATUS "DEQP_VG_LIBRARIES = ${DEQP_VG_LIBRARIES}") message(STATUS "DEQP_EGL_LIBRARIES = ${DEQP_EGL_LIBRARIES}") @@ -87,37 +89,42 @@ message(STATUS "DEQP_PLATFORM_LIBRARIES = ${DEQP_PLATFORM_LIBRARIES}") # Defines add_definitions(-DDEQP_TARGET_NAME="${DEQP_TARGET_NAME}") -if (DEQP_SUPPORT_GLES1) - add_definitions(-DDEQP_SUPPORT_GLES1=1) +# Entry points loaded directly by linking to libGL*? +if (DEFINED DEQP_GLES2_LIBRARIES) + add_definitions(-DDEQP_GLES2_DIRECT_LINK=1) endif () -if (DEQP_SUPPORT_VG) - add_definitions(-DDEQP_SUPPORT_VG=1) +if (DEFINED DEQP_GLES3_LIBRARIES) + add_definitions(-DDEQP_GLES3_DIRECT_LINK=1) endif () -# Entry points loaded on run-time? -if (NOT DEFINED DEQP_GLES2_LIBRARIES) - add_definitions(-DDEQP_GLES2_RUNTIME_LOAD=1) +if (DEFINED DEQP_GLES31_LIBRARIES) + add_definitions(-DDEQP_GLES31_DIRECT_LINK=1) endif () -if (NOT DEFINED DEQP_GLES3_LIBRARIES) - add_definitions(-DDEQP_GLES3_RUNTIME_LOAD=1) +if (DEFINED DEQP_GLES32_LIBRARIES) + add_definitions(-DDEQP_GLES32_DIRECT_LINK=1) endif () -if (NOT DEFINED DEQP_EGL_LIBRARIES) - add_definitions(-DDEQP_EGL_RUNTIME_LOAD=1) +if (DEFINED DEQP_EGL_LIBRARIES) + add_definitions(-DDEQP_EGL_DIRECT_LINK=1) endif () -# OpenGL entry points are always loaded on run-time -add_definitions(-DDEQP_OPENGL_RUNTIME_LOAD=1) - # Legacy APIs that don't support run-time loading -if (DEQP_SUPPORT_GLES1 AND NOT DEFINED DEQP_GLES1_LIBRARIES) - message(FATAL_ERROR "Run-time loading of GLES1 is not supported (DEQP_GLES1_LIBRARIES is not set)") +if (DEQP_SUPPORT_GLES1) + add_definitions(-DDEQP_SUPPORT_GLES1=1) + + if (NOT DEFINED DEQP_GLES1_LIBRARIES) + message(FATAL_ERROR "Run-time loading of GLES1 is not supported (DEQP_GLES1_LIBRARIES is not set)") + endif () endif () -if (DEQP_SUPPORT_VG AND NOT DEFINED DEQP_VG_LIBRARIES) - message(FATAL_ERROR "Run-time loading of VG is not supported (DEQP_VG_LIBRARIES is not set)") +if (DEQP_SUPPORT_VG) + add_definitions(-DDEQP_SUPPORT_VG=1) + + if (NOT DEFINED DEQP_VG_LIBRARIES) + message(FATAL_ERROR "Run-time loading of VG is not supported (DEQP_VG_LIBRARIES is not set)") + endif () endif () if (DE_COMPILER_IS_MSC) diff --git a/android/cts/master/egl-master.txt b/android/cts/master/egl-master.txt index 74f28a9..74a43e9 100644 --- a/android/cts/master/egl-master.txt +++ b/android/cts/master/egl-master.txt @@ -2439,6 +2439,7 @@ dEQP-EGL.functional.get_proc_address.extension.gl_angle_translated_shader_source dEQP-EGL.functional.get_proc_address.extension.gl_ext_base_instance dEQP-EGL.functional.get_proc_address.extension.gl_ext_blend_func_extended dEQP-EGL.functional.get_proc_address.extension.gl_ext_buffer_storage +dEQP-EGL.functional.get_proc_address.extension.gl_ext_clear_texture dEQP-EGL.functional.get_proc_address.extension.gl_ext_copy_image dEQP-EGL.functional.get_proc_address.extension.gl_ext_debug_label dEQP-EGL.functional.get_proc_address.extension.gl_ext_debug_marker @@ -2452,15 +2453,20 @@ dEQP-EGL.functional.get_proc_address.extension.gl_ext_instanced_arrays dEQP-EGL.functional.get_proc_address.extension.gl_ext_multi_draw_indirect dEQP-EGL.functional.get_proc_address.extension.gl_ext_multiview_draw_buffers dEQP-EGL.functional.get_proc_address.extension.gl_ext_occlusion_query_boolean +dEQP-EGL.functional.get_proc_address.extension.gl_ext_polygon_offset_clamp dEQP-EGL.functional.get_proc_address.extension.gl_ext_primitive_bounding_box dEQP-EGL.functional.get_proc_address.extension.gl_ext_raster_multisample dEQP-EGL.functional.get_proc_address.extension.gl_ext_separate_shader_objects +dEQP-EGL.functional.get_proc_address.extension.gl_ext_shader_pixel_local_storage2 dEQP-EGL.functional.get_proc_address.extension.gl_ext_sparse_texture dEQP-EGL.functional.get_proc_address.extension.gl_ext_tessellation_shader dEQP-EGL.functional.get_proc_address.extension.gl_ext_texture_border_clamp dEQP-EGL.functional.get_proc_address.extension.gl_ext_texture_buffer dEQP-EGL.functional.get_proc_address.extension.gl_ext_texture_filter_minmax dEQP-EGL.functional.get_proc_address.extension.gl_ext_texture_view +dEQP-EGL.functional.get_proc_address.extension.gl_ext_window_rectangles +dEQP-EGL.functional.get_proc_address.extension.gl_img_bindless_texture +dEQP-EGL.functional.get_proc_address.extension.gl_img_framebuffer_downsample dEQP-EGL.functional.get_proc_address.extension.gl_intel_framebuffer_cmaa dEQP-EGL.functional.get_proc_address.extension.gl_intel_performance_query dEQP-EGL.functional.get_proc_address.extension.gl_khr_blend_equation_advanced @@ -2470,6 +2476,7 @@ dEQP-EGL.functional.get_proc_address.extension.gl_nv_bindless_texture dEQP-EGL.functional.get_proc_address.extension.gl_nv_blend_equation_advanced dEQP-EGL.functional.get_proc_address.extension.gl_nv_conditional_render dEQP-EGL.functional.get_proc_address.extension.gl_nv_conservative_raster +dEQP-EGL.functional.get_proc_address.extension.gl_nv_conservative_raster_pre_snap_triangles dEQP-EGL.functional.get_proc_address.extension.gl_nv_copy_buffer dEQP-EGL.functional.get_proc_address.extension.gl_nv_coverage_sample dEQP-EGL.functional.get_proc_address.extension.gl_nv_draw_buffers @@ -2478,6 +2485,7 @@ dEQP-EGL.functional.get_proc_address.extension.gl_nv_fragment_coverage_to_color dEQP-EGL.functional.get_proc_address.extension.gl_nv_framebuffer_blit dEQP-EGL.functional.get_proc_address.extension.gl_nv_framebuffer_mixed_samples dEQP-EGL.functional.get_proc_address.extension.gl_nv_framebuffer_multisample +dEQP-EGL.functional.get_proc_address.extension.gl_nv_gpu_shader5 dEQP-EGL.functional.get_proc_address.extension.gl_nv_instanced_arrays dEQP-EGL.functional.get_proc_address.extension.gl_nv_internalformat_sample_query dEQP-EGL.functional.get_proc_address.extension.gl_nv_non_square_matrices @@ -2486,6 +2494,7 @@ dEQP-EGL.functional.get_proc_address.extension.gl_nv_polygon_mode dEQP-EGL.functional.get_proc_address.extension.gl_nv_read_buffer dEQP-EGL.functional.get_proc_address.extension.gl_nv_sample_locations dEQP-EGL.functional.get_proc_address.extension.gl_nv_viewport_array +dEQP-EGL.functional.get_proc_address.extension.gl_nv_viewport_swizzle dEQP-EGL.functional.get_proc_address.extension.gl_oes_copy_image dEQP-EGL.functional.get_proc_address.extension.gl_oes_draw_buffers_indexed dEQP-EGL.functional.get_proc_address.extension.gl_oes_draw_elements_base_vertex @@ -2499,7 +2508,9 @@ dEQP-EGL.functional.get_proc_address.extension.gl_oes_texture_border_clamp dEQP-EGL.functional.get_proc_address.extension.gl_oes_texture_buffer dEQP-EGL.functional.get_proc_address.extension.gl_oes_texture_storage_multisample_2d_array dEQP-EGL.functional.get_proc_address.extension.gl_oes_texture_view +dEQP-EGL.functional.get_proc_address.extension.gl_oes_viewport_array dEQP-EGL.functional.get_proc_address.extension.gl_ovr_multiview +dEQP-EGL.functional.get_proc_address.extension.gl_ovr_multiview_multisampled_render_to_texture dEQP-EGL.functional.get_proc_address.extension.gl_qcom_alpha_test dEQP-EGL.functional.get_proc_address.core.egl dEQP-EGL.functional.get_proc_address.core.gles diff --git a/framework/egl/egluGLContextFactory.cpp b/framework/egl/egluGLContextFactory.cpp index 349e6c4..86d7acf 100644 --- a/framework/egl/egluGLContextFactory.cpp +++ b/framework/egl/egluGLContextFactory.cpp @@ -42,6 +42,8 @@ #include "glwInitFunctions.hpp" #include "glwInitES20Direct.hpp" #include "glwInitES30Direct.hpp" +#include "glwInitES31Direct.hpp" +#include "glwInitES32Direct.hpp" #include "deDynamicLibrary.hpp" #include "deSTLUtil.hpp" @@ -367,18 +369,30 @@ void RenderContext::create (const NativeDisplayFactory* displayFactory, const Na GetProcFuncLoader funcLoader(egl); glu::initCoreFunctions(&m_glFunctions, &funcLoader, config.type.getAPI()); } -#if !defined(DEQP_GLES2_RUNTIME_LOAD) +#if defined(DEQP_GLES2_DIRECT_LINK) else if (config.type.getAPI() == glu::ApiType::es(2,0)) { glw::initES20Direct(&m_glFunctions); } #endif -#if !defined(DEQP_GLES3_RUNTIME_LOAD) +#if defined(DEQP_GLES3_DIRECT_LINK) else if (config.type.getAPI() == glu::ApiType::es(3,0)) { glw::initES30Direct(&m_glFunctions); } #endif +#if defined(DEQP_GLES31_DIRECT_LINK) + else if (config.type.getAPI() == glu::ApiType::es(3,1)) + { + glw::initES31Direct(&m_glFunctions); + } +#endif +#if defined(DEQP_GLES32_DIRECT_LINK) + else if (config.type.getAPI() == glu::ApiType::es(3,2)) + { + glw::initES32Direct(&m_glFunctions); + } +#endif else { const char* libraryPath = DE_NULL; diff --git a/framework/egl/egluStaticES20Library.inl b/framework/egl/egluStaticES20Library.inl index fe4f4dc..064f92a 100644 --- a/framework/egl/egluStaticES20Library.inl +++ b/framework/egl/egluStaticES20Library.inl @@ -1,7 +1,7 @@ /* WARNING: This is auto-generated file. Do not modify, since changes will * be lost! Modify the generating script instead. * - * Generated from Khronos GL API description (gl.xml) revision 32093. + * Generated from Khronos GL API description (gl.xml) revision 33216. */ { "glActiveTexture", (deFunctionPtr)glActiveTexture }, { "glAttachShader", (deFunctionPtr)glAttachShader }, diff --git a/framework/egl/egluStaticES30Library.inl b/framework/egl/egluStaticES30Library.inl index c3cbc28..cfd413c 100644 --- a/framework/egl/egluStaticES30Library.inl +++ b/framework/egl/egluStaticES30Library.inl @@ -1,7 +1,7 @@ /* WARNING: This is auto-generated file. Do not modify, since changes will * be lost! Modify the generating script instead. * - * Generated from Khronos GL API description (gl.xml) revision 32093. + * Generated from Khronos GL API description (gl.xml) revision 33216. */ { "glActiveTexture", (deFunctionPtr)glActiveTexture }, { "glAttachShader", (deFunctionPtr)glAttachShader }, diff --git a/framework/egl/egluStaticESLibrary.cpp b/framework/egl/egluStaticESLibrary.cpp index 7f25074..563ec1b 100644 --- a/framework/egl/egluStaticESLibrary.cpp +++ b/framework/egl/egluStaticESLibrary.cpp @@ -28,14 +28,14 @@ #define STATIC_LIB_ES20 1 #define STATIC_LIB_ES30 2 -#if !defined(DEQP_GLES3_RUNTIME_LOAD) +#if defined(DEQP_GLES3_DIRECT_LINK) # if (DE_OS == DE_OS_IOS) # include # else # include # endif # define STATIC_LIB STATIC_LIB_ES30 -#elif !defined(DEQP_GLES2_RUNTIME_LOAD) +#elif defined(DEQP_GLES2_DIRECT_LINK) # if (DE_OS == DE_OS_IOS) # include # else diff --git a/framework/egl/wrapper/eglwLibrary.cpp b/framework/egl/wrapper/eglwLibrary.cpp index 4a5f4e6..d7e07fe 100644 --- a/framework/egl/wrapper/eglwLibrary.cpp +++ b/framework/egl/wrapper/eglwLibrary.cpp @@ -25,7 +25,7 @@ #include "tcuFunctionLibrary.hpp" #include "deDynamicLibrary.hpp" -#if !defined(DEQP_EGL_RUNTIME_LOAD) +#if defined(DEQP_EGL_DIRECT_LINK) # include #endif @@ -47,7 +47,7 @@ namespace tcu::FunctionLibrary* createStaticLibrary (void) { -#if !defined(DEQP_EGL_RUNTIME_LOAD) +#if defined(DEQP_EGL_DIRECT_LINK) static tcu::StaticFunctionLibrary::Entry s_staticEntries[] = { # if defined(EGL_VERSION_1_5) diff --git a/framework/opengl/gluCallLogUtil.inl b/framework/opengl/gluCallLogUtil.inl index 7df1a37..83977f9 100644 --- a/framework/opengl/gluCallLogUtil.inl +++ b/framework/opengl/gluCallLogUtil.inl @@ -1,7 +1,7 @@ /* WARNING: This is auto-generated file. Do not modify, since changes will * be lost! Modify the generating script instead. * - * Generated from Khronos GL API description (gl.xml) revision 32093. + * Generated from Khronos GL API description (gl.xml) revision 33216. */ int getTextureParamNumArgs (int pname) diff --git a/framework/opengl/gluCallLogWrapper.inl b/framework/opengl/gluCallLogWrapper.inl index 13ce84c..0dc439d 100644 --- a/framework/opengl/gluCallLogWrapper.inl +++ b/framework/opengl/gluCallLogWrapper.inl @@ -1,7 +1,7 @@ /* WARNING: This is auto-generated file. Do not modify, since changes will * be lost! Modify the generating script instead. * - * Generated from Khronos GL API description (gl.xml) revision 32093. + * Generated from Khronos GL API description (gl.xml) revision 33216. */ void CallLogWrapper::glActiveShaderProgram (glw::GLuint pipeline, glw::GLuint program) @@ -130,6 +130,13 @@ void CallLogWrapper::glBindImageTextures (glw::GLuint first, glw::GLsizei count, m_gl.bindImageTextures(first, count, textures); } +void CallLogWrapper::glBindMultiTextureEXT (glw::GLenum texunit, glw::GLenum target, glw::GLuint texture) +{ + if (m_enableLog) + m_log << TestLog::Message << "glBindMultiTextureEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << texture << ");" << TestLog::EndMessage; + m_gl.bindMultiTextureEXT(texunit, target, texture); +} + void CallLogWrapper::glBindProgramPipeline (glw::GLuint pipeline) { if (m_enableLog) @@ -298,6 +305,13 @@ void CallLogWrapper::glBufferData (glw::GLenum target, glw::GLsizeiptr size, con m_gl.bufferData(target, size, data, usage); } +void CallLogWrapper::glBufferPageCommitmentARB (glw::GLenum target, glw::GLintptr offset, glw::GLsizeiptr size, glw::GLboolean commit) +{ + if (m_enableLog) + m_log << TestLog::Message << "glBufferPageCommitmentARB(" << toHex(target) << ", " << offset << ", " << size << ", " << getBooleanStr(commit) << ");" << TestLog::EndMessage; + m_gl.bufferPageCommitmentARB(target, offset, size, commit); +} + void CallLogWrapper::glBufferStorage (glw::GLenum target, glw::GLsizeiptr size, const void *data, glw::GLbitfield flags) { if (m_enableLog) @@ -423,11 +437,11 @@ void CallLogWrapper::glClearNamedBufferSubData (glw::GLuint buffer, glw::GLenum m_gl.clearNamedBufferSubData(buffer, internalformat, offset, size, format, type, data); } -void CallLogWrapper::glClearNamedFramebufferfi (glw::GLuint framebuffer, glw::GLenum buffer, const glw::GLfloat depth, glw::GLint stencil) +void CallLogWrapper::glClearNamedFramebufferfi (glw::GLuint framebuffer, glw::GLenum buffer, glw::GLint drawbuffer, glw::GLfloat depth, glw::GLint stencil) { if (m_enableLog) - m_log << TestLog::Message << "glClearNamedFramebufferfi(" << framebuffer << ", " << toHex(buffer) << ", " << depth << ", " << stencil << ");" << TestLog::EndMessage; - m_gl.clearNamedFramebufferfi(framebuffer, buffer, depth, stencil); + m_log << TestLog::Message << "glClearNamedFramebufferfi(" << framebuffer << ", " << toHex(buffer) << ", " << drawbuffer << ", " << depth << ", " << stencil << ");" << TestLog::EndMessage; + m_gl.clearNamedFramebufferfi(framebuffer, buffer, drawbuffer, depth, stencil); } void CallLogWrapper::glClearNamedFramebufferfv (glw::GLuint framebuffer, glw::GLenum buffer, glw::GLint drawbuffer, const glw::GLfloat *value) @@ -472,6 +486,13 @@ void CallLogWrapper::glClearTexSubImage (glw::GLuint texture, glw::GLint level, m_gl.clearTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, data); } +void CallLogWrapper::glClientAttribDefaultEXT (glw::GLbitfield mask) +{ + if (m_enableLog) + m_log << TestLog::Message << "glClientAttribDefaultEXT(" << toHex(mask) << ");" << TestLog::EndMessage; + m_gl.clientAttribDefaultEXT(mask); +} + glw::GLenum CallLogWrapper::glClientWaitSync (glw::GLsync sync, glw::GLbitfield flags, glw::GLuint64 timeout) { if (m_enableLog) @@ -510,6 +531,48 @@ void CallLogWrapper::glCompileShader (glw::GLuint shader) m_gl.compileShader(shader); } +void CallLogWrapper::glCompressedMultiTexImage1DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLint border, glw::GLsizei imageSize, const void *bits) +{ + if (m_enableLog) + m_log << TestLog::Message << "glCompressedMultiTexImage1DEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << level << ", " << toHex(internalformat) << ", " << width << ", " << border << ", " << imageSize << ", " << bits << ");" << TestLog::EndMessage; + m_gl.compressedMultiTexImage1DEXT(texunit, target, level, internalformat, width, border, imageSize, bits); +} + +void CallLogWrapper::glCompressedMultiTexImage2DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLint border, glw::GLsizei imageSize, const void *bits) +{ + if (m_enableLog) + m_log << TestLog::Message << "glCompressedMultiTexImage2DEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << level << ", " << toHex(internalformat) << ", " << width << ", " << height << ", " << border << ", " << imageSize << ", " << bits << ");" << TestLog::EndMessage; + m_gl.compressedMultiTexImage2DEXT(texunit, target, level, internalformat, width, height, border, imageSize, bits); +} + +void CallLogWrapper::glCompressedMultiTexImage3DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLint border, glw::GLsizei imageSize, const void *bits) +{ + if (m_enableLog) + m_log << TestLog::Message << "glCompressedMultiTexImage3DEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << level << ", " << toHex(internalformat) << ", " << width << ", " << height << ", " << depth << ", " << border << ", " << imageSize << ", " << bits << ");" << TestLog::EndMessage; + m_gl.compressedMultiTexImage3DEXT(texunit, target, level, internalformat, width, height, depth, border, imageSize, bits); +} + +void CallLogWrapper::glCompressedMultiTexSubImage1DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLsizei imageSize, const void *bits) +{ + if (m_enableLog) + m_log << TestLog::Message << "glCompressedMultiTexSubImage1DEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << level << ", " << xoffset << ", " << width << ", " << toHex(format) << ", " << imageSize << ", " << bits << ");" << TestLog::EndMessage; + m_gl.compressedMultiTexSubImage1DEXT(texunit, target, level, xoffset, width, format, imageSize, bits); +} + +void CallLogWrapper::glCompressedMultiTexSubImage2DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLsizei imageSize, const void *bits) +{ + if (m_enableLog) + m_log << TestLog::Message << "glCompressedMultiTexSubImage2DEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << level << ", " << xoffset << ", " << yoffset << ", " << width << ", " << height << ", " << toHex(format) << ", " << imageSize << ", " << bits << ");" << TestLog::EndMessage; + m_gl.compressedMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, width, height, format, imageSize, bits); +} + +void CallLogWrapper::glCompressedMultiTexSubImage3DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLsizei imageSize, const void *bits) +{ + if (m_enableLog) + m_log << TestLog::Message << "glCompressedMultiTexSubImage3DEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << level << ", " << xoffset << ", " << yoffset << ", " << zoffset << ", " << width << ", " << height << ", " << depth << ", " << toHex(format) << ", " << imageSize << ", " << bits << ");" << TestLog::EndMessage; + m_gl.compressedMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits); +} + void CallLogWrapper::glCompressedTexImage1D (glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLint border, glw::GLsizei imageSize, const void *data) { if (m_enableLog) @@ -531,6 +594,13 @@ void CallLogWrapper::glCompressedTexImage3D (glw::GLenum target, glw::GLint leve m_gl.compressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data); } +void CallLogWrapper::glCompressedTexImage3DOES (glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLint border, glw::GLsizei imageSize, const void *data) +{ + if (m_enableLog) + m_log << TestLog::Message << "glCompressedTexImage3DOES(" << toHex(target) << ", " << level << ", " << toHex(internalformat) << ", " << width << ", " << height << ", " << depth << ", " << border << ", " << imageSize << ", " << data << ");" << TestLog::EndMessage; + m_gl.compressedTexImage3DOES(target, level, internalformat, width, height, depth, border, imageSize, data); +} + void CallLogWrapper::glCompressedTexSubImage1D (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLsizei imageSize, const void *data) { if (m_enableLog) @@ -552,6 +622,34 @@ void CallLogWrapper::glCompressedTexSubImage3D (glw::GLenum target, glw::GLint l m_gl.compressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); } +void CallLogWrapper::glCompressedTexSubImage3DOES (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLsizei imageSize, const void *data) +{ + if (m_enableLog) + m_log << TestLog::Message << "glCompressedTexSubImage3DOES(" << toHex(target) << ", " << level << ", " << xoffset << ", " << yoffset << ", " << zoffset << ", " << width << ", " << height << ", " << depth << ", " << toHex(format) << ", " << imageSize << ", " << data << ");" << TestLog::EndMessage; + m_gl.compressedTexSubImage3DOES(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); +} + +void CallLogWrapper::glCompressedTextureImage1DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLint border, glw::GLsizei imageSize, const void *bits) +{ + if (m_enableLog) + m_log << TestLog::Message << "glCompressedTextureImage1DEXT(" << texture << ", " << toHex(target) << ", " << level << ", " << toHex(internalformat) << ", " << width << ", " << border << ", " << imageSize << ", " << bits << ");" << TestLog::EndMessage; + m_gl.compressedTextureImage1DEXT(texture, target, level, internalformat, width, border, imageSize, bits); +} + +void CallLogWrapper::glCompressedTextureImage2DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLint border, glw::GLsizei imageSize, const void *bits) +{ + if (m_enableLog) + m_log << TestLog::Message << "glCompressedTextureImage2DEXT(" << texture << ", " << toHex(target) << ", " << level << ", " << toHex(internalformat) << ", " << width << ", " << height << ", " << border << ", " << imageSize << ", " << bits << ");" << TestLog::EndMessage; + m_gl.compressedTextureImage2DEXT(texture, target, level, internalformat, width, height, border, imageSize, bits); +} + +void CallLogWrapper::glCompressedTextureImage3DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLint border, glw::GLsizei imageSize, const void *bits) +{ + if (m_enableLog) + m_log << TestLog::Message << "glCompressedTextureImage3DEXT(" << texture << ", " << toHex(target) << ", " << level << ", " << toHex(internalformat) << ", " << width << ", " << height << ", " << depth << ", " << border << ", " << imageSize << ", " << bits << ");" << TestLog::EndMessage; + m_gl.compressedTextureImage3DEXT(texture, target, level, internalformat, width, height, depth, border, imageSize, bits); +} + void CallLogWrapper::glCompressedTextureSubImage1D (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLsizei imageSize, const void *data) { if (m_enableLog) @@ -559,6 +657,13 @@ void CallLogWrapper::glCompressedTextureSubImage1D (glw::GLuint texture, glw::GL m_gl.compressedTextureSubImage1D(texture, level, xoffset, width, format, imageSize, data); } +void CallLogWrapper::glCompressedTextureSubImage1DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLsizei imageSize, const void *bits) +{ + if (m_enableLog) + m_log << TestLog::Message << "glCompressedTextureSubImage1DEXT(" << texture << ", " << toHex(target) << ", " << level << ", " << xoffset << ", " << width << ", " << toHex(format) << ", " << imageSize << ", " << bits << ");" << TestLog::EndMessage; + m_gl.compressedTextureSubImage1DEXT(texture, target, level, xoffset, width, format, imageSize, bits); +} + void CallLogWrapper::glCompressedTextureSubImage2D (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLsizei imageSize, const void *data) { if (m_enableLog) @@ -566,6 +671,13 @@ void CallLogWrapper::glCompressedTextureSubImage2D (glw::GLuint texture, glw::GL m_gl.compressedTextureSubImage2D(texture, level, xoffset, yoffset, width, height, format, imageSize, data); } +void CallLogWrapper::glCompressedTextureSubImage2DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLsizei imageSize, const void *bits) +{ + if (m_enableLog) + m_log << TestLog::Message << "glCompressedTextureSubImage2DEXT(" << texture << ", " << toHex(target) << ", " << level << ", " << xoffset << ", " << yoffset << ", " << width << ", " << height << ", " << toHex(format) << ", " << imageSize << ", " << bits << ");" << TestLog::EndMessage; + m_gl.compressedTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, width, height, format, imageSize, bits); +} + void CallLogWrapper::glCompressedTextureSubImage3D (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLsizei imageSize, const void *data) { if (m_enableLog) @@ -573,6 +685,13 @@ void CallLogWrapper::glCompressedTextureSubImage3D (glw::GLuint texture, glw::GL m_gl.compressedTextureSubImage3D(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); } +void CallLogWrapper::glCompressedTextureSubImage3DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLsizei imageSize, const void *bits) +{ + if (m_enableLog) + m_log << TestLog::Message << "glCompressedTextureSubImage3DEXT(" << texture << ", " << toHex(target) << ", " << level << ", " << xoffset << ", " << yoffset << ", " << zoffset << ", " << width << ", " << height << ", " << depth << ", " << toHex(format) << ", " << imageSize << ", " << bits << ");" << TestLog::EndMessage; + m_gl.compressedTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits); +} + void CallLogWrapper::glCopyBufferSubData (glw::GLenum readTarget, glw::GLenum writeTarget, glw::GLintptr readOffset, glw::GLintptr writeOffset, glw::GLsizeiptr size) { if (m_enableLog) @@ -587,6 +706,41 @@ void CallLogWrapper::glCopyImageSubData (glw::GLuint srcName, glw::GLenum srcTar m_gl.copyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); } +void CallLogWrapper::glCopyMultiTexImage1DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLint border) +{ + if (m_enableLog) + m_log << TestLog::Message << "glCopyMultiTexImage1DEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << level << ", " << toHex(internalformat) << ", " << x << ", " << y << ", " << width << ", " << border << ");" << TestLog::EndMessage; + m_gl.copyMultiTexImage1DEXT(texunit, target, level, internalformat, x, y, width, border); +} + +void CallLogWrapper::glCopyMultiTexImage2DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height, glw::GLint border) +{ + if (m_enableLog) + m_log << TestLog::Message << "glCopyMultiTexImage2DEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << level << ", " << toHex(internalformat) << ", " << x << ", " << y << ", " << width << ", " << height << ", " << border << ");" << TestLog::EndMessage; + m_gl.copyMultiTexImage2DEXT(texunit, target, level, internalformat, x, y, width, height, border); +} + +void CallLogWrapper::glCopyMultiTexSubImage1DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint x, glw::GLint y, glw::GLsizei width) +{ + if (m_enableLog) + m_log << TestLog::Message << "glCopyMultiTexSubImage1DEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << level << ", " << xoffset << ", " << x << ", " << y << ", " << width << ");" << TestLog::EndMessage; + m_gl.copyMultiTexSubImage1DEXT(texunit, target, level, xoffset, x, y, width); +} + +void CallLogWrapper::glCopyMultiTexSubImage2DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height) +{ + if (m_enableLog) + m_log << TestLog::Message << "glCopyMultiTexSubImage2DEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << level << ", " << xoffset << ", " << yoffset << ", " << x << ", " << y << ", " << width << ", " << height << ");" << TestLog::EndMessage; + m_gl.copyMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, x, y, width, height); +} + +void CallLogWrapper::glCopyMultiTexSubImage3DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height) +{ + if (m_enableLog) + m_log << TestLog::Message << "glCopyMultiTexSubImage3DEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << level << ", " << xoffset << ", " << yoffset << ", " << zoffset << ", " << x << ", " << y << ", " << width << ", " << height << ");" << TestLog::EndMessage; + m_gl.copyMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height); +} + void CallLogWrapper::glCopyNamedBufferSubData (glw::GLuint readBuffer, glw::GLuint writeBuffer, glw::GLintptr readOffset, glw::GLintptr writeOffset, glw::GLsizeiptr size) { if (m_enableLog) @@ -629,6 +783,27 @@ void CallLogWrapper::glCopyTexSubImage3D (glw::GLenum target, glw::GLint level, m_gl.copyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height); } +void CallLogWrapper::glCopyTexSubImage3DOES (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height) +{ + if (m_enableLog) + m_log << TestLog::Message << "glCopyTexSubImage3DOES(" << toHex(target) << ", " << level << ", " << xoffset << ", " << yoffset << ", " << zoffset << ", " << x << ", " << y << ", " << width << ", " << height << ");" << TestLog::EndMessage; + m_gl.copyTexSubImage3DOES(target, level, xoffset, yoffset, zoffset, x, y, width, height); +} + +void CallLogWrapper::glCopyTextureImage1DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLint border) +{ + if (m_enableLog) + m_log << TestLog::Message << "glCopyTextureImage1DEXT(" << texture << ", " << toHex(target) << ", " << level << ", " << toHex(internalformat) << ", " << x << ", " << y << ", " << width << ", " << border << ");" << TestLog::EndMessage; + m_gl.copyTextureImage1DEXT(texture, target, level, internalformat, x, y, width, border); +} + +void CallLogWrapper::glCopyTextureImage2DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height, glw::GLint border) +{ + if (m_enableLog) + m_log << TestLog::Message << "glCopyTextureImage2DEXT(" << texture << ", " << toHex(target) << ", " << level << ", " << toHex(internalformat) << ", " << x << ", " << y << ", " << width << ", " << height << ", " << border << ");" << TestLog::EndMessage; + m_gl.copyTextureImage2DEXT(texture, target, level, internalformat, x, y, width, height, border); +} + void CallLogWrapper::glCopyTextureSubImage1D (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint x, glw::GLint y, glw::GLsizei width) { if (m_enableLog) @@ -636,6 +811,13 @@ void CallLogWrapper::glCopyTextureSubImage1D (glw::GLuint texture, glw::GLint le m_gl.copyTextureSubImage1D(texture, level, xoffset, x, y, width); } +void CallLogWrapper::glCopyTextureSubImage1DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint x, glw::GLint y, glw::GLsizei width) +{ + if (m_enableLog) + m_log << TestLog::Message << "glCopyTextureSubImage1DEXT(" << texture << ", " << toHex(target) << ", " << level << ", " << xoffset << ", " << x << ", " << y << ", " << width << ");" << TestLog::EndMessage; + m_gl.copyTextureSubImage1DEXT(texture, target, level, xoffset, x, y, width); +} + void CallLogWrapper::glCopyTextureSubImage2D (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height) { if (m_enableLog) @@ -643,6 +825,13 @@ void CallLogWrapper::glCopyTextureSubImage2D (glw::GLuint texture, glw::GLint le m_gl.copyTextureSubImage2D(texture, level, xoffset, yoffset, x, y, width, height); } +void CallLogWrapper::glCopyTextureSubImage2DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height) +{ + if (m_enableLog) + m_log << TestLog::Message << "glCopyTextureSubImage2DEXT(" << texture << ", " << toHex(target) << ", " << level << ", " << xoffset << ", " << yoffset << ", " << x << ", " << y << ", " << width << ", " << height << ");" << TestLog::EndMessage; + m_gl.copyTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, x, y, width, height); +} + void CallLogWrapper::glCopyTextureSubImage3D (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height) { if (m_enableLog) @@ -650,6 +839,13 @@ void CallLogWrapper::glCopyTextureSubImage3D (glw::GLuint texture, glw::GLint le m_gl.copyTextureSubImage3D(texture, level, xoffset, yoffset, zoffset, x, y, width, height); } +void CallLogWrapper::glCopyTextureSubImage3DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height) +{ + if (m_enableLog) + m_log << TestLog::Message << "glCopyTextureSubImage3DEXT(" << texture << ", " << toHex(target) << ", " << level << ", " << xoffset << ", " << yoffset << ", " << zoffset << ", " << x << ", " << y << ", " << width << ", " << height << ");" << TestLog::EndMessage; + m_gl.copyTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, x, y, width, height); +} + void CallLogWrapper::glCreateBuffers (glw::GLsizei n, glw::GLuint *buffers) { if (m_enableLog) @@ -911,6 +1107,27 @@ void CallLogWrapper::glDisable (glw::GLenum cap) m_gl.disable(cap); } +void CallLogWrapper::glDisableClientStateIndexedEXT (glw::GLenum array, glw::GLuint index) +{ + if (m_enableLog) + m_log << TestLog::Message << "glDisableClientStateIndexedEXT(" << toHex(array) << ", " << index << ");" << TestLog::EndMessage; + m_gl.disableClientStateIndexedEXT(array, index); +} + +void CallLogWrapper::glDisableClientStateiEXT (glw::GLenum array, glw::GLuint index) +{ + if (m_enableLog) + m_log << TestLog::Message << "glDisableClientStateiEXT(" << toHex(array) << ", " << index << ");" << TestLog::EndMessage; + m_gl.disableClientStateiEXT(array, index); +} + +void CallLogWrapper::glDisableIndexedEXT (glw::GLenum target, glw::GLuint index) +{ + if (m_enableLog) + m_log << TestLog::Message << "glDisableIndexedEXT(" << toHex(target) << ", " << index << ");" << TestLog::EndMessage; + m_gl.disableIndexedEXT(target, index); +} + void CallLogWrapper::glDisableVertexArrayAttrib (glw::GLuint vaobj, glw::GLuint index) { if (m_enableLog) @@ -918,6 +1135,13 @@ void CallLogWrapper::glDisableVertexArrayAttrib (glw::GLuint vaobj, glw::GLuint m_gl.disableVertexArrayAttrib(vaobj, index); } +void CallLogWrapper::glDisableVertexArrayEXT (glw::GLuint vaobj, glw::GLenum array) +{ + if (m_enableLog) + m_log << TestLog::Message << "glDisableVertexArrayEXT(" << vaobj << ", " << toHex(array) << ");" << TestLog::EndMessage; + m_gl.disableVertexArrayEXT(vaobj, array); +} + void CallLogWrapper::glDisableVertexAttribArray (glw::GLuint index) { if (m_enableLog) @@ -1100,6 +1324,27 @@ void CallLogWrapper::glEnable (glw::GLenum cap) m_gl.enable(cap); } +void CallLogWrapper::glEnableClientStateIndexedEXT (glw::GLenum array, glw::GLuint index) +{ + if (m_enableLog) + m_log << TestLog::Message << "glEnableClientStateIndexedEXT(" << toHex(array) << ", " << index << ");" << TestLog::EndMessage; + m_gl.enableClientStateIndexedEXT(array, index); +} + +void CallLogWrapper::glEnableClientStateiEXT (glw::GLenum array, glw::GLuint index) +{ + if (m_enableLog) + m_log << TestLog::Message << "glEnableClientStateiEXT(" << toHex(array) << ", " << index << ");" << TestLog::EndMessage; + m_gl.enableClientStateiEXT(array, index); +} + +void CallLogWrapper::glEnableIndexedEXT (glw::GLenum target, glw::GLuint index) +{ + if (m_enableLog) + m_log << TestLog::Message << "glEnableIndexedEXT(" << toHex(target) << ", " << index << ");" << TestLog::EndMessage; + m_gl.enableIndexedEXT(target, index); +} + void CallLogWrapper::glEnableVertexArrayAttrib (glw::GLuint vaobj, glw::GLuint index) { if (m_enableLog) @@ -1107,6 +1352,13 @@ void CallLogWrapper::glEnableVertexArrayAttrib (glw::GLuint vaobj, glw::GLuint i m_gl.enableVertexArrayAttrib(vaobj, index); } +void CallLogWrapper::glEnableVertexArrayEXT (glw::GLuint vaobj, glw::GLenum array) +{ + if (m_enableLog) + m_log << TestLog::Message << "glEnableVertexArrayEXT(" << vaobj << ", " << toHex(array) << ");" << TestLog::EndMessage; + m_gl.enableVertexArrayEXT(vaobj, array); +} + void CallLogWrapper::glEnableVertexAttribArray (glw::GLuint index) { if (m_enableLog) @@ -1187,6 +1439,20 @@ void CallLogWrapper::glFlushMappedNamedBufferRange (glw::GLuint buffer, glw::GLi m_gl.flushMappedNamedBufferRange(buffer, offset, length); } +void CallLogWrapper::glFramebufferDrawBufferEXT (glw::GLuint framebuffer, glw::GLenum mode) +{ + if (m_enableLog) + m_log << TestLog::Message << "glFramebufferDrawBufferEXT(" << framebuffer << ", " << toHex(mode) << ");" << TestLog::EndMessage; + m_gl.framebufferDrawBufferEXT(framebuffer, mode); +} + +void CallLogWrapper::glFramebufferDrawBuffersEXT (glw::GLuint framebuffer, glw::GLsizei n, const glw::GLenum *bufs) +{ + if (m_enableLog) + m_log << TestLog::Message << "glFramebufferDrawBuffersEXT(" << framebuffer << ", " << n << ", " << toHex(reinterpret_cast(static_cast(bufs))) << ");" << TestLog::EndMessage; + m_gl.framebufferDrawBuffersEXT(framebuffer, n, bufs); +} + void CallLogWrapper::glFramebufferParameteri (glw::GLenum target, glw::GLenum pname, glw::GLint param) { if (m_enableLog) @@ -1194,6 +1460,13 @@ void CallLogWrapper::glFramebufferParameteri (glw::GLenum target, glw::GLenum pn m_gl.framebufferParameteri(target, pname, param); } +void CallLogWrapper::glFramebufferReadBufferEXT (glw::GLuint framebuffer, glw::GLenum mode) +{ + if (m_enableLog) + m_log << TestLog::Message << "glFramebufferReadBufferEXT(" << framebuffer << ", " << toHex(mode) << ");" << TestLog::EndMessage; + m_gl.framebufferReadBufferEXT(framebuffer, mode); +} + void CallLogWrapper::glFramebufferRenderbuffer (glw::GLenum target, glw::GLenum attachment, glw::GLenum renderbuffertarget, glw::GLuint renderbuffer) { if (m_enableLog) @@ -1229,6 +1502,13 @@ void CallLogWrapper::glFramebufferTexture3D (glw::GLenum target, glw::GLenum att m_gl.framebufferTexture3D(target, attachment, textarget, texture, level, zoffset); } +void CallLogWrapper::glFramebufferTexture3DOES (glw::GLenum target, glw::GLenum attachment, glw::GLenum textarget, glw::GLuint texture, glw::GLint level, glw::GLint zoffset) +{ + if (m_enableLog) + m_log << TestLog::Message << "glFramebufferTexture3DOES(" << toHex(target) << ", " << toHex(attachment) << ", " << toHex(textarget) << ", " << texture << ", " << level << ", " << zoffset << ");" << TestLog::EndMessage; + m_gl.framebufferTexture3DOES(target, attachment, textarget, texture, level, zoffset); +} + void CallLogWrapper::glFramebufferTextureLayer (glw::GLenum target, glw::GLenum attachment, glw::GLuint texture, glw::GLint level, glw::GLint layer) { if (m_enableLog) @@ -1329,6 +1609,13 @@ void CallLogWrapper::glGenerateMipmap (glw::GLenum target) m_gl.generateMipmap(target); } +void CallLogWrapper::glGenerateMultiTexMipmapEXT (glw::GLenum texunit, glw::GLenum target) +{ + if (m_enableLog) + m_log << TestLog::Message << "glGenerateMultiTexMipmapEXT(" << toHex(texunit) << ", " << toHex(target) << ");" << TestLog::EndMessage; + m_gl.generateMultiTexMipmapEXT(texunit, target); +} + void CallLogWrapper::glGenerateTextureMipmap (glw::GLuint texture) { if (m_enableLog) @@ -1432,6 +1719,13 @@ glw::GLint CallLogWrapper::glGetAttribLocation (glw::GLuint program, const glw:: return returnValue; } +void CallLogWrapper::glGetBooleanIndexedvEXT (glw::GLenum target, glw::GLuint index, glw::GLboolean *data) +{ + if (m_enableLog) + m_log << TestLog::Message << "glGetBooleanIndexedvEXT(" << toHex(target) << ", " << index << ", " << toHex(reinterpret_cast(static_cast(data))) << ");" << TestLog::EndMessage; + m_gl.getBooleanIndexedvEXT(target, index, data); +} + void CallLogWrapper::glGetBooleani_v (glw::GLenum target, glw::GLuint index, glw::GLboolean *data) { if (m_enableLog) @@ -1478,6 +1772,13 @@ void CallLogWrapper::glGetBufferSubData (glw::GLenum target, glw::GLintptr offse m_gl.getBufferSubData(target, offset, size, data); } +void CallLogWrapper::glGetCompressedMultiTexImageEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint lod, void *img) +{ + if (m_enableLog) + m_log << TestLog::Message << "glGetCompressedMultiTexImageEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << lod << ", " << img << ");" << TestLog::EndMessage; + m_gl.getCompressedMultiTexImageEXT(texunit, target, lod, img); +} + void CallLogWrapper::glGetCompressedTexImage (glw::GLenum target, glw::GLint level, void *img) { if (m_enableLog) @@ -1509,6 +1810,13 @@ glw::GLuint CallLogWrapper::glGetDebugMessageLog (glw::GLuint count, glw::GLsize return returnValue; } +void CallLogWrapper::glGetDoubleIndexedvEXT (glw::GLenum target, glw::GLuint index, glw::GLdouble *data) +{ + if (m_enableLog) + m_log << TestLog::Message << "glGetDoubleIndexedvEXT(" << toHex(target) << ", " << index << ", " << toHex(reinterpret_cast(static_cast(data))) << ");" << TestLog::EndMessage; + m_gl.getDoubleIndexedvEXT(target, index, data); +} + void CallLogWrapper::glGetDoublei_v (glw::GLenum target, glw::GLuint index, glw::GLdouble *data) { if (m_enableLog) @@ -1533,6 +1841,13 @@ glw::GLenum CallLogWrapper::glGetError (void) return returnValue; } +void CallLogWrapper::glGetFloatIndexedvEXT (glw::GLenum target, glw::GLuint index, glw::GLfloat *data) +{ + if (m_enableLog) + m_log << TestLog::Message << "glGetFloatIndexedvEXT(" << toHex(target) << ", " << index << ", " << toHex(reinterpret_cast(static_cast(data))) << ");" << TestLog::EndMessage; + m_gl.getFloatIndexedvEXT(target, index, data); +} + void CallLogWrapper::glGetFloati_v (glw::GLenum target, glw::GLuint index, glw::GLfloat *data) { if (m_enableLog) @@ -1615,6 +1930,13 @@ void CallLogWrapper::glGetInteger64v (glw::GLenum pname, glw::GLint64 *data) m_log << TestLog::Message << "// data = " << getPointerStr(data, getBasicQueryNumArgsOut(pname)) << TestLog::EndMessage; } +void CallLogWrapper::glGetIntegerIndexedvEXT (glw::GLenum target, glw::GLuint index, glw::GLint *data) +{ + if (m_enableLog) + m_log << TestLog::Message << "glGetIntegerIndexedvEXT(" << toHex(target) << ", " << index << ", " << toHex(reinterpret_cast(static_cast(data))) << ");" << TestLog::EndMessage; + m_gl.getIntegerIndexedvEXT(target, index, data); +} + void CallLogWrapper::glGetIntegeri_v (glw::GLenum target, glw::GLuint index, glw::GLint *data) { if (m_enableLog) @@ -1633,6 +1955,13 @@ void CallLogWrapper::glGetIntegerv (glw::GLenum pname, glw::GLint *data) m_log << TestLog::Message << "// data = " << getPointerStr(data, getBasicQueryNumArgsOut(pname)) << TestLog::EndMessage; } +void CallLogWrapper::glGetInternalformatSampleivNV (glw::GLenum target, glw::GLenum internalformat, glw::GLsizei samples, glw::GLenum pname, glw::GLsizei bufSize, glw::GLint *params) +{ + if (m_enableLog) + m_log << TestLog::Message << "glGetInternalformatSampleivNV(" << toHex(target) << ", " << toHex(internalformat) << ", " << samples << ", " << toHex(pname) << ", " << bufSize << ", " << toHex(reinterpret_cast(static_cast(params))) << ");" << TestLog::EndMessage; + m_gl.getInternalformatSampleivNV(target, internalformat, samples, pname, bufSize, params); +} + void CallLogWrapper::glGetInternalformati64v (glw::GLenum target, glw::GLenum internalformat, glw::GLenum pname, glw::GLsizei bufSize, glw::GLint64 *params) { if (m_enableLog) @@ -1649,6 +1978,90 @@ void CallLogWrapper::glGetInternalformativ (glw::GLenum target, glw::GLenum inte m_log << TestLog::Message << "// params = " << getPointerStr(params, bufSize) << TestLog::EndMessage; } +void CallLogWrapper::glGetMultiTexEnvfvEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, glw::GLfloat *params) +{ + if (m_enableLog) + m_log << TestLog::Message << "glGetMultiTexEnvfvEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast(static_cast(params))) << ");" << TestLog::EndMessage; + m_gl.getMultiTexEnvfvEXT(texunit, target, pname, params); +} + +void CallLogWrapper::glGetMultiTexEnvivEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, glw::GLint *params) +{ + if (m_enableLog) + m_log << TestLog::Message << "glGetMultiTexEnvivEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast(static_cast(params))) << ");" << TestLog::EndMessage; + m_gl.getMultiTexEnvivEXT(texunit, target, pname, params); +} + +void CallLogWrapper::glGetMultiTexGendvEXT (glw::GLenum texunit, glw::GLenum coord, glw::GLenum pname, glw::GLdouble *params) +{ + if (m_enableLog) + m_log << TestLog::Message << "glGetMultiTexGendvEXT(" << toHex(texunit) << ", " << toHex(coord) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast(static_cast(params))) << ");" << TestLog::EndMessage; + m_gl.getMultiTexGendvEXT(texunit, coord, pname, params); +} + +void CallLogWrapper::glGetMultiTexGenfvEXT (glw::GLenum texunit, glw::GLenum coord, glw::GLenum pname, glw::GLfloat *params) +{ + if (m_enableLog) + m_log << TestLog::Message << "glGetMultiTexGenfvEXT(" << toHex(texunit) << ", " << toHex(coord) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast(static_cast(params))) << ");" << TestLog::EndMessage; + m_gl.getMultiTexGenfvEXT(texunit, coord, pname, params); +} + +void CallLogWrapper::glGetMultiTexGenivEXT (glw::GLenum texunit, glw::GLenum coord, glw::GLenum pname, glw::GLint *params) +{ + if (m_enableLog) + m_log << TestLog::Message << "glGetMultiTexGenivEXT(" << toHex(texunit) << ", " << toHex(coord) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast(static_cast(params))) << ");" << TestLog::EndMessage; + m_gl.getMultiTexGenivEXT(texunit, coord, pname, params); +} + +void CallLogWrapper::glGetMultiTexImageEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLenum format, glw::GLenum type, void *pixels) +{ + if (m_enableLog) + m_log << TestLog::Message << "glGetMultiTexImageEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << level << ", " << toHex(format) << ", " << toHex(type) << ", " << pixels << ");" << TestLog::EndMessage; + m_gl.getMultiTexImageEXT(texunit, target, level, format, type, pixels); +} + +void CallLogWrapper::glGetMultiTexLevelParameterfvEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLenum pname, glw::GLfloat *params) +{ + if (m_enableLog) + m_log << TestLog::Message << "glGetMultiTexLevelParameterfvEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << level << ", " << toHex(pname) << ", " << toHex(reinterpret_cast(static_cast(params))) << ");" << TestLog::EndMessage; + m_gl.getMultiTexLevelParameterfvEXT(texunit, target, level, pname, params); +} + +void CallLogWrapper::glGetMultiTexLevelParameterivEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLenum pname, glw::GLint *params) +{ + if (m_enableLog) + m_log << TestLog::Message << "glGetMultiTexLevelParameterivEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << level << ", " << toHex(pname) << ", " << toHex(reinterpret_cast(static_cast(params))) << ");" << TestLog::EndMessage; + m_gl.getMultiTexLevelParameterivEXT(texunit, target, level, pname, params); +} + +void CallLogWrapper::glGetMultiTexParameterIivEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, glw::GLint *params) +{ + if (m_enableLog) + m_log << TestLog::Message << "glGetMultiTexParameterIivEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast(static_cast(params))) << ");" << TestLog::EndMessage; + m_gl.getMultiTexParameterIivEXT(texunit, target, pname, params); +} + +void CallLogWrapper::glGetMultiTexParameterIuivEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, glw::GLuint *params) +{ + if (m_enableLog) + m_log << TestLog::Message << "glGetMultiTexParameterIuivEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast(static_cast(params))) << ");" << TestLog::EndMessage; + m_gl.getMultiTexParameterIuivEXT(texunit, target, pname, params); +} + +void CallLogWrapper::glGetMultiTexParameterfvEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, glw::GLfloat *params) +{ + if (m_enableLog) + m_log << TestLog::Message << "glGetMultiTexParameterfvEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast(static_cast(params))) << ");" << TestLog::EndMessage; + m_gl.getMultiTexParameterfvEXT(texunit, target, pname, params); +} + +void CallLogWrapper::glGetMultiTexParameterivEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, glw::GLint *params) +{ + if (m_enableLog) + m_log << TestLog::Message << "glGetMultiTexParameterivEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast(static_cast(params))) << ");" << TestLog::EndMessage; + m_gl.getMultiTexParameterivEXT(texunit, target, pname, params); +} + void CallLogWrapper::glGetMultisamplefv (glw::GLenum pname, glw::GLuint index, glw::GLfloat *val) { if (m_enableLog) @@ -1700,6 +2113,48 @@ void CallLogWrapper::glGetNamedFramebufferParameteriv (glw::GLuint framebuffer, m_gl.getNamedFramebufferParameteriv(framebuffer, pname, param); } +void CallLogWrapper::glGetNamedProgramLocalParameterIivEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLint *params) +{ + if (m_enableLog) + m_log << TestLog::Message << "glGetNamedProgramLocalParameterIivEXT(" << program << ", " << toHex(target) << ", " << index << ", " << toHex(reinterpret_cast(static_cast(params))) << ");" << TestLog::EndMessage; + m_gl.getNamedProgramLocalParameterIivEXT(program, target, index, params); +} + +void CallLogWrapper::glGetNamedProgramLocalParameterIuivEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLuint *params) +{ + if (m_enableLog) + m_log << TestLog::Message << "glGetNamedProgramLocalParameterIuivEXT(" << program << ", " << toHex(target) << ", " << index << ", " << toHex(reinterpret_cast(static_cast(params))) << ");" << TestLog::EndMessage; + m_gl.getNamedProgramLocalParameterIuivEXT(program, target, index, params); +} + +void CallLogWrapper::glGetNamedProgramLocalParameterdvEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLdouble *params) +{ + if (m_enableLog) + m_log << TestLog::Message << "glGetNamedProgramLocalParameterdvEXT(" << program << ", " << toHex(target) << ", " << index << ", " << toHex(reinterpret_cast(static_cast(params))) << ");" << TestLog::EndMessage; + m_gl.getNamedProgramLocalParameterdvEXT(program, target, index, params); +} + +void CallLogWrapper::glGetNamedProgramLocalParameterfvEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLfloat *params) +{ + if (m_enableLog) + m_log << TestLog::Message << "glGetNamedProgramLocalParameterfvEXT(" << program << ", " << toHex(target) << ", " << index << ", " << toHex(reinterpret_cast(static_cast(params))) << ");" << TestLog::EndMessage; + m_gl.getNamedProgramLocalParameterfvEXT(program, target, index, params); +} + +void CallLogWrapper::glGetNamedProgramStringEXT (glw::GLuint program, glw::GLenum target, glw::GLenum pname, void *string) +{ + if (m_enableLog) + m_log << TestLog::Message << "glGetNamedProgramStringEXT(" << program << ", " << toHex(target) << ", " << toHex(pname) << ", " << string << ");" << TestLog::EndMessage; + m_gl.getNamedProgramStringEXT(program, target, pname, string); +} + +void CallLogWrapper::glGetNamedProgramivEXT (glw::GLuint program, glw::GLenum target, glw::GLenum pname, glw::GLint *params) +{ + if (m_enableLog) + m_log << TestLog::Message << "glGetNamedProgramivEXT(" << program << ", " << toHex(target) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast(static_cast(params))) << ");" << TestLog::EndMessage; + m_gl.getNamedProgramivEXT(program, target, pname, params); +} + void CallLogWrapper::glGetNamedRenderbufferParameteriv (glw::GLuint renderbuffer, glw::GLenum pname, glw::GLint *params) { if (m_enableLog) @@ -1721,6 +2176,20 @@ void CallLogWrapper::glGetObjectPtrLabel (const void *ptr, glw::GLsizei bufSize, m_gl.getObjectPtrLabel(ptr, bufSize, length, label); } +void CallLogWrapper::glGetPointerIndexedvEXT (glw::GLenum target, glw::GLuint index, void **data) +{ + if (m_enableLog) + m_log << TestLog::Message << "glGetPointerIndexedvEXT(" << toHex(target) << ", " << index << ", " << toHex(reinterpret_cast(static_cast(data))) << ");" << TestLog::EndMessage; + m_gl.getPointerIndexedvEXT(target, index, data); +} + +void CallLogWrapper::glGetPointeri_vEXT (glw::GLenum pname, glw::GLuint index, void **params) +{ + if (m_enableLog) + m_log << TestLog::Message << "glGetPointeri_vEXT(" << toHex(pname) << ", " << index << ", " << toHex(reinterpret_cast(static_cast(params))) << ");" << TestLog::EndMessage; + m_gl.getPointeri_vEXT(pname, index, params); +} + void CallLogWrapper::glGetPointerv (glw::GLenum pname, void **params) { if (m_enableLog) @@ -2261,6 +2730,34 @@ void CallLogWrapper::glGetVertexArrayIndexediv (glw::GLuint vaobj, glw::GLuint i m_gl.getVertexArrayIndexediv(vaobj, index, pname, param); } +void CallLogWrapper::glGetVertexArrayIntegeri_vEXT (glw::GLuint vaobj, glw::GLuint index, glw::GLenum pname, glw::GLint *param) +{ + if (m_enableLog) + m_log << TestLog::Message << "glGetVertexArrayIntegeri_vEXT(" << vaobj << ", " << index << ", " << toHex(pname) << ", " << toHex(reinterpret_cast(static_cast(param))) << ");" << TestLog::EndMessage; + m_gl.getVertexArrayIntegeri_vEXT(vaobj, index, pname, param); +} + +void CallLogWrapper::glGetVertexArrayIntegervEXT (glw::GLuint vaobj, glw::GLenum pname, glw::GLint *param) +{ + if (m_enableLog) + m_log << TestLog::Message << "glGetVertexArrayIntegervEXT(" << vaobj << ", " << toHex(pname) << ", " << toHex(reinterpret_cast(static_cast(param))) << ");" << TestLog::EndMessage; + m_gl.getVertexArrayIntegervEXT(vaobj, pname, param); +} + +void CallLogWrapper::glGetVertexArrayPointeri_vEXT (glw::GLuint vaobj, glw::GLuint index, glw::GLenum pname, void **param) +{ + if (m_enableLog) + m_log << TestLog::Message << "glGetVertexArrayPointeri_vEXT(" << vaobj << ", " << index << ", " << toHex(pname) << ", " << toHex(reinterpret_cast(static_cast(param))) << ");" << TestLog::EndMessage; + m_gl.getVertexArrayPointeri_vEXT(vaobj, index, pname, param); +} + +void CallLogWrapper::glGetVertexArrayPointervEXT (glw::GLuint vaobj, glw::GLenum pname, void **param) +{ + if (m_enableLog) + m_log << TestLog::Message << "glGetVertexArrayPointervEXT(" << vaobj << ", " << toHex(pname) << ", " << toHex(reinterpret_cast(static_cast(param))) << ");" << TestLog::EndMessage; + m_gl.getVertexArrayPointervEXT(vaobj, pname, param); +} + void CallLogWrapper::glGetVertexArrayiv (glw::GLuint vaobj, glw::GLenum pname, glw::GLint *param) { if (m_enableLog) @@ -2457,6 +2954,16 @@ glw::GLboolean CallLogWrapper::glIsEnabled (glw::GLenum cap) return returnValue; } +glw::GLboolean CallLogWrapper::glIsEnabledIndexedEXT (glw::GLenum target, glw::GLuint index) +{ + if (m_enableLog) + m_log << TestLog::Message << "glIsEnabledIndexedEXT(" << toHex(target) << ", " << index << ");" << TestLog::EndMessage; + glw::GLboolean returnValue = m_gl.isEnabledIndexedEXT(target, index); + if (m_enableLog) + m_log << TestLog::Message << "// " << getBooleanStr(returnValue) << " returned" << TestLog::EndMessage; + return returnValue; +} + glw::GLboolean CallLogWrapper::glIsEnabledi (glw::GLenum target, glw::GLuint index) { if (m_enableLog) @@ -2634,64 +3141,379 @@ void * CallLogWrapper::glMapNamedBufferRange (glw::GLuint buffer, glw::GLintptr m_log << TestLog::Message << "glMapNamedBufferRange(" << buffer << ", " << offset << ", " << length << ", " << toHex(access) << ");" << TestLog::EndMessage; void * returnValue = m_gl.mapNamedBufferRange(buffer, offset, length, access); if (m_enableLog) - m_log << TestLog::Message << "// " << returnValue << " returned" << TestLog::EndMessage; - return returnValue; + m_log << TestLog::Message << "// " << returnValue << " returned" << TestLog::EndMessage; + return returnValue; +} + +void CallLogWrapper::glMatrixFrustumEXT (glw::GLenum mode, glw::GLdouble left, glw::GLdouble right, glw::GLdouble bottom, glw::GLdouble top, glw::GLdouble zNear, glw::GLdouble zFar) +{ + if (m_enableLog) + m_log << TestLog::Message << "glMatrixFrustumEXT(" << toHex(mode) << ", " << left << ", " << right << ", " << bottom << ", " << top << ", " << zNear << ", " << zFar << ");" << TestLog::EndMessage; + m_gl.matrixFrustumEXT(mode, left, right, bottom, top, zNear, zFar); +} + +void CallLogWrapper::glMatrixLoadIdentityEXT (glw::GLenum mode) +{ + if (m_enableLog) + m_log << TestLog::Message << "glMatrixLoadIdentityEXT(" << toHex(mode) << ");" << TestLog::EndMessage; + m_gl.matrixLoadIdentityEXT(mode); +} + +void CallLogWrapper::glMatrixLoadTransposedEXT (glw::GLenum mode, const glw::GLdouble *m) +{ + if (m_enableLog) + m_log << TestLog::Message << "glMatrixLoadTransposedEXT(" << toHex(mode) << ", " << toHex(reinterpret_cast(static_cast(m))) << ");" << TestLog::EndMessage; + m_gl.matrixLoadTransposedEXT(mode, m); +} + +void CallLogWrapper::glMatrixLoadTransposefEXT (glw::GLenum mode, const glw::GLfloat *m) +{ + if (m_enableLog) + m_log << TestLog::Message << "glMatrixLoadTransposefEXT(" << toHex(mode) << ", " << toHex(reinterpret_cast(static_cast(m))) << ");" << TestLog::EndMessage; + m_gl.matrixLoadTransposefEXT(mode, m); +} + +void CallLogWrapper::glMatrixLoaddEXT (glw::GLenum mode, const glw::GLdouble *m) +{ + if (m_enableLog) + m_log << TestLog::Message << "glMatrixLoaddEXT(" << toHex(mode) << ", " << toHex(reinterpret_cast(static_cast(m))) << ");" << TestLog::EndMessage; + m_gl.matrixLoaddEXT(mode, m); +} + +void CallLogWrapper::glMatrixLoadfEXT (glw::GLenum mode, const glw::GLfloat *m) +{ + if (m_enableLog) + m_log << TestLog::Message << "glMatrixLoadfEXT(" << toHex(mode) << ", " << toHex(reinterpret_cast(static_cast(m))) << ");" << TestLog::EndMessage; + m_gl.matrixLoadfEXT(mode, m); +} + +void CallLogWrapper::glMatrixMultTransposedEXT (glw::GLenum mode, const glw::GLdouble *m) +{ + if (m_enableLog) + m_log << TestLog::Message << "glMatrixMultTransposedEXT(" << toHex(mode) << ", " << toHex(reinterpret_cast(static_cast(m))) << ");" << TestLog::EndMessage; + m_gl.matrixMultTransposedEXT(mode, m); +} + +void CallLogWrapper::glMatrixMultTransposefEXT (glw::GLenum mode, const glw::GLfloat *m) +{ + if (m_enableLog) + m_log << TestLog::Message << "glMatrixMultTransposefEXT(" << toHex(mode) << ", " << toHex(reinterpret_cast(static_cast(m))) << ");" << TestLog::EndMessage; + m_gl.matrixMultTransposefEXT(mode, m); +} + +void CallLogWrapper::glMatrixMultdEXT (glw::GLenum mode, const glw::GLdouble *m) +{ + if (m_enableLog) + m_log << TestLog::Message << "glMatrixMultdEXT(" << toHex(mode) << ", " << toHex(reinterpret_cast(static_cast(m))) << ");" << TestLog::EndMessage; + m_gl.matrixMultdEXT(mode, m); +} + +void CallLogWrapper::glMatrixMultfEXT (glw::GLenum mode, const glw::GLfloat *m) +{ + if (m_enableLog) + m_log << TestLog::Message << "glMatrixMultfEXT(" << toHex(mode) << ", " << toHex(reinterpret_cast(static_cast(m))) << ");" << TestLog::EndMessage; + m_gl.matrixMultfEXT(mode, m); +} + +void CallLogWrapper::glMatrixOrthoEXT (glw::GLenum mode, glw::GLdouble left, glw::GLdouble right, glw::GLdouble bottom, glw::GLdouble top, glw::GLdouble zNear, glw::GLdouble zFar) +{ + if (m_enableLog) + m_log << TestLog::Message << "glMatrixOrthoEXT(" << toHex(mode) << ", " << left << ", " << right << ", " << bottom << ", " << top << ", " << zNear << ", " << zFar << ");" << TestLog::EndMessage; + m_gl.matrixOrthoEXT(mode, left, right, bottom, top, zNear, zFar); +} + +void CallLogWrapper::glMatrixPopEXT (glw::GLenum mode) +{ + if (m_enableLog) + m_log << TestLog::Message << "glMatrixPopEXT(" << toHex(mode) << ");" << TestLog::EndMessage; + m_gl.matrixPopEXT(mode); +} + +void CallLogWrapper::glMatrixPushEXT (glw::GLenum mode) +{ + if (m_enableLog) + m_log << TestLog::Message << "glMatrixPushEXT(" << toHex(mode) << ");" << TestLog::EndMessage; + m_gl.matrixPushEXT(mode); +} + +void CallLogWrapper::glMatrixRotatedEXT (glw::GLenum mode, glw::GLdouble angle, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z) +{ + if (m_enableLog) + m_log << TestLog::Message << "glMatrixRotatedEXT(" << toHex(mode) << ", " << angle << ", " << x << ", " << y << ", " << z << ");" << TestLog::EndMessage; + m_gl.matrixRotatedEXT(mode, angle, x, y, z); +} + +void CallLogWrapper::glMatrixRotatefEXT (glw::GLenum mode, glw::GLfloat angle, glw::GLfloat x, glw::GLfloat y, glw::GLfloat z) +{ + if (m_enableLog) + m_log << TestLog::Message << "glMatrixRotatefEXT(" << toHex(mode) << ", " << angle << ", " << x << ", " << y << ", " << z << ");" << TestLog::EndMessage; + m_gl.matrixRotatefEXT(mode, angle, x, y, z); +} + +void CallLogWrapper::glMatrixScaledEXT (glw::GLenum mode, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z) +{ + if (m_enableLog) + m_log << TestLog::Message << "glMatrixScaledEXT(" << toHex(mode) << ", " << x << ", " << y << ", " << z << ");" << TestLog::EndMessage; + m_gl.matrixScaledEXT(mode, x, y, z); +} + +void CallLogWrapper::glMatrixScalefEXT (glw::GLenum mode, glw::GLfloat x, glw::GLfloat y, glw::GLfloat z) +{ + if (m_enableLog) + m_log << TestLog::Message << "glMatrixScalefEXT(" << toHex(mode) << ", " << x << ", " << y << ", " << z << ");" << TestLog::EndMessage; + m_gl.matrixScalefEXT(mode, x, y, z); +} + +void CallLogWrapper::glMatrixTranslatedEXT (glw::GLenum mode, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z) +{ + if (m_enableLog) + m_log << TestLog::Message << "glMatrixTranslatedEXT(" << toHex(mode) << ", " << x << ", " << y << ", " << z << ");" << TestLog::EndMessage; + m_gl.matrixTranslatedEXT(mode, x, y, z); +} + +void CallLogWrapper::glMatrixTranslatefEXT (glw::GLenum mode, glw::GLfloat x, glw::GLfloat y, glw::GLfloat z) +{ + if (m_enableLog) + m_log << TestLog::Message << "glMatrixTranslatefEXT(" << toHex(mode) << ", " << x << ", " << y << ", " << z << ");" << TestLog::EndMessage; + m_gl.matrixTranslatefEXT(mode, x, y, z); +} + +void CallLogWrapper::glMaxShaderCompilerThreadsARB (glw::GLuint count) +{ + if (m_enableLog) + m_log << TestLog::Message << "glMaxShaderCompilerThreadsARB(" << count << ");" << TestLog::EndMessage; + m_gl.maxShaderCompilerThreadsARB(count); +} + +void CallLogWrapper::glMemoryBarrier (glw::GLbitfield barriers) +{ + if (m_enableLog) + m_log << TestLog::Message << "glMemoryBarrier(" << getMemoryBarrierFlagsStr(barriers) << ");" << TestLog::EndMessage; + m_gl.memoryBarrier(barriers); +} + +void CallLogWrapper::glMemoryBarrierByRegion (glw::GLbitfield barriers) +{ + if (m_enableLog) + m_log << TestLog::Message << "glMemoryBarrierByRegion(" << toHex(barriers) << ");" << TestLog::EndMessage; + m_gl.memoryBarrierByRegion(barriers); +} + +void CallLogWrapper::glMinSampleShading (glw::GLfloat value) +{ + if (m_enableLog) + m_log << TestLog::Message << "glMinSampleShading(" << value << ");" << TestLog::EndMessage; + m_gl.minSampleShading(value); +} + +void CallLogWrapper::glMultiDrawArrays (glw::GLenum mode, const glw::GLint *first, const glw::GLsizei *count, glw::GLsizei drawcount) +{ + if (m_enableLog) + m_log << TestLog::Message << "glMultiDrawArrays(" << getPrimitiveTypeStr(mode) << ", " << toHex(reinterpret_cast(static_cast(first))) << ", " << toHex(reinterpret_cast(static_cast(count))) << ", " << drawcount << ");" << TestLog::EndMessage; + m_gl.multiDrawArrays(mode, first, count, drawcount); +} + +void CallLogWrapper::glMultiDrawArraysIndirect (glw::GLenum mode, const void *indirect, glw::GLsizei drawcount, glw::GLsizei stride) +{ + if (m_enableLog) + m_log << TestLog::Message << "glMultiDrawArraysIndirect(" << toHex(mode) << ", " << indirect << ", " << drawcount << ", " << stride << ");" << TestLog::EndMessage; + m_gl.multiDrawArraysIndirect(mode, indirect, drawcount, stride); +} + +void CallLogWrapper::glMultiDrawElements (glw::GLenum mode, const glw::GLsizei *count, glw::GLenum type, const void *const*indices, glw::GLsizei drawcount) +{ + if (m_enableLog) + m_log << TestLog::Message << "glMultiDrawElements(" << getPrimitiveTypeStr(mode) << ", " << toHex(reinterpret_cast(static_cast(count))) << ", " << getTypeStr(type) << ", " << toHex(reinterpret_cast(static_cast(indices))) << ", " << drawcount << ");" << TestLog::EndMessage; + m_gl.multiDrawElements(mode, count, type, indices, drawcount); +} + +void CallLogWrapper::glMultiDrawElementsBaseVertex (glw::GLenum mode, const glw::GLsizei *count, glw::GLenum type, const void *const*indices, glw::GLsizei drawcount, const glw::GLint *basevertex) +{ + if (m_enableLog) + m_log << TestLog::Message << "glMultiDrawElementsBaseVertex(" << getPrimitiveTypeStr(mode) << ", " << toHex(reinterpret_cast(static_cast(count))) << ", " << getTypeStr(type) << ", " << toHex(reinterpret_cast(static_cast(indices))) << ", " << drawcount << ", " << toHex(reinterpret_cast(static_cast(basevertex))) << ");" << TestLog::EndMessage; + m_gl.multiDrawElementsBaseVertex(mode, count, type, indices, drawcount, basevertex); +} + +void CallLogWrapper::glMultiDrawElementsIndirect (glw::GLenum mode, glw::GLenum type, const void *indirect, glw::GLsizei drawcount, glw::GLsizei stride) +{ + if (m_enableLog) + m_log << TestLog::Message << "glMultiDrawElementsIndirect(" << toHex(mode) << ", " << toHex(type) << ", " << indirect << ", " << drawcount << ", " << stride << ");" << TestLog::EndMessage; + m_gl.multiDrawElementsIndirect(mode, type, indirect, drawcount, stride); +} + +void CallLogWrapper::glMultiTexBufferEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum internalformat, glw::GLuint buffer) +{ + if (m_enableLog) + m_log << TestLog::Message << "glMultiTexBufferEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << toHex(internalformat) << ", " << buffer << ");" << TestLog::EndMessage; + m_gl.multiTexBufferEXT(texunit, target, internalformat, buffer); +} + +void CallLogWrapper::glMultiTexCoordPointerEXT (glw::GLenum texunit, glw::GLint size, glw::GLenum type, glw::GLsizei stride, const void *pointer) +{ + if (m_enableLog) + m_log << TestLog::Message << "glMultiTexCoordPointerEXT(" << toHex(texunit) << ", " << size << ", " << toHex(type) << ", " << stride << ", " << pointer << ");" << TestLog::EndMessage; + m_gl.multiTexCoordPointerEXT(texunit, size, type, stride, pointer); +} + +void CallLogWrapper::glMultiTexEnvfEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, glw::GLfloat param) +{ + if (m_enableLog) + m_log << TestLog::Message << "glMultiTexEnvfEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << toHex(pname) << ", " << param << ");" << TestLog::EndMessage; + m_gl.multiTexEnvfEXT(texunit, target, pname, param); +} + +void CallLogWrapper::glMultiTexEnvfvEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, const glw::GLfloat *params) +{ + if (m_enableLog) + m_log << TestLog::Message << "glMultiTexEnvfvEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast(static_cast(params))) << ");" << TestLog::EndMessage; + m_gl.multiTexEnvfvEXT(texunit, target, pname, params); +} + +void CallLogWrapper::glMultiTexEnviEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, glw::GLint param) +{ + if (m_enableLog) + m_log << TestLog::Message << "glMultiTexEnviEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << toHex(pname) << ", " << param << ");" << TestLog::EndMessage; + m_gl.multiTexEnviEXT(texunit, target, pname, param); +} + +void CallLogWrapper::glMultiTexEnvivEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, const glw::GLint *params) +{ + if (m_enableLog) + m_log << TestLog::Message << "glMultiTexEnvivEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast(static_cast(params))) << ");" << TestLog::EndMessage; + m_gl.multiTexEnvivEXT(texunit, target, pname, params); +} + +void CallLogWrapper::glMultiTexGendEXT (glw::GLenum texunit, glw::GLenum coord, glw::GLenum pname, glw::GLdouble param) +{ + if (m_enableLog) + m_log << TestLog::Message << "glMultiTexGendEXT(" << toHex(texunit) << ", " << toHex(coord) << ", " << toHex(pname) << ", " << param << ");" << TestLog::EndMessage; + m_gl.multiTexGendEXT(texunit, coord, pname, param); +} + +void CallLogWrapper::glMultiTexGendvEXT (glw::GLenum texunit, glw::GLenum coord, glw::GLenum pname, const glw::GLdouble *params) +{ + if (m_enableLog) + m_log << TestLog::Message << "glMultiTexGendvEXT(" << toHex(texunit) << ", " << toHex(coord) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast(static_cast(params))) << ");" << TestLog::EndMessage; + m_gl.multiTexGendvEXT(texunit, coord, pname, params); +} + +void CallLogWrapper::glMultiTexGenfEXT (glw::GLenum texunit, glw::GLenum coord, glw::GLenum pname, glw::GLfloat param) +{ + if (m_enableLog) + m_log << TestLog::Message << "glMultiTexGenfEXT(" << toHex(texunit) << ", " << toHex(coord) << ", " << toHex(pname) << ", " << param << ");" << TestLog::EndMessage; + m_gl.multiTexGenfEXT(texunit, coord, pname, param); +} + +void CallLogWrapper::glMultiTexGenfvEXT (glw::GLenum texunit, glw::GLenum coord, glw::GLenum pname, const glw::GLfloat *params) +{ + if (m_enableLog) + m_log << TestLog::Message << "glMultiTexGenfvEXT(" << toHex(texunit) << ", " << toHex(coord) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast(static_cast(params))) << ");" << TestLog::EndMessage; + m_gl.multiTexGenfvEXT(texunit, coord, pname, params); +} + +void CallLogWrapper::glMultiTexGeniEXT (glw::GLenum texunit, glw::GLenum coord, glw::GLenum pname, glw::GLint param) +{ + if (m_enableLog) + m_log << TestLog::Message << "glMultiTexGeniEXT(" << toHex(texunit) << ", " << toHex(coord) << ", " << toHex(pname) << ", " << param << ");" << TestLog::EndMessage; + m_gl.multiTexGeniEXT(texunit, coord, pname, param); +} + +void CallLogWrapper::glMultiTexGenivEXT (glw::GLenum texunit, glw::GLenum coord, glw::GLenum pname, const glw::GLint *params) +{ + if (m_enableLog) + m_log << TestLog::Message << "glMultiTexGenivEXT(" << toHex(texunit) << ", " << toHex(coord) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast(static_cast(params))) << ");" << TestLog::EndMessage; + m_gl.multiTexGenivEXT(texunit, coord, pname, params); +} + +void CallLogWrapper::glMultiTexImage1DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint internalformat, glw::GLsizei width, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels) +{ + if (m_enableLog) + m_log << TestLog::Message << "glMultiTexImage1DEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << level << ", " << internalformat << ", " << width << ", " << border << ", " << toHex(format) << ", " << toHex(type) << ", " << pixels << ");" << TestLog::EndMessage; + m_gl.multiTexImage1DEXT(texunit, target, level, internalformat, width, border, format, type, pixels); +} + +void CallLogWrapper::glMultiTexImage2DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels) +{ + if (m_enableLog) + m_log << TestLog::Message << "glMultiTexImage2DEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << level << ", " << internalformat << ", " << width << ", " << height << ", " << border << ", " << toHex(format) << ", " << toHex(type) << ", " << pixels << ");" << TestLog::EndMessage; + m_gl.multiTexImage2DEXT(texunit, target, level, internalformat, width, height, border, format, type, pixels); +} + +void CallLogWrapper::glMultiTexImage3DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels) +{ + if (m_enableLog) + m_log << TestLog::Message << "glMultiTexImage3DEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << level << ", " << internalformat << ", " << width << ", " << height << ", " << depth << ", " << border << ", " << toHex(format) << ", " << toHex(type) << ", " << pixels << ");" << TestLog::EndMessage; + m_gl.multiTexImage3DEXT(texunit, target, level, internalformat, width, height, depth, border, format, type, pixels); +} + +void CallLogWrapper::glMultiTexParameterIivEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, const glw::GLint *params) +{ + if (m_enableLog) + m_log << TestLog::Message << "glMultiTexParameterIivEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast(static_cast(params))) << ");" << TestLog::EndMessage; + m_gl.multiTexParameterIivEXT(texunit, target, pname, params); +} + +void CallLogWrapper::glMultiTexParameterIuivEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, const glw::GLuint *params) +{ + if (m_enableLog) + m_log << TestLog::Message << "glMultiTexParameterIuivEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast(static_cast(params))) << ");" << TestLog::EndMessage; + m_gl.multiTexParameterIuivEXT(texunit, target, pname, params); } -void CallLogWrapper::glMemoryBarrier (glw::GLbitfield barriers) +void CallLogWrapper::glMultiTexParameterfEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, glw::GLfloat param) { if (m_enableLog) - m_log << TestLog::Message << "glMemoryBarrier(" << getMemoryBarrierFlagsStr(barriers) << ");" << TestLog::EndMessage; - m_gl.memoryBarrier(barriers); + m_log << TestLog::Message << "glMultiTexParameterfEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << toHex(pname) << ", " << param << ");" << TestLog::EndMessage; + m_gl.multiTexParameterfEXT(texunit, target, pname, param); } -void CallLogWrapper::glMemoryBarrierByRegion (glw::GLbitfield barriers) +void CallLogWrapper::glMultiTexParameterfvEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, const glw::GLfloat *params) { if (m_enableLog) - m_log << TestLog::Message << "glMemoryBarrierByRegion(" << toHex(barriers) << ");" << TestLog::EndMessage; - m_gl.memoryBarrierByRegion(barriers); + m_log << TestLog::Message << "glMultiTexParameterfvEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast(static_cast(params))) << ");" << TestLog::EndMessage; + m_gl.multiTexParameterfvEXT(texunit, target, pname, params); } -void CallLogWrapper::glMinSampleShading (glw::GLfloat value) +void CallLogWrapper::glMultiTexParameteriEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, glw::GLint param) { if (m_enableLog) - m_log << TestLog::Message << "glMinSampleShading(" << value << ");" << TestLog::EndMessage; - m_gl.minSampleShading(value); + m_log << TestLog::Message << "glMultiTexParameteriEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << toHex(pname) << ", " << param << ");" << TestLog::EndMessage; + m_gl.multiTexParameteriEXT(texunit, target, pname, param); } -void CallLogWrapper::glMultiDrawArrays (glw::GLenum mode, const glw::GLint *first, const glw::GLsizei *count, glw::GLsizei drawcount) +void CallLogWrapper::glMultiTexParameterivEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, const glw::GLint *params) { if (m_enableLog) - m_log << TestLog::Message << "glMultiDrawArrays(" << getPrimitiveTypeStr(mode) << ", " << toHex(reinterpret_cast(static_cast(first))) << ", " << toHex(reinterpret_cast(static_cast(count))) << ", " << drawcount << ");" << TestLog::EndMessage; - m_gl.multiDrawArrays(mode, first, count, drawcount); + m_log << TestLog::Message << "glMultiTexParameterivEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast(static_cast(params))) << ");" << TestLog::EndMessage; + m_gl.multiTexParameterivEXT(texunit, target, pname, params); } -void CallLogWrapper::glMultiDrawArraysIndirect (glw::GLenum mode, const void *indirect, glw::GLsizei drawcount, glw::GLsizei stride) +void CallLogWrapper::glMultiTexRenderbufferEXT (glw::GLenum texunit, glw::GLenum target, glw::GLuint renderbuffer) { if (m_enableLog) - m_log << TestLog::Message << "glMultiDrawArraysIndirect(" << toHex(mode) << ", " << indirect << ", " << drawcount << ", " << stride << ");" << TestLog::EndMessage; - m_gl.multiDrawArraysIndirect(mode, indirect, drawcount, stride); + m_log << TestLog::Message << "glMultiTexRenderbufferEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << renderbuffer << ");" << TestLog::EndMessage; + m_gl.multiTexRenderbufferEXT(texunit, target, renderbuffer); } -void CallLogWrapper::glMultiDrawElements (glw::GLenum mode, const glw::GLsizei *count, glw::GLenum type, const void *const*indices, glw::GLsizei drawcount) +void CallLogWrapper::glMultiTexSubImage1DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLenum type, const void *pixels) { if (m_enableLog) - m_log << TestLog::Message << "glMultiDrawElements(" << getPrimitiveTypeStr(mode) << ", " << toHex(reinterpret_cast(static_cast(count))) << ", " << getTypeStr(type) << ", " << toHex(reinterpret_cast(static_cast(indices))) << ", " << drawcount << ");" << TestLog::EndMessage; - m_gl.multiDrawElements(mode, count, type, indices, drawcount); + m_log << TestLog::Message << "glMultiTexSubImage1DEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << level << ", " << xoffset << ", " << width << ", " << toHex(format) << ", " << toHex(type) << ", " << pixels << ");" << TestLog::EndMessage; + m_gl.multiTexSubImage1DEXT(texunit, target, level, xoffset, width, format, type, pixels); } -void CallLogWrapper::glMultiDrawElementsBaseVertex (glw::GLenum mode, const glw::GLsizei *count, glw::GLenum type, const void *const*indices, glw::GLsizei drawcount, const glw::GLint *basevertex) +void CallLogWrapper::glMultiTexSubImage2DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLenum type, const void *pixels) { if (m_enableLog) - m_log << TestLog::Message << "glMultiDrawElementsBaseVertex(" << getPrimitiveTypeStr(mode) << ", " << toHex(reinterpret_cast(static_cast(count))) << ", " << getTypeStr(type) << ", " << toHex(reinterpret_cast(static_cast(indices))) << ", " << drawcount << ", " << toHex(reinterpret_cast(static_cast(basevertex))) << ");" << TestLog::EndMessage; - m_gl.multiDrawElementsBaseVertex(mode, count, type, indices, drawcount, basevertex); + m_log << TestLog::Message << "glMultiTexSubImage2DEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << level << ", " << xoffset << ", " << yoffset << ", " << width << ", " << height << ", " << toHex(format) << ", " << toHex(type) << ", " << pixels << ");" << TestLog::EndMessage; + m_gl.multiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, width, height, format, type, pixels); } -void CallLogWrapper::glMultiDrawElementsIndirect (glw::GLenum mode, glw::GLenum type, const void *indirect, glw::GLsizei drawcount, glw::GLsizei stride) +void CallLogWrapper::glMultiTexSubImage3DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLenum type, const void *pixels) { if (m_enableLog) - m_log << TestLog::Message << "glMultiDrawElementsIndirect(" << toHex(mode) << ", " << toHex(type) << ", " << indirect << ", " << drawcount << ", " << stride << ");" << TestLog::EndMessage; - m_gl.multiDrawElementsIndirect(mode, type, indirect, drawcount, stride); + m_log << TestLog::Message << "glMultiTexSubImage3DEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << level << ", " << xoffset << ", " << yoffset << ", " << zoffset << ", " << width << ", " << height << ", " << depth << ", " << toHex(format) << ", " << toHex(type) << ", " << pixels << ");" << TestLog::EndMessage; + m_gl.multiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); } void CallLogWrapper::glNamedBufferData (glw::GLuint buffer, glw::GLsizeiptr size, const void *data, glw::GLenum usage) @@ -2701,6 +3523,20 @@ void CallLogWrapper::glNamedBufferData (glw::GLuint buffer, glw::GLsizeiptr size m_gl.namedBufferData(buffer, size, data, usage); } +void CallLogWrapper::glNamedBufferPageCommitmentARB (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size, glw::GLboolean commit) +{ + if (m_enableLog) + m_log << TestLog::Message << "glNamedBufferPageCommitmentARB(" << buffer << ", " << offset << ", " << size << ", " << getBooleanStr(commit) << ");" << TestLog::EndMessage; + m_gl.namedBufferPageCommitmentARB(buffer, offset, size, commit); +} + +void CallLogWrapper::glNamedBufferPageCommitmentEXT (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size, glw::GLboolean commit) +{ + if (m_enableLog) + m_log << TestLog::Message << "glNamedBufferPageCommitmentEXT(" << buffer << ", " << offset << ", " << size << ", " << getBooleanStr(commit) << ");" << TestLog::EndMessage; + m_gl.namedBufferPageCommitmentEXT(buffer, offset, size, commit); +} + void CallLogWrapper::glNamedBufferStorage (glw::GLuint buffer, glw::GLsizeiptr size, const void *data, glw::GLbitfield flags) { if (m_enableLog) @@ -2715,6 +3551,13 @@ void CallLogWrapper::glNamedBufferSubData (glw::GLuint buffer, glw::GLintptr off m_gl.namedBufferSubData(buffer, offset, size, data); } +void CallLogWrapper::glNamedCopyBufferSubDataEXT (glw::GLuint readBuffer, glw::GLuint writeBuffer, glw::GLintptr readOffset, glw::GLintptr writeOffset, glw::GLsizeiptr size) +{ + if (m_enableLog) + m_log << TestLog::Message << "glNamedCopyBufferSubDataEXT(" << readBuffer << ", " << writeBuffer << ", " << readOffset << ", " << writeOffset << ", " << size << ");" << TestLog::EndMessage; + m_gl.namedCopyBufferSubDataEXT(readBuffer, writeBuffer, readOffset, writeOffset, size); +} + void CallLogWrapper::glNamedFramebufferDrawBuffer (glw::GLuint framebuffer, glw::GLenum buf) { if (m_enableLog) @@ -2757,6 +3600,34 @@ void CallLogWrapper::glNamedFramebufferTexture (glw::GLuint framebuffer, glw::GL m_gl.namedFramebufferTexture(framebuffer, attachment, texture, level); } +void CallLogWrapper::glNamedFramebufferTexture1DEXT (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLenum textarget, glw::GLuint texture, glw::GLint level) +{ + if (m_enableLog) + m_log << TestLog::Message << "glNamedFramebufferTexture1DEXT(" << framebuffer << ", " << toHex(attachment) << ", " << toHex(textarget) << ", " << texture << ", " << level << ");" << TestLog::EndMessage; + m_gl.namedFramebufferTexture1DEXT(framebuffer, attachment, textarget, texture, level); +} + +void CallLogWrapper::glNamedFramebufferTexture2DEXT (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLenum textarget, glw::GLuint texture, glw::GLint level) +{ + if (m_enableLog) + m_log << TestLog::Message << "glNamedFramebufferTexture2DEXT(" << framebuffer << ", " << toHex(attachment) << ", " << toHex(textarget) << ", " << texture << ", " << level << ");" << TestLog::EndMessage; + m_gl.namedFramebufferTexture2DEXT(framebuffer, attachment, textarget, texture, level); +} + +void CallLogWrapper::glNamedFramebufferTexture3DEXT (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLenum textarget, glw::GLuint texture, glw::GLint level, glw::GLint zoffset) +{ + if (m_enableLog) + m_log << TestLog::Message << "glNamedFramebufferTexture3DEXT(" << framebuffer << ", " << toHex(attachment) << ", " << toHex(textarget) << ", " << texture << ", " << level << ", " << zoffset << ");" << TestLog::EndMessage; + m_gl.namedFramebufferTexture3DEXT(framebuffer, attachment, textarget, texture, level, zoffset); +} + +void CallLogWrapper::glNamedFramebufferTextureFaceEXT (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLuint texture, glw::GLint level, glw::GLenum face) +{ + if (m_enableLog) + m_log << TestLog::Message << "glNamedFramebufferTextureFaceEXT(" << framebuffer << ", " << toHex(attachment) << ", " << texture << ", " << level << ", " << toHex(face) << ");" << TestLog::EndMessage; + m_gl.namedFramebufferTextureFaceEXT(framebuffer, attachment, texture, level, face); +} + void CallLogWrapper::glNamedFramebufferTextureLayer (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLuint texture, glw::GLint level, glw::GLint layer) { if (m_enableLog) @@ -2764,6 +3635,90 @@ void CallLogWrapper::glNamedFramebufferTextureLayer (glw::GLuint framebuffer, gl m_gl.namedFramebufferTextureLayer(framebuffer, attachment, texture, level, layer); } +void CallLogWrapper::glNamedProgramLocalParameter4dEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z, glw::GLdouble w) +{ + if (m_enableLog) + m_log << TestLog::Message << "glNamedProgramLocalParameter4dEXT(" << program << ", " << toHex(target) << ", " << index << ", " << x << ", " << y << ", " << z << ", " << w << ");" << TestLog::EndMessage; + m_gl.namedProgramLocalParameter4dEXT(program, target, index, x, y, z, w); +} + +void CallLogWrapper::glNamedProgramLocalParameter4dvEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, const glw::GLdouble *params) +{ + if (m_enableLog) + m_log << TestLog::Message << "glNamedProgramLocalParameter4dvEXT(" << program << ", " << toHex(target) << ", " << index << ", " << toHex(reinterpret_cast(static_cast(params))) << ");" << TestLog::EndMessage; + m_gl.namedProgramLocalParameter4dvEXT(program, target, index, params); +} + +void CallLogWrapper::glNamedProgramLocalParameter4fEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLfloat x, glw::GLfloat y, glw::GLfloat z, glw::GLfloat w) +{ + if (m_enableLog) + m_log << TestLog::Message << "glNamedProgramLocalParameter4fEXT(" << program << ", " << toHex(target) << ", " << index << ", " << x << ", " << y << ", " << z << ", " << w << ");" << TestLog::EndMessage; + m_gl.namedProgramLocalParameter4fEXT(program, target, index, x, y, z, w); +} + +void CallLogWrapper::glNamedProgramLocalParameter4fvEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, const glw::GLfloat *params) +{ + if (m_enableLog) + m_log << TestLog::Message << "glNamedProgramLocalParameter4fvEXT(" << program << ", " << toHex(target) << ", " << index << ", " << toHex(reinterpret_cast(static_cast(params))) << ");" << TestLog::EndMessage; + m_gl.namedProgramLocalParameter4fvEXT(program, target, index, params); +} + +void CallLogWrapper::glNamedProgramLocalParameterI4iEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLint x, glw::GLint y, glw::GLint z, glw::GLint w) +{ + if (m_enableLog) + m_log << TestLog::Message << "glNamedProgramLocalParameterI4iEXT(" << program << ", " << toHex(target) << ", " << index << ", " << x << ", " << y << ", " << z << ", " << w << ");" << TestLog::EndMessage; + m_gl.namedProgramLocalParameterI4iEXT(program, target, index, x, y, z, w); +} + +void CallLogWrapper::glNamedProgramLocalParameterI4ivEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, const glw::GLint *params) +{ + if (m_enableLog) + m_log << TestLog::Message << "glNamedProgramLocalParameterI4ivEXT(" << program << ", " << toHex(target) << ", " << index << ", " << toHex(reinterpret_cast(static_cast(params))) << ");" << TestLog::EndMessage; + m_gl.namedProgramLocalParameterI4ivEXT(program, target, index, params); +} + +void CallLogWrapper::glNamedProgramLocalParameterI4uiEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLuint x, glw::GLuint y, glw::GLuint z, glw::GLuint w) +{ + if (m_enableLog) + m_log << TestLog::Message << "glNamedProgramLocalParameterI4uiEXT(" << program << ", " << toHex(target) << ", " << index << ", " << x << ", " << y << ", " << z << ", " << w << ");" << TestLog::EndMessage; + m_gl.namedProgramLocalParameterI4uiEXT(program, target, index, x, y, z, w); +} + +void CallLogWrapper::glNamedProgramLocalParameterI4uivEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, const glw::GLuint *params) +{ + if (m_enableLog) + m_log << TestLog::Message << "glNamedProgramLocalParameterI4uivEXT(" << program << ", " << toHex(target) << ", " << index << ", " << toHex(reinterpret_cast(static_cast(params))) << ");" << TestLog::EndMessage; + m_gl.namedProgramLocalParameterI4uivEXT(program, target, index, params); +} + +void CallLogWrapper::glNamedProgramLocalParameters4fvEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLsizei count, const glw::GLfloat *params) +{ + if (m_enableLog) + m_log << TestLog::Message << "glNamedProgramLocalParameters4fvEXT(" << program << ", " << toHex(target) << ", " << index << ", " << count << ", " << toHex(reinterpret_cast(static_cast(params))) << ");" << TestLog::EndMessage; + m_gl.namedProgramLocalParameters4fvEXT(program, target, index, count, params); +} + +void CallLogWrapper::glNamedProgramLocalParametersI4ivEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLsizei count, const glw::GLint *params) +{ + if (m_enableLog) + m_log << TestLog::Message << "glNamedProgramLocalParametersI4ivEXT(" << program << ", " << toHex(target) << ", " << index << ", " << count << ", " << toHex(reinterpret_cast(static_cast(params))) << ");" << TestLog::EndMessage; + m_gl.namedProgramLocalParametersI4ivEXT(program, target, index, count, params); +} + +void CallLogWrapper::glNamedProgramLocalParametersI4uivEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLsizei count, const glw::GLuint *params) +{ + if (m_enableLog) + m_log << TestLog::Message << "glNamedProgramLocalParametersI4uivEXT(" << program << ", " << toHex(target) << ", " << index << ", " << count << ", " << toHex(reinterpret_cast(static_cast(params))) << ");" << TestLog::EndMessage; + m_gl.namedProgramLocalParametersI4uivEXT(program, target, index, count, params); +} + +void CallLogWrapper::glNamedProgramStringEXT (glw::GLuint program, glw::GLenum target, glw::GLenum format, glw::GLsizei len, const void *string) +{ + if (m_enableLog) + m_log << TestLog::Message << "glNamedProgramStringEXT(" << program << ", " << toHex(target) << ", " << toHex(format) << ", " << len << ", " << string << ");" << TestLog::EndMessage; + m_gl.namedProgramStringEXT(program, target, format, len, string); +} + void CallLogWrapper::glNamedRenderbufferStorage (glw::GLuint renderbuffer, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height) { if (m_enableLog) @@ -2778,6 +3733,13 @@ void CallLogWrapper::glNamedRenderbufferStorageMultisample (glw::GLuint renderbu m_gl.namedRenderbufferStorageMultisample(renderbuffer, samples, internalformat, width, height); } +void CallLogWrapper::glNamedRenderbufferStorageMultisampleCoverageEXT (glw::GLuint renderbuffer, glw::GLsizei coverageSamples, glw::GLsizei colorSamples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height) +{ + if (m_enableLog) + m_log << TestLog::Message << "glNamedRenderbufferStorageMultisampleCoverageEXT(" << renderbuffer << ", " << coverageSamples << ", " << colorSamples << ", " << toHex(internalformat) << ", " << width << ", " << height << ");" << TestLog::EndMessage; + m_gl.namedRenderbufferStorageMultisampleCoverageEXT(renderbuffer, coverageSamples, colorSamples, internalformat, width, height); +} + void CallLogWrapper::glObjectLabel (glw::GLenum identifier, glw::GLuint name, glw::GLsizei length, const glw::GLchar *label) { if (m_enableLog) @@ -3275,6 +4237,13 @@ void CallLogWrapper::glProvokingVertex (glw::GLenum mode) m_gl.provokingVertex(mode); } +void CallLogWrapper::glPushClientAttribDefaultEXT (glw::GLbitfield mask) +{ + if (m_enableLog) + m_log << TestLog::Message << "glPushClientAttribDefaultEXT(" << toHex(mask) << ");" << TestLog::EndMessage; + m_gl.pushClientAttribDefaultEXT(mask); +} + void CallLogWrapper::glPushDebugGroup (glw::GLenum source, glw::GLuint id, glw::GLsizei length, const glw::GLchar *message) { if (m_enableLog) @@ -3541,6 +4510,20 @@ void CallLogWrapper::glTexImage3DMultisample (glw::GLenum target, glw::GLsizei s m_gl.texImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); } +void CallLogWrapper::glTexImage3DOES (glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels) +{ + if (m_enableLog) + m_log << TestLog::Message << "glTexImage3DOES(" << toHex(target) << ", " << level << ", " << toHex(internalformat) << ", " << width << ", " << height << ", " << depth << ", " << border << ", " << toHex(format) << ", " << toHex(type) << ", " << pixels << ");" << TestLog::EndMessage; + m_gl.texImage3DOES(target, level, internalformat, width, height, depth, border, format, type, pixels); +} + +void CallLogWrapper::glTexPageCommitmentARB (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLboolean commit) +{ + if (m_enableLog) + m_log << TestLog::Message << "glTexPageCommitmentARB(" << toHex(target) << ", " << level << ", " << xoffset << ", " << yoffset << ", " << zoffset << ", " << width << ", " << height << ", " << depth << ", " << getBooleanStr(commit) << ");" << TestLog::EndMessage; + m_gl.texPageCommitmentARB(target, level, xoffset, yoffset, zoffset, width, height, depth, commit); +} + void CallLogWrapper::glTexParameterIiv (glw::GLenum target, glw::GLenum pname, const glw::GLint *params) { if (m_enableLog) @@ -3590,6 +4573,13 @@ void CallLogWrapper::glTexStorage1D (glw::GLenum target, glw::GLsizei levels, gl m_gl.texStorage1D(target, levels, internalformat, width); } +void CallLogWrapper::glTexStorage1DEXT (glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width) +{ + if (m_enableLog) + m_log << TestLog::Message << "glTexStorage1DEXT(" << toHex(target) << ", " << levels << ", " << toHex(internalformat) << ", " << width << ");" << TestLog::EndMessage; + m_gl.texStorage1DEXT(target, levels, internalformat, width); +} + void CallLogWrapper::glTexStorage2D (glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height) { if (m_enableLog) @@ -3597,6 +4587,13 @@ void CallLogWrapper::glTexStorage2D (glw::GLenum target, glw::GLsizei levels, gl m_gl.texStorage2D(target, levels, internalformat, width, height); } +void CallLogWrapper::glTexStorage2DEXT (glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height) +{ + if (m_enableLog) + m_log << TestLog::Message << "glTexStorage2DEXT(" << toHex(target) << ", " << levels << ", " << toHex(internalformat) << ", " << width << ", " << height << ");" << TestLog::EndMessage; + m_gl.texStorage2DEXT(target, levels, internalformat, width, height); +} + void CallLogWrapper::glTexStorage2DMultisample (glw::GLenum target, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLboolean fixedsamplelocations) { if (m_enableLog) @@ -3611,6 +4608,13 @@ void CallLogWrapper::glTexStorage3D (glw::GLenum target, glw::GLsizei levels, gl m_gl.texStorage3D(target, levels, internalformat, width, height, depth); } +void CallLogWrapper::glTexStorage3DEXT (glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth) +{ + if (m_enableLog) + m_log << TestLog::Message << "glTexStorage3DEXT(" << toHex(target) << ", " << levels << ", " << toHex(internalformat) << ", " << width << ", " << height << ", " << depth << ");" << TestLog::EndMessage; + m_gl.texStorage3DEXT(target, levels, internalformat, width, height, depth); +} + void CallLogWrapper::glTexStorage3DMultisample (glw::GLenum target, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLboolean fixedsamplelocations) { if (m_enableLog) @@ -3639,6 +4643,13 @@ void CallLogWrapper::glTexSubImage3D (glw::GLenum target, glw::GLint level, glw: m_gl.texSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); } +void CallLogWrapper::glTexSubImage3DOES (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLenum type, const void *pixels) +{ + if (m_enableLog) + m_log << TestLog::Message << "glTexSubImage3DOES(" << toHex(target) << ", " << level << ", " << xoffset << ", " << yoffset << ", " << zoffset << ", " << width << ", " << height << ", " << depth << ", " << toHex(format) << ", " << toHex(type) << ", " << pixels << ");" << TestLog::EndMessage; + m_gl.texSubImage3DOES(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); +} + void CallLogWrapper::glTextureBarrier (void) { if (m_enableLog) @@ -3660,6 +4671,34 @@ void CallLogWrapper::glTextureBufferRange (glw::GLuint texture, glw::GLenum inte m_gl.textureBufferRange(texture, internalformat, buffer, offset, size); } +void CallLogWrapper::glTextureImage1DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint internalformat, glw::GLsizei width, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels) +{ + if (m_enableLog) + m_log << TestLog::Message << "glTextureImage1DEXT(" << texture << ", " << toHex(target) << ", " << level << ", " << internalformat << ", " << width << ", " << border << ", " << toHex(format) << ", " << toHex(type) << ", " << pixels << ");" << TestLog::EndMessage; + m_gl.textureImage1DEXT(texture, target, level, internalformat, width, border, format, type, pixels); +} + +void CallLogWrapper::glTextureImage2DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels) +{ + if (m_enableLog) + m_log << TestLog::Message << "glTextureImage2DEXT(" << texture << ", " << toHex(target) << ", " << level << ", " << internalformat << ", " << width << ", " << height << ", " << border << ", " << toHex(format) << ", " << toHex(type) << ", " << pixels << ");" << TestLog::EndMessage; + m_gl.textureImage2DEXT(texture, target, level, internalformat, width, height, border, format, type, pixels); +} + +void CallLogWrapper::glTextureImage3DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels) +{ + if (m_enableLog) + m_log << TestLog::Message << "glTextureImage3DEXT(" << texture << ", " << toHex(target) << ", " << level << ", " << internalformat << ", " << width << ", " << height << ", " << depth << ", " << border << ", " << toHex(format) << ", " << toHex(type) << ", " << pixels << ");" << TestLog::EndMessage; + m_gl.textureImage3DEXT(texture, target, level, internalformat, width, height, depth, border, format, type, pixels); +} + +void CallLogWrapper::glTexturePageCommitmentEXT (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLboolean commit) +{ + if (m_enableLog) + m_log << TestLog::Message << "glTexturePageCommitmentEXT(" << texture << ", " << level << ", " << xoffset << ", " << yoffset << ", " << zoffset << ", " << width << ", " << height << ", " << depth << ", " << getBooleanStr(commit) << ");" << TestLog::EndMessage; + m_gl.texturePageCommitmentEXT(texture, level, xoffset, yoffset, zoffset, width, height, depth, commit); +} + void CallLogWrapper::glTextureParameterIiv (glw::GLuint texture, glw::GLenum pname, const glw::GLint *params) { if (m_enableLog) @@ -3702,6 +4741,13 @@ void CallLogWrapper::glTextureParameteriv (glw::GLuint texture, glw::GLenum pnam m_gl.textureParameteriv(texture, pname, param); } +void CallLogWrapper::glTextureRenderbufferEXT (glw::GLuint texture, glw::GLenum target, glw::GLuint renderbuffer) +{ + if (m_enableLog) + m_log << TestLog::Message << "glTextureRenderbufferEXT(" << texture << ", " << toHex(target) << ", " << renderbuffer << ");" << TestLog::EndMessage; + m_gl.textureRenderbufferEXT(texture, target, renderbuffer); +} + void CallLogWrapper::glTextureStorage1D (glw::GLuint texture, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width) { if (m_enableLog) @@ -3709,6 +4755,13 @@ void CallLogWrapper::glTextureStorage1D (glw::GLuint texture, glw::GLsizei level m_gl.textureStorage1D(texture, levels, internalformat, width); } +void CallLogWrapper::glTextureStorage1DEXT (glw::GLuint texture, glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width) +{ + if (m_enableLog) + m_log << TestLog::Message << "glTextureStorage1DEXT(" << texture << ", " << toHex(target) << ", " << levels << ", " << toHex(internalformat) << ", " << width << ");" << TestLog::EndMessage; + m_gl.textureStorage1DEXT(texture, target, levels, internalformat, width); +} + void CallLogWrapper::glTextureStorage2D (glw::GLuint texture, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height) { if (m_enableLog) @@ -3716,6 +4769,13 @@ void CallLogWrapper::glTextureStorage2D (glw::GLuint texture, glw::GLsizei level m_gl.textureStorage2D(texture, levels, internalformat, width, height); } +void CallLogWrapper::glTextureStorage2DEXT (glw::GLuint texture, glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height) +{ + if (m_enableLog) + m_log << TestLog::Message << "glTextureStorage2DEXT(" << texture << ", " << toHex(target) << ", " << levels << ", " << toHex(internalformat) << ", " << width << ", " << height << ");" << TestLog::EndMessage; + m_gl.textureStorage2DEXT(texture, target, levels, internalformat, width, height); +} + void CallLogWrapper::glTextureStorage2DMultisample (glw::GLuint texture, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLboolean fixedsamplelocations) { if (m_enableLog) @@ -3730,6 +4790,13 @@ void CallLogWrapper::glTextureStorage3D (glw::GLuint texture, glw::GLsizei level m_gl.textureStorage3D(texture, levels, internalformat, width, height, depth); } +void CallLogWrapper::glTextureStorage3DEXT (glw::GLuint texture, glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth) +{ + if (m_enableLog) + m_log << TestLog::Message << "glTextureStorage3DEXT(" << texture << ", " << toHex(target) << ", " << levels << ", " << toHex(internalformat) << ", " << width << ", " << height << ", " << depth << ");" << TestLog::EndMessage; + m_gl.textureStorage3DEXT(texture, target, levels, internalformat, width, height, depth); +} + void CallLogWrapper::glTextureStorage3DMultisample (glw::GLuint texture, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLboolean fixedsamplelocations) { if (m_enableLog) @@ -3744,6 +4811,13 @@ void CallLogWrapper::glTextureSubImage1D (glw::GLuint texture, glw::GLint level, m_gl.textureSubImage1D(texture, level, xoffset, width, format, type, pixels); } +void CallLogWrapper::glTextureSubImage1DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLenum type, const void *pixels) +{ + if (m_enableLog) + m_log << TestLog::Message << "glTextureSubImage1DEXT(" << texture << ", " << toHex(target) << ", " << level << ", " << xoffset << ", " << width << ", " << toHex(format) << ", " << toHex(type) << ", " << pixels << ");" << TestLog::EndMessage; + m_gl.textureSubImage1DEXT(texture, target, level, xoffset, width, format, type, pixels); +} + void CallLogWrapper::glTextureSubImage2D (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLenum type, const void *pixels) { if (m_enableLog) @@ -3751,6 +4825,13 @@ void CallLogWrapper::glTextureSubImage2D (glw::GLuint texture, glw::GLint level, m_gl.textureSubImage2D(texture, level, xoffset, yoffset, width, height, format, type, pixels); } +void CallLogWrapper::glTextureSubImage2DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLenum type, const void *pixels) +{ + if (m_enableLog) + m_log << TestLog::Message << "glTextureSubImage2DEXT(" << texture << ", " << toHex(target) << ", " << level << ", " << xoffset << ", " << yoffset << ", " << width << ", " << height << ", " << toHex(format) << ", " << toHex(type) << ", " << pixels << ");" << TestLog::EndMessage; + m_gl.textureSubImage2DEXT(texture, target, level, xoffset, yoffset, width, height, format, type, pixels); +} + void CallLogWrapper::glTextureSubImage3D (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLenum type, const void *pixels) { if (m_enableLog) @@ -3758,6 +4839,13 @@ void CallLogWrapper::glTextureSubImage3D (glw::GLuint texture, glw::GLint level, m_gl.textureSubImage3D(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); } +void CallLogWrapper::glTextureSubImage3DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLenum type, const void *pixels) +{ + if (m_enableLog) + m_log << TestLog::Message << "glTextureSubImage3DEXT(" << texture << ", " << toHex(target) << ", " << level << ", " << xoffset << ", " << yoffset << ", " << zoffset << ", " << width << ", " << height << ", " << depth << ", " << toHex(format) << ", " << toHex(type) << ", " << pixels << ");" << TestLog::EndMessage; + m_gl.textureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); +} + void CallLogWrapper::glTextureView (glw::GLuint texture, glw::GLenum target, glw::GLuint origtexture, glw::GLenum internalformat, glw::GLuint minlevel, glw::GLuint numlevels, glw::GLuint minlayer, glw::GLuint numlayers) { if (m_enableLog) @@ -4226,6 +5314,13 @@ void CallLogWrapper::glVertexArrayAttribLFormat (glw::GLuint vaobj, glw::GLuint m_gl.vertexArrayAttribLFormat(vaobj, attribindex, size, type, relativeoffset); } +void CallLogWrapper::glVertexArrayBindVertexBufferEXT (glw::GLuint vaobj, glw::GLuint bindingindex, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizei stride) +{ + if (m_enableLog) + m_log << TestLog::Message << "glVertexArrayBindVertexBufferEXT(" << vaobj << ", " << bindingindex << ", " << buffer << ", " << offset << ", " << stride << ");" << TestLog::EndMessage; + m_gl.vertexArrayBindVertexBufferEXT(vaobj, bindingindex, buffer, offset, stride); +} + void CallLogWrapper::glVertexArrayBindingDivisor (glw::GLuint vaobj, glw::GLuint bindingindex, glw::GLuint divisor) { if (m_enableLog) @@ -4233,6 +5328,20 @@ void CallLogWrapper::glVertexArrayBindingDivisor (glw::GLuint vaobj, glw::GLuint m_gl.vertexArrayBindingDivisor(vaobj, bindingindex, divisor); } +void CallLogWrapper::glVertexArrayColorOffsetEXT (glw::GLuint vaobj, glw::GLuint buffer, glw::GLint size, glw::GLenum type, glw::GLsizei stride, glw::GLintptr offset) +{ + if (m_enableLog) + m_log << TestLog::Message << "glVertexArrayColorOffsetEXT(" << vaobj << ", " << buffer << ", " << size << ", " << toHex(type) << ", " << stride << ", " << offset << ");" << TestLog::EndMessage; + m_gl.vertexArrayColorOffsetEXT(vaobj, buffer, size, type, stride, offset); +} + +void CallLogWrapper::glVertexArrayEdgeFlagOffsetEXT (glw::GLuint vaobj, glw::GLuint buffer, glw::GLsizei stride, glw::GLintptr offset) +{ + if (m_enableLog) + m_log << TestLog::Message << "glVertexArrayEdgeFlagOffsetEXT(" << vaobj << ", " << buffer << ", " << stride << ", " << offset << ");" << TestLog::EndMessage; + m_gl.vertexArrayEdgeFlagOffsetEXT(vaobj, buffer, stride, offset); +} + void CallLogWrapper::glVertexArrayElementBuffer (glw::GLuint vaobj, glw::GLuint buffer) { if (m_enableLog) @@ -4240,6 +5349,111 @@ void CallLogWrapper::glVertexArrayElementBuffer (glw::GLuint vaobj, glw::GLuint m_gl.vertexArrayElementBuffer(vaobj, buffer); } +void CallLogWrapper::glVertexArrayFogCoordOffsetEXT (glw::GLuint vaobj, glw::GLuint buffer, glw::GLenum type, glw::GLsizei stride, glw::GLintptr offset) +{ + if (m_enableLog) + m_log << TestLog::Message << "glVertexArrayFogCoordOffsetEXT(" << vaobj << ", " << buffer << ", " << toHex(type) << ", " << stride << ", " << offset << ");" << TestLog::EndMessage; + m_gl.vertexArrayFogCoordOffsetEXT(vaobj, buffer, type, stride, offset); +} + +void CallLogWrapper::glVertexArrayIndexOffsetEXT (glw::GLuint vaobj, glw::GLuint buffer, glw::GLenum type, glw::GLsizei stride, glw::GLintptr offset) +{ + if (m_enableLog) + m_log << TestLog::Message << "glVertexArrayIndexOffsetEXT(" << vaobj << ", " << buffer << ", " << toHex(type) << ", " << stride << ", " << offset << ");" << TestLog::EndMessage; + m_gl.vertexArrayIndexOffsetEXT(vaobj, buffer, type, stride, offset); +} + +void CallLogWrapper::glVertexArrayMultiTexCoordOffsetEXT (glw::GLuint vaobj, glw::GLuint buffer, glw::GLenum texunit, glw::GLint size, glw::GLenum type, glw::GLsizei stride, glw::GLintptr offset) +{ + if (m_enableLog) + m_log << TestLog::Message << "glVertexArrayMultiTexCoordOffsetEXT(" << vaobj << ", " << buffer << ", " << toHex(texunit) << ", " << size << ", " << toHex(type) << ", " << stride << ", " << offset << ");" << TestLog::EndMessage; + m_gl.vertexArrayMultiTexCoordOffsetEXT(vaobj, buffer, texunit, size, type, stride, offset); +} + +void CallLogWrapper::glVertexArrayNormalOffsetEXT (glw::GLuint vaobj, glw::GLuint buffer, glw::GLenum type, glw::GLsizei stride, glw::GLintptr offset) +{ + if (m_enableLog) + m_log << TestLog::Message << "glVertexArrayNormalOffsetEXT(" << vaobj << ", " << buffer << ", " << toHex(type) << ", " << stride << ", " << offset << ");" << TestLog::EndMessage; + m_gl.vertexArrayNormalOffsetEXT(vaobj, buffer, type, stride, offset); +} + +void CallLogWrapper::glVertexArraySecondaryColorOffsetEXT (glw::GLuint vaobj, glw::GLuint buffer, glw::GLint size, glw::GLenum type, glw::GLsizei stride, glw::GLintptr offset) +{ + if (m_enableLog) + m_log << TestLog::Message << "glVertexArraySecondaryColorOffsetEXT(" << vaobj << ", " << buffer << ", " << size << ", " << toHex(type) << ", " << stride << ", " << offset << ");" << TestLog::EndMessage; + m_gl.vertexArraySecondaryColorOffsetEXT(vaobj, buffer, size, type, stride, offset); +} + +void CallLogWrapper::glVertexArrayTexCoordOffsetEXT (glw::GLuint vaobj, glw::GLuint buffer, glw::GLint size, glw::GLenum type, glw::GLsizei stride, glw::GLintptr offset) +{ + if (m_enableLog) + m_log << TestLog::Message << "glVertexArrayTexCoordOffsetEXT(" << vaobj << ", " << buffer << ", " << size << ", " << toHex(type) << ", " << stride << ", " << offset << ");" << TestLog::EndMessage; + m_gl.vertexArrayTexCoordOffsetEXT(vaobj, buffer, size, type, stride, offset); +} + +void CallLogWrapper::glVertexArrayVertexAttribBindingEXT (glw::GLuint vaobj, glw::GLuint attribindex, glw::GLuint bindingindex) +{ + if (m_enableLog) + m_log << TestLog::Message << "glVertexArrayVertexAttribBindingEXT(" << vaobj << ", " << attribindex << ", " << bindingindex << ");" << TestLog::EndMessage; + m_gl.vertexArrayVertexAttribBindingEXT(vaobj, attribindex, bindingindex); +} + +void CallLogWrapper::glVertexArrayVertexAttribDivisorEXT (glw::GLuint vaobj, glw::GLuint index, glw::GLuint divisor) +{ + if (m_enableLog) + m_log << TestLog::Message << "glVertexArrayVertexAttribDivisorEXT(" << vaobj << ", " << index << ", " << divisor << ");" << TestLog::EndMessage; + m_gl.vertexArrayVertexAttribDivisorEXT(vaobj, index, divisor); +} + +void CallLogWrapper::glVertexArrayVertexAttribFormatEXT (glw::GLuint vaobj, glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLboolean normalized, glw::GLuint relativeoffset) +{ + if (m_enableLog) + m_log << TestLog::Message << "glVertexArrayVertexAttribFormatEXT(" << vaobj << ", " << attribindex << ", " << size << ", " << toHex(type) << ", " << getBooleanStr(normalized) << ", " << relativeoffset << ");" << TestLog::EndMessage; + m_gl.vertexArrayVertexAttribFormatEXT(vaobj, attribindex, size, type, normalized, relativeoffset); +} + +void CallLogWrapper::glVertexArrayVertexAttribIFormatEXT (glw::GLuint vaobj, glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLuint relativeoffset) +{ + if (m_enableLog) + m_log << TestLog::Message << "glVertexArrayVertexAttribIFormatEXT(" << vaobj << ", " << attribindex << ", " << size << ", " << toHex(type) << ", " << relativeoffset << ");" << TestLog::EndMessage; + m_gl.vertexArrayVertexAttribIFormatEXT(vaobj, attribindex, size, type, relativeoffset); +} + +void CallLogWrapper::glVertexArrayVertexAttribIOffsetEXT (glw::GLuint vaobj, glw::GLuint buffer, glw::GLuint index, glw::GLint size, glw::GLenum type, glw::GLsizei stride, glw::GLintptr offset) +{ + if (m_enableLog) + m_log << TestLog::Message << "glVertexArrayVertexAttribIOffsetEXT(" << vaobj << ", " << buffer << ", " << index << ", " << size << ", " << toHex(type) << ", " << stride << ", " << offset << ");" << TestLog::EndMessage; + m_gl.vertexArrayVertexAttribIOffsetEXT(vaobj, buffer, index, size, type, stride, offset); +} + +void CallLogWrapper::glVertexArrayVertexAttribLFormatEXT (glw::GLuint vaobj, glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLuint relativeoffset) +{ + if (m_enableLog) + m_log << TestLog::Message << "glVertexArrayVertexAttribLFormatEXT(" << vaobj << ", " << attribindex << ", " << size << ", " << toHex(type) << ", " << relativeoffset << ");" << TestLog::EndMessage; + m_gl.vertexArrayVertexAttribLFormatEXT(vaobj, attribindex, size, type, relativeoffset); +} + +void CallLogWrapper::glVertexArrayVertexAttribLOffsetEXT (glw::GLuint vaobj, glw::GLuint buffer, glw::GLuint index, glw::GLint size, glw::GLenum type, glw::GLsizei stride, glw::GLintptr offset) +{ + if (m_enableLog) + m_log << TestLog::Message << "glVertexArrayVertexAttribLOffsetEXT(" << vaobj << ", " << buffer << ", " << index << ", " << size << ", " << toHex(type) << ", " << stride << ", " << offset << ");" << TestLog::EndMessage; + m_gl.vertexArrayVertexAttribLOffsetEXT(vaobj, buffer, index, size, type, stride, offset); +} + +void CallLogWrapper::glVertexArrayVertexAttribOffsetEXT (glw::GLuint vaobj, glw::GLuint buffer, glw::GLuint index, glw::GLint size, glw::GLenum type, glw::GLboolean normalized, glw::GLsizei stride, glw::GLintptr offset) +{ + if (m_enableLog) + m_log << TestLog::Message << "glVertexArrayVertexAttribOffsetEXT(" << vaobj << ", " << buffer << ", " << index << ", " << size << ", " << toHex(type) << ", " << getBooleanStr(normalized) << ", " << stride << ", " << offset << ");" << TestLog::EndMessage; + m_gl.vertexArrayVertexAttribOffsetEXT(vaobj, buffer, index, size, type, normalized, stride, offset); +} + +void CallLogWrapper::glVertexArrayVertexBindingDivisorEXT (glw::GLuint vaobj, glw::GLuint bindingindex, glw::GLuint divisor) +{ + if (m_enableLog) + m_log << TestLog::Message << "glVertexArrayVertexBindingDivisorEXT(" << vaobj << ", " << bindingindex << ", " << divisor << ");" << TestLog::EndMessage; + m_gl.vertexArrayVertexBindingDivisorEXT(vaobj, bindingindex, divisor); +} + void CallLogWrapper::glVertexArrayVertexBuffer (glw::GLuint vaobj, glw::GLuint bindingindex, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizei stride) { if (m_enableLog) @@ -4254,6 +5468,13 @@ void CallLogWrapper::glVertexArrayVertexBuffers (glw::GLuint vaobj, glw::GLuint m_gl.vertexArrayVertexBuffers(vaobj, first, count, buffers, offsets, strides); } +void CallLogWrapper::glVertexArrayVertexOffsetEXT (glw::GLuint vaobj, glw::GLuint buffer, glw::GLint size, glw::GLenum type, glw::GLsizei stride, glw::GLintptr offset) +{ + if (m_enableLog) + m_log << TestLog::Message << "glVertexArrayVertexOffsetEXT(" << vaobj << ", " << buffer << ", " << size << ", " << toHex(type) << ", " << stride << ", " << offset << ");" << TestLog::EndMessage; + m_gl.vertexArrayVertexOffsetEXT(vaobj, buffer, size, type, stride, offset); +} + void CallLogWrapper::glVertexAttrib1d (glw::GLuint index, glw::GLdouble x) { if (m_enableLog) diff --git a/framework/opengl/gluCallLogWrapperApi.inl b/framework/opengl/gluCallLogWrapperApi.inl index 5785d59..5b86121 100644 --- a/framework/opengl/gluCallLogWrapperApi.inl +++ b/framework/opengl/gluCallLogWrapperApi.inl @@ -1,665 +1,839 @@ /* WARNING: This is auto-generated file. Do not modify, since changes will * be lost! Modify the generating script instead. * - * Generated from Khronos GL API description (gl.xml) revision 32093. + * Generated from Khronos GL API description (gl.xml) revision 33216. */ -void glActiveShaderProgram (glw::GLuint pipeline, glw::GLuint program); -void glActiveTexture (glw::GLenum texture); -void glAttachShader (glw::GLuint program, glw::GLuint shader); -void glBeginConditionalRender (glw::GLuint id, glw::GLenum mode); -void glBeginQuery (glw::GLenum target, glw::GLuint id); -void glBeginQueryIndexed (glw::GLenum target, glw::GLuint index, glw::GLuint id); -void glBeginTransformFeedback (glw::GLenum primitiveMode); -void glBindAttribLocation (glw::GLuint program, glw::GLuint index, const glw::GLchar *name); -void glBindBuffer (glw::GLenum target, glw::GLuint buffer); -void glBindBufferBase (glw::GLenum target, glw::GLuint index, glw::GLuint buffer); -void glBindBufferRange (glw::GLenum target, glw::GLuint index, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size); -void glBindBuffersBase (glw::GLenum target, glw::GLuint first, glw::GLsizei count, const glw::GLuint *buffers); -void glBindBuffersRange (glw::GLenum target, glw::GLuint first, glw::GLsizei count, const glw::GLuint *buffers, const glw::GLintptr *offsets, const glw::GLsizeiptr *sizes); -void glBindFragDataLocation (glw::GLuint program, glw::GLuint color, const glw::GLchar *name); -void glBindFragDataLocationIndexed (glw::GLuint program, glw::GLuint colorNumber, glw::GLuint index, const glw::GLchar *name); -void glBindFramebuffer (glw::GLenum target, glw::GLuint framebuffer); -void glBindImageTexture (glw::GLuint unit, glw::GLuint texture, glw::GLint level, glw::GLboolean layered, glw::GLint layer, glw::GLenum access, glw::GLenum format); -void glBindImageTextures (glw::GLuint first, glw::GLsizei count, const glw::GLuint *textures); -void glBindProgramPipeline (glw::GLuint pipeline); -void glBindRenderbuffer (glw::GLenum target, glw::GLuint renderbuffer); -void glBindSampler (glw::GLuint unit, glw::GLuint sampler); -void glBindSamplers (glw::GLuint first, glw::GLsizei count, const glw::GLuint *samplers); -void glBindTexture (glw::GLenum target, glw::GLuint texture); -void glBindTextureUnit (glw::GLuint unit, glw::GLuint texture); -void glBindTextures (glw::GLuint first, glw::GLsizei count, const glw::GLuint *textures); -void glBindTransformFeedback (glw::GLenum target, glw::GLuint id); -void glBindVertexArray (glw::GLuint array); -void glBindVertexBuffer (glw::GLuint bindingindex, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizei stride); -void glBindVertexBuffers (glw::GLuint first, glw::GLsizei count, const glw::GLuint *buffers, const glw::GLintptr *offsets, const glw::GLsizei *strides); -void glBlendBarrier (void); -void glBlendColor (glw::GLfloat red, glw::GLfloat green, glw::GLfloat blue, glw::GLfloat alpha); -void glBlendEquation (glw::GLenum mode); -void glBlendEquationSeparate (glw::GLenum modeRGB, glw::GLenum modeAlpha); -void glBlendEquationSeparatei (glw::GLuint buf, glw::GLenum modeRGB, glw::GLenum modeAlpha); -void glBlendEquationi (glw::GLuint buf, glw::GLenum mode); -void glBlendFunc (glw::GLenum sfactor, glw::GLenum dfactor); -void glBlendFuncSeparate (glw::GLenum sfactorRGB, glw::GLenum dfactorRGB, glw::GLenum sfactorAlpha, glw::GLenum dfactorAlpha); -void glBlendFuncSeparatei (glw::GLuint buf, glw::GLenum srcRGB, glw::GLenum dstRGB, glw::GLenum srcAlpha, glw::GLenum dstAlpha); -void glBlendFunci (glw::GLuint buf, glw::GLenum src, glw::GLenum dst); -void glBlitFramebuffer (glw::GLint srcX0, glw::GLint srcY0, glw::GLint srcX1, glw::GLint srcY1, glw::GLint dstX0, glw::GLint dstY0, glw::GLint dstX1, glw::GLint dstY1, glw::GLbitfield mask, glw::GLenum filter); -void glBlitNamedFramebuffer (glw::GLuint readFramebuffer, glw::GLuint drawFramebuffer, glw::GLint srcX0, glw::GLint srcY0, glw::GLint srcX1, glw::GLint srcY1, glw::GLint dstX0, glw::GLint dstY0, glw::GLint dstX1, glw::GLint dstY1, glw::GLbitfield mask, glw::GLenum filter); -void glBufferData (glw::GLenum target, glw::GLsizeiptr size, const void *data, glw::GLenum usage); -void glBufferStorage (glw::GLenum target, glw::GLsizeiptr size, const void *data, glw::GLbitfield flags); -void glBufferSubData (glw::GLenum target, glw::GLintptr offset, glw::GLsizeiptr size, const void *data); -glw::GLenum glCheckFramebufferStatus (glw::GLenum target); -glw::GLenum glCheckNamedFramebufferStatus (glw::GLuint framebuffer, glw::GLenum target); -void glClampColor (glw::GLenum target, glw::GLenum clamp); -void glClear (glw::GLbitfield mask); -void glClearBufferData (glw::GLenum target, glw::GLenum internalformat, glw::GLenum format, glw::GLenum type, const void *data); -void glClearBufferSubData (glw::GLenum target, glw::GLenum internalformat, glw::GLintptr offset, glw::GLsizeiptr size, glw::GLenum format, glw::GLenum type, const void *data); -void glClearBufferfi (glw::GLenum buffer, glw::GLint drawbuffer, glw::GLfloat depth, glw::GLint stencil); -void glClearBufferfv (glw::GLenum buffer, glw::GLint drawbuffer, const glw::GLfloat *value); -void glClearBufferiv (glw::GLenum buffer, glw::GLint drawbuffer, const glw::GLint *value); -void glClearBufferuiv (glw::GLenum buffer, glw::GLint drawbuffer, const glw::GLuint *value); -void glClearColor (glw::GLfloat red, glw::GLfloat green, glw::GLfloat blue, glw::GLfloat alpha); -void glClearDepth (glw::GLdouble depth); -void glClearDepthf (glw::GLfloat d); -void glClearNamedBufferData (glw::GLuint buffer, glw::GLenum internalformat, glw::GLenum format, glw::GLenum type, const void *data); -void glClearNamedBufferSubData (glw::GLuint buffer, glw::GLenum internalformat, glw::GLintptr offset, glw::GLsizeiptr size, glw::GLenum format, glw::GLenum type, const void *data); -void glClearNamedFramebufferfi (glw::GLuint framebuffer, glw::GLenum buffer, const glw::GLfloat depth, glw::GLint stencil); -void glClearNamedFramebufferfv (glw::GLuint framebuffer, glw::GLenum buffer, glw::GLint drawbuffer, const glw::GLfloat *value); -void glClearNamedFramebufferiv (glw::GLuint framebuffer, glw::GLenum buffer, glw::GLint drawbuffer, const glw::GLint *value); -void glClearNamedFramebufferuiv (glw::GLuint framebuffer, glw::GLenum buffer, glw::GLint drawbuffer, const glw::GLuint *value); -void glClearStencil (glw::GLint s); -void glClearTexImage (glw::GLuint texture, glw::GLint level, glw::GLenum format, glw::GLenum type, const void *data); -void glClearTexSubImage (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLenum type, const void *data); -glw::GLenum glClientWaitSync (glw::GLsync sync, glw::GLbitfield flags, glw::GLuint64 timeout); -void glClipControl (glw::GLenum origin, glw::GLenum depth); -void glColorMask (glw::GLboolean red, glw::GLboolean green, glw::GLboolean blue, glw::GLboolean alpha); -void glColorMaski (glw::GLuint index, glw::GLboolean r, glw::GLboolean g, glw::GLboolean b, glw::GLboolean a); -void glCompileShader (glw::GLuint shader); -void glCompressedTexImage1D (glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLint border, glw::GLsizei imageSize, const void *data); -void glCompressedTexImage2D (glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLint border, glw::GLsizei imageSize, const void *data); -void glCompressedTexImage3D (glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLint border, glw::GLsizei imageSize, const void *data); -void glCompressedTexSubImage1D (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLsizei imageSize, const void *data); -void glCompressedTexSubImage2D (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLsizei imageSize, const void *data); -void glCompressedTexSubImage3D (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLsizei imageSize, const void *data); -void glCompressedTextureSubImage1D (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLsizei imageSize, const void *data); -void glCompressedTextureSubImage2D (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLsizei imageSize, const void *data); -void glCompressedTextureSubImage3D (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLsizei imageSize, const void *data); -void glCopyBufferSubData (glw::GLenum readTarget, glw::GLenum writeTarget, glw::GLintptr readOffset, glw::GLintptr writeOffset, glw::GLsizeiptr size); -void glCopyImageSubData (glw::GLuint srcName, glw::GLenum srcTarget, glw::GLint srcLevel, glw::GLint srcX, glw::GLint srcY, glw::GLint srcZ, glw::GLuint dstName, glw::GLenum dstTarget, glw::GLint dstLevel, glw::GLint dstX, glw::GLint dstY, glw::GLint dstZ, glw::GLsizei srcWidth, glw::GLsizei srcHeight, glw::GLsizei srcDepth); -void glCopyNamedBufferSubData (glw::GLuint readBuffer, glw::GLuint writeBuffer, glw::GLintptr readOffset, glw::GLintptr writeOffset, glw::GLsizeiptr size); -void glCopyTexImage1D (glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLint border); -void glCopyTexImage2D (glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height, glw::GLint border); -void glCopyTexSubImage1D (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint x, glw::GLint y, glw::GLsizei width); -void glCopyTexSubImage2D (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height); -void glCopyTexSubImage3D (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height); -void glCopyTextureSubImage1D (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint x, glw::GLint y, glw::GLsizei width); -void glCopyTextureSubImage2D (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height); -void glCopyTextureSubImage3D (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height); -void glCreateBuffers (glw::GLsizei n, glw::GLuint *buffers); -void glCreateFramebuffers (glw::GLsizei n, glw::GLuint *framebuffers); -glw::GLuint glCreateProgram (void); -void glCreateProgramPipelines (glw::GLsizei n, glw::GLuint *pipelines); -void glCreateQueries (glw::GLenum target, glw::GLsizei n, glw::GLuint *ids); -void glCreateRenderbuffers (glw::GLsizei n, glw::GLuint *renderbuffers); -void glCreateSamplers (glw::GLsizei n, glw::GLuint *samplers); -glw::GLuint glCreateShader (glw::GLenum type); -glw::GLuint glCreateShaderProgramv (glw::GLenum type, glw::GLsizei count, const glw::GLchar *const*strings); -void glCreateTextures (glw::GLenum target, glw::GLsizei n, glw::GLuint *textures); -void glCreateTransformFeedbacks (glw::GLsizei n, glw::GLuint *ids); -void glCreateVertexArrays (glw::GLsizei n, glw::GLuint *arrays); -void glCullFace (glw::GLenum mode); -void glDebugMessageCallback (glw::GLDEBUGPROC callback, const void *userParam); -void glDebugMessageControl (glw::GLenum source, glw::GLenum type, glw::GLenum severity, glw::GLsizei count, const glw::GLuint *ids, glw::GLboolean enabled); -void glDebugMessageInsert (glw::GLenum source, glw::GLenum type, glw::GLuint id, glw::GLenum severity, glw::GLsizei length, const glw::GLchar *buf); -void glDeleteBuffers (glw::GLsizei n, const glw::GLuint *buffers); -void glDeleteFramebuffers (glw::GLsizei n, const glw::GLuint *framebuffers); -void glDeleteProgram (glw::GLuint program); -void glDeleteProgramPipelines (glw::GLsizei n, const glw::GLuint *pipelines); -void glDeleteQueries (glw::GLsizei n, const glw::GLuint *ids); -void glDeleteRenderbuffers (glw::GLsizei n, const glw::GLuint *renderbuffers); -void glDeleteSamplers (glw::GLsizei count, const glw::GLuint *samplers); -void glDeleteShader (glw::GLuint shader); -void glDeleteSync (glw::GLsync sync); -void glDeleteTextures (glw::GLsizei n, const glw::GLuint *textures); -void glDeleteTransformFeedbacks (glw::GLsizei n, const glw::GLuint *ids); -void glDeleteVertexArrays (glw::GLsizei n, const glw::GLuint *arrays); -void glDepthFunc (glw::GLenum func); -void glDepthMask (glw::GLboolean flag); -void glDepthRange (glw::GLdouble near, glw::GLdouble far); -void glDepthRangeArrayv (glw::GLuint first, glw::GLsizei count, const glw::GLdouble *v); -void glDepthRangeIndexed (glw::GLuint index, glw::GLdouble n, glw::GLdouble f); -void glDepthRangef (glw::GLfloat n, glw::GLfloat f); -void glDetachShader (glw::GLuint program, glw::GLuint shader); -void glDisable (glw::GLenum cap); -void glDisableVertexArrayAttrib (glw::GLuint vaobj, glw::GLuint index); -void glDisableVertexAttribArray (glw::GLuint index); -void glDisablei (glw::GLenum target, glw::GLuint index); -void glDispatchCompute (glw::GLuint num_groups_x, glw::GLuint num_groups_y, glw::GLuint num_groups_z); -void glDispatchComputeIndirect (glw::GLintptr indirect); -void glDrawArrays (glw::GLenum mode, glw::GLint first, glw::GLsizei count); -void glDrawArraysIndirect (glw::GLenum mode, const void *indirect); -void glDrawArraysInstanced (glw::GLenum mode, glw::GLint first, glw::GLsizei count, glw::GLsizei instancecount); -void glDrawArraysInstancedBaseInstance (glw::GLenum mode, glw::GLint first, glw::GLsizei count, glw::GLsizei instancecount, glw::GLuint baseinstance); -void glDrawBuffer (glw::GLenum buf); -void glDrawBuffers (glw::GLsizei n, const glw::GLenum *bufs); -void glDrawElements (glw::GLenum mode, glw::GLsizei count, glw::GLenum type, const void *indices); -void glDrawElementsBaseVertex (glw::GLenum mode, glw::GLsizei count, glw::GLenum type, const void *indices, glw::GLint basevertex); -void glDrawElementsIndirect (glw::GLenum mode, glw::GLenum type, const void *indirect); -void glDrawElementsInstanced (glw::GLenum mode, glw::GLsizei count, glw::GLenum type, const void *indices, glw::GLsizei instancecount); -void glDrawElementsInstancedBaseInstance (glw::GLenum mode, glw::GLsizei count, glw::GLenum type, const void *indices, glw::GLsizei instancecount, glw::GLuint baseinstance); -void glDrawElementsInstancedBaseVertex (glw::GLenum mode, glw::GLsizei count, glw::GLenum type, const void *indices, glw::GLsizei instancecount, glw::GLint basevertex); -void glDrawElementsInstancedBaseVertexBaseInstance (glw::GLenum mode, glw::GLsizei count, glw::GLenum type, const void *indices, glw::GLsizei instancecount, glw::GLint basevertex, glw::GLuint baseinstance); -void glDrawRangeElements (glw::GLenum mode, glw::GLuint start, glw::GLuint end, glw::GLsizei count, glw::GLenum type, const void *indices); -void glDrawRangeElementsBaseVertex (glw::GLenum mode, glw::GLuint start, glw::GLuint end, glw::GLsizei count, glw::GLenum type, const void *indices, glw::GLint basevertex); -void glDrawTransformFeedback (glw::GLenum mode, glw::GLuint id); -void glDrawTransformFeedbackInstanced (glw::GLenum mode, glw::GLuint id, glw::GLsizei instancecount); -void glDrawTransformFeedbackStream (glw::GLenum mode, glw::GLuint id, glw::GLuint stream); -void glDrawTransformFeedbackStreamInstanced (glw::GLenum mode, glw::GLuint id, glw::GLuint stream, glw::GLsizei instancecount); -void glEGLImageTargetRenderbufferStorageOES (glw::GLenum target, glw::GLeglImageOES image); -void glEGLImageTargetTexture2DOES (glw::GLenum target, glw::GLeglImageOES image); -void glEnable (glw::GLenum cap); -void glEnableVertexArrayAttrib (glw::GLuint vaobj, glw::GLuint index); -void glEnableVertexAttribArray (glw::GLuint index); -void glEnablei (glw::GLenum target, glw::GLuint index); -void glEndConditionalRender (void); -void glEndQuery (glw::GLenum target); -void glEndQueryIndexed (glw::GLenum target, glw::GLuint index); -void glEndTransformFeedback (void); -glw::GLsync glFenceSync (glw::GLenum condition, glw::GLbitfield flags); -void glFinish (void); -void glFlush (void); -void glFlushMappedBufferRange (glw::GLenum target, glw::GLintptr offset, glw::GLsizeiptr length); -void glFlushMappedNamedBufferRange (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr length); -void glFramebufferParameteri (glw::GLenum target, glw::GLenum pname, glw::GLint param); -void glFramebufferRenderbuffer (glw::GLenum target, glw::GLenum attachment, glw::GLenum renderbuffertarget, glw::GLuint renderbuffer); -void glFramebufferTexture (glw::GLenum target, glw::GLenum attachment, glw::GLuint texture, glw::GLint level); -void glFramebufferTexture1D (glw::GLenum target, glw::GLenum attachment, glw::GLenum textarget, glw::GLuint texture, glw::GLint level); -void glFramebufferTexture2D (glw::GLenum target, glw::GLenum attachment, glw::GLenum textarget, glw::GLuint texture, glw::GLint level); -void glFramebufferTexture3D (glw::GLenum target, glw::GLenum attachment, glw::GLenum textarget, glw::GLuint texture, glw::GLint level, glw::GLint zoffset); -void glFramebufferTextureLayer (glw::GLenum target, glw::GLenum attachment, glw::GLuint texture, glw::GLint level, glw::GLint layer); -void glFrontFace (glw::GLenum mode); -void glGenBuffers (glw::GLsizei n, glw::GLuint *buffers); -void glGenFramebuffers (glw::GLsizei n, glw::GLuint *framebuffers); -void glGenProgramPipelines (glw::GLsizei n, glw::GLuint *pipelines); -void glGenQueries (glw::GLsizei n, glw::GLuint *ids); -void glGenRenderbuffers (glw::GLsizei n, glw::GLuint *renderbuffers); -void glGenSamplers (glw::GLsizei count, glw::GLuint *samplers); -void glGenTextures (glw::GLsizei n, glw::GLuint *textures); -void glGenTransformFeedbacks (glw::GLsizei n, glw::GLuint *ids); -void glGenVertexArrays (glw::GLsizei n, glw::GLuint *arrays); -void glGenerateMipmap (glw::GLenum target); -void glGenerateTextureMipmap (glw::GLuint texture); -void glGetActiveAtomicCounterBufferiv (glw::GLuint program, glw::GLuint bufferIndex, glw::GLenum pname, glw::GLint *params); -void glGetActiveAttrib (glw::GLuint program, glw::GLuint index, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLint *size, glw::GLenum *type, glw::GLchar *name); -void glGetActiveSubroutineName (glw::GLuint program, glw::GLenum shadertype, glw::GLuint index, glw::GLsizei bufsize, glw::GLsizei *length, glw::GLchar *name); -void glGetActiveSubroutineUniformName (glw::GLuint program, glw::GLenum shadertype, glw::GLuint index, glw::GLsizei bufsize, glw::GLsizei *length, glw::GLchar *name); -void glGetActiveSubroutineUniformiv (glw::GLuint program, glw::GLenum shadertype, glw::GLuint index, glw::GLenum pname, glw::GLint *values); -void glGetActiveUniform (glw::GLuint program, glw::GLuint index, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLint *size, glw::GLenum *type, glw::GLchar *name); -void glGetActiveUniformBlockName (glw::GLuint program, glw::GLuint uniformBlockIndex, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *uniformBlockName); -void glGetActiveUniformBlockiv (glw::GLuint program, glw::GLuint uniformBlockIndex, glw::GLenum pname, glw::GLint *params); -void glGetActiveUniformName (glw::GLuint program, glw::GLuint uniformIndex, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *uniformName); -void glGetActiveUniformsiv (glw::GLuint program, glw::GLsizei uniformCount, const glw::GLuint *uniformIndices, glw::GLenum pname, glw::GLint *params); -void glGetAttachedShaders (glw::GLuint program, glw::GLsizei maxCount, glw::GLsizei *count, glw::GLuint *shaders); -glw::GLint glGetAttribLocation (glw::GLuint program, const glw::GLchar *name); -void glGetBooleani_v (glw::GLenum target, glw::GLuint index, glw::GLboolean *data); -void glGetBooleanv (glw::GLenum pname, glw::GLboolean *data); -void glGetBufferParameteri64v (glw::GLenum target, glw::GLenum pname, glw::GLint64 *params); -void glGetBufferParameteriv (glw::GLenum target, glw::GLenum pname, glw::GLint *params); -void glGetBufferPointerv (glw::GLenum target, glw::GLenum pname, void **params); -void glGetBufferSubData (glw::GLenum target, glw::GLintptr offset, glw::GLsizeiptr size, void *data); -void glGetCompressedTexImage (glw::GLenum target, glw::GLint level, void *img); -void glGetCompressedTextureImage (glw::GLuint texture, glw::GLint level, glw::GLsizei bufSize, void *pixels); -void glGetCompressedTextureSubImage (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLsizei bufSize, void *pixels); -glw::GLuint glGetDebugMessageLog (glw::GLuint count, glw::GLsizei bufSize, glw::GLenum *sources, glw::GLenum *types, glw::GLuint *ids, glw::GLenum *severities, glw::GLsizei *lengths, glw::GLchar *messageLog); -void glGetDoublei_v (glw::GLenum target, glw::GLuint index, glw::GLdouble *data); -void glGetDoublev (glw::GLenum pname, glw::GLdouble *data); -glw::GLenum glGetError (void); -void glGetFloati_v (glw::GLenum target, glw::GLuint index, glw::GLfloat *data); -void glGetFloatv (glw::GLenum pname, glw::GLfloat *data); -glw::GLint glGetFragDataIndex (glw::GLuint program, const glw::GLchar *name); -glw::GLint glGetFragDataLocation (glw::GLuint program, const glw::GLchar *name); -void glGetFramebufferAttachmentParameteriv (glw::GLenum target, glw::GLenum attachment, glw::GLenum pname, glw::GLint *params); -void glGetFramebufferParameteriv (glw::GLenum target, glw::GLenum pname, glw::GLint *params); -glw::GLenum glGetGraphicsResetStatus (void); -void glGetInteger64i_v (glw::GLenum target, glw::GLuint index, glw::GLint64 *data); -void glGetInteger64v (glw::GLenum pname, glw::GLint64 *data); -void glGetIntegeri_v (glw::GLenum target, glw::GLuint index, glw::GLint *data); -void glGetIntegerv (glw::GLenum pname, glw::GLint *data); -void glGetInternalformati64v (glw::GLenum target, glw::GLenum internalformat, glw::GLenum pname, glw::GLsizei bufSize, glw::GLint64 *params); -void glGetInternalformativ (glw::GLenum target, glw::GLenum internalformat, glw::GLenum pname, glw::GLsizei bufSize, glw::GLint *params); -void glGetMultisamplefv (glw::GLenum pname, glw::GLuint index, glw::GLfloat *val); -void glGetNamedBufferParameteri64v (glw::GLuint buffer, glw::GLenum pname, glw::GLint64 *params); -void glGetNamedBufferParameteriv (glw::GLuint buffer, glw::GLenum pname, glw::GLint *params); -void glGetNamedBufferPointerv (glw::GLuint buffer, glw::GLenum pname, void **params); -void glGetNamedBufferSubData (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size, void *data); -void glGetNamedFramebufferAttachmentParameteriv (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLenum pname, glw::GLint *params); -void glGetNamedFramebufferParameteriv (glw::GLuint framebuffer, glw::GLenum pname, glw::GLint *param); -void glGetNamedRenderbufferParameteriv (glw::GLuint renderbuffer, glw::GLenum pname, glw::GLint *params); -void glGetObjectLabel (glw::GLenum identifier, glw::GLuint name, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *label); -void glGetObjectPtrLabel (const void *ptr, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *label); -void glGetPointerv (glw::GLenum pname, void **params); -void glGetProgramBinary (glw::GLuint program, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLenum *binaryFormat, void *binary); -void glGetProgramInfoLog (glw::GLuint program, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *infoLog); -void glGetProgramInterfaceiv (glw::GLuint program, glw::GLenum programInterface, glw::GLenum pname, glw::GLint *params); -void glGetProgramPipelineInfoLog (glw::GLuint pipeline, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *infoLog); -void glGetProgramPipelineiv (glw::GLuint pipeline, glw::GLenum pname, glw::GLint *params); -glw::GLuint glGetProgramResourceIndex (glw::GLuint program, glw::GLenum programInterface, const glw::GLchar *name); -glw::GLint glGetProgramResourceLocation (glw::GLuint program, glw::GLenum programInterface, const glw::GLchar *name); -glw::GLint glGetProgramResourceLocationIndex (glw::GLuint program, glw::GLenum programInterface, const glw::GLchar *name); -void glGetProgramResourceName (glw::GLuint program, glw::GLenum programInterface, glw::GLuint index, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *name); -void glGetProgramResourceiv (glw::GLuint program, glw::GLenum programInterface, glw::GLuint index, glw::GLsizei propCount, const glw::GLenum *props, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLint *params); -void glGetProgramStageiv (glw::GLuint program, glw::GLenum shadertype, glw::GLenum pname, glw::GLint *values); -void glGetProgramiv (glw::GLuint program, glw::GLenum pname, glw::GLint *params); -void glGetQueryBufferObjecti64v (glw::GLuint id, glw::GLuint buffer, glw::GLenum pname, glw::GLintptr offset); -void glGetQueryBufferObjectiv (glw::GLuint id, glw::GLuint buffer, glw::GLenum pname, glw::GLintptr offset); -void glGetQueryBufferObjectui64v (glw::GLuint id, glw::GLuint buffer, glw::GLenum pname, glw::GLintptr offset); -void glGetQueryBufferObjectuiv (glw::GLuint id, glw::GLuint buffer, glw::GLenum pname, glw::GLintptr offset); -void glGetQueryIndexediv (glw::GLenum target, glw::GLuint index, glw::GLenum pname, glw::GLint *params); -void glGetQueryObjecti64v (glw::GLuint id, glw::GLenum pname, glw::GLint64 *params); -void glGetQueryObjectiv (glw::GLuint id, glw::GLenum pname, glw::GLint *params); -void glGetQueryObjectui64v (glw::GLuint id, glw::GLenum pname, glw::GLuint64 *params); -void glGetQueryObjectuiv (glw::GLuint id, glw::GLenum pname, glw::GLuint *params); -void glGetQueryiv (glw::GLenum target, glw::GLenum pname, glw::GLint *params); -void glGetRenderbufferParameteriv (glw::GLenum target, glw::GLenum pname, glw::GLint *params); -void glGetSamplerParameterIiv (glw::GLuint sampler, glw::GLenum pname, glw::GLint *params); -void glGetSamplerParameterIuiv (glw::GLuint sampler, glw::GLenum pname, glw::GLuint *params); -void glGetSamplerParameterfv (glw::GLuint sampler, glw::GLenum pname, glw::GLfloat *params); -void glGetSamplerParameteriv (glw::GLuint sampler, glw::GLenum pname, glw::GLint *params); -void glGetShaderInfoLog (glw::GLuint shader, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *infoLog); -void glGetShaderPrecisionFormat (glw::GLenum shadertype, glw::GLenum precisiontype, glw::GLint *range, glw::GLint *precision); -void glGetShaderSource (glw::GLuint shader, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *source); -void glGetShaderiv (glw::GLuint shader, glw::GLenum pname, glw::GLint *params); -const glw::GLubyte * glGetString (glw::GLenum name); -const glw::GLubyte * glGetStringi (glw::GLenum name, glw::GLuint index); -glw::GLuint glGetSubroutineIndex (glw::GLuint program, glw::GLenum shadertype, const glw::GLchar *name); -glw::GLint glGetSubroutineUniformLocation (glw::GLuint program, glw::GLenum shadertype, const glw::GLchar *name); -void glGetSynciv (glw::GLsync sync, glw::GLenum pname, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLint *values); -void glGetTexImage (glw::GLenum target, glw::GLint level, glw::GLenum format, glw::GLenum type, void *pixels); -void glGetTexLevelParameterfv (glw::GLenum target, glw::GLint level, glw::GLenum pname, glw::GLfloat *params); -void glGetTexLevelParameteriv (glw::GLenum target, glw::GLint level, glw::GLenum pname, glw::GLint *params); -void glGetTexParameterIiv (glw::GLenum target, glw::GLenum pname, glw::GLint *params); -void glGetTexParameterIuiv (glw::GLenum target, glw::GLenum pname, glw::GLuint *params); -void glGetTexParameterfv (glw::GLenum target, glw::GLenum pname, glw::GLfloat *params); -void glGetTexParameteriv (glw::GLenum target, glw::GLenum pname, glw::GLint *params); -void glGetTextureImage (glw::GLuint texture, glw::GLint level, glw::GLenum format, glw::GLenum type, glw::GLsizei bufSize, void *pixels); -void glGetTextureLevelParameterfv (glw::GLuint texture, glw::GLint level, glw::GLenum pname, glw::GLfloat *params); -void glGetTextureLevelParameteriv (glw::GLuint texture, glw::GLint level, glw::GLenum pname, glw::GLint *params); -void glGetTextureParameterIiv (glw::GLuint texture, glw::GLenum pname, glw::GLint *params); -void glGetTextureParameterIuiv (glw::GLuint texture, glw::GLenum pname, glw::GLuint *params); -void glGetTextureParameterfv (glw::GLuint texture, glw::GLenum pname, glw::GLfloat *params); -void glGetTextureParameteriv (glw::GLuint texture, glw::GLenum pname, glw::GLint *params); -void glGetTextureSubImage (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLenum type, glw::GLsizei bufSize, void *pixels); -void glGetTransformFeedbackVarying (glw::GLuint program, glw::GLuint index, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLsizei *size, glw::GLenum *type, glw::GLchar *name); -void glGetTransformFeedbacki64_v (glw::GLuint xfb, glw::GLenum pname, glw::GLuint index, glw::GLint64 *param); -void glGetTransformFeedbacki_v (glw::GLuint xfb, glw::GLenum pname, glw::GLuint index, glw::GLint *param); -void glGetTransformFeedbackiv (glw::GLuint xfb, glw::GLenum pname, glw::GLint *param); -glw::GLuint glGetUniformBlockIndex (glw::GLuint program, const glw::GLchar *uniformBlockName); -void glGetUniformIndices (glw::GLuint program, glw::GLsizei uniformCount, const glw::GLchar *const*uniformNames, glw::GLuint *uniformIndices); -glw::GLint glGetUniformLocation (glw::GLuint program, const glw::GLchar *name); -void glGetUniformSubroutineuiv (glw::GLenum shadertype, glw::GLint location, glw::GLuint *params); -void glGetUniformdv (glw::GLuint program, glw::GLint location, glw::GLdouble *params); -void glGetUniformfv (glw::GLuint program, glw::GLint location, glw::GLfloat *params); -void glGetUniformiv (glw::GLuint program, glw::GLint location, glw::GLint *params); -void glGetUniformuiv (glw::GLuint program, glw::GLint location, glw::GLuint *params); -void glGetVertexArrayIndexed64iv (glw::GLuint vaobj, glw::GLuint index, glw::GLenum pname, glw::GLint64 *param); -void glGetVertexArrayIndexediv (glw::GLuint vaobj, glw::GLuint index, glw::GLenum pname, glw::GLint *param); -void glGetVertexArrayiv (glw::GLuint vaobj, glw::GLenum pname, glw::GLint *param); -void glGetVertexAttribIiv (glw::GLuint index, glw::GLenum pname, glw::GLint *params); -void glGetVertexAttribIuiv (glw::GLuint index, glw::GLenum pname, glw::GLuint *params); -void glGetVertexAttribLdv (glw::GLuint index, glw::GLenum pname, glw::GLdouble *params); -void glGetVertexAttribPointerv (glw::GLuint index, glw::GLenum pname, void **pointer); -void glGetVertexAttribdv (glw::GLuint index, glw::GLenum pname, glw::GLdouble *params); -void glGetVertexAttribfv (glw::GLuint index, glw::GLenum pname, glw::GLfloat *params); -void glGetVertexAttribiv (glw::GLuint index, glw::GLenum pname, glw::GLint *params); -void glGetnCompressedTexImage (glw::GLenum target, glw::GLint lod, glw::GLsizei bufSize, void *pixels); -void glGetnTexImage (glw::GLenum target, glw::GLint level, glw::GLenum format, glw::GLenum type, glw::GLsizei bufSize, void *pixels); -void glGetnUniformdv (glw::GLuint program, glw::GLint location, glw::GLsizei bufSize, glw::GLdouble *params); -void glGetnUniformfv (glw::GLuint program, glw::GLint location, glw::GLsizei bufSize, glw::GLfloat *params); -void glGetnUniformiv (glw::GLuint program, glw::GLint location, glw::GLsizei bufSize, glw::GLint *params); -void glGetnUniformuiv (glw::GLuint program, glw::GLint location, glw::GLsizei bufSize, glw::GLuint *params); -void glHint (glw::GLenum target, glw::GLenum mode); -void glInsertEventMarkerEXT (glw::GLsizei length, const glw::GLchar *marker); -void glInvalidateBufferData (glw::GLuint buffer); -void glInvalidateBufferSubData (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr length); -void glInvalidateFramebuffer (glw::GLenum target, glw::GLsizei numAttachments, const glw::GLenum *attachments); -void glInvalidateNamedFramebufferData (glw::GLuint framebuffer, glw::GLsizei numAttachments, const glw::GLenum *attachments); -void glInvalidateNamedFramebufferSubData (glw::GLuint framebuffer, glw::GLsizei numAttachments, const glw::GLenum *attachments, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height); -void glInvalidateSubFramebuffer (glw::GLenum target, glw::GLsizei numAttachments, const glw::GLenum *attachments, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height); -void glInvalidateTexImage (glw::GLuint texture, glw::GLint level); -void glInvalidateTexSubImage (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth); -glw::GLboolean glIsBuffer (glw::GLuint buffer); -glw::GLboolean glIsEnabled (glw::GLenum cap); -glw::GLboolean glIsEnabledi (glw::GLenum target, glw::GLuint index); -glw::GLboolean glIsFramebuffer (glw::GLuint framebuffer); -glw::GLboolean glIsProgram (glw::GLuint program); -glw::GLboolean glIsProgramPipeline (glw::GLuint pipeline); -glw::GLboolean glIsQuery (glw::GLuint id); -glw::GLboolean glIsRenderbuffer (glw::GLuint renderbuffer); -glw::GLboolean glIsSampler (glw::GLuint sampler); -glw::GLboolean glIsShader (glw::GLuint shader); -glw::GLboolean glIsSync (glw::GLsync sync); -glw::GLboolean glIsTexture (glw::GLuint texture); -glw::GLboolean glIsTransformFeedback (glw::GLuint id); -glw::GLboolean glIsVertexArray (glw::GLuint array); -void glLineWidth (glw::GLfloat width); -void glLinkProgram (glw::GLuint program); -void glLogicOp (glw::GLenum opcode); -void * glMapBuffer (glw::GLenum target, glw::GLenum access); -void * glMapBufferRange (glw::GLenum target, glw::GLintptr offset, glw::GLsizeiptr length, glw::GLbitfield access); -void * glMapNamedBuffer (glw::GLuint buffer, glw::GLenum access); -void * glMapNamedBufferRange (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr length, glw::GLbitfield access); -void glMemoryBarrier (glw::GLbitfield barriers); -void glMemoryBarrierByRegion (glw::GLbitfield barriers); -void glMinSampleShading (glw::GLfloat value); -void glMultiDrawArrays (glw::GLenum mode, const glw::GLint *first, const glw::GLsizei *count, glw::GLsizei drawcount); -void glMultiDrawArraysIndirect (glw::GLenum mode, const void *indirect, glw::GLsizei drawcount, glw::GLsizei stride); -void glMultiDrawElements (glw::GLenum mode, const glw::GLsizei *count, glw::GLenum type, const void *const*indices, glw::GLsizei drawcount); -void glMultiDrawElementsBaseVertex (glw::GLenum mode, const glw::GLsizei *count, glw::GLenum type, const void *const*indices, glw::GLsizei drawcount, const glw::GLint *basevertex); -void glMultiDrawElementsIndirect (glw::GLenum mode, glw::GLenum type, const void *indirect, glw::GLsizei drawcount, glw::GLsizei stride); -void glNamedBufferData (glw::GLuint buffer, glw::GLsizeiptr size, const void *data, glw::GLenum usage); -void glNamedBufferStorage (glw::GLuint buffer, glw::GLsizeiptr size, const void *data, glw::GLbitfield flags); -void glNamedBufferSubData (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size, const void *data); -void glNamedFramebufferDrawBuffer (glw::GLuint framebuffer, glw::GLenum buf); -void glNamedFramebufferDrawBuffers (glw::GLuint framebuffer, glw::GLsizei n, const glw::GLenum *bufs); -void glNamedFramebufferParameteri (glw::GLuint framebuffer, glw::GLenum pname, glw::GLint param); -void glNamedFramebufferReadBuffer (glw::GLuint framebuffer, glw::GLenum src); -void glNamedFramebufferRenderbuffer (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLenum renderbuffertarget, glw::GLuint renderbuffer); -void glNamedFramebufferTexture (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLuint texture, glw::GLint level); -void glNamedFramebufferTextureLayer (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLuint texture, glw::GLint level, glw::GLint layer); -void glNamedRenderbufferStorage (glw::GLuint renderbuffer, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height); -void glNamedRenderbufferStorageMultisample (glw::GLuint renderbuffer, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height); -void glObjectLabel (glw::GLenum identifier, glw::GLuint name, glw::GLsizei length, const glw::GLchar *label); -void glObjectPtrLabel (const void *ptr, glw::GLsizei length, const glw::GLchar *label); -void glPatchParameterfv (glw::GLenum pname, const glw::GLfloat *values); -void glPatchParameteri (glw::GLenum pname, glw::GLint value); -void glPauseTransformFeedback (void); -void glPixelStoref (glw::GLenum pname, glw::GLfloat param); -void glPixelStorei (glw::GLenum pname, glw::GLint param); -void glPointParameterf (glw::GLenum pname, glw::GLfloat param); -void glPointParameterfv (glw::GLenum pname, const glw::GLfloat *params); -void glPointParameteri (glw::GLenum pname, glw::GLint param); -void glPointParameteriv (glw::GLenum pname, const glw::GLint *params); -void glPointSize (glw::GLfloat size); -void glPolygonMode (glw::GLenum face, glw::GLenum mode); -void glPolygonOffset (glw::GLfloat factor, glw::GLfloat units); -void glPopDebugGroup (void); -void glPopGroupMarkerEXT (void); -void glPrimitiveBoundingBox (glw::GLfloat minX, glw::GLfloat minY, glw::GLfloat minZ, glw::GLfloat minW, glw::GLfloat maxX, glw::GLfloat maxY, glw::GLfloat maxZ, glw::GLfloat maxW); -void glPrimitiveRestartIndex (glw::GLuint index); -void glProgramBinary (glw::GLuint program, glw::GLenum binaryFormat, const void *binary, glw::GLsizei length); -void glProgramParameteri (glw::GLuint program, glw::GLenum pname, glw::GLint value); -void glProgramUniform1d (glw::GLuint program, glw::GLint location, glw::GLdouble v0); -void glProgramUniform1dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value); -void glProgramUniform1f (glw::GLuint program, glw::GLint location, glw::GLfloat v0); -void glProgramUniform1fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLfloat *value); -void glProgramUniform1i (glw::GLuint program, glw::GLint location, glw::GLint v0); -void glProgramUniform1iv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLint *value); -void glProgramUniform1ui (glw::GLuint program, glw::GLint location, glw::GLuint v0); -void glProgramUniform1uiv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLuint *value); -void glProgramUniform2d (glw::GLuint program, glw::GLint location, glw::GLdouble v0, glw::GLdouble v1); -void glProgramUniform2dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value); -void glProgramUniform2f (glw::GLuint program, glw::GLint location, glw::GLfloat v0, glw::GLfloat v1); -void glProgramUniform2fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLfloat *value); -void glProgramUniform2i (glw::GLuint program, glw::GLint location, glw::GLint v0, glw::GLint v1); -void glProgramUniform2iv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLint *value); -void glProgramUniform2ui (glw::GLuint program, glw::GLint location, glw::GLuint v0, glw::GLuint v1); -void glProgramUniform2uiv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLuint *value); -void glProgramUniform3d (glw::GLuint program, glw::GLint location, glw::GLdouble v0, glw::GLdouble v1, glw::GLdouble v2); -void glProgramUniform3dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value); -void glProgramUniform3f (glw::GLuint program, glw::GLint location, glw::GLfloat v0, glw::GLfloat v1, glw::GLfloat v2); -void glProgramUniform3fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLfloat *value); -void glProgramUniform3i (glw::GLuint program, glw::GLint location, glw::GLint v0, glw::GLint v1, glw::GLint v2); -void glProgramUniform3iv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLint *value); -void glProgramUniform3ui (glw::GLuint program, glw::GLint location, glw::GLuint v0, glw::GLuint v1, glw::GLuint v2); -void glProgramUniform3uiv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLuint *value); -void glProgramUniform4d (glw::GLuint program, glw::GLint location, glw::GLdouble v0, glw::GLdouble v1, glw::GLdouble v2, glw::GLdouble v3); -void glProgramUniform4dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value); -void glProgramUniform4f (glw::GLuint program, glw::GLint location, glw::GLfloat v0, glw::GLfloat v1, glw::GLfloat v2, glw::GLfloat v3); -void glProgramUniform4fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLfloat *value); -void glProgramUniform4i (glw::GLuint program, glw::GLint location, glw::GLint v0, glw::GLint v1, glw::GLint v2, glw::GLint v3); -void glProgramUniform4iv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLint *value); -void glProgramUniform4ui (glw::GLuint program, glw::GLint location, glw::GLuint v0, glw::GLuint v1, glw::GLuint v2, glw::GLuint v3); -void glProgramUniform4uiv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLuint *value); -void glProgramUniformMatrix2dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value); -void glProgramUniformMatrix2fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value); -void glProgramUniformMatrix2x3dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value); -void glProgramUniformMatrix2x3fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value); -void glProgramUniformMatrix2x4dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value); -void glProgramUniformMatrix2x4fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value); -void glProgramUniformMatrix3dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value); -void glProgramUniformMatrix3fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value); -void glProgramUniformMatrix3x2dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value); -void glProgramUniformMatrix3x2fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value); -void glProgramUniformMatrix3x4dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value); -void glProgramUniformMatrix3x4fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value); -void glProgramUniformMatrix4dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value); -void glProgramUniformMatrix4fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value); -void glProgramUniformMatrix4x2dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value); -void glProgramUniformMatrix4x2fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value); -void glProgramUniformMatrix4x3dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value); -void glProgramUniformMatrix4x3fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value); -void glProvokingVertex (glw::GLenum mode); -void glPushDebugGroup (glw::GLenum source, glw::GLuint id, glw::GLsizei length, const glw::GLchar *message); -void glPushGroupMarkerEXT (glw::GLsizei length, const glw::GLchar *marker); -void glQueryCounter (glw::GLuint id, glw::GLenum target); -void glReadBuffer (glw::GLenum src); -void glReadPixels (glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLenum type, void *pixels); -void glReadnPixels (glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLenum type, glw::GLsizei bufSize, void *data); -void glReleaseShaderCompiler (void); -void glRenderbufferStorage (glw::GLenum target, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height); -void glRenderbufferStorageMultisample (glw::GLenum target, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height); -void glResumeTransformFeedback (void); -void glSampleCoverage (glw::GLfloat value, glw::GLboolean invert); -void glSampleMaski (glw::GLuint maskNumber, glw::GLbitfield mask); -void glSamplerParameterIiv (glw::GLuint sampler, glw::GLenum pname, const glw::GLint *param); -void glSamplerParameterIuiv (glw::GLuint sampler, glw::GLenum pname, const glw::GLuint *param); -void glSamplerParameterf (glw::GLuint sampler, glw::GLenum pname, glw::GLfloat param); -void glSamplerParameterfv (glw::GLuint sampler, glw::GLenum pname, const glw::GLfloat *param); -void glSamplerParameteri (glw::GLuint sampler, glw::GLenum pname, glw::GLint param); -void glSamplerParameteriv (glw::GLuint sampler, glw::GLenum pname, const glw::GLint *param); -void glScissor (glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height); -void glScissorArrayv (glw::GLuint first, glw::GLsizei count, const glw::GLint *v); -void glScissorIndexed (glw::GLuint index, glw::GLint left, glw::GLint bottom, glw::GLsizei width, glw::GLsizei height); -void glScissorIndexedv (glw::GLuint index, const glw::GLint *v); -void glShaderBinary (glw::GLsizei count, const glw::GLuint *shaders, glw::GLenum binaryformat, const void *binary, glw::GLsizei length); -void glShaderSource (glw::GLuint shader, glw::GLsizei count, const glw::GLchar *const*string, const glw::GLint *length); -void glShaderStorageBlockBinding (glw::GLuint program, glw::GLuint storageBlockIndex, glw::GLuint storageBlockBinding); -void glStencilFunc (glw::GLenum func, glw::GLint ref, glw::GLuint mask); -void glStencilFuncSeparate (glw::GLenum face, glw::GLenum func, glw::GLint ref, glw::GLuint mask); -void glStencilMask (glw::GLuint mask); -void glStencilMaskSeparate (glw::GLenum face, glw::GLuint mask); -void glStencilOp (glw::GLenum fail, glw::GLenum zfail, glw::GLenum zpass); -void glStencilOpSeparate (glw::GLenum face, glw::GLenum sfail, glw::GLenum dpfail, glw::GLenum dppass); -void glTexBuffer (glw::GLenum target, glw::GLenum internalformat, glw::GLuint buffer); -void glTexBufferRange (glw::GLenum target, glw::GLenum internalformat, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size); -void glTexImage1D (glw::GLenum target, glw::GLint level, glw::GLint internalformat, glw::GLsizei width, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels); -void glTexImage2D (glw::GLenum target, glw::GLint level, glw::GLint internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels); -void glTexImage2DMultisample (glw::GLenum target, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLboolean fixedsamplelocations); -void glTexImage3D (glw::GLenum target, glw::GLint level, glw::GLint internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels); -void glTexImage3DMultisample (glw::GLenum target, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLboolean fixedsamplelocations); -void glTexParameterIiv (glw::GLenum target, glw::GLenum pname, const glw::GLint *params); -void glTexParameterIuiv (glw::GLenum target, glw::GLenum pname, const glw::GLuint *params); -void glTexParameterf (glw::GLenum target, glw::GLenum pname, glw::GLfloat param); -void glTexParameterfv (glw::GLenum target, glw::GLenum pname, const glw::GLfloat *params); -void glTexParameteri (glw::GLenum target, glw::GLenum pname, glw::GLint param); -void glTexParameteriv (glw::GLenum target, glw::GLenum pname, const glw::GLint *params); -void glTexStorage1D (glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width); -void glTexStorage2D (glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height); -void glTexStorage2DMultisample (glw::GLenum target, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLboolean fixedsamplelocations); -void glTexStorage3D (glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth); -void glTexStorage3DMultisample (glw::GLenum target, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLboolean fixedsamplelocations); -void glTexSubImage1D (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLenum type, const void *pixels); -void glTexSubImage2D (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLenum type, const void *pixels); -void glTexSubImage3D (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLenum type, const void *pixels); -void glTextureBarrier (void); -void glTextureBuffer (glw::GLuint texture, glw::GLenum internalformat, glw::GLuint buffer); -void glTextureBufferRange (glw::GLuint texture, glw::GLenum internalformat, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size); -void glTextureParameterIiv (glw::GLuint texture, glw::GLenum pname, const glw::GLint *params); -void glTextureParameterIuiv (glw::GLuint texture, glw::GLenum pname, const glw::GLuint *params); -void glTextureParameterf (glw::GLuint texture, glw::GLenum pname, glw::GLfloat param); -void glTextureParameterfv (glw::GLuint texture, glw::GLenum pname, const glw::GLfloat *param); -void glTextureParameteri (glw::GLuint texture, glw::GLenum pname, glw::GLint param); -void glTextureParameteriv (glw::GLuint texture, glw::GLenum pname, const glw::GLint *param); -void glTextureStorage1D (glw::GLuint texture, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width); -void glTextureStorage2D (glw::GLuint texture, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height); -void glTextureStorage2DMultisample (glw::GLuint texture, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLboolean fixedsamplelocations); -void glTextureStorage3D (glw::GLuint texture, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth); -void glTextureStorage3DMultisample (glw::GLuint texture, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLboolean fixedsamplelocations); -void glTextureSubImage1D (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLenum type, const void *pixels); -void glTextureSubImage2D (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLenum type, const void *pixels); -void glTextureSubImage3D (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLenum type, const void *pixels); -void glTextureView (glw::GLuint texture, glw::GLenum target, glw::GLuint origtexture, glw::GLenum internalformat, glw::GLuint minlevel, glw::GLuint numlevels, glw::GLuint minlayer, glw::GLuint numlayers); -void glTransformFeedbackBufferBase (glw::GLuint xfb, glw::GLuint index, glw::GLuint buffer); -void glTransformFeedbackBufferRange (glw::GLuint xfb, glw::GLuint index, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size); -void glTransformFeedbackVaryings (glw::GLuint program, glw::GLsizei count, const glw::GLchar *const*varyings, glw::GLenum bufferMode); -void glUniform1d (glw::GLint location, glw::GLdouble x); -void glUniform1dv (glw::GLint location, glw::GLsizei count, const glw::GLdouble *value); -void glUniform1f (glw::GLint location, glw::GLfloat v0); -void glUniform1fv (glw::GLint location, glw::GLsizei count, const glw::GLfloat *value); -void glUniform1i (glw::GLint location, glw::GLint v0); -void glUniform1iv (glw::GLint location, glw::GLsizei count, const glw::GLint *value); -void glUniform1ui (glw::GLint location, glw::GLuint v0); -void glUniform1uiv (glw::GLint location, glw::GLsizei count, const glw::GLuint *value); -void glUniform2d (glw::GLint location, glw::GLdouble x, glw::GLdouble y); -void glUniform2dv (glw::GLint location, glw::GLsizei count, const glw::GLdouble *value); -void glUniform2f (glw::GLint location, glw::GLfloat v0, glw::GLfloat v1); -void glUniform2fv (glw::GLint location, glw::GLsizei count, const glw::GLfloat *value); -void glUniform2i (glw::GLint location, glw::GLint v0, glw::GLint v1); -void glUniform2iv (glw::GLint location, glw::GLsizei count, const glw::GLint *value); -void glUniform2ui (glw::GLint location, glw::GLuint v0, glw::GLuint v1); -void glUniform2uiv (glw::GLint location, glw::GLsizei count, const glw::GLuint *value); -void glUniform3d (glw::GLint location, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z); -void glUniform3dv (glw::GLint location, glw::GLsizei count, const glw::GLdouble *value); -void glUniform3f (glw::GLint location, glw::GLfloat v0, glw::GLfloat v1, glw::GLfloat v2); -void glUniform3fv (glw::GLint location, glw::GLsizei count, const glw::GLfloat *value); -void glUniform3i (glw::GLint location, glw::GLint v0, glw::GLint v1, glw::GLint v2); -void glUniform3iv (glw::GLint location, glw::GLsizei count, const glw::GLint *value); -void glUniform3ui (glw::GLint location, glw::GLuint v0, glw::GLuint v1, glw::GLuint v2); -void glUniform3uiv (glw::GLint location, glw::GLsizei count, const glw::GLuint *value); -void glUniform4d (glw::GLint location, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z, glw::GLdouble w); -void glUniform4dv (glw::GLint location, glw::GLsizei count, const glw::GLdouble *value); -void glUniform4f (glw::GLint location, glw::GLfloat v0, glw::GLfloat v1, glw::GLfloat v2, glw::GLfloat v3); -void glUniform4fv (glw::GLint location, glw::GLsizei count, const glw::GLfloat *value); -void glUniform4i (glw::GLint location, glw::GLint v0, glw::GLint v1, glw::GLint v2, glw::GLint v3); -void glUniform4iv (glw::GLint location, glw::GLsizei count, const glw::GLint *value); -void glUniform4ui (glw::GLint location, glw::GLuint v0, glw::GLuint v1, glw::GLuint v2, glw::GLuint v3); -void glUniform4uiv (glw::GLint location, glw::GLsizei count, const glw::GLuint *value); -void glUniformBlockBinding (glw::GLuint program, glw::GLuint uniformBlockIndex, glw::GLuint uniformBlockBinding); -void glUniformMatrix2dv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value); -void glUniformMatrix2fv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value); -void glUniformMatrix2x3dv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value); -void glUniformMatrix2x3fv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value); -void glUniformMatrix2x4dv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value); -void glUniformMatrix2x4fv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value); -void glUniformMatrix3dv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value); -void glUniformMatrix3fv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value); -void glUniformMatrix3x2dv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value); -void glUniformMatrix3x2fv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value); -void glUniformMatrix3x4dv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value); -void glUniformMatrix3x4fv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value); -void glUniformMatrix4dv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value); -void glUniformMatrix4fv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value); -void glUniformMatrix4x2dv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value); -void glUniformMatrix4x2fv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value); -void glUniformMatrix4x3dv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value); -void glUniformMatrix4x3fv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value); -void glUniformSubroutinesuiv (glw::GLenum shadertype, glw::GLsizei count, const glw::GLuint *indices); -glw::GLboolean glUnmapBuffer (glw::GLenum target); -glw::GLboolean glUnmapNamedBuffer (glw::GLuint buffer); -void glUseProgram (glw::GLuint program); -void glUseProgramStages (glw::GLuint pipeline, glw::GLbitfield stages, glw::GLuint program); -void glValidateProgram (glw::GLuint program); -void glValidateProgramPipeline (glw::GLuint pipeline); -void glVertexArrayAttribBinding (glw::GLuint vaobj, glw::GLuint attribindex, glw::GLuint bindingindex); -void glVertexArrayAttribFormat (glw::GLuint vaobj, glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLboolean normalized, glw::GLuint relativeoffset); -void glVertexArrayAttribIFormat (glw::GLuint vaobj, glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLuint relativeoffset); -void glVertexArrayAttribLFormat (glw::GLuint vaobj, glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLuint relativeoffset); -void glVertexArrayBindingDivisor (glw::GLuint vaobj, glw::GLuint bindingindex, glw::GLuint divisor); -void glVertexArrayElementBuffer (glw::GLuint vaobj, glw::GLuint buffer); -void glVertexArrayVertexBuffer (glw::GLuint vaobj, glw::GLuint bindingindex, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizei stride); -void glVertexArrayVertexBuffers (glw::GLuint vaobj, glw::GLuint first, glw::GLsizei count, const glw::GLuint *buffers, const glw::GLintptr *offsets, const glw::GLsizei *strides); -void glVertexAttrib1d (glw::GLuint index, glw::GLdouble x); -void glVertexAttrib1dv (glw::GLuint index, const glw::GLdouble *v); -void glVertexAttrib1f (glw::GLuint index, glw::GLfloat x); -void glVertexAttrib1fv (glw::GLuint index, const glw::GLfloat *v); -void glVertexAttrib1s (glw::GLuint index, glw::GLshort x); -void glVertexAttrib1sv (glw::GLuint index, const glw::GLshort *v); -void glVertexAttrib2d (glw::GLuint index, glw::GLdouble x, glw::GLdouble y); -void glVertexAttrib2dv (glw::GLuint index, const glw::GLdouble *v); -void glVertexAttrib2f (glw::GLuint index, glw::GLfloat x, glw::GLfloat y); -void glVertexAttrib2fv (glw::GLuint index, const glw::GLfloat *v); -void glVertexAttrib2s (glw::GLuint index, glw::GLshort x, glw::GLshort y); -void glVertexAttrib2sv (glw::GLuint index, const glw::GLshort *v); -void glVertexAttrib3d (glw::GLuint index, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z); -void glVertexAttrib3dv (glw::GLuint index, const glw::GLdouble *v); -void glVertexAttrib3f (glw::GLuint index, glw::GLfloat x, glw::GLfloat y, glw::GLfloat z); -void glVertexAttrib3fv (glw::GLuint index, const glw::GLfloat *v); -void glVertexAttrib3s (glw::GLuint index, glw::GLshort x, glw::GLshort y, glw::GLshort z); -void glVertexAttrib3sv (glw::GLuint index, const glw::GLshort *v); -void glVertexAttrib4Nbv (glw::GLuint index, const glw::GLbyte *v); -void glVertexAttrib4Niv (glw::GLuint index, const glw::GLint *v); -void glVertexAttrib4Nsv (glw::GLuint index, const glw::GLshort *v); -void glVertexAttrib4Nub (glw::GLuint index, glw::GLubyte x, glw::GLubyte y, glw::GLubyte z, glw::GLubyte w); -void glVertexAttrib4Nubv (glw::GLuint index, const glw::GLubyte *v); -void glVertexAttrib4Nuiv (glw::GLuint index, const glw::GLuint *v); -void glVertexAttrib4Nusv (glw::GLuint index, const glw::GLushort *v); -void glVertexAttrib4bv (glw::GLuint index, const glw::GLbyte *v); -void glVertexAttrib4d (glw::GLuint index, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z, glw::GLdouble w); -void glVertexAttrib4dv (glw::GLuint index, const glw::GLdouble *v); -void glVertexAttrib4f (glw::GLuint index, glw::GLfloat x, glw::GLfloat y, glw::GLfloat z, glw::GLfloat w); -void glVertexAttrib4fv (glw::GLuint index, const glw::GLfloat *v); -void glVertexAttrib4iv (glw::GLuint index, const glw::GLint *v); -void glVertexAttrib4s (glw::GLuint index, glw::GLshort x, glw::GLshort y, glw::GLshort z, glw::GLshort w); -void glVertexAttrib4sv (glw::GLuint index, const glw::GLshort *v); -void glVertexAttrib4ubv (glw::GLuint index, const glw::GLubyte *v); -void glVertexAttrib4uiv (glw::GLuint index, const glw::GLuint *v); -void glVertexAttrib4usv (glw::GLuint index, const glw::GLushort *v); -void glVertexAttribBinding (glw::GLuint attribindex, glw::GLuint bindingindex); -void glVertexAttribDivisor (glw::GLuint index, glw::GLuint divisor); -void glVertexAttribFormat (glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLboolean normalized, glw::GLuint relativeoffset); -void glVertexAttribI1i (glw::GLuint index, glw::GLint x); -void glVertexAttribI1iv (glw::GLuint index, const glw::GLint *v); -void glVertexAttribI1ui (glw::GLuint index, glw::GLuint x); -void glVertexAttribI1uiv (glw::GLuint index, const glw::GLuint *v); -void glVertexAttribI2i (glw::GLuint index, glw::GLint x, glw::GLint y); -void glVertexAttribI2iv (glw::GLuint index, const glw::GLint *v); -void glVertexAttribI2ui (glw::GLuint index, glw::GLuint x, glw::GLuint y); -void glVertexAttribI2uiv (glw::GLuint index, const glw::GLuint *v); -void glVertexAttribI3i (glw::GLuint index, glw::GLint x, glw::GLint y, glw::GLint z); -void glVertexAttribI3iv (glw::GLuint index, const glw::GLint *v); -void glVertexAttribI3ui (glw::GLuint index, glw::GLuint x, glw::GLuint y, glw::GLuint z); -void glVertexAttribI3uiv (glw::GLuint index, const glw::GLuint *v); -void glVertexAttribI4bv (glw::GLuint index, const glw::GLbyte *v); -void glVertexAttribI4i (glw::GLuint index, glw::GLint x, glw::GLint y, glw::GLint z, glw::GLint w); -void glVertexAttribI4iv (glw::GLuint index, const glw::GLint *v); -void glVertexAttribI4sv (glw::GLuint index, const glw::GLshort *v); -void glVertexAttribI4ubv (glw::GLuint index, const glw::GLubyte *v); -void glVertexAttribI4ui (glw::GLuint index, glw::GLuint x, glw::GLuint y, glw::GLuint z, glw::GLuint w); -void glVertexAttribI4uiv (glw::GLuint index, const glw::GLuint *v); -void glVertexAttribI4usv (glw::GLuint index, const glw::GLushort *v); -void glVertexAttribIFormat (glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLuint relativeoffset); -void glVertexAttribIPointer (glw::GLuint index, glw::GLint size, glw::GLenum type, glw::GLsizei stride, const void *pointer); -void glVertexAttribL1d (glw::GLuint index, glw::GLdouble x); -void glVertexAttribL1dv (glw::GLuint index, const glw::GLdouble *v); -void glVertexAttribL2d (glw::GLuint index, glw::GLdouble x, glw::GLdouble y); -void glVertexAttribL2dv (glw::GLuint index, const glw::GLdouble *v); -void glVertexAttribL3d (glw::GLuint index, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z); -void glVertexAttribL3dv (glw::GLuint index, const glw::GLdouble *v); -void glVertexAttribL4d (glw::GLuint index, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z, glw::GLdouble w); -void glVertexAttribL4dv (glw::GLuint index, const glw::GLdouble *v); -void glVertexAttribLFormat (glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLuint relativeoffset); -void glVertexAttribLPointer (glw::GLuint index, glw::GLint size, glw::GLenum type, glw::GLsizei stride, const void *pointer); -void glVertexAttribP1ui (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, glw::GLuint value); -void glVertexAttribP1uiv (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, const glw::GLuint *value); -void glVertexAttribP2ui (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, glw::GLuint value); -void glVertexAttribP2uiv (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, const glw::GLuint *value); -void glVertexAttribP3ui (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, glw::GLuint value); -void glVertexAttribP3uiv (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, const glw::GLuint *value); -void glVertexAttribP4ui (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, glw::GLuint value); -void glVertexAttribP4uiv (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, const glw::GLuint *value); -void glVertexAttribPointer (glw::GLuint index, glw::GLint size, glw::GLenum type, glw::GLboolean normalized, glw::GLsizei stride, const void *pointer); -void glVertexBindingDivisor (glw::GLuint bindingindex, glw::GLuint divisor); -void glViewport (glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height); -void glViewportArrayv (glw::GLuint first, glw::GLsizei count, const glw::GLfloat *v); -void glViewportIndexedf (glw::GLuint index, glw::GLfloat x, glw::GLfloat y, glw::GLfloat w, glw::GLfloat h); -void glViewportIndexedfv (glw::GLuint index, const glw::GLfloat *v); -void glWaitSync (glw::GLsync sync, glw::GLbitfield flags, glw::GLuint64 timeout); +void glActiveShaderProgram (glw::GLuint pipeline, glw::GLuint program); +void glActiveTexture (glw::GLenum texture); +void glAttachShader (glw::GLuint program, glw::GLuint shader); +void glBeginConditionalRender (glw::GLuint id, glw::GLenum mode); +void glBeginQuery (glw::GLenum target, glw::GLuint id); +void glBeginQueryIndexed (glw::GLenum target, glw::GLuint index, glw::GLuint id); +void glBeginTransformFeedback (glw::GLenum primitiveMode); +void glBindAttribLocation (glw::GLuint program, glw::GLuint index, const glw::GLchar *name); +void glBindBuffer (glw::GLenum target, glw::GLuint buffer); +void glBindBufferBase (glw::GLenum target, glw::GLuint index, glw::GLuint buffer); +void glBindBufferRange (glw::GLenum target, glw::GLuint index, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size); +void glBindBuffersBase (glw::GLenum target, glw::GLuint first, glw::GLsizei count, const glw::GLuint *buffers); +void glBindBuffersRange (glw::GLenum target, glw::GLuint first, glw::GLsizei count, const glw::GLuint *buffers, const glw::GLintptr *offsets, const glw::GLsizeiptr *sizes); +void glBindFragDataLocation (glw::GLuint program, glw::GLuint color, const glw::GLchar *name); +void glBindFragDataLocationIndexed (glw::GLuint program, glw::GLuint colorNumber, glw::GLuint index, const glw::GLchar *name); +void glBindFramebuffer (glw::GLenum target, glw::GLuint framebuffer); +void glBindImageTexture (glw::GLuint unit, glw::GLuint texture, glw::GLint level, glw::GLboolean layered, glw::GLint layer, glw::GLenum access, glw::GLenum format); +void glBindImageTextures (glw::GLuint first, glw::GLsizei count, const glw::GLuint *textures); +void glBindMultiTextureEXT (glw::GLenum texunit, glw::GLenum target, glw::GLuint texture); +void glBindProgramPipeline (glw::GLuint pipeline); +void glBindRenderbuffer (glw::GLenum target, glw::GLuint renderbuffer); +void glBindSampler (glw::GLuint unit, glw::GLuint sampler); +void glBindSamplers (glw::GLuint first, glw::GLsizei count, const glw::GLuint *samplers); +void glBindTexture (glw::GLenum target, glw::GLuint texture); +void glBindTextureUnit (glw::GLuint unit, glw::GLuint texture); +void glBindTextures (glw::GLuint first, glw::GLsizei count, const glw::GLuint *textures); +void glBindTransformFeedback (glw::GLenum target, glw::GLuint id); +void glBindVertexArray (glw::GLuint array); +void glBindVertexBuffer (glw::GLuint bindingindex, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizei stride); +void glBindVertexBuffers (glw::GLuint first, glw::GLsizei count, const glw::GLuint *buffers, const glw::GLintptr *offsets, const glw::GLsizei *strides); +void glBlendBarrier (void); +void glBlendColor (glw::GLfloat red, glw::GLfloat green, glw::GLfloat blue, glw::GLfloat alpha); +void glBlendEquation (glw::GLenum mode); +void glBlendEquationSeparate (glw::GLenum modeRGB, glw::GLenum modeAlpha); +void glBlendEquationSeparatei (glw::GLuint buf, glw::GLenum modeRGB, glw::GLenum modeAlpha); +void glBlendEquationi (glw::GLuint buf, glw::GLenum mode); +void glBlendFunc (glw::GLenum sfactor, glw::GLenum dfactor); +void glBlendFuncSeparate (glw::GLenum sfactorRGB, glw::GLenum dfactorRGB, glw::GLenum sfactorAlpha, glw::GLenum dfactorAlpha); +void glBlendFuncSeparatei (glw::GLuint buf, glw::GLenum srcRGB, glw::GLenum dstRGB, glw::GLenum srcAlpha, glw::GLenum dstAlpha); +void glBlendFunci (glw::GLuint buf, glw::GLenum src, glw::GLenum dst); +void glBlitFramebuffer (glw::GLint srcX0, glw::GLint srcY0, glw::GLint srcX1, glw::GLint srcY1, glw::GLint dstX0, glw::GLint dstY0, glw::GLint dstX1, glw::GLint dstY1, glw::GLbitfield mask, glw::GLenum filter); +void glBlitNamedFramebuffer (glw::GLuint readFramebuffer, glw::GLuint drawFramebuffer, glw::GLint srcX0, glw::GLint srcY0, glw::GLint srcX1, glw::GLint srcY1, glw::GLint dstX0, glw::GLint dstY0, glw::GLint dstX1, glw::GLint dstY1, glw::GLbitfield mask, glw::GLenum filter); +void glBufferData (glw::GLenum target, glw::GLsizeiptr size, const void *data, glw::GLenum usage); +void glBufferPageCommitmentARB (glw::GLenum target, glw::GLintptr offset, glw::GLsizeiptr size, glw::GLboolean commit); +void glBufferStorage (glw::GLenum target, glw::GLsizeiptr size, const void *data, glw::GLbitfield flags); +void glBufferSubData (glw::GLenum target, glw::GLintptr offset, glw::GLsizeiptr size, const void *data); +glw::GLenum glCheckFramebufferStatus (glw::GLenum target); +glw::GLenum glCheckNamedFramebufferStatus (glw::GLuint framebuffer, glw::GLenum target); +void glClampColor (glw::GLenum target, glw::GLenum clamp); +void glClear (glw::GLbitfield mask); +void glClearBufferData (glw::GLenum target, glw::GLenum internalformat, glw::GLenum format, glw::GLenum type, const void *data); +void glClearBufferSubData (glw::GLenum target, glw::GLenum internalformat, glw::GLintptr offset, glw::GLsizeiptr size, glw::GLenum format, glw::GLenum type, const void *data); +void glClearBufferfi (glw::GLenum buffer, glw::GLint drawbuffer, glw::GLfloat depth, glw::GLint stencil); +void glClearBufferfv (glw::GLenum buffer, glw::GLint drawbuffer, const glw::GLfloat *value); +void glClearBufferiv (glw::GLenum buffer, glw::GLint drawbuffer, const glw::GLint *value); +void glClearBufferuiv (glw::GLenum buffer, glw::GLint drawbuffer, const glw::GLuint *value); +void glClearColor (glw::GLfloat red, glw::GLfloat green, glw::GLfloat blue, glw::GLfloat alpha); +void glClearDepth (glw::GLdouble depth); +void glClearDepthf (glw::GLfloat d); +void glClearNamedBufferData (glw::GLuint buffer, glw::GLenum internalformat, glw::GLenum format, glw::GLenum type, const void *data); +void glClearNamedBufferSubData (glw::GLuint buffer, glw::GLenum internalformat, glw::GLintptr offset, glw::GLsizeiptr size, glw::GLenum format, glw::GLenum type, const void *data); +void glClearNamedFramebufferfi (glw::GLuint framebuffer, glw::GLenum buffer, glw::GLint drawbuffer, glw::GLfloat depth, glw::GLint stencil); +void glClearNamedFramebufferfv (glw::GLuint framebuffer, glw::GLenum buffer, glw::GLint drawbuffer, const glw::GLfloat *value); +void glClearNamedFramebufferiv (glw::GLuint framebuffer, glw::GLenum buffer, glw::GLint drawbuffer, const glw::GLint *value); +void glClearNamedFramebufferuiv (glw::GLuint framebuffer, glw::GLenum buffer, glw::GLint drawbuffer, const glw::GLuint *value); +void glClearStencil (glw::GLint s); +void glClearTexImage (glw::GLuint texture, glw::GLint level, glw::GLenum format, glw::GLenum type, const void *data); +void glClearTexSubImage (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLenum type, const void *data); +void glClientAttribDefaultEXT (glw::GLbitfield mask); +glw::GLenum glClientWaitSync (glw::GLsync sync, glw::GLbitfield flags, glw::GLuint64 timeout); +void glClipControl (glw::GLenum origin, glw::GLenum depth); +void glColorMask (glw::GLboolean red, glw::GLboolean green, glw::GLboolean blue, glw::GLboolean alpha); +void glColorMaski (glw::GLuint index, glw::GLboolean r, glw::GLboolean g, glw::GLboolean b, glw::GLboolean a); +void glCompileShader (glw::GLuint shader); +void glCompressedMultiTexImage1DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLint border, glw::GLsizei imageSize, const void *bits); +void glCompressedMultiTexImage2DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLint border, glw::GLsizei imageSize, const void *bits); +void glCompressedMultiTexImage3DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLint border, glw::GLsizei imageSize, const void *bits); +void glCompressedMultiTexSubImage1DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLsizei imageSize, const void *bits); +void glCompressedMultiTexSubImage2DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLsizei imageSize, const void *bits); +void glCompressedMultiTexSubImage3DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLsizei imageSize, const void *bits); +void glCompressedTexImage1D (glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLint border, glw::GLsizei imageSize, const void *data); +void glCompressedTexImage2D (glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLint border, glw::GLsizei imageSize, const void *data); +void glCompressedTexImage3D (glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLint border, glw::GLsizei imageSize, const void *data); +void glCompressedTexImage3DOES (glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLint border, glw::GLsizei imageSize, const void *data); +void glCompressedTexSubImage1D (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLsizei imageSize, const void *data); +void glCompressedTexSubImage2D (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLsizei imageSize, const void *data); +void glCompressedTexSubImage3D (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLsizei imageSize, const void *data); +void glCompressedTexSubImage3DOES (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLsizei imageSize, const void *data); +void glCompressedTextureImage1DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLint border, glw::GLsizei imageSize, const void *bits); +void glCompressedTextureImage2DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLint border, glw::GLsizei imageSize, const void *bits); +void glCompressedTextureImage3DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLint border, glw::GLsizei imageSize, const void *bits); +void glCompressedTextureSubImage1D (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLsizei imageSize, const void *data); +void glCompressedTextureSubImage1DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLsizei imageSize, const void *bits); +void glCompressedTextureSubImage2D (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLsizei imageSize, const void *data); +void glCompressedTextureSubImage2DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLsizei imageSize, const void *bits); +void glCompressedTextureSubImage3D (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLsizei imageSize, const void *data); +void glCompressedTextureSubImage3DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLsizei imageSize, const void *bits); +void glCopyBufferSubData (glw::GLenum readTarget, glw::GLenum writeTarget, glw::GLintptr readOffset, glw::GLintptr writeOffset, glw::GLsizeiptr size); +void glCopyImageSubData (glw::GLuint srcName, glw::GLenum srcTarget, glw::GLint srcLevel, glw::GLint srcX, glw::GLint srcY, glw::GLint srcZ, glw::GLuint dstName, glw::GLenum dstTarget, glw::GLint dstLevel, glw::GLint dstX, glw::GLint dstY, glw::GLint dstZ, glw::GLsizei srcWidth, glw::GLsizei srcHeight, glw::GLsizei srcDepth); +void glCopyMultiTexImage1DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLint border); +void glCopyMultiTexImage2DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height, glw::GLint border); +void glCopyMultiTexSubImage1DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint x, glw::GLint y, glw::GLsizei width); +void glCopyMultiTexSubImage2DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height); +void glCopyMultiTexSubImage3DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height); +void glCopyNamedBufferSubData (glw::GLuint readBuffer, glw::GLuint writeBuffer, glw::GLintptr readOffset, glw::GLintptr writeOffset, glw::GLsizeiptr size); +void glCopyTexImage1D (glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLint border); +void glCopyTexImage2D (glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height, glw::GLint border); +void glCopyTexSubImage1D (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint x, glw::GLint y, glw::GLsizei width); +void glCopyTexSubImage2D (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height); +void glCopyTexSubImage3D (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height); +void glCopyTexSubImage3DOES (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height); +void glCopyTextureImage1DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLint border); +void glCopyTextureImage2DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height, glw::GLint border); +void glCopyTextureSubImage1D (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint x, glw::GLint y, glw::GLsizei width); +void glCopyTextureSubImage1DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint x, glw::GLint y, glw::GLsizei width); +void glCopyTextureSubImage2D (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height); +void glCopyTextureSubImage2DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height); +void glCopyTextureSubImage3D (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height); +void glCopyTextureSubImage3DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height); +void glCreateBuffers (glw::GLsizei n, glw::GLuint *buffers); +void glCreateFramebuffers (glw::GLsizei n, glw::GLuint *framebuffers); +glw::GLuint glCreateProgram (void); +void glCreateProgramPipelines (glw::GLsizei n, glw::GLuint *pipelines); +void glCreateQueries (glw::GLenum target, glw::GLsizei n, glw::GLuint *ids); +void glCreateRenderbuffers (glw::GLsizei n, glw::GLuint *renderbuffers); +void glCreateSamplers (glw::GLsizei n, glw::GLuint *samplers); +glw::GLuint glCreateShader (glw::GLenum type); +glw::GLuint glCreateShaderProgramv (glw::GLenum type, glw::GLsizei count, const glw::GLchar *const*strings); +void glCreateTextures (glw::GLenum target, glw::GLsizei n, glw::GLuint *textures); +void glCreateTransformFeedbacks (glw::GLsizei n, glw::GLuint *ids); +void glCreateVertexArrays (glw::GLsizei n, glw::GLuint *arrays); +void glCullFace (glw::GLenum mode); +void glDebugMessageCallback (glw::GLDEBUGPROC callback, const void *userParam); +void glDebugMessageControl (glw::GLenum source, glw::GLenum type, glw::GLenum severity, glw::GLsizei count, const glw::GLuint *ids, glw::GLboolean enabled); +void glDebugMessageInsert (glw::GLenum source, glw::GLenum type, glw::GLuint id, glw::GLenum severity, glw::GLsizei length, const glw::GLchar *buf); +void glDeleteBuffers (glw::GLsizei n, const glw::GLuint *buffers); +void glDeleteFramebuffers (glw::GLsizei n, const glw::GLuint *framebuffers); +void glDeleteProgram (glw::GLuint program); +void glDeleteProgramPipelines (glw::GLsizei n, const glw::GLuint *pipelines); +void glDeleteQueries (glw::GLsizei n, const glw::GLuint *ids); +void glDeleteRenderbuffers (glw::GLsizei n, const glw::GLuint *renderbuffers); +void glDeleteSamplers (glw::GLsizei count, const glw::GLuint *samplers); +void glDeleteShader (glw::GLuint shader); +void glDeleteSync (glw::GLsync sync); +void glDeleteTextures (glw::GLsizei n, const glw::GLuint *textures); +void glDeleteTransformFeedbacks (glw::GLsizei n, const glw::GLuint *ids); +void glDeleteVertexArrays (glw::GLsizei n, const glw::GLuint *arrays); +void glDepthFunc (glw::GLenum func); +void glDepthMask (glw::GLboolean flag); +void glDepthRange (glw::GLdouble near, glw::GLdouble far); +void glDepthRangeArrayv (glw::GLuint first, glw::GLsizei count, const glw::GLdouble *v); +void glDepthRangeIndexed (glw::GLuint index, glw::GLdouble n, glw::GLdouble f); +void glDepthRangef (glw::GLfloat n, glw::GLfloat f); +void glDetachShader (glw::GLuint program, glw::GLuint shader); +void glDisable (glw::GLenum cap); +void glDisableClientStateIndexedEXT (glw::GLenum array, glw::GLuint index); +void glDisableClientStateiEXT (glw::GLenum array, glw::GLuint index); +void glDisableIndexedEXT (glw::GLenum target, glw::GLuint index); +void glDisableVertexArrayAttrib (glw::GLuint vaobj, glw::GLuint index); +void glDisableVertexArrayEXT (glw::GLuint vaobj, glw::GLenum array); +void glDisableVertexAttribArray (glw::GLuint index); +void glDisablei (glw::GLenum target, glw::GLuint index); +void glDispatchCompute (glw::GLuint num_groups_x, glw::GLuint num_groups_y, glw::GLuint num_groups_z); +void glDispatchComputeIndirect (glw::GLintptr indirect); +void glDrawArrays (glw::GLenum mode, glw::GLint first, glw::GLsizei count); +void glDrawArraysIndirect (glw::GLenum mode, const void *indirect); +void glDrawArraysInstanced (glw::GLenum mode, glw::GLint first, glw::GLsizei count, glw::GLsizei instancecount); +void glDrawArraysInstancedBaseInstance (glw::GLenum mode, glw::GLint first, glw::GLsizei count, glw::GLsizei instancecount, glw::GLuint baseinstance); +void glDrawBuffer (glw::GLenum buf); +void glDrawBuffers (glw::GLsizei n, const glw::GLenum *bufs); +void glDrawElements (glw::GLenum mode, glw::GLsizei count, glw::GLenum type, const void *indices); +void glDrawElementsBaseVertex (glw::GLenum mode, glw::GLsizei count, glw::GLenum type, const void *indices, glw::GLint basevertex); +void glDrawElementsIndirect (glw::GLenum mode, glw::GLenum type, const void *indirect); +void glDrawElementsInstanced (glw::GLenum mode, glw::GLsizei count, glw::GLenum type, const void *indices, glw::GLsizei instancecount); +void glDrawElementsInstancedBaseInstance (glw::GLenum mode, glw::GLsizei count, glw::GLenum type, const void *indices, glw::GLsizei instancecount, glw::GLuint baseinstance); +void glDrawElementsInstancedBaseVertex (glw::GLenum mode, glw::GLsizei count, glw::GLenum type, const void *indices, glw::GLsizei instancecount, glw::GLint basevertex); +void glDrawElementsInstancedBaseVertexBaseInstance (glw::GLenum mode, glw::GLsizei count, glw::GLenum type, const void *indices, glw::GLsizei instancecount, glw::GLint basevertex, glw::GLuint baseinstance); +void glDrawRangeElements (glw::GLenum mode, glw::GLuint start, glw::GLuint end, glw::GLsizei count, glw::GLenum type, const void *indices); +void glDrawRangeElementsBaseVertex (glw::GLenum mode, glw::GLuint start, glw::GLuint end, glw::GLsizei count, glw::GLenum type, const void *indices, glw::GLint basevertex); +void glDrawTransformFeedback (glw::GLenum mode, glw::GLuint id); +void glDrawTransformFeedbackInstanced (glw::GLenum mode, glw::GLuint id, glw::GLsizei instancecount); +void glDrawTransformFeedbackStream (glw::GLenum mode, glw::GLuint id, glw::GLuint stream); +void glDrawTransformFeedbackStreamInstanced (glw::GLenum mode, glw::GLuint id, glw::GLuint stream, glw::GLsizei instancecount); +void glEGLImageTargetRenderbufferStorageOES (glw::GLenum target, glw::GLeglImageOES image); +void glEGLImageTargetTexture2DOES (glw::GLenum target, glw::GLeglImageOES image); +void glEnable (glw::GLenum cap); +void glEnableClientStateIndexedEXT (glw::GLenum array, glw::GLuint index); +void glEnableClientStateiEXT (glw::GLenum array, glw::GLuint index); +void glEnableIndexedEXT (glw::GLenum target, glw::GLuint index); +void glEnableVertexArrayAttrib (glw::GLuint vaobj, glw::GLuint index); +void glEnableVertexArrayEXT (glw::GLuint vaobj, glw::GLenum array); +void glEnableVertexAttribArray (glw::GLuint index); +void glEnablei (glw::GLenum target, glw::GLuint index); +void glEndConditionalRender (void); +void glEndQuery (glw::GLenum target); +void glEndQueryIndexed (glw::GLenum target, glw::GLuint index); +void glEndTransformFeedback (void); +glw::GLsync glFenceSync (glw::GLenum condition, glw::GLbitfield flags); +void glFinish (void); +void glFlush (void); +void glFlushMappedBufferRange (glw::GLenum target, glw::GLintptr offset, glw::GLsizeiptr length); +void glFlushMappedNamedBufferRange (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr length); +void glFramebufferDrawBufferEXT (glw::GLuint framebuffer, glw::GLenum mode); +void glFramebufferDrawBuffersEXT (glw::GLuint framebuffer, glw::GLsizei n, const glw::GLenum *bufs); +void glFramebufferParameteri (glw::GLenum target, glw::GLenum pname, glw::GLint param); +void glFramebufferReadBufferEXT (glw::GLuint framebuffer, glw::GLenum mode); +void glFramebufferRenderbuffer (glw::GLenum target, glw::GLenum attachment, glw::GLenum renderbuffertarget, glw::GLuint renderbuffer); +void glFramebufferTexture (glw::GLenum target, glw::GLenum attachment, glw::GLuint texture, glw::GLint level); +void glFramebufferTexture1D (glw::GLenum target, glw::GLenum attachment, glw::GLenum textarget, glw::GLuint texture, glw::GLint level); +void glFramebufferTexture2D (glw::GLenum target, glw::GLenum attachment, glw::GLenum textarget, glw::GLuint texture, glw::GLint level); +void glFramebufferTexture3D (glw::GLenum target, glw::GLenum attachment, glw::GLenum textarget, glw::GLuint texture, glw::GLint level, glw::GLint zoffset); +void glFramebufferTexture3DOES (glw::GLenum target, glw::GLenum attachment, glw::GLenum textarget, glw::GLuint texture, glw::GLint level, glw::GLint zoffset); +void glFramebufferTextureLayer (glw::GLenum target, glw::GLenum attachment, glw::GLuint texture, glw::GLint level, glw::GLint layer); +void glFrontFace (glw::GLenum mode); +void glGenBuffers (glw::GLsizei n, glw::GLuint *buffers); +void glGenFramebuffers (glw::GLsizei n, glw::GLuint *framebuffers); +void glGenProgramPipelines (glw::GLsizei n, glw::GLuint *pipelines); +void glGenQueries (glw::GLsizei n, glw::GLuint *ids); +void glGenRenderbuffers (glw::GLsizei n, glw::GLuint *renderbuffers); +void glGenSamplers (glw::GLsizei count, glw::GLuint *samplers); +void glGenTextures (glw::GLsizei n, glw::GLuint *textures); +void glGenTransformFeedbacks (glw::GLsizei n, glw::GLuint *ids); +void glGenVertexArrays (glw::GLsizei n, glw::GLuint *arrays); +void glGenerateMipmap (glw::GLenum target); +void glGenerateMultiTexMipmapEXT (glw::GLenum texunit, glw::GLenum target); +void glGenerateTextureMipmap (glw::GLuint texture); +void glGetActiveAtomicCounterBufferiv (glw::GLuint program, glw::GLuint bufferIndex, glw::GLenum pname, glw::GLint *params); +void glGetActiveAttrib (glw::GLuint program, glw::GLuint index, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLint *size, glw::GLenum *type, glw::GLchar *name); +void glGetActiveSubroutineName (glw::GLuint program, glw::GLenum shadertype, glw::GLuint index, glw::GLsizei bufsize, glw::GLsizei *length, glw::GLchar *name); +void glGetActiveSubroutineUniformName (glw::GLuint program, glw::GLenum shadertype, glw::GLuint index, glw::GLsizei bufsize, glw::GLsizei *length, glw::GLchar *name); +void glGetActiveSubroutineUniformiv (glw::GLuint program, glw::GLenum shadertype, glw::GLuint index, glw::GLenum pname, glw::GLint *values); +void glGetActiveUniform (glw::GLuint program, glw::GLuint index, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLint *size, glw::GLenum *type, glw::GLchar *name); +void glGetActiveUniformBlockName (glw::GLuint program, glw::GLuint uniformBlockIndex, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *uniformBlockName); +void glGetActiveUniformBlockiv (glw::GLuint program, glw::GLuint uniformBlockIndex, glw::GLenum pname, glw::GLint *params); +void glGetActiveUniformName (glw::GLuint program, glw::GLuint uniformIndex, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *uniformName); +void glGetActiveUniformsiv (glw::GLuint program, glw::GLsizei uniformCount, const glw::GLuint *uniformIndices, glw::GLenum pname, glw::GLint *params); +void glGetAttachedShaders (glw::GLuint program, glw::GLsizei maxCount, glw::GLsizei *count, glw::GLuint *shaders); +glw::GLint glGetAttribLocation (glw::GLuint program, const glw::GLchar *name); +void glGetBooleanIndexedvEXT (glw::GLenum target, glw::GLuint index, glw::GLboolean *data); +void glGetBooleani_v (glw::GLenum target, glw::GLuint index, glw::GLboolean *data); +void glGetBooleanv (glw::GLenum pname, glw::GLboolean *data); +void glGetBufferParameteri64v (glw::GLenum target, glw::GLenum pname, glw::GLint64 *params); +void glGetBufferParameteriv (glw::GLenum target, glw::GLenum pname, glw::GLint *params); +void glGetBufferPointerv (glw::GLenum target, glw::GLenum pname, void **params); +void glGetBufferSubData (glw::GLenum target, glw::GLintptr offset, glw::GLsizeiptr size, void *data); +void glGetCompressedMultiTexImageEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint lod, void *img); +void glGetCompressedTexImage (glw::GLenum target, glw::GLint level, void *img); +void glGetCompressedTextureImage (glw::GLuint texture, glw::GLint level, glw::GLsizei bufSize, void *pixels); +void glGetCompressedTextureSubImage (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLsizei bufSize, void *pixels); +glw::GLuint glGetDebugMessageLog (glw::GLuint count, glw::GLsizei bufSize, glw::GLenum *sources, glw::GLenum *types, glw::GLuint *ids, glw::GLenum *severities, glw::GLsizei *lengths, glw::GLchar *messageLog); +void glGetDoubleIndexedvEXT (glw::GLenum target, glw::GLuint index, glw::GLdouble *data); +void glGetDoublei_v (glw::GLenum target, glw::GLuint index, glw::GLdouble *data); +void glGetDoublev (glw::GLenum pname, glw::GLdouble *data); +glw::GLenum glGetError (void); +void glGetFloatIndexedvEXT (glw::GLenum target, glw::GLuint index, glw::GLfloat *data); +void glGetFloati_v (glw::GLenum target, glw::GLuint index, glw::GLfloat *data); +void glGetFloatv (glw::GLenum pname, glw::GLfloat *data); +glw::GLint glGetFragDataIndex (glw::GLuint program, const glw::GLchar *name); +glw::GLint glGetFragDataLocation (glw::GLuint program, const glw::GLchar *name); +void glGetFramebufferAttachmentParameteriv (glw::GLenum target, glw::GLenum attachment, glw::GLenum pname, glw::GLint *params); +void glGetFramebufferParameteriv (glw::GLenum target, glw::GLenum pname, glw::GLint *params); +glw::GLenum glGetGraphicsResetStatus (void); +void glGetInteger64i_v (glw::GLenum target, glw::GLuint index, glw::GLint64 *data); +void glGetInteger64v (glw::GLenum pname, glw::GLint64 *data); +void glGetIntegerIndexedvEXT (glw::GLenum target, glw::GLuint index, glw::GLint *data); +void glGetIntegeri_v (glw::GLenum target, glw::GLuint index, glw::GLint *data); +void glGetIntegerv (glw::GLenum pname, glw::GLint *data); +void glGetInternalformatSampleivNV (glw::GLenum target, glw::GLenum internalformat, glw::GLsizei samples, glw::GLenum pname, glw::GLsizei bufSize, glw::GLint *params); +void glGetInternalformati64v (glw::GLenum target, glw::GLenum internalformat, glw::GLenum pname, glw::GLsizei bufSize, glw::GLint64 *params); +void glGetInternalformativ (glw::GLenum target, glw::GLenum internalformat, glw::GLenum pname, glw::GLsizei bufSize, glw::GLint *params); +void glGetMultiTexEnvfvEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, glw::GLfloat *params); +void glGetMultiTexEnvivEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, glw::GLint *params); +void glGetMultiTexGendvEXT (glw::GLenum texunit, glw::GLenum coord, glw::GLenum pname, glw::GLdouble *params); +void glGetMultiTexGenfvEXT (glw::GLenum texunit, glw::GLenum coord, glw::GLenum pname, glw::GLfloat *params); +void glGetMultiTexGenivEXT (glw::GLenum texunit, glw::GLenum coord, glw::GLenum pname, glw::GLint *params); +void glGetMultiTexImageEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLenum format, glw::GLenum type, void *pixels); +void glGetMultiTexLevelParameterfvEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLenum pname, glw::GLfloat *params); +void glGetMultiTexLevelParameterivEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLenum pname, glw::GLint *params); +void glGetMultiTexParameterIivEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, glw::GLint *params); +void glGetMultiTexParameterIuivEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, glw::GLuint *params); +void glGetMultiTexParameterfvEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, glw::GLfloat *params); +void glGetMultiTexParameterivEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, glw::GLint *params); +void glGetMultisamplefv (glw::GLenum pname, glw::GLuint index, glw::GLfloat *val); +void glGetNamedBufferParameteri64v (glw::GLuint buffer, glw::GLenum pname, glw::GLint64 *params); +void glGetNamedBufferParameteriv (glw::GLuint buffer, glw::GLenum pname, glw::GLint *params); +void glGetNamedBufferPointerv (glw::GLuint buffer, glw::GLenum pname, void **params); +void glGetNamedBufferSubData (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size, void *data); +void glGetNamedFramebufferAttachmentParameteriv (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLenum pname, glw::GLint *params); +void glGetNamedFramebufferParameteriv (glw::GLuint framebuffer, glw::GLenum pname, glw::GLint *param); +void glGetNamedProgramLocalParameterIivEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLint *params); +void glGetNamedProgramLocalParameterIuivEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLuint *params); +void glGetNamedProgramLocalParameterdvEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLdouble *params); +void glGetNamedProgramLocalParameterfvEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLfloat *params); +void glGetNamedProgramStringEXT (glw::GLuint program, glw::GLenum target, glw::GLenum pname, void *string); +void glGetNamedProgramivEXT (glw::GLuint program, glw::GLenum target, glw::GLenum pname, glw::GLint *params); +void glGetNamedRenderbufferParameteriv (glw::GLuint renderbuffer, glw::GLenum pname, glw::GLint *params); +void glGetObjectLabel (glw::GLenum identifier, glw::GLuint name, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *label); +void glGetObjectPtrLabel (const void *ptr, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *label); +void glGetPointerIndexedvEXT (glw::GLenum target, glw::GLuint index, void **data); +void glGetPointeri_vEXT (glw::GLenum pname, glw::GLuint index, void **params); +void glGetPointerv (glw::GLenum pname, void **params); +void glGetProgramBinary (glw::GLuint program, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLenum *binaryFormat, void *binary); +void glGetProgramInfoLog (glw::GLuint program, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *infoLog); +void glGetProgramInterfaceiv (glw::GLuint program, glw::GLenum programInterface, glw::GLenum pname, glw::GLint *params); +void glGetProgramPipelineInfoLog (glw::GLuint pipeline, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *infoLog); +void glGetProgramPipelineiv (glw::GLuint pipeline, glw::GLenum pname, glw::GLint *params); +glw::GLuint glGetProgramResourceIndex (glw::GLuint program, glw::GLenum programInterface, const glw::GLchar *name); +glw::GLint glGetProgramResourceLocation (glw::GLuint program, glw::GLenum programInterface, const glw::GLchar *name); +glw::GLint glGetProgramResourceLocationIndex (glw::GLuint program, glw::GLenum programInterface, const glw::GLchar *name); +void glGetProgramResourceName (glw::GLuint program, glw::GLenum programInterface, glw::GLuint index, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *name); +void glGetProgramResourceiv (glw::GLuint program, glw::GLenum programInterface, glw::GLuint index, glw::GLsizei propCount, const glw::GLenum *props, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLint *params); +void glGetProgramStageiv (glw::GLuint program, glw::GLenum shadertype, glw::GLenum pname, glw::GLint *values); +void glGetProgramiv (glw::GLuint program, glw::GLenum pname, glw::GLint *params); +void glGetQueryBufferObjecti64v (glw::GLuint id, glw::GLuint buffer, glw::GLenum pname, glw::GLintptr offset); +void glGetQueryBufferObjectiv (glw::GLuint id, glw::GLuint buffer, glw::GLenum pname, glw::GLintptr offset); +void glGetQueryBufferObjectui64v (glw::GLuint id, glw::GLuint buffer, glw::GLenum pname, glw::GLintptr offset); +void glGetQueryBufferObjectuiv (glw::GLuint id, glw::GLuint buffer, glw::GLenum pname, glw::GLintptr offset); +void glGetQueryIndexediv (glw::GLenum target, glw::GLuint index, glw::GLenum pname, glw::GLint *params); +void glGetQueryObjecti64v (glw::GLuint id, glw::GLenum pname, glw::GLint64 *params); +void glGetQueryObjectiv (glw::GLuint id, glw::GLenum pname, glw::GLint *params); +void glGetQueryObjectui64v (glw::GLuint id, glw::GLenum pname, glw::GLuint64 *params); +void glGetQueryObjectuiv (glw::GLuint id, glw::GLenum pname, glw::GLuint *params); +void glGetQueryiv (glw::GLenum target, glw::GLenum pname, glw::GLint *params); +void glGetRenderbufferParameteriv (glw::GLenum target, glw::GLenum pname, glw::GLint *params); +void glGetSamplerParameterIiv (glw::GLuint sampler, glw::GLenum pname, glw::GLint *params); +void glGetSamplerParameterIuiv (glw::GLuint sampler, glw::GLenum pname, glw::GLuint *params); +void glGetSamplerParameterfv (glw::GLuint sampler, glw::GLenum pname, glw::GLfloat *params); +void glGetSamplerParameteriv (glw::GLuint sampler, glw::GLenum pname, glw::GLint *params); +void glGetShaderInfoLog (glw::GLuint shader, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *infoLog); +void glGetShaderPrecisionFormat (glw::GLenum shadertype, glw::GLenum precisiontype, glw::GLint *range, glw::GLint *precision); +void glGetShaderSource (glw::GLuint shader, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *source); +void glGetShaderiv (glw::GLuint shader, glw::GLenum pname, glw::GLint *params); +const glw::GLubyte * glGetString (glw::GLenum name); +const glw::GLubyte * glGetStringi (glw::GLenum name, glw::GLuint index); +glw::GLuint glGetSubroutineIndex (glw::GLuint program, glw::GLenum shadertype, const glw::GLchar *name); +glw::GLint glGetSubroutineUniformLocation (glw::GLuint program, glw::GLenum shadertype, const glw::GLchar *name); +void glGetSynciv (glw::GLsync sync, glw::GLenum pname, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLint *values); +void glGetTexImage (glw::GLenum target, glw::GLint level, glw::GLenum format, glw::GLenum type, void *pixels); +void glGetTexLevelParameterfv (glw::GLenum target, glw::GLint level, glw::GLenum pname, glw::GLfloat *params); +void glGetTexLevelParameteriv (glw::GLenum target, glw::GLint level, glw::GLenum pname, glw::GLint *params); +void glGetTexParameterIiv (glw::GLenum target, glw::GLenum pname, glw::GLint *params); +void glGetTexParameterIuiv (glw::GLenum target, glw::GLenum pname, glw::GLuint *params); +void glGetTexParameterfv (glw::GLenum target, glw::GLenum pname, glw::GLfloat *params); +void glGetTexParameteriv (glw::GLenum target, glw::GLenum pname, glw::GLint *params); +void glGetTextureImage (glw::GLuint texture, glw::GLint level, glw::GLenum format, glw::GLenum type, glw::GLsizei bufSize, void *pixels); +void glGetTextureLevelParameterfv (glw::GLuint texture, glw::GLint level, glw::GLenum pname, glw::GLfloat *params); +void glGetTextureLevelParameteriv (glw::GLuint texture, glw::GLint level, glw::GLenum pname, glw::GLint *params); +void glGetTextureParameterIiv (glw::GLuint texture, glw::GLenum pname, glw::GLint *params); +void glGetTextureParameterIuiv (glw::GLuint texture, glw::GLenum pname, glw::GLuint *params); +void glGetTextureParameterfv (glw::GLuint texture, glw::GLenum pname, glw::GLfloat *params); +void glGetTextureParameteriv (glw::GLuint texture, glw::GLenum pname, glw::GLint *params); +void glGetTextureSubImage (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLenum type, glw::GLsizei bufSize, void *pixels); +void glGetTransformFeedbackVarying (glw::GLuint program, glw::GLuint index, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLsizei *size, glw::GLenum *type, glw::GLchar *name); +void glGetTransformFeedbacki64_v (glw::GLuint xfb, glw::GLenum pname, glw::GLuint index, glw::GLint64 *param); +void glGetTransformFeedbacki_v (glw::GLuint xfb, glw::GLenum pname, glw::GLuint index, glw::GLint *param); +void glGetTransformFeedbackiv (glw::GLuint xfb, glw::GLenum pname, glw::GLint *param); +glw::GLuint glGetUniformBlockIndex (glw::GLuint program, const glw::GLchar *uniformBlockName); +void glGetUniformIndices (glw::GLuint program, glw::GLsizei uniformCount, const glw::GLchar *const*uniformNames, glw::GLuint *uniformIndices); +glw::GLint glGetUniformLocation (glw::GLuint program, const glw::GLchar *name); +void glGetUniformSubroutineuiv (glw::GLenum shadertype, glw::GLint location, glw::GLuint *params); +void glGetUniformdv (glw::GLuint program, glw::GLint location, glw::GLdouble *params); +void glGetUniformfv (glw::GLuint program, glw::GLint location, glw::GLfloat *params); +void glGetUniformiv (glw::GLuint program, glw::GLint location, glw::GLint *params); +void glGetUniformuiv (glw::GLuint program, glw::GLint location, glw::GLuint *params); +void glGetVertexArrayIndexed64iv (glw::GLuint vaobj, glw::GLuint index, glw::GLenum pname, glw::GLint64 *param); +void glGetVertexArrayIndexediv (glw::GLuint vaobj, glw::GLuint index, glw::GLenum pname, glw::GLint *param); +void glGetVertexArrayIntegeri_vEXT (glw::GLuint vaobj, glw::GLuint index, glw::GLenum pname, glw::GLint *param); +void glGetVertexArrayIntegervEXT (glw::GLuint vaobj, glw::GLenum pname, glw::GLint *param); +void glGetVertexArrayPointeri_vEXT (glw::GLuint vaobj, glw::GLuint index, glw::GLenum pname, void **param); +void glGetVertexArrayPointervEXT (glw::GLuint vaobj, glw::GLenum pname, void **param); +void glGetVertexArrayiv (glw::GLuint vaobj, glw::GLenum pname, glw::GLint *param); +void glGetVertexAttribIiv (glw::GLuint index, glw::GLenum pname, glw::GLint *params); +void glGetVertexAttribIuiv (glw::GLuint index, glw::GLenum pname, glw::GLuint *params); +void glGetVertexAttribLdv (glw::GLuint index, glw::GLenum pname, glw::GLdouble *params); +void glGetVertexAttribPointerv (glw::GLuint index, glw::GLenum pname, void **pointer); +void glGetVertexAttribdv (glw::GLuint index, glw::GLenum pname, glw::GLdouble *params); +void glGetVertexAttribfv (glw::GLuint index, glw::GLenum pname, glw::GLfloat *params); +void glGetVertexAttribiv (glw::GLuint index, glw::GLenum pname, glw::GLint *params); +void glGetnCompressedTexImage (glw::GLenum target, glw::GLint lod, glw::GLsizei bufSize, void *pixels); +void glGetnTexImage (glw::GLenum target, glw::GLint level, glw::GLenum format, glw::GLenum type, glw::GLsizei bufSize, void *pixels); +void glGetnUniformdv (glw::GLuint program, glw::GLint location, glw::GLsizei bufSize, glw::GLdouble *params); +void glGetnUniformfv (glw::GLuint program, glw::GLint location, glw::GLsizei bufSize, glw::GLfloat *params); +void glGetnUniformiv (glw::GLuint program, glw::GLint location, glw::GLsizei bufSize, glw::GLint *params); +void glGetnUniformuiv (glw::GLuint program, glw::GLint location, glw::GLsizei bufSize, glw::GLuint *params); +void glHint (glw::GLenum target, glw::GLenum mode); +void glInsertEventMarkerEXT (glw::GLsizei length, const glw::GLchar *marker); +void glInvalidateBufferData (glw::GLuint buffer); +void glInvalidateBufferSubData (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr length); +void glInvalidateFramebuffer (glw::GLenum target, glw::GLsizei numAttachments, const glw::GLenum *attachments); +void glInvalidateNamedFramebufferData (glw::GLuint framebuffer, glw::GLsizei numAttachments, const glw::GLenum *attachments); +void glInvalidateNamedFramebufferSubData (glw::GLuint framebuffer, glw::GLsizei numAttachments, const glw::GLenum *attachments, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height); +void glInvalidateSubFramebuffer (glw::GLenum target, glw::GLsizei numAttachments, const glw::GLenum *attachments, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height); +void glInvalidateTexImage (glw::GLuint texture, glw::GLint level); +void glInvalidateTexSubImage (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth); +glw::GLboolean glIsBuffer (glw::GLuint buffer); +glw::GLboolean glIsEnabled (glw::GLenum cap); +glw::GLboolean glIsEnabledIndexedEXT (glw::GLenum target, glw::GLuint index); +glw::GLboolean glIsEnabledi (glw::GLenum target, glw::GLuint index); +glw::GLboolean glIsFramebuffer (glw::GLuint framebuffer); +glw::GLboolean glIsProgram (glw::GLuint program); +glw::GLboolean glIsProgramPipeline (glw::GLuint pipeline); +glw::GLboolean glIsQuery (glw::GLuint id); +glw::GLboolean glIsRenderbuffer (glw::GLuint renderbuffer); +glw::GLboolean glIsSampler (glw::GLuint sampler); +glw::GLboolean glIsShader (glw::GLuint shader); +glw::GLboolean glIsSync (glw::GLsync sync); +glw::GLboolean glIsTexture (glw::GLuint texture); +glw::GLboolean glIsTransformFeedback (glw::GLuint id); +glw::GLboolean glIsVertexArray (glw::GLuint array); +void glLineWidth (glw::GLfloat width); +void glLinkProgram (glw::GLuint program); +void glLogicOp (glw::GLenum opcode); +void * glMapBuffer (glw::GLenum target, glw::GLenum access); +void * glMapBufferRange (glw::GLenum target, glw::GLintptr offset, glw::GLsizeiptr length, glw::GLbitfield access); +void * glMapNamedBuffer (glw::GLuint buffer, glw::GLenum access); +void * glMapNamedBufferRange (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr length, glw::GLbitfield access); +void glMatrixFrustumEXT (glw::GLenum mode, glw::GLdouble left, glw::GLdouble right, glw::GLdouble bottom, glw::GLdouble top, glw::GLdouble zNear, glw::GLdouble zFar); +void glMatrixLoadIdentityEXT (glw::GLenum mode); +void glMatrixLoadTransposedEXT (glw::GLenum mode, const glw::GLdouble *m); +void glMatrixLoadTransposefEXT (glw::GLenum mode, const glw::GLfloat *m); +void glMatrixLoaddEXT (glw::GLenum mode, const glw::GLdouble *m); +void glMatrixLoadfEXT (glw::GLenum mode, const glw::GLfloat *m); +void glMatrixMultTransposedEXT (glw::GLenum mode, const glw::GLdouble *m); +void glMatrixMultTransposefEXT (glw::GLenum mode, const glw::GLfloat *m); +void glMatrixMultdEXT (glw::GLenum mode, const glw::GLdouble *m); +void glMatrixMultfEXT (glw::GLenum mode, const glw::GLfloat *m); +void glMatrixOrthoEXT (glw::GLenum mode, glw::GLdouble left, glw::GLdouble right, glw::GLdouble bottom, glw::GLdouble top, glw::GLdouble zNear, glw::GLdouble zFar); +void glMatrixPopEXT (glw::GLenum mode); +void glMatrixPushEXT (glw::GLenum mode); +void glMatrixRotatedEXT (glw::GLenum mode, glw::GLdouble angle, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z); +void glMatrixRotatefEXT (glw::GLenum mode, glw::GLfloat angle, glw::GLfloat x, glw::GLfloat y, glw::GLfloat z); +void glMatrixScaledEXT (glw::GLenum mode, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z); +void glMatrixScalefEXT (glw::GLenum mode, glw::GLfloat x, glw::GLfloat y, glw::GLfloat z); +void glMatrixTranslatedEXT (glw::GLenum mode, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z); +void glMatrixTranslatefEXT (glw::GLenum mode, glw::GLfloat x, glw::GLfloat y, glw::GLfloat z); +void glMaxShaderCompilerThreadsARB (glw::GLuint count); +void glMemoryBarrier (glw::GLbitfield barriers); +void glMemoryBarrierByRegion (glw::GLbitfield barriers); +void glMinSampleShading (glw::GLfloat value); +void glMultiDrawArrays (glw::GLenum mode, const glw::GLint *first, const glw::GLsizei *count, glw::GLsizei drawcount); +void glMultiDrawArraysIndirect (glw::GLenum mode, const void *indirect, glw::GLsizei drawcount, glw::GLsizei stride); +void glMultiDrawElements (glw::GLenum mode, const glw::GLsizei *count, glw::GLenum type, const void *const*indices, glw::GLsizei drawcount); +void glMultiDrawElementsBaseVertex (glw::GLenum mode, const glw::GLsizei *count, glw::GLenum type, const void *const*indices, glw::GLsizei drawcount, const glw::GLint *basevertex); +void glMultiDrawElementsIndirect (glw::GLenum mode, glw::GLenum type, const void *indirect, glw::GLsizei drawcount, glw::GLsizei stride); +void glMultiTexBufferEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum internalformat, glw::GLuint buffer); +void glMultiTexCoordPointerEXT (glw::GLenum texunit, glw::GLint size, glw::GLenum type, glw::GLsizei stride, const void *pointer); +void glMultiTexEnvfEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, glw::GLfloat param); +void glMultiTexEnvfvEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, const glw::GLfloat *params); +void glMultiTexEnviEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, glw::GLint param); +void glMultiTexEnvivEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, const glw::GLint *params); +void glMultiTexGendEXT (glw::GLenum texunit, glw::GLenum coord, glw::GLenum pname, glw::GLdouble param); +void glMultiTexGendvEXT (glw::GLenum texunit, glw::GLenum coord, glw::GLenum pname, const glw::GLdouble *params); +void glMultiTexGenfEXT (glw::GLenum texunit, glw::GLenum coord, glw::GLenum pname, glw::GLfloat param); +void glMultiTexGenfvEXT (glw::GLenum texunit, glw::GLenum coord, glw::GLenum pname, const glw::GLfloat *params); +void glMultiTexGeniEXT (glw::GLenum texunit, glw::GLenum coord, glw::GLenum pname, glw::GLint param); +void glMultiTexGenivEXT (glw::GLenum texunit, glw::GLenum coord, glw::GLenum pname, const glw::GLint *params); +void glMultiTexImage1DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint internalformat, glw::GLsizei width, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels); +void glMultiTexImage2DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels); +void glMultiTexImage3DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels); +void glMultiTexParameterIivEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, const glw::GLint *params); +void glMultiTexParameterIuivEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, const glw::GLuint *params); +void glMultiTexParameterfEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, glw::GLfloat param); +void glMultiTexParameterfvEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, const glw::GLfloat *params); +void glMultiTexParameteriEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, glw::GLint param); +void glMultiTexParameterivEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, const glw::GLint *params); +void glMultiTexRenderbufferEXT (glw::GLenum texunit, glw::GLenum target, glw::GLuint renderbuffer); +void glMultiTexSubImage1DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLenum type, const void *pixels); +void glMultiTexSubImage2DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLenum type, const void *pixels); +void glMultiTexSubImage3DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLenum type, const void *pixels); +void glNamedBufferData (glw::GLuint buffer, glw::GLsizeiptr size, const void *data, glw::GLenum usage); +void glNamedBufferPageCommitmentARB (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size, glw::GLboolean commit); +void glNamedBufferPageCommitmentEXT (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size, glw::GLboolean commit); +void glNamedBufferStorage (glw::GLuint buffer, glw::GLsizeiptr size, const void *data, glw::GLbitfield flags); +void glNamedBufferSubData (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size, const void *data); +void glNamedCopyBufferSubDataEXT (glw::GLuint readBuffer, glw::GLuint writeBuffer, glw::GLintptr readOffset, glw::GLintptr writeOffset, glw::GLsizeiptr size); +void glNamedFramebufferDrawBuffer (glw::GLuint framebuffer, glw::GLenum buf); +void glNamedFramebufferDrawBuffers (glw::GLuint framebuffer, glw::GLsizei n, const glw::GLenum *bufs); +void glNamedFramebufferParameteri (glw::GLuint framebuffer, glw::GLenum pname, glw::GLint param); +void glNamedFramebufferReadBuffer (glw::GLuint framebuffer, glw::GLenum src); +void glNamedFramebufferRenderbuffer (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLenum renderbuffertarget, glw::GLuint renderbuffer); +void glNamedFramebufferTexture (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLuint texture, glw::GLint level); +void glNamedFramebufferTexture1DEXT (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLenum textarget, glw::GLuint texture, glw::GLint level); +void glNamedFramebufferTexture2DEXT (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLenum textarget, glw::GLuint texture, glw::GLint level); +void glNamedFramebufferTexture3DEXT (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLenum textarget, glw::GLuint texture, glw::GLint level, glw::GLint zoffset); +void glNamedFramebufferTextureFaceEXT (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLuint texture, glw::GLint level, glw::GLenum face); +void glNamedFramebufferTextureLayer (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLuint texture, glw::GLint level, glw::GLint layer); +void glNamedProgramLocalParameter4dEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z, glw::GLdouble w); +void glNamedProgramLocalParameter4dvEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, const glw::GLdouble *params); +void glNamedProgramLocalParameter4fEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLfloat x, glw::GLfloat y, glw::GLfloat z, glw::GLfloat w); +void glNamedProgramLocalParameter4fvEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, const glw::GLfloat *params); +void glNamedProgramLocalParameterI4iEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLint x, glw::GLint y, glw::GLint z, glw::GLint w); +void glNamedProgramLocalParameterI4ivEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, const glw::GLint *params); +void glNamedProgramLocalParameterI4uiEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLuint x, glw::GLuint y, glw::GLuint z, glw::GLuint w); +void glNamedProgramLocalParameterI4uivEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, const glw::GLuint *params); +void glNamedProgramLocalParameters4fvEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLsizei count, const glw::GLfloat *params); +void glNamedProgramLocalParametersI4ivEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLsizei count, const glw::GLint *params); +void glNamedProgramLocalParametersI4uivEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLsizei count, const glw::GLuint *params); +void glNamedProgramStringEXT (glw::GLuint program, glw::GLenum target, glw::GLenum format, glw::GLsizei len, const void *string); +void glNamedRenderbufferStorage (glw::GLuint renderbuffer, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height); +void glNamedRenderbufferStorageMultisample (glw::GLuint renderbuffer, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height); +void glNamedRenderbufferStorageMultisampleCoverageEXT (glw::GLuint renderbuffer, glw::GLsizei coverageSamples, glw::GLsizei colorSamples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height); +void glObjectLabel (glw::GLenum identifier, glw::GLuint name, glw::GLsizei length, const glw::GLchar *label); +void glObjectPtrLabel (const void *ptr, glw::GLsizei length, const glw::GLchar *label); +void glPatchParameterfv (glw::GLenum pname, const glw::GLfloat *values); +void glPatchParameteri (glw::GLenum pname, glw::GLint value); +void glPauseTransformFeedback (void); +void glPixelStoref (glw::GLenum pname, glw::GLfloat param); +void glPixelStorei (glw::GLenum pname, glw::GLint param); +void glPointParameterf (glw::GLenum pname, glw::GLfloat param); +void glPointParameterfv (glw::GLenum pname, const glw::GLfloat *params); +void glPointParameteri (glw::GLenum pname, glw::GLint param); +void glPointParameteriv (glw::GLenum pname, const glw::GLint *params); +void glPointSize (glw::GLfloat size); +void glPolygonMode (glw::GLenum face, glw::GLenum mode); +void glPolygonOffset (glw::GLfloat factor, glw::GLfloat units); +void glPopDebugGroup (void); +void glPopGroupMarkerEXT (void); +void glPrimitiveBoundingBox (glw::GLfloat minX, glw::GLfloat minY, glw::GLfloat minZ, glw::GLfloat minW, glw::GLfloat maxX, glw::GLfloat maxY, glw::GLfloat maxZ, glw::GLfloat maxW); +void glPrimitiveRestartIndex (glw::GLuint index); +void glProgramBinary (glw::GLuint program, glw::GLenum binaryFormat, const void *binary, glw::GLsizei length); +void glProgramParameteri (glw::GLuint program, glw::GLenum pname, glw::GLint value); +void glProgramUniform1d (glw::GLuint program, glw::GLint location, glw::GLdouble v0); +void glProgramUniform1dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value); +void glProgramUniform1f (glw::GLuint program, glw::GLint location, glw::GLfloat v0); +void glProgramUniform1fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLfloat *value); +void glProgramUniform1i (glw::GLuint program, glw::GLint location, glw::GLint v0); +void glProgramUniform1iv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLint *value); +void glProgramUniform1ui (glw::GLuint program, glw::GLint location, glw::GLuint v0); +void glProgramUniform1uiv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLuint *value); +void glProgramUniform2d (glw::GLuint program, glw::GLint location, glw::GLdouble v0, glw::GLdouble v1); +void glProgramUniform2dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value); +void glProgramUniform2f (glw::GLuint program, glw::GLint location, glw::GLfloat v0, glw::GLfloat v1); +void glProgramUniform2fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLfloat *value); +void glProgramUniform2i (glw::GLuint program, glw::GLint location, glw::GLint v0, glw::GLint v1); +void glProgramUniform2iv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLint *value); +void glProgramUniform2ui (glw::GLuint program, glw::GLint location, glw::GLuint v0, glw::GLuint v1); +void glProgramUniform2uiv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLuint *value); +void glProgramUniform3d (glw::GLuint program, glw::GLint location, glw::GLdouble v0, glw::GLdouble v1, glw::GLdouble v2); +void glProgramUniform3dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value); +void glProgramUniform3f (glw::GLuint program, glw::GLint location, glw::GLfloat v0, glw::GLfloat v1, glw::GLfloat v2); +void glProgramUniform3fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLfloat *value); +void glProgramUniform3i (glw::GLuint program, glw::GLint location, glw::GLint v0, glw::GLint v1, glw::GLint v2); +void glProgramUniform3iv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLint *value); +void glProgramUniform3ui (glw::GLuint program, glw::GLint location, glw::GLuint v0, glw::GLuint v1, glw::GLuint v2); +void glProgramUniform3uiv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLuint *value); +void glProgramUniform4d (glw::GLuint program, glw::GLint location, glw::GLdouble v0, glw::GLdouble v1, glw::GLdouble v2, glw::GLdouble v3); +void glProgramUniform4dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value); +void glProgramUniform4f (glw::GLuint program, glw::GLint location, glw::GLfloat v0, glw::GLfloat v1, glw::GLfloat v2, glw::GLfloat v3); +void glProgramUniform4fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLfloat *value); +void glProgramUniform4i (glw::GLuint program, glw::GLint location, glw::GLint v0, glw::GLint v1, glw::GLint v2, glw::GLint v3); +void glProgramUniform4iv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLint *value); +void glProgramUniform4ui (glw::GLuint program, glw::GLint location, glw::GLuint v0, glw::GLuint v1, glw::GLuint v2, glw::GLuint v3); +void glProgramUniform4uiv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLuint *value); +void glProgramUniformMatrix2dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value); +void glProgramUniformMatrix2fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value); +void glProgramUniformMatrix2x3dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value); +void glProgramUniformMatrix2x3fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value); +void glProgramUniformMatrix2x4dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value); +void glProgramUniformMatrix2x4fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value); +void glProgramUniformMatrix3dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value); +void glProgramUniformMatrix3fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value); +void glProgramUniformMatrix3x2dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value); +void glProgramUniformMatrix3x2fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value); +void glProgramUniformMatrix3x4dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value); +void glProgramUniformMatrix3x4fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value); +void glProgramUniformMatrix4dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value); +void glProgramUniformMatrix4fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value); +void glProgramUniformMatrix4x2dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value); +void glProgramUniformMatrix4x2fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value); +void glProgramUniformMatrix4x3dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value); +void glProgramUniformMatrix4x3fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value); +void glProvokingVertex (glw::GLenum mode); +void glPushClientAttribDefaultEXT (glw::GLbitfield mask); +void glPushDebugGroup (glw::GLenum source, glw::GLuint id, glw::GLsizei length, const glw::GLchar *message); +void glPushGroupMarkerEXT (glw::GLsizei length, const glw::GLchar *marker); +void glQueryCounter (glw::GLuint id, glw::GLenum target); +void glReadBuffer (glw::GLenum src); +void glReadPixels (glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLenum type, void *pixels); +void glReadnPixels (glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLenum type, glw::GLsizei bufSize, void *data); +void glReleaseShaderCompiler (void); +void glRenderbufferStorage (glw::GLenum target, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height); +void glRenderbufferStorageMultisample (glw::GLenum target, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height); +void glResumeTransformFeedback (void); +void glSampleCoverage (glw::GLfloat value, glw::GLboolean invert); +void glSampleMaski (glw::GLuint maskNumber, glw::GLbitfield mask); +void glSamplerParameterIiv (glw::GLuint sampler, glw::GLenum pname, const glw::GLint *param); +void glSamplerParameterIuiv (glw::GLuint sampler, glw::GLenum pname, const glw::GLuint *param); +void glSamplerParameterf (glw::GLuint sampler, glw::GLenum pname, glw::GLfloat param); +void glSamplerParameterfv (glw::GLuint sampler, glw::GLenum pname, const glw::GLfloat *param); +void glSamplerParameteri (glw::GLuint sampler, glw::GLenum pname, glw::GLint param); +void glSamplerParameteriv (glw::GLuint sampler, glw::GLenum pname, const glw::GLint *param); +void glScissor (glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height); +void glScissorArrayv (glw::GLuint first, glw::GLsizei count, const glw::GLint *v); +void glScissorIndexed (glw::GLuint index, glw::GLint left, glw::GLint bottom, glw::GLsizei width, glw::GLsizei height); +void glScissorIndexedv (glw::GLuint index, const glw::GLint *v); +void glShaderBinary (glw::GLsizei count, const glw::GLuint *shaders, glw::GLenum binaryformat, const void *binary, glw::GLsizei length); +void glShaderSource (glw::GLuint shader, glw::GLsizei count, const glw::GLchar *const*string, const glw::GLint *length); +void glShaderStorageBlockBinding (glw::GLuint program, glw::GLuint storageBlockIndex, glw::GLuint storageBlockBinding); +void glStencilFunc (glw::GLenum func, glw::GLint ref, glw::GLuint mask); +void glStencilFuncSeparate (glw::GLenum face, glw::GLenum func, glw::GLint ref, glw::GLuint mask); +void glStencilMask (glw::GLuint mask); +void glStencilMaskSeparate (glw::GLenum face, glw::GLuint mask); +void glStencilOp (glw::GLenum fail, glw::GLenum zfail, glw::GLenum zpass); +void glStencilOpSeparate (glw::GLenum face, glw::GLenum sfail, glw::GLenum dpfail, glw::GLenum dppass); +void glTexBuffer (glw::GLenum target, glw::GLenum internalformat, glw::GLuint buffer); +void glTexBufferRange (glw::GLenum target, glw::GLenum internalformat, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size); +void glTexImage1D (glw::GLenum target, glw::GLint level, glw::GLint internalformat, glw::GLsizei width, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels); +void glTexImage2D (glw::GLenum target, glw::GLint level, glw::GLint internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels); +void glTexImage2DMultisample (glw::GLenum target, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLboolean fixedsamplelocations); +void glTexImage3D (glw::GLenum target, glw::GLint level, glw::GLint internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels); +void glTexImage3DMultisample (glw::GLenum target, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLboolean fixedsamplelocations); +void glTexImage3DOES (glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels); +void glTexPageCommitmentARB (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLboolean commit); +void glTexParameterIiv (glw::GLenum target, glw::GLenum pname, const glw::GLint *params); +void glTexParameterIuiv (glw::GLenum target, glw::GLenum pname, const glw::GLuint *params); +void glTexParameterf (glw::GLenum target, glw::GLenum pname, glw::GLfloat param); +void glTexParameterfv (glw::GLenum target, glw::GLenum pname, const glw::GLfloat *params); +void glTexParameteri (glw::GLenum target, glw::GLenum pname, glw::GLint param); +void glTexParameteriv (glw::GLenum target, glw::GLenum pname, const glw::GLint *params); +void glTexStorage1D (glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width); +void glTexStorage1DEXT (glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width); +void glTexStorage2D (glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height); +void glTexStorage2DEXT (glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height); +void glTexStorage2DMultisample (glw::GLenum target, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLboolean fixedsamplelocations); +void glTexStorage3D (glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth); +void glTexStorage3DEXT (glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth); +void glTexStorage3DMultisample (glw::GLenum target, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLboolean fixedsamplelocations); +void glTexSubImage1D (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLenum type, const void *pixels); +void glTexSubImage2D (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLenum type, const void *pixels); +void glTexSubImage3D (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLenum type, const void *pixels); +void glTexSubImage3DOES (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLenum type, const void *pixels); +void glTextureBarrier (void); +void glTextureBuffer (glw::GLuint texture, glw::GLenum internalformat, glw::GLuint buffer); +void glTextureBufferRange (glw::GLuint texture, glw::GLenum internalformat, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size); +void glTextureImage1DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint internalformat, glw::GLsizei width, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels); +void glTextureImage2DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels); +void glTextureImage3DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels); +void glTexturePageCommitmentEXT (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLboolean commit); +void glTextureParameterIiv (glw::GLuint texture, glw::GLenum pname, const glw::GLint *params); +void glTextureParameterIuiv (glw::GLuint texture, glw::GLenum pname, const glw::GLuint *params); +void glTextureParameterf (glw::GLuint texture, glw::GLenum pname, glw::GLfloat param); +void glTextureParameterfv (glw::GLuint texture, glw::GLenum pname, const glw::GLfloat *param); +void glTextureParameteri (glw::GLuint texture, glw::GLenum pname, glw::GLint param); +void glTextureParameteriv (glw::GLuint texture, glw::GLenum pname, const glw::GLint *param); +void glTextureRenderbufferEXT (glw::GLuint texture, glw::GLenum target, glw::GLuint renderbuffer); +void glTextureStorage1D (glw::GLuint texture, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width); +void glTextureStorage1DEXT (glw::GLuint texture, glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width); +void glTextureStorage2D (glw::GLuint texture, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height); +void glTextureStorage2DEXT (glw::GLuint texture, glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height); +void glTextureStorage2DMultisample (glw::GLuint texture, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLboolean fixedsamplelocations); +void glTextureStorage3D (glw::GLuint texture, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth); +void glTextureStorage3DEXT (glw::GLuint texture, glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth); +void glTextureStorage3DMultisample (glw::GLuint texture, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLboolean fixedsamplelocations); +void glTextureSubImage1D (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLenum type, const void *pixels); +void glTextureSubImage1DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLenum type, const void *pixels); +void glTextureSubImage2D (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLenum type, const void *pixels); +void glTextureSubImage2DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLenum type, const void *pixels); +void glTextureSubImage3D (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLenum type, const void *pixels); +void glTextureSubImage3DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLenum type, const void *pixels); +void glTextureView (glw::GLuint texture, glw::GLenum target, glw::GLuint origtexture, glw::GLenum internalformat, glw::GLuint minlevel, glw::GLuint numlevels, glw::GLuint minlayer, glw::GLuint numlayers); +void glTransformFeedbackBufferBase (glw::GLuint xfb, glw::GLuint index, glw::GLuint buffer); +void glTransformFeedbackBufferRange (glw::GLuint xfb, glw::GLuint index, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size); +void glTransformFeedbackVaryings (glw::GLuint program, glw::GLsizei count, const glw::GLchar *const*varyings, glw::GLenum bufferMode); +void glUniform1d (glw::GLint location, glw::GLdouble x); +void glUniform1dv (glw::GLint location, glw::GLsizei count, const glw::GLdouble *value); +void glUniform1f (glw::GLint location, glw::GLfloat v0); +void glUniform1fv (glw::GLint location, glw::GLsizei count, const glw::GLfloat *value); +void glUniform1i (glw::GLint location, glw::GLint v0); +void glUniform1iv (glw::GLint location, glw::GLsizei count, const glw::GLint *value); +void glUniform1ui (glw::GLint location, glw::GLuint v0); +void glUniform1uiv (glw::GLint location, glw::GLsizei count, const glw::GLuint *value); +void glUniform2d (glw::GLint location, glw::GLdouble x, glw::GLdouble y); +void glUniform2dv (glw::GLint location, glw::GLsizei count, const glw::GLdouble *value); +void glUniform2f (glw::GLint location, glw::GLfloat v0, glw::GLfloat v1); +void glUniform2fv (glw::GLint location, glw::GLsizei count, const glw::GLfloat *value); +void glUniform2i (glw::GLint location, glw::GLint v0, glw::GLint v1); +void glUniform2iv (glw::GLint location, glw::GLsizei count, const glw::GLint *value); +void glUniform2ui (glw::GLint location, glw::GLuint v0, glw::GLuint v1); +void glUniform2uiv (glw::GLint location, glw::GLsizei count, const glw::GLuint *value); +void glUniform3d (glw::GLint location, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z); +void glUniform3dv (glw::GLint location, glw::GLsizei count, const glw::GLdouble *value); +void glUniform3f (glw::GLint location, glw::GLfloat v0, glw::GLfloat v1, glw::GLfloat v2); +void glUniform3fv (glw::GLint location, glw::GLsizei count, const glw::GLfloat *value); +void glUniform3i (glw::GLint location, glw::GLint v0, glw::GLint v1, glw::GLint v2); +void glUniform3iv (glw::GLint location, glw::GLsizei count, const glw::GLint *value); +void glUniform3ui (glw::GLint location, glw::GLuint v0, glw::GLuint v1, glw::GLuint v2); +void glUniform3uiv (glw::GLint location, glw::GLsizei count, const glw::GLuint *value); +void glUniform4d (glw::GLint location, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z, glw::GLdouble w); +void glUniform4dv (glw::GLint location, glw::GLsizei count, const glw::GLdouble *value); +void glUniform4f (glw::GLint location, glw::GLfloat v0, glw::GLfloat v1, glw::GLfloat v2, glw::GLfloat v3); +void glUniform4fv (glw::GLint location, glw::GLsizei count, const glw::GLfloat *value); +void glUniform4i (glw::GLint location, glw::GLint v0, glw::GLint v1, glw::GLint v2, glw::GLint v3); +void glUniform4iv (glw::GLint location, glw::GLsizei count, const glw::GLint *value); +void glUniform4ui (glw::GLint location, glw::GLuint v0, glw::GLuint v1, glw::GLuint v2, glw::GLuint v3); +void glUniform4uiv (glw::GLint location, glw::GLsizei count, const glw::GLuint *value); +void glUniformBlockBinding (glw::GLuint program, glw::GLuint uniformBlockIndex, glw::GLuint uniformBlockBinding); +void glUniformMatrix2dv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value); +void glUniformMatrix2fv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value); +void glUniformMatrix2x3dv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value); +void glUniformMatrix2x3fv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value); +void glUniformMatrix2x4dv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value); +void glUniformMatrix2x4fv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value); +void glUniformMatrix3dv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value); +void glUniformMatrix3fv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value); +void glUniformMatrix3x2dv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value); +void glUniformMatrix3x2fv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value); +void glUniformMatrix3x4dv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value); +void glUniformMatrix3x4fv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value); +void glUniformMatrix4dv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value); +void glUniformMatrix4fv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value); +void glUniformMatrix4x2dv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value); +void glUniformMatrix4x2fv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value); +void glUniformMatrix4x3dv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value); +void glUniformMatrix4x3fv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value); +void glUniformSubroutinesuiv (glw::GLenum shadertype, glw::GLsizei count, const glw::GLuint *indices); +glw::GLboolean glUnmapBuffer (glw::GLenum target); +glw::GLboolean glUnmapNamedBuffer (glw::GLuint buffer); +void glUseProgram (glw::GLuint program); +void glUseProgramStages (glw::GLuint pipeline, glw::GLbitfield stages, glw::GLuint program); +void glValidateProgram (glw::GLuint program); +void glValidateProgramPipeline (glw::GLuint pipeline); +void glVertexArrayAttribBinding (glw::GLuint vaobj, glw::GLuint attribindex, glw::GLuint bindingindex); +void glVertexArrayAttribFormat (glw::GLuint vaobj, glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLboolean normalized, glw::GLuint relativeoffset); +void glVertexArrayAttribIFormat (glw::GLuint vaobj, glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLuint relativeoffset); +void glVertexArrayAttribLFormat (glw::GLuint vaobj, glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLuint relativeoffset); +void glVertexArrayBindVertexBufferEXT (glw::GLuint vaobj, glw::GLuint bindingindex, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizei stride); +void glVertexArrayBindingDivisor (glw::GLuint vaobj, glw::GLuint bindingindex, glw::GLuint divisor); +void glVertexArrayColorOffsetEXT (glw::GLuint vaobj, glw::GLuint buffer, glw::GLint size, glw::GLenum type, glw::GLsizei stride, glw::GLintptr offset); +void glVertexArrayEdgeFlagOffsetEXT (glw::GLuint vaobj, glw::GLuint buffer, glw::GLsizei stride, glw::GLintptr offset); +void glVertexArrayElementBuffer (glw::GLuint vaobj, glw::GLuint buffer); +void glVertexArrayFogCoordOffsetEXT (glw::GLuint vaobj, glw::GLuint buffer, glw::GLenum type, glw::GLsizei stride, glw::GLintptr offset); +void glVertexArrayIndexOffsetEXT (glw::GLuint vaobj, glw::GLuint buffer, glw::GLenum type, glw::GLsizei stride, glw::GLintptr offset); +void glVertexArrayMultiTexCoordOffsetEXT (glw::GLuint vaobj, glw::GLuint buffer, glw::GLenum texunit, glw::GLint size, glw::GLenum type, glw::GLsizei stride, glw::GLintptr offset); +void glVertexArrayNormalOffsetEXT (glw::GLuint vaobj, glw::GLuint buffer, glw::GLenum type, glw::GLsizei stride, glw::GLintptr offset); +void glVertexArraySecondaryColorOffsetEXT (glw::GLuint vaobj, glw::GLuint buffer, glw::GLint size, glw::GLenum type, glw::GLsizei stride, glw::GLintptr offset); +void glVertexArrayTexCoordOffsetEXT (glw::GLuint vaobj, glw::GLuint buffer, glw::GLint size, glw::GLenum type, glw::GLsizei stride, glw::GLintptr offset); +void glVertexArrayVertexAttribBindingEXT (glw::GLuint vaobj, glw::GLuint attribindex, glw::GLuint bindingindex); +void glVertexArrayVertexAttribDivisorEXT (glw::GLuint vaobj, glw::GLuint index, glw::GLuint divisor); +void glVertexArrayVertexAttribFormatEXT (glw::GLuint vaobj, glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLboolean normalized, glw::GLuint relativeoffset); +void glVertexArrayVertexAttribIFormatEXT (glw::GLuint vaobj, glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLuint relativeoffset); +void glVertexArrayVertexAttribIOffsetEXT (glw::GLuint vaobj, glw::GLuint buffer, glw::GLuint index, glw::GLint size, glw::GLenum type, glw::GLsizei stride, glw::GLintptr offset); +void glVertexArrayVertexAttribLFormatEXT (glw::GLuint vaobj, glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLuint relativeoffset); +void glVertexArrayVertexAttribLOffsetEXT (glw::GLuint vaobj, glw::GLuint buffer, glw::GLuint index, glw::GLint size, glw::GLenum type, glw::GLsizei stride, glw::GLintptr offset); +void glVertexArrayVertexAttribOffsetEXT (glw::GLuint vaobj, glw::GLuint buffer, glw::GLuint index, glw::GLint size, glw::GLenum type, glw::GLboolean normalized, glw::GLsizei stride, glw::GLintptr offset); +void glVertexArrayVertexBindingDivisorEXT (glw::GLuint vaobj, glw::GLuint bindingindex, glw::GLuint divisor); +void glVertexArrayVertexBuffer (glw::GLuint vaobj, glw::GLuint bindingindex, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizei stride); +void glVertexArrayVertexBuffers (glw::GLuint vaobj, glw::GLuint first, glw::GLsizei count, const glw::GLuint *buffers, const glw::GLintptr *offsets, const glw::GLsizei *strides); +void glVertexArrayVertexOffsetEXT (glw::GLuint vaobj, glw::GLuint buffer, glw::GLint size, glw::GLenum type, glw::GLsizei stride, glw::GLintptr offset); +void glVertexAttrib1d (glw::GLuint index, glw::GLdouble x); +void glVertexAttrib1dv (glw::GLuint index, const glw::GLdouble *v); +void glVertexAttrib1f (glw::GLuint index, glw::GLfloat x); +void glVertexAttrib1fv (glw::GLuint index, const glw::GLfloat *v); +void glVertexAttrib1s (glw::GLuint index, glw::GLshort x); +void glVertexAttrib1sv (glw::GLuint index, const glw::GLshort *v); +void glVertexAttrib2d (glw::GLuint index, glw::GLdouble x, glw::GLdouble y); +void glVertexAttrib2dv (glw::GLuint index, const glw::GLdouble *v); +void glVertexAttrib2f (glw::GLuint index, glw::GLfloat x, glw::GLfloat y); +void glVertexAttrib2fv (glw::GLuint index, const glw::GLfloat *v); +void glVertexAttrib2s (glw::GLuint index, glw::GLshort x, glw::GLshort y); +void glVertexAttrib2sv (glw::GLuint index, const glw::GLshort *v); +void glVertexAttrib3d (glw::GLuint index, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z); +void glVertexAttrib3dv (glw::GLuint index, const glw::GLdouble *v); +void glVertexAttrib3f (glw::GLuint index, glw::GLfloat x, glw::GLfloat y, glw::GLfloat z); +void glVertexAttrib3fv (glw::GLuint index, const glw::GLfloat *v); +void glVertexAttrib3s (glw::GLuint index, glw::GLshort x, glw::GLshort y, glw::GLshort z); +void glVertexAttrib3sv (glw::GLuint index, const glw::GLshort *v); +void glVertexAttrib4Nbv (glw::GLuint index, const glw::GLbyte *v); +void glVertexAttrib4Niv (glw::GLuint index, const glw::GLint *v); +void glVertexAttrib4Nsv (glw::GLuint index, const glw::GLshort *v); +void glVertexAttrib4Nub (glw::GLuint index, glw::GLubyte x, glw::GLubyte y, glw::GLubyte z, glw::GLubyte w); +void glVertexAttrib4Nubv (glw::GLuint index, const glw::GLubyte *v); +void glVertexAttrib4Nuiv (glw::GLuint index, const glw::GLuint *v); +void glVertexAttrib4Nusv (glw::GLuint index, const glw::GLushort *v); +void glVertexAttrib4bv (glw::GLuint index, const glw::GLbyte *v); +void glVertexAttrib4d (glw::GLuint index, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z, glw::GLdouble w); +void glVertexAttrib4dv (glw::GLuint index, const glw::GLdouble *v); +void glVertexAttrib4f (glw::GLuint index, glw::GLfloat x, glw::GLfloat y, glw::GLfloat z, glw::GLfloat w); +void glVertexAttrib4fv (glw::GLuint index, const glw::GLfloat *v); +void glVertexAttrib4iv (glw::GLuint index, const glw::GLint *v); +void glVertexAttrib4s (glw::GLuint index, glw::GLshort x, glw::GLshort y, glw::GLshort z, glw::GLshort w); +void glVertexAttrib4sv (glw::GLuint index, const glw::GLshort *v); +void glVertexAttrib4ubv (glw::GLuint index, const glw::GLubyte *v); +void glVertexAttrib4uiv (glw::GLuint index, const glw::GLuint *v); +void glVertexAttrib4usv (glw::GLuint index, const glw::GLushort *v); +void glVertexAttribBinding (glw::GLuint attribindex, glw::GLuint bindingindex); +void glVertexAttribDivisor (glw::GLuint index, glw::GLuint divisor); +void glVertexAttribFormat (glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLboolean normalized, glw::GLuint relativeoffset); +void glVertexAttribI1i (glw::GLuint index, glw::GLint x); +void glVertexAttribI1iv (glw::GLuint index, const glw::GLint *v); +void glVertexAttribI1ui (glw::GLuint index, glw::GLuint x); +void glVertexAttribI1uiv (glw::GLuint index, const glw::GLuint *v); +void glVertexAttribI2i (glw::GLuint index, glw::GLint x, glw::GLint y); +void glVertexAttribI2iv (glw::GLuint index, const glw::GLint *v); +void glVertexAttribI2ui (glw::GLuint index, glw::GLuint x, glw::GLuint y); +void glVertexAttribI2uiv (glw::GLuint index, const glw::GLuint *v); +void glVertexAttribI3i (glw::GLuint index, glw::GLint x, glw::GLint y, glw::GLint z); +void glVertexAttribI3iv (glw::GLuint index, const glw::GLint *v); +void glVertexAttribI3ui (glw::GLuint index, glw::GLuint x, glw::GLuint y, glw::GLuint z); +void glVertexAttribI3uiv (glw::GLuint index, const glw::GLuint *v); +void glVertexAttribI4bv (glw::GLuint index, const glw::GLbyte *v); +void glVertexAttribI4i (glw::GLuint index, glw::GLint x, glw::GLint y, glw::GLint z, glw::GLint w); +void glVertexAttribI4iv (glw::GLuint index, const glw::GLint *v); +void glVertexAttribI4sv (glw::GLuint index, const glw::GLshort *v); +void glVertexAttribI4ubv (glw::GLuint index, const glw::GLubyte *v); +void glVertexAttribI4ui (glw::GLuint index, glw::GLuint x, glw::GLuint y, glw::GLuint z, glw::GLuint w); +void glVertexAttribI4uiv (glw::GLuint index, const glw::GLuint *v); +void glVertexAttribI4usv (glw::GLuint index, const glw::GLushort *v); +void glVertexAttribIFormat (glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLuint relativeoffset); +void glVertexAttribIPointer (glw::GLuint index, glw::GLint size, glw::GLenum type, glw::GLsizei stride, const void *pointer); +void glVertexAttribL1d (glw::GLuint index, glw::GLdouble x); +void glVertexAttribL1dv (glw::GLuint index, const glw::GLdouble *v); +void glVertexAttribL2d (glw::GLuint index, glw::GLdouble x, glw::GLdouble y); +void glVertexAttribL2dv (glw::GLuint index, const glw::GLdouble *v); +void glVertexAttribL3d (glw::GLuint index, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z); +void glVertexAttribL3dv (glw::GLuint index, const glw::GLdouble *v); +void glVertexAttribL4d (glw::GLuint index, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z, glw::GLdouble w); +void glVertexAttribL4dv (glw::GLuint index, const glw::GLdouble *v); +void glVertexAttribLFormat (glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLuint relativeoffset); +void glVertexAttribLPointer (glw::GLuint index, glw::GLint size, glw::GLenum type, glw::GLsizei stride, const void *pointer); +void glVertexAttribP1ui (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, glw::GLuint value); +void glVertexAttribP1uiv (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, const glw::GLuint *value); +void glVertexAttribP2ui (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, glw::GLuint value); +void glVertexAttribP2uiv (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, const glw::GLuint *value); +void glVertexAttribP3ui (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, glw::GLuint value); +void glVertexAttribP3uiv (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, const glw::GLuint *value); +void glVertexAttribP4ui (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, glw::GLuint value); +void glVertexAttribP4uiv (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, const glw::GLuint *value); +void glVertexAttribPointer (glw::GLuint index, glw::GLint size, glw::GLenum type, glw::GLboolean normalized, glw::GLsizei stride, const void *pointer); +void glVertexBindingDivisor (glw::GLuint bindingindex, glw::GLuint divisor); +void glViewport (glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height); +void glViewportArrayv (glw::GLuint first, glw::GLsizei count, const glw::GLfloat *v); +void glViewportIndexedf (glw::GLuint index, glw::GLfloat x, glw::GLfloat y, glw::GLfloat w, glw::GLfloat h); +void glViewportIndexedfv (glw::GLuint index, const glw::GLfloat *v); +void glWaitSync (glw::GLsync sync, glw::GLbitfield flags, glw::GLuint64 timeout); diff --git a/framework/opengl/gluES3PlusWrapperFuncs.inl b/framework/opengl/gluES3PlusWrapperFuncs.inl index bf4b095..d08d944 100644 --- a/framework/opengl/gluES3PlusWrapperFuncs.inl +++ b/framework/opengl/gluES3PlusWrapperFuncs.inl @@ -1,7 +1,7 @@ /* WARNING: This is auto-generated file. Do not modify, since changes will * be lost! Modify the generating script instead. * - * Generated from Khronos GL API description (gl.xml) revision 32093. + * Generated from Khronos GL API description (gl.xml) revision 33216. */ dst->activeShaderProgram = src.activeShaderProgram; dst->activeTexture = src.activeTexture; diff --git a/framework/opengl/gluQueryUtil.inl b/framework/opengl/gluQueryUtil.inl index 93a03c2..24cc315 100644 --- a/framework/opengl/gluQueryUtil.inl +++ b/framework/opengl/gluQueryUtil.inl @@ -1,7 +1,7 @@ /* WARNING: This is auto-generated file. Do not modify, since changes will * be lost! Modify the generating script instead. * - * Generated from Khronos GL API description (gl.xml) revision 32093. + * Generated from Khronos GL API description (gl.xml) revision 33216. */ int getBasicQueryNumArgsOut (int pname) diff --git a/framework/opengl/gluRenderContext.cpp b/framework/opengl/gluRenderContext.cpp index 0509ffa..c72445e 100644 --- a/framework/opengl/gluRenderContext.cpp +++ b/framework/opengl/gluRenderContext.cpp @@ -237,6 +237,7 @@ void initCoreFunctions (glw::Functions* dst, const glw::FunctionLoader* loader, { ApiType::core(4,2), glw::initGL42Core }, { ApiType::core(4,3), glw::initGL43Core }, { ApiType::core(4,4), glw::initGL44Core }, + { ApiType::core(4,5), glw::initGL45Core }, }; for (int ndx = 0; ndx < DE_LENGTH_OF_ARRAY(s_initFuncs); ndx++) diff --git a/framework/opengl/gluStateReset.cpp b/framework/opengl/gluStateReset.cpp index f91b921..1e5284a 100644 --- a/framework/opengl/gluStateReset.cpp +++ b/framework/opengl/gluStateReset.cpp @@ -400,6 +400,15 @@ void resetStateES (const RenderContext& renderCtx, const ContextInfo& ctxInfo) gl.readBuffer (readBuffer); } + if (contextSupports(type, ApiType::es(3, 1)) && defaultFbo != 0) + { + gl.framebufferParameteri(GL_FRAMEBUFFER, GL_FRAMEBUFFER_DEFAULT_WIDTH, 0); + gl.framebufferParameteri(GL_FRAMEBUFFER, GL_FRAMEBUFFER_DEFAULT_HEIGHT, 0); + gl.framebufferParameteri(GL_FRAMEBUFFER, GL_FRAMEBUFFER_DEFAULT_SAMPLES, 0); + gl.framebufferParameteri(GL_FRAMEBUFFER, GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS, GL_FALSE); + GLU_EXPECT_NO_ERROR(gl.getError(), "Framebuffer default state reset failed"); + } + GLU_EXPECT_NO_ERROR(gl.getError(), "Framebuffer state reset failed"); } @@ -634,6 +643,19 @@ void resetStateGLCore (const RenderContext& renderCtx, const ContextInfo& ctxInf // Reset error state resetErrors(gl); + // Primitives and vertices state + { + if (contextSupports(type, glu::ApiType::core(4, 0))) + { + const float defaultTessLevels[] = { 1.0f, 1.0f, 1.0f, 1.0f }; + gl.patchParameteri(GL_PATCH_VERTICES_EXT, 3); + gl.patchParameterfv(GL_PATCH_DEFAULT_INNER_LEVEL, defaultTessLevels); + gl.patchParameterfv(GL_PATCH_DEFAULT_OUTER_LEVEL, defaultTessLevels); + } + + GLU_EXPECT_NO_ERROR(gl.getError(), "Primitives and vertices state reset failed"); + } + // Vertex attrib array state. { gl.bindVertexArray (0); diff --git a/framework/opengl/gluStrUtil.inl b/framework/opengl/gluStrUtil.inl index 2557371..fc6745e 100644 --- a/framework/opengl/gluStrUtil.inl +++ b/framework/opengl/gluStrUtil.inl @@ -1,7 +1,7 @@ /* WARNING: This is auto-generated file. Do not modify, since changes will * be lost! Modify the generating script instead. * - * Generated from Khronos GL API description (gl.xml) revision 32093. + * Generated from Khronos GL API description (gl.xml) revision 33216. */ const char* getErrorName (int value) diff --git a/framework/opengl/gluStrUtilPrototypes.inl b/framework/opengl/gluStrUtilPrototypes.inl index a831bb8..488db02 100644 --- a/framework/opengl/gluStrUtilPrototypes.inl +++ b/framework/opengl/gluStrUtilPrototypes.inl @@ -1,7 +1,7 @@ /* WARNING: This is auto-generated file. Do not modify, since changes will * be lost! Modify the generating script instead. * - * Generated from Khronos GL API description (gl.xml) revision 32093. + * Generated from Khronos GL API description (gl.xml) revision 33216. */ const char* getErrorName (int value); const char* getTypeName (int value); diff --git a/framework/opengl/wrapper/CMakeLists.txt b/framework/opengl/wrapper/CMakeLists.txt index 38548ed..34256d6 100644 --- a/framework/opengl/wrapper/CMakeLists.txt +++ b/framework/opengl/wrapper/CMakeLists.txt @@ -12,6 +12,10 @@ set(GLWRAPPER_SRCS glwInitES20Direct.cpp glwInitES30Direct.hpp glwInitES30Direct.cpp + glwInitES31Direct.hpp + glwInitES31Direct.cpp + glwInitES32Direct.hpp + glwInitES32Direct.cpp glwInitFunctions.hpp glwInitFunctions.cpp glwWrapper.hpp @@ -24,6 +28,8 @@ set(GLWRAPPER_LIBS decpp ${DEQP_GLES2_LIBRARIES} ${DEQP_GLES3_LIBRARIES} + ${DEQP_GLES31_LIBRARIES} + ${DEQP_GLES32_LIBRARIES} ) add_library(glwrapper STATIC ${GLWRAPPER_SRCS}) diff --git a/framework/opengl/wrapper/glwApi.inl b/framework/opengl/wrapper/glwApi.inl index beb0940..c254833 100644 --- a/framework/opengl/wrapper/glwApi.inl +++ b/framework/opengl/wrapper/glwApi.inl @@ -1,1325 +1,1673 @@ /* WARNING: This is auto-generated file. Do not modify, since changes will * be lost! Modify the generating script instead. * - * Generated from Khronos GL API description (gl.xml) revision 32093. + * Generated from Khronos GL API description (gl.xml) revision 33216. */ -#define glActiveShaderProgram glwActiveShaderProgram -#define glActiveTexture glwActiveTexture -#define glAttachShader glwAttachShader -#define glBeginConditionalRender glwBeginConditionalRender -#define glBeginQuery glwBeginQuery -#define glBeginQueryIndexed glwBeginQueryIndexed -#define glBeginTransformFeedback glwBeginTransformFeedback -#define glBindAttribLocation glwBindAttribLocation -#define glBindBuffer glwBindBuffer -#define glBindBufferBase glwBindBufferBase -#define glBindBufferRange glwBindBufferRange -#define glBindBuffersBase glwBindBuffersBase -#define glBindBuffersRange glwBindBuffersRange -#define glBindFragDataLocation glwBindFragDataLocation -#define glBindFragDataLocationIndexed glwBindFragDataLocationIndexed -#define glBindFramebuffer glwBindFramebuffer -#define glBindImageTexture glwBindImageTexture -#define glBindImageTextures glwBindImageTextures -#define glBindProgramPipeline glwBindProgramPipeline -#define glBindRenderbuffer glwBindRenderbuffer -#define glBindSampler glwBindSampler -#define glBindSamplers glwBindSamplers -#define glBindTexture glwBindTexture -#define glBindTextureUnit glwBindTextureUnit -#define glBindTextures glwBindTextures -#define glBindTransformFeedback glwBindTransformFeedback -#define glBindVertexArray glwBindVertexArray -#define glBindVertexBuffer glwBindVertexBuffer -#define glBindVertexBuffers glwBindVertexBuffers -#define glBlendBarrier glwBlendBarrier -#define glBlendColor glwBlendColor -#define glBlendEquation glwBlendEquation -#define glBlendEquationSeparate glwBlendEquationSeparate -#define glBlendEquationSeparatei glwBlendEquationSeparatei -#define glBlendEquationi glwBlendEquationi -#define glBlendFunc glwBlendFunc -#define glBlendFuncSeparate glwBlendFuncSeparate -#define glBlendFuncSeparatei glwBlendFuncSeparatei -#define glBlendFunci glwBlendFunci -#define glBlitFramebuffer glwBlitFramebuffer -#define glBlitNamedFramebuffer glwBlitNamedFramebuffer -#define glBufferData glwBufferData -#define glBufferStorage glwBufferStorage -#define glBufferSubData glwBufferSubData -#define glCheckFramebufferStatus glwCheckFramebufferStatus -#define glCheckNamedFramebufferStatus glwCheckNamedFramebufferStatus -#define glClampColor glwClampColor -#define glClear glwClear -#define glClearBufferData glwClearBufferData -#define glClearBufferSubData glwClearBufferSubData -#define glClearBufferfi glwClearBufferfi -#define glClearBufferfv glwClearBufferfv -#define glClearBufferiv glwClearBufferiv -#define glClearBufferuiv glwClearBufferuiv -#define glClearColor glwClearColor -#define glClearDepth glwClearDepth -#define glClearDepthf glwClearDepthf -#define glClearNamedBufferData glwClearNamedBufferData -#define glClearNamedBufferSubData glwClearNamedBufferSubData -#define glClearNamedFramebufferfi glwClearNamedFramebufferfi -#define glClearNamedFramebufferfv glwClearNamedFramebufferfv -#define glClearNamedFramebufferiv glwClearNamedFramebufferiv -#define glClearNamedFramebufferuiv glwClearNamedFramebufferuiv -#define glClearStencil glwClearStencil -#define glClearTexImage glwClearTexImage -#define glClearTexSubImage glwClearTexSubImage -#define glClientWaitSync glwClientWaitSync -#define glClipControl glwClipControl -#define glColorMask glwColorMask -#define glColorMaski glwColorMaski -#define glCompileShader glwCompileShader -#define glCompressedTexImage1D glwCompressedTexImage1D -#define glCompressedTexImage2D glwCompressedTexImage2D -#define glCompressedTexImage3D glwCompressedTexImage3D -#define glCompressedTexSubImage1D glwCompressedTexSubImage1D -#define glCompressedTexSubImage2D glwCompressedTexSubImage2D -#define glCompressedTexSubImage3D glwCompressedTexSubImage3D -#define glCompressedTextureSubImage1D glwCompressedTextureSubImage1D -#define glCompressedTextureSubImage2D glwCompressedTextureSubImage2D -#define glCompressedTextureSubImage3D glwCompressedTextureSubImage3D -#define glCopyBufferSubData glwCopyBufferSubData -#define glCopyImageSubData glwCopyImageSubData -#define glCopyNamedBufferSubData glwCopyNamedBufferSubData -#define glCopyTexImage1D glwCopyTexImage1D -#define glCopyTexImage2D glwCopyTexImage2D -#define glCopyTexSubImage1D glwCopyTexSubImage1D -#define glCopyTexSubImage2D glwCopyTexSubImage2D -#define glCopyTexSubImage3D glwCopyTexSubImage3D -#define glCopyTextureSubImage1D glwCopyTextureSubImage1D -#define glCopyTextureSubImage2D glwCopyTextureSubImage2D -#define glCopyTextureSubImage3D glwCopyTextureSubImage3D -#define glCreateBuffers glwCreateBuffers -#define glCreateFramebuffers glwCreateFramebuffers -#define glCreateProgram glwCreateProgram -#define glCreateProgramPipelines glwCreateProgramPipelines -#define glCreateQueries glwCreateQueries -#define glCreateRenderbuffers glwCreateRenderbuffers -#define glCreateSamplers glwCreateSamplers -#define glCreateShader glwCreateShader -#define glCreateShaderProgramv glwCreateShaderProgramv -#define glCreateTextures glwCreateTextures -#define glCreateTransformFeedbacks glwCreateTransformFeedbacks -#define glCreateVertexArrays glwCreateVertexArrays -#define glCullFace glwCullFace -#define glDebugMessageCallback glwDebugMessageCallback -#define glDebugMessageControl glwDebugMessageControl -#define glDebugMessageInsert glwDebugMessageInsert -#define glDeleteBuffers glwDeleteBuffers -#define glDeleteFramebuffers glwDeleteFramebuffers -#define glDeleteProgram glwDeleteProgram -#define glDeleteProgramPipelines glwDeleteProgramPipelines -#define glDeleteQueries glwDeleteQueries -#define glDeleteRenderbuffers glwDeleteRenderbuffers -#define glDeleteSamplers glwDeleteSamplers -#define glDeleteShader glwDeleteShader -#define glDeleteSync glwDeleteSync -#define glDeleteTextures glwDeleteTextures -#define glDeleteTransformFeedbacks glwDeleteTransformFeedbacks -#define glDeleteVertexArrays glwDeleteVertexArrays -#define glDepthFunc glwDepthFunc -#define glDepthMask glwDepthMask -#define glDepthRange glwDepthRange -#define glDepthRangeArrayv glwDepthRangeArrayv -#define glDepthRangeIndexed glwDepthRangeIndexed -#define glDepthRangef glwDepthRangef -#define glDetachShader glwDetachShader -#define glDisable glwDisable -#define glDisableVertexArrayAttrib glwDisableVertexArrayAttrib -#define glDisableVertexAttribArray glwDisableVertexAttribArray -#define glDisablei glwDisablei -#define glDispatchCompute glwDispatchCompute -#define glDispatchComputeIndirect glwDispatchComputeIndirect -#define glDrawArrays glwDrawArrays -#define glDrawArraysIndirect glwDrawArraysIndirect -#define glDrawArraysInstanced glwDrawArraysInstanced -#define glDrawArraysInstancedBaseInstance glwDrawArraysInstancedBaseInstance -#define glDrawBuffer glwDrawBuffer -#define glDrawBuffers glwDrawBuffers -#define glDrawElements glwDrawElements -#define glDrawElementsBaseVertex glwDrawElementsBaseVertex -#define glDrawElementsIndirect glwDrawElementsIndirect -#define glDrawElementsInstanced glwDrawElementsInstanced -#define glDrawElementsInstancedBaseInstance glwDrawElementsInstancedBaseInstance -#define glDrawElementsInstancedBaseVertex glwDrawElementsInstancedBaseVertex -#define glDrawElementsInstancedBaseVertexBaseInstance glwDrawElementsInstancedBaseVertexBaseInstance -#define glDrawRangeElements glwDrawRangeElements -#define glDrawRangeElementsBaseVertex glwDrawRangeElementsBaseVertex -#define glDrawTransformFeedback glwDrawTransformFeedback -#define glDrawTransformFeedbackInstanced glwDrawTransformFeedbackInstanced -#define glDrawTransformFeedbackStream glwDrawTransformFeedbackStream -#define glDrawTransformFeedbackStreamInstanced glwDrawTransformFeedbackStreamInstanced -#define glEGLImageTargetRenderbufferStorageOES glwEGLImageTargetRenderbufferStorageOES -#define glEGLImageTargetTexture2DOES glwEGLImageTargetTexture2DOES -#define glEnable glwEnable -#define glEnableVertexArrayAttrib glwEnableVertexArrayAttrib -#define glEnableVertexAttribArray glwEnableVertexAttribArray -#define glEnablei glwEnablei -#define glEndConditionalRender glwEndConditionalRender -#define glEndQuery glwEndQuery -#define glEndQueryIndexed glwEndQueryIndexed -#define glEndTransformFeedback glwEndTransformFeedback -#define glFenceSync glwFenceSync -#define glFinish glwFinish -#define glFlush glwFlush -#define glFlushMappedBufferRange glwFlushMappedBufferRange -#define glFlushMappedNamedBufferRange glwFlushMappedNamedBufferRange -#define glFramebufferParameteri glwFramebufferParameteri -#define glFramebufferRenderbuffer glwFramebufferRenderbuffer -#define glFramebufferTexture glwFramebufferTexture -#define glFramebufferTexture1D glwFramebufferTexture1D -#define glFramebufferTexture2D glwFramebufferTexture2D -#define glFramebufferTexture3D glwFramebufferTexture3D -#define glFramebufferTextureLayer glwFramebufferTextureLayer -#define glFrontFace glwFrontFace -#define glGenBuffers glwGenBuffers -#define glGenFramebuffers glwGenFramebuffers -#define glGenProgramPipelines glwGenProgramPipelines -#define glGenQueries glwGenQueries -#define glGenRenderbuffers glwGenRenderbuffers -#define glGenSamplers glwGenSamplers -#define glGenTextures glwGenTextures -#define glGenTransformFeedbacks glwGenTransformFeedbacks -#define glGenVertexArrays glwGenVertexArrays -#define glGenerateMipmap glwGenerateMipmap -#define glGenerateTextureMipmap glwGenerateTextureMipmap -#define glGetActiveAtomicCounterBufferiv glwGetActiveAtomicCounterBufferiv -#define glGetActiveAttrib glwGetActiveAttrib -#define glGetActiveSubroutineName glwGetActiveSubroutineName -#define glGetActiveSubroutineUniformName glwGetActiveSubroutineUniformName -#define glGetActiveSubroutineUniformiv glwGetActiveSubroutineUniformiv -#define glGetActiveUniform glwGetActiveUniform -#define glGetActiveUniformBlockName glwGetActiveUniformBlockName -#define glGetActiveUniformBlockiv glwGetActiveUniformBlockiv -#define glGetActiveUniformName glwGetActiveUniformName -#define glGetActiveUniformsiv glwGetActiveUniformsiv -#define glGetAttachedShaders glwGetAttachedShaders -#define glGetAttribLocation glwGetAttribLocation -#define glGetBooleani_v glwGetBooleani_v -#define glGetBooleanv glwGetBooleanv -#define glGetBufferParameteri64v glwGetBufferParameteri64v -#define glGetBufferParameteriv glwGetBufferParameteriv -#define glGetBufferPointerv glwGetBufferPointerv -#define glGetBufferSubData glwGetBufferSubData -#define glGetCompressedTexImage glwGetCompressedTexImage -#define glGetCompressedTextureImage glwGetCompressedTextureImage -#define glGetCompressedTextureSubImage glwGetCompressedTextureSubImage -#define glGetDebugMessageLog glwGetDebugMessageLog -#define glGetDoublei_v glwGetDoublei_v -#define glGetDoublev glwGetDoublev -#define glGetError glwGetError -#define glGetFloati_v glwGetFloati_v -#define glGetFloatv glwGetFloatv -#define glGetFragDataIndex glwGetFragDataIndex -#define glGetFragDataLocation glwGetFragDataLocation -#define glGetFramebufferAttachmentParameteriv glwGetFramebufferAttachmentParameteriv -#define glGetFramebufferParameteriv glwGetFramebufferParameteriv -#define glGetGraphicsResetStatus glwGetGraphicsResetStatus -#define glGetInteger64i_v glwGetInteger64i_v -#define glGetInteger64v glwGetInteger64v -#define glGetIntegeri_v glwGetIntegeri_v -#define glGetIntegerv glwGetIntegerv -#define glGetInternalformati64v glwGetInternalformati64v -#define glGetInternalformativ glwGetInternalformativ -#define glGetMultisamplefv glwGetMultisamplefv -#define glGetNamedBufferParameteri64v glwGetNamedBufferParameteri64v -#define glGetNamedBufferParameteriv glwGetNamedBufferParameteriv -#define glGetNamedBufferPointerv glwGetNamedBufferPointerv -#define glGetNamedBufferSubData glwGetNamedBufferSubData -#define glGetNamedFramebufferAttachmentParameteriv glwGetNamedFramebufferAttachmentParameteriv -#define glGetNamedFramebufferParameteriv glwGetNamedFramebufferParameteriv -#define glGetNamedRenderbufferParameteriv glwGetNamedRenderbufferParameteriv -#define glGetObjectLabel glwGetObjectLabel -#define glGetObjectPtrLabel glwGetObjectPtrLabel -#define glGetPointerv glwGetPointerv -#define glGetProgramBinary glwGetProgramBinary -#define glGetProgramInfoLog glwGetProgramInfoLog -#define glGetProgramInterfaceiv glwGetProgramInterfaceiv -#define glGetProgramPipelineInfoLog glwGetProgramPipelineInfoLog -#define glGetProgramPipelineiv glwGetProgramPipelineiv -#define glGetProgramResourceIndex glwGetProgramResourceIndex -#define glGetProgramResourceLocation glwGetProgramResourceLocation -#define glGetProgramResourceLocationIndex glwGetProgramResourceLocationIndex -#define glGetProgramResourceName glwGetProgramResourceName -#define glGetProgramResourceiv glwGetProgramResourceiv -#define glGetProgramStageiv glwGetProgramStageiv -#define glGetProgramiv glwGetProgramiv -#define glGetQueryBufferObjecti64v glwGetQueryBufferObjecti64v -#define glGetQueryBufferObjectiv glwGetQueryBufferObjectiv -#define glGetQueryBufferObjectui64v glwGetQueryBufferObjectui64v -#define glGetQueryBufferObjectuiv glwGetQueryBufferObjectuiv -#define glGetQueryIndexediv glwGetQueryIndexediv -#define glGetQueryObjecti64v glwGetQueryObjecti64v -#define glGetQueryObjectiv glwGetQueryObjectiv -#define glGetQueryObjectui64v glwGetQueryObjectui64v -#define glGetQueryObjectuiv glwGetQueryObjectuiv -#define glGetQueryiv glwGetQueryiv -#define glGetRenderbufferParameteriv glwGetRenderbufferParameteriv -#define glGetSamplerParameterIiv glwGetSamplerParameterIiv -#define glGetSamplerParameterIuiv glwGetSamplerParameterIuiv -#define glGetSamplerParameterfv glwGetSamplerParameterfv -#define glGetSamplerParameteriv glwGetSamplerParameteriv -#define glGetShaderInfoLog glwGetShaderInfoLog -#define glGetShaderPrecisionFormat glwGetShaderPrecisionFormat -#define glGetShaderSource glwGetShaderSource -#define glGetShaderiv glwGetShaderiv -#define glGetString glwGetString -#define glGetStringi glwGetStringi -#define glGetSubroutineIndex glwGetSubroutineIndex -#define glGetSubroutineUniformLocation glwGetSubroutineUniformLocation -#define glGetSynciv glwGetSynciv -#define glGetTexImage glwGetTexImage -#define glGetTexLevelParameterfv glwGetTexLevelParameterfv -#define glGetTexLevelParameteriv glwGetTexLevelParameteriv -#define glGetTexParameterIiv glwGetTexParameterIiv -#define glGetTexParameterIuiv glwGetTexParameterIuiv -#define glGetTexParameterfv glwGetTexParameterfv -#define glGetTexParameteriv glwGetTexParameteriv -#define glGetTextureImage glwGetTextureImage -#define glGetTextureLevelParameterfv glwGetTextureLevelParameterfv -#define glGetTextureLevelParameteriv glwGetTextureLevelParameteriv -#define glGetTextureParameterIiv glwGetTextureParameterIiv -#define glGetTextureParameterIuiv glwGetTextureParameterIuiv -#define glGetTextureParameterfv glwGetTextureParameterfv -#define glGetTextureParameteriv glwGetTextureParameteriv -#define glGetTextureSubImage glwGetTextureSubImage -#define glGetTransformFeedbackVarying glwGetTransformFeedbackVarying -#define glGetTransformFeedbacki64_v glwGetTransformFeedbacki64_v -#define glGetTransformFeedbacki_v glwGetTransformFeedbacki_v -#define glGetTransformFeedbackiv glwGetTransformFeedbackiv -#define glGetUniformBlockIndex glwGetUniformBlockIndex -#define glGetUniformIndices glwGetUniformIndices -#define glGetUniformLocation glwGetUniformLocation -#define glGetUniformSubroutineuiv glwGetUniformSubroutineuiv -#define glGetUniformdv glwGetUniformdv -#define glGetUniformfv glwGetUniformfv -#define glGetUniformiv glwGetUniformiv -#define glGetUniformuiv glwGetUniformuiv -#define glGetVertexArrayIndexed64iv glwGetVertexArrayIndexed64iv -#define glGetVertexArrayIndexediv glwGetVertexArrayIndexediv -#define glGetVertexArrayiv glwGetVertexArrayiv -#define glGetVertexAttribIiv glwGetVertexAttribIiv -#define glGetVertexAttribIuiv glwGetVertexAttribIuiv -#define glGetVertexAttribLdv glwGetVertexAttribLdv -#define glGetVertexAttribPointerv glwGetVertexAttribPointerv -#define glGetVertexAttribdv glwGetVertexAttribdv -#define glGetVertexAttribfv glwGetVertexAttribfv -#define glGetVertexAttribiv glwGetVertexAttribiv -#define glGetnCompressedTexImage glwGetnCompressedTexImage -#define glGetnTexImage glwGetnTexImage -#define glGetnUniformdv glwGetnUniformdv -#define glGetnUniformfv glwGetnUniformfv -#define glGetnUniformiv glwGetnUniformiv -#define glGetnUniformuiv glwGetnUniformuiv -#define glHint glwHint -#define glInsertEventMarkerEXT glwInsertEventMarkerEXT -#define glInvalidateBufferData glwInvalidateBufferData -#define glInvalidateBufferSubData glwInvalidateBufferSubData -#define glInvalidateFramebuffer glwInvalidateFramebuffer -#define glInvalidateNamedFramebufferData glwInvalidateNamedFramebufferData -#define glInvalidateNamedFramebufferSubData glwInvalidateNamedFramebufferSubData -#define glInvalidateSubFramebuffer glwInvalidateSubFramebuffer -#define glInvalidateTexImage glwInvalidateTexImage -#define glInvalidateTexSubImage glwInvalidateTexSubImage -#define glIsBuffer glwIsBuffer -#define glIsEnabled glwIsEnabled -#define glIsEnabledi glwIsEnabledi -#define glIsFramebuffer glwIsFramebuffer -#define glIsProgram glwIsProgram -#define glIsProgramPipeline glwIsProgramPipeline -#define glIsQuery glwIsQuery -#define glIsRenderbuffer glwIsRenderbuffer -#define glIsSampler glwIsSampler -#define glIsShader glwIsShader -#define glIsSync glwIsSync -#define glIsTexture glwIsTexture -#define glIsTransformFeedback glwIsTransformFeedback -#define glIsVertexArray glwIsVertexArray -#define glLineWidth glwLineWidth -#define glLinkProgram glwLinkProgram -#define glLogicOp glwLogicOp -#define glMapBuffer glwMapBuffer -#define glMapBufferRange glwMapBufferRange -#define glMapNamedBuffer glwMapNamedBuffer -#define glMapNamedBufferRange glwMapNamedBufferRange -#define glMemoryBarrier glwMemoryBarrier -#define glMemoryBarrierByRegion glwMemoryBarrierByRegion -#define glMinSampleShading glwMinSampleShading -#define glMultiDrawArrays glwMultiDrawArrays -#define glMultiDrawArraysIndirect glwMultiDrawArraysIndirect -#define glMultiDrawElements glwMultiDrawElements -#define glMultiDrawElementsBaseVertex glwMultiDrawElementsBaseVertex -#define glMultiDrawElementsIndirect glwMultiDrawElementsIndirect -#define glNamedBufferData glwNamedBufferData -#define glNamedBufferStorage glwNamedBufferStorage -#define glNamedBufferSubData glwNamedBufferSubData -#define glNamedFramebufferDrawBuffer glwNamedFramebufferDrawBuffer -#define glNamedFramebufferDrawBuffers glwNamedFramebufferDrawBuffers -#define glNamedFramebufferParameteri glwNamedFramebufferParameteri -#define glNamedFramebufferReadBuffer glwNamedFramebufferReadBuffer -#define glNamedFramebufferRenderbuffer glwNamedFramebufferRenderbuffer -#define glNamedFramebufferTexture glwNamedFramebufferTexture -#define glNamedFramebufferTextureLayer glwNamedFramebufferTextureLayer -#define glNamedRenderbufferStorage glwNamedRenderbufferStorage -#define glNamedRenderbufferStorageMultisample glwNamedRenderbufferStorageMultisample -#define glObjectLabel glwObjectLabel -#define glObjectPtrLabel glwObjectPtrLabel -#define glPatchParameterfv glwPatchParameterfv -#define glPatchParameteri glwPatchParameteri -#define glPauseTransformFeedback glwPauseTransformFeedback -#define glPixelStoref glwPixelStoref -#define glPixelStorei glwPixelStorei -#define glPointParameterf glwPointParameterf -#define glPointParameterfv glwPointParameterfv -#define glPointParameteri glwPointParameteri -#define glPointParameteriv glwPointParameteriv -#define glPointSize glwPointSize -#define glPolygonMode glwPolygonMode -#define glPolygonOffset glwPolygonOffset -#define glPopDebugGroup glwPopDebugGroup -#define glPopGroupMarkerEXT glwPopGroupMarkerEXT -#define glPrimitiveBoundingBox glwPrimitiveBoundingBox -#define glPrimitiveRestartIndex glwPrimitiveRestartIndex -#define glProgramBinary glwProgramBinary -#define glProgramParameteri glwProgramParameteri -#define glProgramUniform1d glwProgramUniform1d -#define glProgramUniform1dv glwProgramUniform1dv -#define glProgramUniform1f glwProgramUniform1f -#define glProgramUniform1fv glwProgramUniform1fv -#define glProgramUniform1i glwProgramUniform1i -#define glProgramUniform1iv glwProgramUniform1iv -#define glProgramUniform1ui glwProgramUniform1ui -#define glProgramUniform1uiv glwProgramUniform1uiv -#define glProgramUniform2d glwProgramUniform2d -#define glProgramUniform2dv glwProgramUniform2dv -#define glProgramUniform2f glwProgramUniform2f -#define glProgramUniform2fv glwProgramUniform2fv -#define glProgramUniform2i glwProgramUniform2i -#define glProgramUniform2iv glwProgramUniform2iv -#define glProgramUniform2ui glwProgramUniform2ui -#define glProgramUniform2uiv glwProgramUniform2uiv -#define glProgramUniform3d glwProgramUniform3d -#define glProgramUniform3dv glwProgramUniform3dv -#define glProgramUniform3f glwProgramUniform3f -#define glProgramUniform3fv glwProgramUniform3fv -#define glProgramUniform3i glwProgramUniform3i -#define glProgramUniform3iv glwProgramUniform3iv -#define glProgramUniform3ui glwProgramUniform3ui -#define glProgramUniform3uiv glwProgramUniform3uiv -#define glProgramUniform4d glwProgramUniform4d -#define glProgramUniform4dv glwProgramUniform4dv -#define glProgramUniform4f glwProgramUniform4f -#define glProgramUniform4fv glwProgramUniform4fv -#define glProgramUniform4i glwProgramUniform4i -#define glProgramUniform4iv glwProgramUniform4iv -#define glProgramUniform4ui glwProgramUniform4ui -#define glProgramUniform4uiv glwProgramUniform4uiv -#define glProgramUniformMatrix2dv glwProgramUniformMatrix2dv -#define glProgramUniformMatrix2fv glwProgramUniformMatrix2fv -#define glProgramUniformMatrix2x3dv glwProgramUniformMatrix2x3dv -#define glProgramUniformMatrix2x3fv glwProgramUniformMatrix2x3fv -#define glProgramUniformMatrix2x4dv glwProgramUniformMatrix2x4dv -#define glProgramUniformMatrix2x4fv glwProgramUniformMatrix2x4fv -#define glProgramUniformMatrix3dv glwProgramUniformMatrix3dv -#define glProgramUniformMatrix3fv glwProgramUniformMatrix3fv -#define glProgramUniformMatrix3x2dv glwProgramUniformMatrix3x2dv -#define glProgramUniformMatrix3x2fv glwProgramUniformMatrix3x2fv -#define glProgramUniformMatrix3x4dv glwProgramUniformMatrix3x4dv -#define glProgramUniformMatrix3x4fv glwProgramUniformMatrix3x4fv -#define glProgramUniformMatrix4dv glwProgramUniformMatrix4dv -#define glProgramUniformMatrix4fv glwProgramUniformMatrix4fv -#define glProgramUniformMatrix4x2dv glwProgramUniformMatrix4x2dv -#define glProgramUniformMatrix4x2fv glwProgramUniformMatrix4x2fv -#define glProgramUniformMatrix4x3dv glwProgramUniformMatrix4x3dv -#define glProgramUniformMatrix4x3fv glwProgramUniformMatrix4x3fv -#define glProvokingVertex glwProvokingVertex -#define glPushDebugGroup glwPushDebugGroup -#define glPushGroupMarkerEXT glwPushGroupMarkerEXT -#define glQueryCounter glwQueryCounter -#define glReadBuffer glwReadBuffer -#define glReadPixels glwReadPixels -#define glReadnPixels glwReadnPixels -#define glReleaseShaderCompiler glwReleaseShaderCompiler -#define glRenderbufferStorage glwRenderbufferStorage -#define glRenderbufferStorageMultisample glwRenderbufferStorageMultisample -#define glResumeTransformFeedback glwResumeTransformFeedback -#define glSampleCoverage glwSampleCoverage -#define glSampleMaski glwSampleMaski -#define glSamplerParameterIiv glwSamplerParameterIiv -#define glSamplerParameterIuiv glwSamplerParameterIuiv -#define glSamplerParameterf glwSamplerParameterf -#define glSamplerParameterfv glwSamplerParameterfv -#define glSamplerParameteri glwSamplerParameteri -#define glSamplerParameteriv glwSamplerParameteriv -#define glScissor glwScissor -#define glScissorArrayv glwScissorArrayv -#define glScissorIndexed glwScissorIndexed -#define glScissorIndexedv glwScissorIndexedv -#define glShaderBinary glwShaderBinary -#define glShaderSource glwShaderSource -#define glShaderStorageBlockBinding glwShaderStorageBlockBinding -#define glStencilFunc glwStencilFunc -#define glStencilFuncSeparate glwStencilFuncSeparate -#define glStencilMask glwStencilMask -#define glStencilMaskSeparate glwStencilMaskSeparate -#define glStencilOp glwStencilOp -#define glStencilOpSeparate glwStencilOpSeparate -#define glTexBuffer glwTexBuffer -#define glTexBufferRange glwTexBufferRange -#define glTexImage1D glwTexImage1D -#define glTexImage2D glwTexImage2D -#define glTexImage2DMultisample glwTexImage2DMultisample -#define glTexImage3D glwTexImage3D -#define glTexImage3DMultisample glwTexImage3DMultisample -#define glTexParameterIiv glwTexParameterIiv -#define glTexParameterIuiv glwTexParameterIuiv -#define glTexParameterf glwTexParameterf -#define glTexParameterfv glwTexParameterfv -#define glTexParameteri glwTexParameteri -#define glTexParameteriv glwTexParameteriv -#define glTexStorage1D glwTexStorage1D -#define glTexStorage2D glwTexStorage2D -#define glTexStorage2DMultisample glwTexStorage2DMultisample -#define glTexStorage3D glwTexStorage3D -#define glTexStorage3DMultisample glwTexStorage3DMultisample -#define glTexSubImage1D glwTexSubImage1D -#define glTexSubImage2D glwTexSubImage2D -#define glTexSubImage3D glwTexSubImage3D -#define glTextureBarrier glwTextureBarrier -#define glTextureBuffer glwTextureBuffer -#define glTextureBufferRange glwTextureBufferRange -#define glTextureParameterIiv glwTextureParameterIiv -#define glTextureParameterIuiv glwTextureParameterIuiv -#define glTextureParameterf glwTextureParameterf -#define glTextureParameterfv glwTextureParameterfv -#define glTextureParameteri glwTextureParameteri -#define glTextureParameteriv glwTextureParameteriv -#define glTextureStorage1D glwTextureStorage1D -#define glTextureStorage2D glwTextureStorage2D -#define glTextureStorage2DMultisample glwTextureStorage2DMultisample -#define glTextureStorage3D glwTextureStorage3D -#define glTextureStorage3DMultisample glwTextureStorage3DMultisample -#define glTextureSubImage1D glwTextureSubImage1D -#define glTextureSubImage2D glwTextureSubImage2D -#define glTextureSubImage3D glwTextureSubImage3D -#define glTextureView glwTextureView -#define glTransformFeedbackBufferBase glwTransformFeedbackBufferBase -#define glTransformFeedbackBufferRange glwTransformFeedbackBufferRange -#define glTransformFeedbackVaryings glwTransformFeedbackVaryings -#define glUniform1d glwUniform1d -#define glUniform1dv glwUniform1dv -#define glUniform1f glwUniform1f -#define glUniform1fv glwUniform1fv -#define glUniform1i glwUniform1i -#define glUniform1iv glwUniform1iv -#define glUniform1ui glwUniform1ui -#define glUniform1uiv glwUniform1uiv -#define glUniform2d glwUniform2d -#define glUniform2dv glwUniform2dv -#define glUniform2f glwUniform2f -#define glUniform2fv glwUniform2fv -#define glUniform2i glwUniform2i -#define glUniform2iv glwUniform2iv -#define glUniform2ui glwUniform2ui -#define glUniform2uiv glwUniform2uiv -#define glUniform3d glwUniform3d -#define glUniform3dv glwUniform3dv -#define glUniform3f glwUniform3f -#define glUniform3fv glwUniform3fv -#define glUniform3i glwUniform3i -#define glUniform3iv glwUniform3iv -#define glUniform3ui glwUniform3ui -#define glUniform3uiv glwUniform3uiv -#define glUniform4d glwUniform4d -#define glUniform4dv glwUniform4dv -#define glUniform4f glwUniform4f -#define glUniform4fv glwUniform4fv -#define glUniform4i glwUniform4i -#define glUniform4iv glwUniform4iv -#define glUniform4ui glwUniform4ui -#define glUniform4uiv glwUniform4uiv -#define glUniformBlockBinding glwUniformBlockBinding -#define glUniformMatrix2dv glwUniformMatrix2dv -#define glUniformMatrix2fv glwUniformMatrix2fv -#define glUniformMatrix2x3dv glwUniformMatrix2x3dv -#define glUniformMatrix2x3fv glwUniformMatrix2x3fv -#define glUniformMatrix2x4dv glwUniformMatrix2x4dv -#define glUniformMatrix2x4fv glwUniformMatrix2x4fv -#define glUniformMatrix3dv glwUniformMatrix3dv -#define glUniformMatrix3fv glwUniformMatrix3fv -#define glUniformMatrix3x2dv glwUniformMatrix3x2dv -#define glUniformMatrix3x2fv glwUniformMatrix3x2fv -#define glUniformMatrix3x4dv glwUniformMatrix3x4dv -#define glUniformMatrix3x4fv glwUniformMatrix3x4fv -#define glUniformMatrix4dv glwUniformMatrix4dv -#define glUniformMatrix4fv glwUniformMatrix4fv -#define glUniformMatrix4x2dv glwUniformMatrix4x2dv -#define glUniformMatrix4x2fv glwUniformMatrix4x2fv -#define glUniformMatrix4x3dv glwUniformMatrix4x3dv -#define glUniformMatrix4x3fv glwUniformMatrix4x3fv -#define glUniformSubroutinesuiv glwUniformSubroutinesuiv -#define glUnmapBuffer glwUnmapBuffer -#define glUnmapNamedBuffer glwUnmapNamedBuffer -#define glUseProgram glwUseProgram -#define glUseProgramStages glwUseProgramStages -#define glValidateProgram glwValidateProgram -#define glValidateProgramPipeline glwValidateProgramPipeline -#define glVertexArrayAttribBinding glwVertexArrayAttribBinding -#define glVertexArrayAttribFormat glwVertexArrayAttribFormat -#define glVertexArrayAttribIFormat glwVertexArrayAttribIFormat -#define glVertexArrayAttribLFormat glwVertexArrayAttribLFormat -#define glVertexArrayBindingDivisor glwVertexArrayBindingDivisor -#define glVertexArrayElementBuffer glwVertexArrayElementBuffer -#define glVertexArrayVertexBuffer glwVertexArrayVertexBuffer -#define glVertexArrayVertexBuffers glwVertexArrayVertexBuffers -#define glVertexAttrib1d glwVertexAttrib1d -#define glVertexAttrib1dv glwVertexAttrib1dv -#define glVertexAttrib1f glwVertexAttrib1f -#define glVertexAttrib1fv glwVertexAttrib1fv -#define glVertexAttrib1s glwVertexAttrib1s -#define glVertexAttrib1sv glwVertexAttrib1sv -#define glVertexAttrib2d glwVertexAttrib2d -#define glVertexAttrib2dv glwVertexAttrib2dv -#define glVertexAttrib2f glwVertexAttrib2f -#define glVertexAttrib2fv glwVertexAttrib2fv -#define glVertexAttrib2s glwVertexAttrib2s -#define glVertexAttrib2sv glwVertexAttrib2sv -#define glVertexAttrib3d glwVertexAttrib3d -#define glVertexAttrib3dv glwVertexAttrib3dv -#define glVertexAttrib3f glwVertexAttrib3f -#define glVertexAttrib3fv glwVertexAttrib3fv -#define glVertexAttrib3s glwVertexAttrib3s -#define glVertexAttrib3sv glwVertexAttrib3sv -#define glVertexAttrib4Nbv glwVertexAttrib4Nbv -#define glVertexAttrib4Niv glwVertexAttrib4Niv -#define glVertexAttrib4Nsv glwVertexAttrib4Nsv -#define glVertexAttrib4Nub glwVertexAttrib4Nub -#define glVertexAttrib4Nubv glwVertexAttrib4Nubv -#define glVertexAttrib4Nuiv glwVertexAttrib4Nuiv -#define glVertexAttrib4Nusv glwVertexAttrib4Nusv -#define glVertexAttrib4bv glwVertexAttrib4bv -#define glVertexAttrib4d glwVertexAttrib4d -#define glVertexAttrib4dv glwVertexAttrib4dv -#define glVertexAttrib4f glwVertexAttrib4f -#define glVertexAttrib4fv glwVertexAttrib4fv -#define glVertexAttrib4iv glwVertexAttrib4iv -#define glVertexAttrib4s glwVertexAttrib4s -#define glVertexAttrib4sv glwVertexAttrib4sv -#define glVertexAttrib4ubv glwVertexAttrib4ubv -#define glVertexAttrib4uiv glwVertexAttrib4uiv -#define glVertexAttrib4usv glwVertexAttrib4usv -#define glVertexAttribBinding glwVertexAttribBinding -#define glVertexAttribDivisor glwVertexAttribDivisor -#define glVertexAttribFormat glwVertexAttribFormat -#define glVertexAttribI1i glwVertexAttribI1i -#define glVertexAttribI1iv glwVertexAttribI1iv -#define glVertexAttribI1ui glwVertexAttribI1ui -#define glVertexAttribI1uiv glwVertexAttribI1uiv -#define glVertexAttribI2i glwVertexAttribI2i -#define glVertexAttribI2iv glwVertexAttribI2iv -#define glVertexAttribI2ui glwVertexAttribI2ui -#define glVertexAttribI2uiv glwVertexAttribI2uiv -#define glVertexAttribI3i glwVertexAttribI3i -#define glVertexAttribI3iv glwVertexAttribI3iv -#define glVertexAttribI3ui glwVertexAttribI3ui -#define glVertexAttribI3uiv glwVertexAttribI3uiv -#define glVertexAttribI4bv glwVertexAttribI4bv -#define glVertexAttribI4i glwVertexAttribI4i -#define glVertexAttribI4iv glwVertexAttribI4iv -#define glVertexAttribI4sv glwVertexAttribI4sv -#define glVertexAttribI4ubv glwVertexAttribI4ubv -#define glVertexAttribI4ui glwVertexAttribI4ui -#define glVertexAttribI4uiv glwVertexAttribI4uiv -#define glVertexAttribI4usv glwVertexAttribI4usv -#define glVertexAttribIFormat glwVertexAttribIFormat -#define glVertexAttribIPointer glwVertexAttribIPointer -#define glVertexAttribL1d glwVertexAttribL1d -#define glVertexAttribL1dv glwVertexAttribL1dv -#define glVertexAttribL2d glwVertexAttribL2d -#define glVertexAttribL2dv glwVertexAttribL2dv -#define glVertexAttribL3d glwVertexAttribL3d -#define glVertexAttribL3dv glwVertexAttribL3dv -#define glVertexAttribL4d glwVertexAttribL4d -#define glVertexAttribL4dv glwVertexAttribL4dv -#define glVertexAttribLFormat glwVertexAttribLFormat -#define glVertexAttribLPointer glwVertexAttribLPointer -#define glVertexAttribP1ui glwVertexAttribP1ui -#define glVertexAttribP1uiv glwVertexAttribP1uiv -#define glVertexAttribP2ui glwVertexAttribP2ui -#define glVertexAttribP2uiv glwVertexAttribP2uiv -#define glVertexAttribP3ui glwVertexAttribP3ui -#define glVertexAttribP3uiv glwVertexAttribP3uiv -#define glVertexAttribP4ui glwVertexAttribP4ui -#define glVertexAttribP4uiv glwVertexAttribP4uiv -#define glVertexAttribPointer glwVertexAttribPointer -#define glVertexBindingDivisor glwVertexBindingDivisor -#define glViewport glwViewport -#define glViewportArrayv glwViewportArrayv -#define glViewportIndexedf glwViewportIndexedf -#define glViewportIndexedfv glwViewportIndexedfv -#define glWaitSync glwWaitSync -void glwActiveShaderProgram (GLuint pipeline, GLuint program); -void glwActiveTexture (GLenum texture); -void glwAttachShader (GLuint program, GLuint shader); -void glwBeginConditionalRender (GLuint id, GLenum mode); -void glwBeginQuery (GLenum target, GLuint id); -void glwBeginQueryIndexed (GLenum target, GLuint index, GLuint id); -void glwBeginTransformFeedback (GLenum primitiveMode); -void glwBindAttribLocation (GLuint program, GLuint index, const GLchar *name); -void glwBindBuffer (GLenum target, GLuint buffer); -void glwBindBufferBase (GLenum target, GLuint index, GLuint buffer); -void glwBindBufferRange (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); -void glwBindBuffersBase (GLenum target, GLuint first, GLsizei count, const GLuint *buffers); -void glwBindBuffersRange (GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes); -void glwBindFragDataLocation (GLuint program, GLuint color, const GLchar *name); -void glwBindFragDataLocationIndexed (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name); -void glwBindFramebuffer (GLenum target, GLuint framebuffer); -void glwBindImageTexture (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); -void glwBindImageTextures (GLuint first, GLsizei count, const GLuint *textures); -void glwBindProgramPipeline (GLuint pipeline); -void glwBindRenderbuffer (GLenum target, GLuint renderbuffer); -void glwBindSampler (GLuint unit, GLuint sampler); -void glwBindSamplers (GLuint first, GLsizei count, const GLuint *samplers); -void glwBindTexture (GLenum target, GLuint texture); -void glwBindTextureUnit (GLuint unit, GLuint texture); -void glwBindTextures (GLuint first, GLsizei count, const GLuint *textures); -void glwBindTransformFeedback (GLenum target, GLuint id); -void glwBindVertexArray (GLuint array); -void glwBindVertexBuffer (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); -void glwBindVertexBuffers (GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); -void glwBlendBarrier (); -void glwBlendColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); -void glwBlendEquation (GLenum mode); -void glwBlendEquationSeparate (GLenum modeRGB, GLenum modeAlpha); -void glwBlendEquationSeparatei (GLuint buf, GLenum modeRGB, GLenum modeAlpha); -void glwBlendEquationi (GLuint buf, GLenum mode); -void glwBlendFunc (GLenum sfactor, GLenum dfactor); -void glwBlendFuncSeparate (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); -void glwBlendFuncSeparatei (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); -void glwBlendFunci (GLuint buf, GLenum src, GLenum dst); -void glwBlitFramebuffer (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); -void glwBlitNamedFramebuffer (GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); -void glwBufferData (GLenum target, GLsizeiptr size, const void *data, GLenum usage); -void glwBufferStorage (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); -void glwBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const void *data); -GLenum glwCheckFramebufferStatus (GLenum target); -GLenum glwCheckNamedFramebufferStatus (GLuint framebuffer, GLenum target); -void glwClampColor (GLenum target, GLenum clamp); -void glwClear (GLbitfield mask); -void glwClearBufferData (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data); -void glwClearBufferSubData (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); -void glwClearBufferfi (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); -void glwClearBufferfv (GLenum buffer, GLint drawbuffer, const GLfloat *value); -void glwClearBufferiv (GLenum buffer, GLint drawbuffer, const GLint *value); -void glwClearBufferuiv (GLenum buffer, GLint drawbuffer, const GLuint *value); -void glwClearColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); -void glwClearDepth (GLdouble depth); -void glwClearDepthf (GLfloat d); -void glwClearNamedBufferData (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); -void glwClearNamedBufferSubData (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); -void glwClearNamedFramebufferfi (GLuint framebuffer, GLenum buffer, const GLfloat depth, GLint stencil); -void glwClearNamedFramebufferfv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value); -void glwClearNamedFramebufferiv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value); -void glwClearNamedFramebufferuiv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value); -void glwClearStencil (GLint s); -void glwClearTexImage (GLuint texture, GLint level, GLenum format, GLenum type, const void *data); -void glwClearTexSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data); -GLenum glwClientWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout); -void glwClipControl (GLenum origin, GLenum depth); -void glwColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); -void glwColorMaski (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); -void glwCompileShader (GLuint shader); -void glwCompressedTexImage1D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); -void glwCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); -void glwCompressedTexImage3D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); -void glwCompressedTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); -void glwCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); -void glwCompressedTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); -void glwCompressedTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); -void glwCompressedTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); -void glwCompressedTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); -void glwCopyBufferSubData (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); -void glwCopyImageSubData (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); -void glwCopyNamedBufferSubData (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); -void glwCopyTexImage1D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); -void glwCopyTexImage2D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); -void glwCopyTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); -void glwCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); -void glwCopyTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -void glwCopyTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); -void glwCopyTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); -void glwCopyTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -void glwCreateBuffers (GLsizei n, GLuint *buffers); -void glwCreateFramebuffers (GLsizei n, GLuint *framebuffers); -GLuint glwCreateProgram (); -void glwCreateProgramPipelines (GLsizei n, GLuint *pipelines); -void glwCreateQueries (GLenum target, GLsizei n, GLuint *ids); -void glwCreateRenderbuffers (GLsizei n, GLuint *renderbuffers); -void glwCreateSamplers (GLsizei n, GLuint *samplers); -GLuint glwCreateShader (GLenum type); -GLuint glwCreateShaderProgramv (GLenum type, GLsizei count, const GLchar *const*strings); -void glwCreateTextures (GLenum target, GLsizei n, GLuint *textures); -void glwCreateTransformFeedbacks (GLsizei n, GLuint *ids); -void glwCreateVertexArrays (GLsizei n, GLuint *arrays); -void glwCullFace (GLenum mode); -void glwDebugMessageCallback (GLDEBUGPROC callback, const void *userParam); -void glwDebugMessageControl (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); -void glwDebugMessageInsert (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); -void glwDeleteBuffers (GLsizei n, const GLuint *buffers); -void glwDeleteFramebuffers (GLsizei n, const GLuint *framebuffers); -void glwDeleteProgram (GLuint program); -void glwDeleteProgramPipelines (GLsizei n, const GLuint *pipelines); -void glwDeleteQueries (GLsizei n, const GLuint *ids); -void glwDeleteRenderbuffers (GLsizei n, const GLuint *renderbuffers); -void glwDeleteSamplers (GLsizei count, const GLuint *samplers); -void glwDeleteShader (GLuint shader); -void glwDeleteSync (GLsync sync); -void glwDeleteTextures (GLsizei n, const GLuint *textures); -void glwDeleteTransformFeedbacks (GLsizei n, const GLuint *ids); -void glwDeleteVertexArrays (GLsizei n, const GLuint *arrays); -void glwDepthFunc (GLenum func); -void glwDepthMask (GLboolean flag); -void glwDepthRange (GLdouble near, GLdouble far); -void glwDepthRangeArrayv (GLuint first, GLsizei count, const GLdouble *v); -void glwDepthRangeIndexed (GLuint index, GLdouble n, GLdouble f); -void glwDepthRangef (GLfloat n, GLfloat f); -void glwDetachShader (GLuint program, GLuint shader); -void glwDisable (GLenum cap); -void glwDisableVertexArrayAttrib (GLuint vaobj, GLuint index); -void glwDisableVertexAttribArray (GLuint index); -void glwDisablei (GLenum target, GLuint index); -void glwDispatchCompute (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); -void glwDispatchComputeIndirect (GLintptr indirect); -void glwDrawArrays (GLenum mode, GLint first, GLsizei count); -void glwDrawArraysIndirect (GLenum mode, const void *indirect); -void glwDrawArraysInstanced (GLenum mode, GLint first, GLsizei count, GLsizei instancecount); -void glwDrawArraysInstancedBaseInstance (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); -void glwDrawBuffer (GLenum buf); -void glwDrawBuffers (GLsizei n, const GLenum *bufs); -void glwDrawElements (GLenum mode, GLsizei count, GLenum type, const void *indices); -void glwDrawElementsBaseVertex (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); -void glwDrawElementsIndirect (GLenum mode, GLenum type, const void *indirect); -void glwDrawElementsInstanced (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount); -void glwDrawElementsInstancedBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance); -void glwDrawElementsInstancedBaseVertex (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); -void glwDrawElementsInstancedBaseVertexBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); -void glwDrawRangeElements (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); -void glwDrawRangeElementsBaseVertex (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); -void glwDrawTransformFeedback (GLenum mode, GLuint id); -void glwDrawTransformFeedbackInstanced (GLenum mode, GLuint id, GLsizei instancecount); -void glwDrawTransformFeedbackStream (GLenum mode, GLuint id, GLuint stream); -void glwDrawTransformFeedbackStreamInstanced (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount); -void glwEGLImageTargetRenderbufferStorageOES (GLenum target, GLeglImageOES image); -void glwEGLImageTargetTexture2DOES (GLenum target, GLeglImageOES image); -void glwEnable (GLenum cap); -void glwEnableVertexArrayAttrib (GLuint vaobj, GLuint index); -void glwEnableVertexAttribArray (GLuint index); -void glwEnablei (GLenum target, GLuint index); -void glwEndConditionalRender (); -void glwEndQuery (GLenum target); -void glwEndQueryIndexed (GLenum target, GLuint index); -void glwEndTransformFeedback (); -GLsync glwFenceSync (GLenum condition, GLbitfield flags); -void glwFinish (); -void glwFlush (); -void glwFlushMappedBufferRange (GLenum target, GLintptr offset, GLsizeiptr length); -void glwFlushMappedNamedBufferRange (GLuint buffer, GLintptr offset, GLsizeiptr length); -void glwFramebufferParameteri (GLenum target, GLenum pname, GLint param); -void glwFramebufferRenderbuffer (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); -void glwFramebufferTexture (GLenum target, GLenum attachment, GLuint texture, GLint level); -void glwFramebufferTexture1D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -void glwFramebufferTexture2D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -void glwFramebufferTexture3D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); -void glwFramebufferTextureLayer (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); -void glwFrontFace (GLenum mode); -void glwGenBuffers (GLsizei n, GLuint *buffers); -void glwGenFramebuffers (GLsizei n, GLuint *framebuffers); -void glwGenProgramPipelines (GLsizei n, GLuint *pipelines); -void glwGenQueries (GLsizei n, GLuint *ids); -void glwGenRenderbuffers (GLsizei n, GLuint *renderbuffers); -void glwGenSamplers (GLsizei count, GLuint *samplers); -void glwGenTextures (GLsizei n, GLuint *textures); -void glwGenTransformFeedbacks (GLsizei n, GLuint *ids); -void glwGenVertexArrays (GLsizei n, GLuint *arrays); -void glwGenerateMipmap (GLenum target); -void glwGenerateTextureMipmap (GLuint texture); -void glwGetActiveAtomicCounterBufferiv (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params); -void glwGetActiveAttrib (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); -void glwGetActiveSubroutineName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); -void glwGetActiveSubroutineUniformName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); -void glwGetActiveSubroutineUniformiv (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values); -void glwGetActiveUniform (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); -void glwGetActiveUniformBlockName (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName); -void glwGetActiveUniformBlockiv (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params); -void glwGetActiveUniformName (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName); -void glwGetActiveUniformsiv (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params); -void glwGetAttachedShaders (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); -GLint glwGetAttribLocation (GLuint program, const GLchar *name); -void glwGetBooleani_v (GLenum target, GLuint index, GLboolean *data); -void glwGetBooleanv (GLenum pname, GLboolean *data); -void glwGetBufferParameteri64v (GLenum target, GLenum pname, GLint64 *params); -void glwGetBufferParameteriv (GLenum target, GLenum pname, GLint *params); -void glwGetBufferPointerv (GLenum target, GLenum pname, void **params); -void glwGetBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, void *data); -void glwGetCompressedTexImage (GLenum target, GLint level, void *img); -void glwGetCompressedTextureImage (GLuint texture, GLint level, GLsizei bufSize, void *pixels); -void glwGetCompressedTextureSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels); -GLuint glwGetDebugMessageLog (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); -void glwGetDoublei_v (GLenum target, GLuint index, GLdouble *data); -void glwGetDoublev (GLenum pname, GLdouble *data); -GLenum glwGetError (); -void glwGetFloati_v (GLenum target, GLuint index, GLfloat *data); -void glwGetFloatv (GLenum pname, GLfloat *data); -GLint glwGetFragDataIndex (GLuint program, const GLchar *name); -GLint glwGetFragDataLocation (GLuint program, const GLchar *name); -void glwGetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint *params); -void glwGetFramebufferParameteriv (GLenum target, GLenum pname, GLint *params); -GLenum glwGetGraphicsResetStatus (); -void glwGetInteger64i_v (GLenum target, GLuint index, GLint64 *data); -void glwGetInteger64v (GLenum pname, GLint64 *data); -void glwGetIntegeri_v (GLenum target, GLuint index, GLint *data); -void glwGetIntegerv (GLenum pname, GLint *data); -void glwGetInternalformati64v (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params); -void glwGetInternalformativ (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params); -void glwGetMultisamplefv (GLenum pname, GLuint index, GLfloat *val); -void glwGetNamedBufferParameteri64v (GLuint buffer, GLenum pname, GLint64 *params); -void glwGetNamedBufferParameteriv (GLuint buffer, GLenum pname, GLint *params); -void glwGetNamedBufferPointerv (GLuint buffer, GLenum pname, void **params); -void glwGetNamedBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); -void glwGetNamedFramebufferAttachmentParameteriv (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); -void glwGetNamedFramebufferParameteriv (GLuint framebuffer, GLenum pname, GLint *param); -void glwGetNamedRenderbufferParameteriv (GLuint renderbuffer, GLenum pname, GLint *params); -void glwGetObjectLabel (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); -void glwGetObjectPtrLabel (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); -void glwGetPointerv (GLenum pname, void **params); -void glwGetProgramBinary (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); -void glwGetProgramInfoLog (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); -void glwGetProgramInterfaceiv (GLuint program, GLenum programInterface, GLenum pname, GLint *params); -void glwGetProgramPipelineInfoLog (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); -void glwGetProgramPipelineiv (GLuint pipeline, GLenum pname, GLint *params); -GLuint glwGetProgramResourceIndex (GLuint program, GLenum programInterface, const GLchar *name); -GLint glwGetProgramResourceLocation (GLuint program, GLenum programInterface, const GLchar *name); -GLint glwGetProgramResourceLocationIndex (GLuint program, GLenum programInterface, const GLchar *name); -void glwGetProgramResourceName (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); -void glwGetProgramResourceiv (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params); -void glwGetProgramStageiv (GLuint program, GLenum shadertype, GLenum pname, GLint *values); -void glwGetProgramiv (GLuint program, GLenum pname, GLint *params); -void glwGetQueryBufferObjecti64v (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); -void glwGetQueryBufferObjectiv (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); -void glwGetQueryBufferObjectui64v (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); -void glwGetQueryBufferObjectuiv (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); -void glwGetQueryIndexediv (GLenum target, GLuint index, GLenum pname, GLint *params); -void glwGetQueryObjecti64v (GLuint id, GLenum pname, GLint64 *params); -void glwGetQueryObjectiv (GLuint id, GLenum pname, GLint *params); -void glwGetQueryObjectui64v (GLuint id, GLenum pname, GLuint64 *params); -void glwGetQueryObjectuiv (GLuint id, GLenum pname, GLuint *params); -void glwGetQueryiv (GLenum target, GLenum pname, GLint *params); -void glwGetRenderbufferParameteriv (GLenum target, GLenum pname, GLint *params); -void glwGetSamplerParameterIiv (GLuint sampler, GLenum pname, GLint *params); -void glwGetSamplerParameterIuiv (GLuint sampler, GLenum pname, GLuint *params); -void glwGetSamplerParameterfv (GLuint sampler, GLenum pname, GLfloat *params); -void glwGetSamplerParameteriv (GLuint sampler, GLenum pname, GLint *params); -void glwGetShaderInfoLog (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); -void glwGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); -void glwGetShaderSource (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); -void glwGetShaderiv (GLuint shader, GLenum pname, GLint *params); -const GLubyte * glwGetString (GLenum name); -const GLubyte * glwGetStringi (GLenum name, GLuint index); -GLuint glwGetSubroutineIndex (GLuint program, GLenum shadertype, const GLchar *name); -GLint glwGetSubroutineUniformLocation (GLuint program, GLenum shadertype, const GLchar *name); -void glwGetSynciv (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); -void glwGetTexImage (GLenum target, GLint level, GLenum format, GLenum type, void *pixels); -void glwGetTexLevelParameterfv (GLenum target, GLint level, GLenum pname, GLfloat *params); -void glwGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname, GLint *params); -void glwGetTexParameterIiv (GLenum target, GLenum pname, GLint *params); -void glwGetTexParameterIuiv (GLenum target, GLenum pname, GLuint *params); -void glwGetTexParameterfv (GLenum target, GLenum pname, GLfloat *params); -void glwGetTexParameteriv (GLenum target, GLenum pname, GLint *params); -void glwGetTextureImage (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); -void glwGetTextureLevelParameterfv (GLuint texture, GLint level, GLenum pname, GLfloat *params); -void glwGetTextureLevelParameteriv (GLuint texture, GLint level, GLenum pname, GLint *params); -void glwGetTextureParameterIiv (GLuint texture, GLenum pname, GLint *params); -void glwGetTextureParameterIuiv (GLuint texture, GLenum pname, GLuint *params); -void glwGetTextureParameterfv (GLuint texture, GLenum pname, GLfloat *params); -void glwGetTextureParameteriv (GLuint texture, GLenum pname, GLint *params); -void glwGetTextureSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels); -void glwGetTransformFeedbackVarying (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); -void glwGetTransformFeedbacki64_v (GLuint xfb, GLenum pname, GLuint index, GLint64 *param); -void glwGetTransformFeedbacki_v (GLuint xfb, GLenum pname, GLuint index, GLint *param); -void glwGetTransformFeedbackiv (GLuint xfb, GLenum pname, GLint *param); -GLuint glwGetUniformBlockIndex (GLuint program, const GLchar *uniformBlockName); -void glwGetUniformIndices (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices); -GLint glwGetUniformLocation (GLuint program, const GLchar *name); -void glwGetUniformSubroutineuiv (GLenum shadertype, GLint location, GLuint *params); -void glwGetUniformdv (GLuint program, GLint location, GLdouble *params); -void glwGetUniformfv (GLuint program, GLint location, GLfloat *params); -void glwGetUniformiv (GLuint program, GLint location, GLint *params); -void glwGetUniformuiv (GLuint program, GLint location, GLuint *params); -void glwGetVertexArrayIndexed64iv (GLuint vaobj, GLuint index, GLenum pname, GLint64 *param); -void glwGetVertexArrayIndexediv (GLuint vaobj, GLuint index, GLenum pname, GLint *param); -void glwGetVertexArrayiv (GLuint vaobj, GLenum pname, GLint *param); -void glwGetVertexAttribIiv (GLuint index, GLenum pname, GLint *params); -void glwGetVertexAttribIuiv (GLuint index, GLenum pname, GLuint *params); -void glwGetVertexAttribLdv (GLuint index, GLenum pname, GLdouble *params); -void glwGetVertexAttribPointerv (GLuint index, GLenum pname, void **pointer); -void glwGetVertexAttribdv (GLuint index, GLenum pname, GLdouble *params); -void glwGetVertexAttribfv (GLuint index, GLenum pname, GLfloat *params); -void glwGetVertexAttribiv (GLuint index, GLenum pname, GLint *params); -void glwGetnCompressedTexImage (GLenum target, GLint lod, GLsizei bufSize, void *pixels); -void glwGetnTexImage (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); -void glwGetnUniformdv (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); -void glwGetnUniformfv (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); -void glwGetnUniformiv (GLuint program, GLint location, GLsizei bufSize, GLint *params); -void glwGetnUniformuiv (GLuint program, GLint location, GLsizei bufSize, GLuint *params); -void glwHint (GLenum target, GLenum mode); -void glwInsertEventMarkerEXT (GLsizei length, const GLchar *marker); -void glwInvalidateBufferData (GLuint buffer); -void glwInvalidateBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr length); -void glwInvalidateFramebuffer (GLenum target, GLsizei numAttachments, const GLenum *attachments); -void glwInvalidateNamedFramebufferData (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments); -void glwInvalidateNamedFramebufferSubData (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); -void glwInvalidateSubFramebuffer (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); -void glwInvalidateTexImage (GLuint texture, GLint level); -void glwInvalidateTexSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); -GLboolean glwIsBuffer (GLuint buffer); -GLboolean glwIsEnabled (GLenum cap); -GLboolean glwIsEnabledi (GLenum target, GLuint index); -GLboolean glwIsFramebuffer (GLuint framebuffer); -GLboolean glwIsProgram (GLuint program); -GLboolean glwIsProgramPipeline (GLuint pipeline); -GLboolean glwIsQuery (GLuint id); -GLboolean glwIsRenderbuffer (GLuint renderbuffer); -GLboolean glwIsSampler (GLuint sampler); -GLboolean glwIsShader (GLuint shader); -GLboolean glwIsSync (GLsync sync); -GLboolean glwIsTexture (GLuint texture); -GLboolean glwIsTransformFeedback (GLuint id); -GLboolean glwIsVertexArray (GLuint array); -void glwLineWidth (GLfloat width); -void glwLinkProgram (GLuint program); -void glwLogicOp (GLenum opcode); -void * glwMapBuffer (GLenum target, GLenum access); -void * glwMapBufferRange (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); -void * glwMapNamedBuffer (GLuint buffer, GLenum access); -void * glwMapNamedBufferRange (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); -void glwMemoryBarrier (GLbitfield barriers); -void glwMemoryBarrierByRegion (GLbitfield barriers); -void glwMinSampleShading (GLfloat value); -void glwMultiDrawArrays (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount); -void glwMultiDrawArraysIndirect (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride); -void glwMultiDrawElements (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount); -void glwMultiDrawElementsBaseVertex (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex); -void glwMultiDrawElementsIndirect (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride); -void glwNamedBufferData (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); -void glwNamedBufferStorage (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); -void glwNamedBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); -void glwNamedFramebufferDrawBuffer (GLuint framebuffer, GLenum buf); -void glwNamedFramebufferDrawBuffers (GLuint framebuffer, GLsizei n, const GLenum *bufs); -void glwNamedFramebufferParameteri (GLuint framebuffer, GLenum pname, GLint param); -void glwNamedFramebufferReadBuffer (GLuint framebuffer, GLenum src); -void glwNamedFramebufferRenderbuffer (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); -void glwNamedFramebufferTexture (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); -void glwNamedFramebufferTextureLayer (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); -void glwNamedRenderbufferStorage (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); -void glwNamedRenderbufferStorageMultisample (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -void glwObjectLabel (GLenum identifier, GLuint name, GLsizei length, const GLchar *label); -void glwObjectPtrLabel (const void *ptr, GLsizei length, const GLchar *label); -void glwPatchParameterfv (GLenum pname, const GLfloat *values); -void glwPatchParameteri (GLenum pname, GLint value); -void glwPauseTransformFeedback (); -void glwPixelStoref (GLenum pname, GLfloat param); -void glwPixelStorei (GLenum pname, GLint param); -void glwPointParameterf (GLenum pname, GLfloat param); -void glwPointParameterfv (GLenum pname, const GLfloat *params); -void glwPointParameteri (GLenum pname, GLint param); -void glwPointParameteriv (GLenum pname, const GLint *params); -void glwPointSize (GLfloat size); -void glwPolygonMode (GLenum face, GLenum mode); -void glwPolygonOffset (GLfloat factor, GLfloat units); -void glwPopDebugGroup (); -void glwPopGroupMarkerEXT (); -void glwPrimitiveBoundingBox (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); -void glwPrimitiveRestartIndex (GLuint index); -void glwProgramBinary (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length); -void glwProgramParameteri (GLuint program, GLenum pname, GLint value); -void glwProgramUniform1d (GLuint program, GLint location, GLdouble v0); -void glwProgramUniform1dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); -void glwProgramUniform1f (GLuint program, GLint location, GLfloat v0); -void glwProgramUniform1fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); -void glwProgramUniform1i (GLuint program, GLint location, GLint v0); -void glwProgramUniform1iv (GLuint program, GLint location, GLsizei count, const GLint *value); -void glwProgramUniform1ui (GLuint program, GLint location, GLuint v0); -void glwProgramUniform1uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); -void glwProgramUniform2d (GLuint program, GLint location, GLdouble v0, GLdouble v1); -void glwProgramUniform2dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); -void glwProgramUniform2f (GLuint program, GLint location, GLfloat v0, GLfloat v1); -void glwProgramUniform2fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); -void glwProgramUniform2i (GLuint program, GLint location, GLint v0, GLint v1); -void glwProgramUniform2iv (GLuint program, GLint location, GLsizei count, const GLint *value); -void glwProgramUniform2ui (GLuint program, GLint location, GLuint v0, GLuint v1); -void glwProgramUniform2uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); -void glwProgramUniform3d (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2); -void glwProgramUniform3dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); -void glwProgramUniform3f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); -void glwProgramUniform3fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); -void glwProgramUniform3i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); -void glwProgramUniform3iv (GLuint program, GLint location, GLsizei count, const GLint *value); -void glwProgramUniform3ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); -void glwProgramUniform3uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); -void glwProgramUniform4d (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); -void glwProgramUniform4dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); -void glwProgramUniform4f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -void glwProgramUniform4fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); -void glwProgramUniform4i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); -void glwProgramUniform4iv (GLuint program, GLint location, GLsizei count, const GLint *value); -void glwProgramUniform4ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); -void glwProgramUniform4uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); -void glwProgramUniformMatrix2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -void glwProgramUniformMatrix2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -void glwProgramUniformMatrix2x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -void glwProgramUniformMatrix2x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -void glwProgramUniformMatrix2x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -void glwProgramUniformMatrix2x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -void glwProgramUniformMatrix3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -void glwProgramUniformMatrix3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -void glwProgramUniformMatrix3x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -void glwProgramUniformMatrix3x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -void glwProgramUniformMatrix3x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -void glwProgramUniformMatrix3x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -void glwProgramUniformMatrix4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -void glwProgramUniformMatrix4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -void glwProgramUniformMatrix4x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -void glwProgramUniformMatrix4x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -void glwProgramUniformMatrix4x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -void glwProgramUniformMatrix4x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -void glwProvokingVertex (GLenum mode); -void glwPushDebugGroup (GLenum source, GLuint id, GLsizei length, const GLchar *message); -void glwPushGroupMarkerEXT (GLsizei length, const GLchar *marker); -void glwQueryCounter (GLuint id, GLenum target); -void glwReadBuffer (GLenum src); -void glwReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels); -void glwReadnPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); -void glwReleaseShaderCompiler (); -void glwRenderbufferStorage (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); -void glwRenderbufferStorageMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -void glwResumeTransformFeedback (); -void glwSampleCoverage (GLfloat value, GLboolean invert); -void glwSampleMaski (GLuint maskNumber, GLbitfield mask); -void glwSamplerParameterIiv (GLuint sampler, GLenum pname, const GLint *param); -void glwSamplerParameterIuiv (GLuint sampler, GLenum pname, const GLuint *param); -void glwSamplerParameterf (GLuint sampler, GLenum pname, GLfloat param); -void glwSamplerParameterfv (GLuint sampler, GLenum pname, const GLfloat *param); -void glwSamplerParameteri (GLuint sampler, GLenum pname, GLint param); -void glwSamplerParameteriv (GLuint sampler, GLenum pname, const GLint *param); -void glwScissor (GLint x, GLint y, GLsizei width, GLsizei height); -void glwScissorArrayv (GLuint first, GLsizei count, const GLint *v); -void glwScissorIndexed (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); -void glwScissorIndexedv (GLuint index, const GLint *v); -void glwShaderBinary (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length); -void glwShaderSource (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); -void glwShaderStorageBlockBinding (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); -void glwStencilFunc (GLenum func, GLint ref, GLuint mask); -void glwStencilFuncSeparate (GLenum face, GLenum func, GLint ref, GLuint mask); -void glwStencilMask (GLuint mask); -void glwStencilMaskSeparate (GLenum face, GLuint mask); -void glwStencilOp (GLenum fail, GLenum zfail, GLenum zpass); -void glwStencilOpSeparate (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); -void glwTexBuffer (GLenum target, GLenum internalformat, GLuint buffer); -void glwTexBufferRange (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); -void glwTexImage1D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); -void glwTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); -void glwTexImage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); -void glwTexImage3D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); -void glwTexImage3DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); -void glwTexParameterIiv (GLenum target, GLenum pname, const GLint *params); -void glwTexParameterIuiv (GLenum target, GLenum pname, const GLuint *params); -void glwTexParameterf (GLenum target, GLenum pname, GLfloat param); -void glwTexParameterfv (GLenum target, GLenum pname, const GLfloat *params); -void glwTexParameteri (GLenum target, GLenum pname, GLint param); -void glwTexParameteriv (GLenum target, GLenum pname, const GLint *params); -void glwTexStorage1D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); -void glwTexStorage2D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); -void glwTexStorage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); -void glwTexStorage3D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); -void glwTexStorage3DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); -void glwTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); -void glwTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); -void glwTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); -void glwTextureBarrier (); -void glwTextureBuffer (GLuint texture, GLenum internalformat, GLuint buffer); -void glwTextureBufferRange (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); -void glwTextureParameterIiv (GLuint texture, GLenum pname, const GLint *params); -void glwTextureParameterIuiv (GLuint texture, GLenum pname, const GLuint *params); -void glwTextureParameterf (GLuint texture, GLenum pname, GLfloat param); -void glwTextureParameterfv (GLuint texture, GLenum pname, const GLfloat *param); -void glwTextureParameteri (GLuint texture, GLenum pname, GLint param); -void glwTextureParameteriv (GLuint texture, GLenum pname, const GLint *param); -void glwTextureStorage1D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width); -void glwTextureStorage2D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); -void glwTextureStorage2DMultisample (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); -void glwTextureStorage3D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); -void glwTextureStorage3DMultisample (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); -void glwTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); -void glwTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); -void glwTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); -void glwTextureView (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); -void glwTransformFeedbackBufferBase (GLuint xfb, GLuint index, GLuint buffer); -void glwTransformFeedbackBufferRange (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); -void glwTransformFeedbackVaryings (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); -void glwUniform1d (GLint location, GLdouble x); -void glwUniform1dv (GLint location, GLsizei count, const GLdouble *value); -void glwUniform1f (GLint location, GLfloat v0); -void glwUniform1fv (GLint location, GLsizei count, const GLfloat *value); -void glwUniform1i (GLint location, GLint v0); -void glwUniform1iv (GLint location, GLsizei count, const GLint *value); -void glwUniform1ui (GLint location, GLuint v0); -void glwUniform1uiv (GLint location, GLsizei count, const GLuint *value); -void glwUniform2d (GLint location, GLdouble x, GLdouble y); -void glwUniform2dv (GLint location, GLsizei count, const GLdouble *value); -void glwUniform2f (GLint location, GLfloat v0, GLfloat v1); -void glwUniform2fv (GLint location, GLsizei count, const GLfloat *value); -void glwUniform2i (GLint location, GLint v0, GLint v1); -void glwUniform2iv (GLint location, GLsizei count, const GLint *value); -void glwUniform2ui (GLint location, GLuint v0, GLuint v1); -void glwUniform2uiv (GLint location, GLsizei count, const GLuint *value); -void glwUniform3d (GLint location, GLdouble x, GLdouble y, GLdouble z); -void glwUniform3dv (GLint location, GLsizei count, const GLdouble *value); -void glwUniform3f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); -void glwUniform3fv (GLint location, GLsizei count, const GLfloat *value); -void glwUniform3i (GLint location, GLint v0, GLint v1, GLint v2); -void glwUniform3iv (GLint location, GLsizei count, const GLint *value); -void glwUniform3ui (GLint location, GLuint v0, GLuint v1, GLuint v2); -void glwUniform3uiv (GLint location, GLsizei count, const GLuint *value); -void glwUniform4d (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -void glwUniform4dv (GLint location, GLsizei count, const GLdouble *value); -void glwUniform4f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -void glwUniform4fv (GLint location, GLsizei count, const GLfloat *value); -void glwUniform4i (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); -void glwUniform4iv (GLint location, GLsizei count, const GLint *value); -void glwUniform4ui (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); -void glwUniform4uiv (GLint location, GLsizei count, const GLuint *value); -void glwUniformBlockBinding (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); -void glwUniformMatrix2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -void glwUniformMatrix2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -void glwUniformMatrix2x3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -void glwUniformMatrix2x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -void glwUniformMatrix2x4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -void glwUniformMatrix2x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -void glwUniformMatrix3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -void glwUniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -void glwUniformMatrix3x2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -void glwUniformMatrix3x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -void glwUniformMatrix3x4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -void glwUniformMatrix3x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -void glwUniformMatrix4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -void glwUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -void glwUniformMatrix4x2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -void glwUniformMatrix4x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -void glwUniformMatrix4x3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -void glwUniformMatrix4x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -void glwUniformSubroutinesuiv (GLenum shadertype, GLsizei count, const GLuint *indices); -GLboolean glwUnmapBuffer (GLenum target); -GLboolean glwUnmapNamedBuffer (GLuint buffer); -void glwUseProgram (GLuint program); -void glwUseProgramStages (GLuint pipeline, GLbitfield stages, GLuint program); -void glwValidateProgram (GLuint program); -void glwValidateProgramPipeline (GLuint pipeline); -void glwVertexArrayAttribBinding (GLuint vaobj, GLuint attribindex, GLuint bindingindex); -void glwVertexArrayAttribFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); -void glwVertexArrayAttribIFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -void glwVertexArrayAttribLFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -void glwVertexArrayBindingDivisor (GLuint vaobj, GLuint bindingindex, GLuint divisor); -void glwVertexArrayElementBuffer (GLuint vaobj, GLuint buffer); -void glwVertexArrayVertexBuffer (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); -void glwVertexArrayVertexBuffers (GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); -void glwVertexAttrib1d (GLuint index, GLdouble x); -void glwVertexAttrib1dv (GLuint index, const GLdouble *v); -void glwVertexAttrib1f (GLuint index, GLfloat x); -void glwVertexAttrib1fv (GLuint index, const GLfloat *v); -void glwVertexAttrib1s (GLuint index, GLshort x); -void glwVertexAttrib1sv (GLuint index, const GLshort *v); -void glwVertexAttrib2d (GLuint index, GLdouble x, GLdouble y); -void glwVertexAttrib2dv (GLuint index, const GLdouble *v); -void glwVertexAttrib2f (GLuint index, GLfloat x, GLfloat y); -void glwVertexAttrib2fv (GLuint index, const GLfloat *v); -void glwVertexAttrib2s (GLuint index, GLshort x, GLshort y); -void glwVertexAttrib2sv (GLuint index, const GLshort *v); -void glwVertexAttrib3d (GLuint index, GLdouble x, GLdouble y, GLdouble z); -void glwVertexAttrib3dv (GLuint index, const GLdouble *v); -void glwVertexAttrib3f (GLuint index, GLfloat x, GLfloat y, GLfloat z); -void glwVertexAttrib3fv (GLuint index, const GLfloat *v); -void glwVertexAttrib3s (GLuint index, GLshort x, GLshort y, GLshort z); -void glwVertexAttrib3sv (GLuint index, const GLshort *v); -void glwVertexAttrib4Nbv (GLuint index, const GLbyte *v); -void glwVertexAttrib4Niv (GLuint index, const GLint *v); -void glwVertexAttrib4Nsv (GLuint index, const GLshort *v); -void glwVertexAttrib4Nub (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); -void glwVertexAttrib4Nubv (GLuint index, const GLubyte *v); -void glwVertexAttrib4Nuiv (GLuint index, const GLuint *v); -void glwVertexAttrib4Nusv (GLuint index, const GLushort *v); -void glwVertexAttrib4bv (GLuint index, const GLbyte *v); -void glwVertexAttrib4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -void glwVertexAttrib4dv (GLuint index, const GLdouble *v); -void glwVertexAttrib4f (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -void glwVertexAttrib4fv (GLuint index, const GLfloat *v); -void glwVertexAttrib4iv (GLuint index, const GLint *v); -void glwVertexAttrib4s (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); -void glwVertexAttrib4sv (GLuint index, const GLshort *v); -void glwVertexAttrib4ubv (GLuint index, const GLubyte *v); -void glwVertexAttrib4uiv (GLuint index, const GLuint *v); -void glwVertexAttrib4usv (GLuint index, const GLushort *v); -void glwVertexAttribBinding (GLuint attribindex, GLuint bindingindex); -void glwVertexAttribDivisor (GLuint index, GLuint divisor); -void glwVertexAttribFormat (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); -void glwVertexAttribI1i (GLuint index, GLint x); -void glwVertexAttribI1iv (GLuint index, const GLint *v); -void glwVertexAttribI1ui (GLuint index, GLuint x); -void glwVertexAttribI1uiv (GLuint index, const GLuint *v); -void glwVertexAttribI2i (GLuint index, GLint x, GLint y); -void glwVertexAttribI2iv (GLuint index, const GLint *v); -void glwVertexAttribI2ui (GLuint index, GLuint x, GLuint y); -void glwVertexAttribI2uiv (GLuint index, const GLuint *v); -void glwVertexAttribI3i (GLuint index, GLint x, GLint y, GLint z); -void glwVertexAttribI3iv (GLuint index, const GLint *v); -void glwVertexAttribI3ui (GLuint index, GLuint x, GLuint y, GLuint z); -void glwVertexAttribI3uiv (GLuint index, const GLuint *v); -void glwVertexAttribI4bv (GLuint index, const GLbyte *v); -void glwVertexAttribI4i (GLuint index, GLint x, GLint y, GLint z, GLint w); -void glwVertexAttribI4iv (GLuint index, const GLint *v); -void glwVertexAttribI4sv (GLuint index, const GLshort *v); -void glwVertexAttribI4ubv (GLuint index, const GLubyte *v); -void glwVertexAttribI4ui (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); -void glwVertexAttribI4uiv (GLuint index, const GLuint *v); -void glwVertexAttribI4usv (GLuint index, const GLushort *v); -void glwVertexAttribIFormat (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -void glwVertexAttribIPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); -void glwVertexAttribL1d (GLuint index, GLdouble x); -void glwVertexAttribL1dv (GLuint index, const GLdouble *v); -void glwVertexAttribL2d (GLuint index, GLdouble x, GLdouble y); -void glwVertexAttribL2dv (GLuint index, const GLdouble *v); -void glwVertexAttribL3d (GLuint index, GLdouble x, GLdouble y, GLdouble z); -void glwVertexAttribL3dv (GLuint index, const GLdouble *v); -void glwVertexAttribL4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -void glwVertexAttribL4dv (GLuint index, const GLdouble *v); -void glwVertexAttribLFormat (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -void glwVertexAttribLPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); -void glwVertexAttribP1ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); -void glwVertexAttribP1uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); -void glwVertexAttribP2ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); -void glwVertexAttribP2uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); -void glwVertexAttribP3ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); -void glwVertexAttribP3uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); -void glwVertexAttribP4ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); -void glwVertexAttribP4uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); -void glwVertexAttribPointer (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); -void glwVertexBindingDivisor (GLuint bindingindex, GLuint divisor); -void glwViewport (GLint x, GLint y, GLsizei width, GLsizei height); -void glwViewportArrayv (GLuint first, GLsizei count, const GLfloat *v); -void glwViewportIndexedf (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); -void glwViewportIndexedfv (GLuint index, const GLfloat *v); -void glwWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout); +#define glActiveShaderProgram glwActiveShaderProgram +#define glActiveTexture glwActiveTexture +#define glAttachShader glwAttachShader +#define glBeginConditionalRender glwBeginConditionalRender +#define glBeginQuery glwBeginQuery +#define glBeginQueryIndexed glwBeginQueryIndexed +#define glBeginTransformFeedback glwBeginTransformFeedback +#define glBindAttribLocation glwBindAttribLocation +#define glBindBuffer glwBindBuffer +#define glBindBufferBase glwBindBufferBase +#define glBindBufferRange glwBindBufferRange +#define glBindBuffersBase glwBindBuffersBase +#define glBindBuffersRange glwBindBuffersRange +#define glBindFragDataLocation glwBindFragDataLocation +#define glBindFragDataLocationIndexed glwBindFragDataLocationIndexed +#define glBindFramebuffer glwBindFramebuffer +#define glBindImageTexture glwBindImageTexture +#define glBindImageTextures glwBindImageTextures +#define glBindMultiTextureEXT glwBindMultiTextureEXT +#define glBindProgramPipeline glwBindProgramPipeline +#define glBindRenderbuffer glwBindRenderbuffer +#define glBindSampler glwBindSampler +#define glBindSamplers glwBindSamplers +#define glBindTexture glwBindTexture +#define glBindTextureUnit glwBindTextureUnit +#define glBindTextures glwBindTextures +#define glBindTransformFeedback glwBindTransformFeedback +#define glBindVertexArray glwBindVertexArray +#define glBindVertexBuffer glwBindVertexBuffer +#define glBindVertexBuffers glwBindVertexBuffers +#define glBlendBarrier glwBlendBarrier +#define glBlendColor glwBlendColor +#define glBlendEquation glwBlendEquation +#define glBlendEquationSeparate glwBlendEquationSeparate +#define glBlendEquationSeparatei glwBlendEquationSeparatei +#define glBlendEquationi glwBlendEquationi +#define glBlendFunc glwBlendFunc +#define glBlendFuncSeparate glwBlendFuncSeparate +#define glBlendFuncSeparatei glwBlendFuncSeparatei +#define glBlendFunci glwBlendFunci +#define glBlitFramebuffer glwBlitFramebuffer +#define glBlitNamedFramebuffer glwBlitNamedFramebuffer +#define glBufferData glwBufferData +#define glBufferPageCommitmentARB glwBufferPageCommitmentARB +#define glBufferStorage glwBufferStorage +#define glBufferSubData glwBufferSubData +#define glCheckFramebufferStatus glwCheckFramebufferStatus +#define glCheckNamedFramebufferStatus glwCheckNamedFramebufferStatus +#define glClampColor glwClampColor +#define glClear glwClear +#define glClearBufferData glwClearBufferData +#define glClearBufferSubData glwClearBufferSubData +#define glClearBufferfi glwClearBufferfi +#define glClearBufferfv glwClearBufferfv +#define glClearBufferiv glwClearBufferiv +#define glClearBufferuiv glwClearBufferuiv +#define glClearColor glwClearColor +#define glClearDepth glwClearDepth +#define glClearDepthf glwClearDepthf +#define glClearNamedBufferData glwClearNamedBufferData +#define glClearNamedBufferSubData glwClearNamedBufferSubData +#define glClearNamedFramebufferfi glwClearNamedFramebufferfi +#define glClearNamedFramebufferfv glwClearNamedFramebufferfv +#define glClearNamedFramebufferiv glwClearNamedFramebufferiv +#define glClearNamedFramebufferuiv glwClearNamedFramebufferuiv +#define glClearStencil glwClearStencil +#define glClearTexImage glwClearTexImage +#define glClearTexSubImage glwClearTexSubImage +#define glClientAttribDefaultEXT glwClientAttribDefaultEXT +#define glClientWaitSync glwClientWaitSync +#define glClipControl glwClipControl +#define glColorMask glwColorMask +#define glColorMaski glwColorMaski +#define glCompileShader glwCompileShader +#define glCompressedMultiTexImage1DEXT glwCompressedMultiTexImage1DEXT +#define glCompressedMultiTexImage2DEXT glwCompressedMultiTexImage2DEXT +#define glCompressedMultiTexImage3DEXT glwCompressedMultiTexImage3DEXT +#define glCompressedMultiTexSubImage1DEXT glwCompressedMultiTexSubImage1DEXT +#define glCompressedMultiTexSubImage2DEXT glwCompressedMultiTexSubImage2DEXT +#define glCompressedMultiTexSubImage3DEXT glwCompressedMultiTexSubImage3DEXT +#define glCompressedTexImage1D glwCompressedTexImage1D +#define glCompressedTexImage2D glwCompressedTexImage2D +#define glCompressedTexImage3D glwCompressedTexImage3D +#define glCompressedTexImage3DOES glwCompressedTexImage3DOES +#define glCompressedTexSubImage1D glwCompressedTexSubImage1D +#define glCompressedTexSubImage2D glwCompressedTexSubImage2D +#define glCompressedTexSubImage3D glwCompressedTexSubImage3D +#define glCompressedTexSubImage3DOES glwCompressedTexSubImage3DOES +#define glCompressedTextureImage1DEXT glwCompressedTextureImage1DEXT +#define glCompressedTextureImage2DEXT glwCompressedTextureImage2DEXT +#define glCompressedTextureImage3DEXT glwCompressedTextureImage3DEXT +#define glCompressedTextureSubImage1D glwCompressedTextureSubImage1D +#define glCompressedTextureSubImage1DEXT glwCompressedTextureSubImage1DEXT +#define glCompressedTextureSubImage2D glwCompressedTextureSubImage2D +#define glCompressedTextureSubImage2DEXT glwCompressedTextureSubImage2DEXT +#define glCompressedTextureSubImage3D glwCompressedTextureSubImage3D +#define glCompressedTextureSubImage3DEXT glwCompressedTextureSubImage3DEXT +#define glCopyBufferSubData glwCopyBufferSubData +#define glCopyImageSubData glwCopyImageSubData +#define glCopyMultiTexImage1DEXT glwCopyMultiTexImage1DEXT +#define glCopyMultiTexImage2DEXT glwCopyMultiTexImage2DEXT +#define glCopyMultiTexSubImage1DEXT glwCopyMultiTexSubImage1DEXT +#define glCopyMultiTexSubImage2DEXT glwCopyMultiTexSubImage2DEXT +#define glCopyMultiTexSubImage3DEXT glwCopyMultiTexSubImage3DEXT +#define glCopyNamedBufferSubData glwCopyNamedBufferSubData +#define glCopyTexImage1D glwCopyTexImage1D +#define glCopyTexImage2D glwCopyTexImage2D +#define glCopyTexSubImage1D glwCopyTexSubImage1D +#define glCopyTexSubImage2D glwCopyTexSubImage2D +#define glCopyTexSubImage3D glwCopyTexSubImage3D +#define glCopyTexSubImage3DOES glwCopyTexSubImage3DOES +#define glCopyTextureImage1DEXT glwCopyTextureImage1DEXT +#define glCopyTextureImage2DEXT glwCopyTextureImage2DEXT +#define glCopyTextureSubImage1D glwCopyTextureSubImage1D +#define glCopyTextureSubImage1DEXT glwCopyTextureSubImage1DEXT +#define glCopyTextureSubImage2D glwCopyTextureSubImage2D +#define glCopyTextureSubImage2DEXT glwCopyTextureSubImage2DEXT +#define glCopyTextureSubImage3D glwCopyTextureSubImage3D +#define glCopyTextureSubImage3DEXT glwCopyTextureSubImage3DEXT +#define glCreateBuffers glwCreateBuffers +#define glCreateFramebuffers glwCreateFramebuffers +#define glCreateProgram glwCreateProgram +#define glCreateProgramPipelines glwCreateProgramPipelines +#define glCreateQueries glwCreateQueries +#define glCreateRenderbuffers glwCreateRenderbuffers +#define glCreateSamplers glwCreateSamplers +#define glCreateShader glwCreateShader +#define glCreateShaderProgramv glwCreateShaderProgramv +#define glCreateTextures glwCreateTextures +#define glCreateTransformFeedbacks glwCreateTransformFeedbacks +#define glCreateVertexArrays glwCreateVertexArrays +#define glCullFace glwCullFace +#define glDebugMessageCallback glwDebugMessageCallback +#define glDebugMessageControl glwDebugMessageControl +#define glDebugMessageInsert glwDebugMessageInsert +#define glDeleteBuffers glwDeleteBuffers +#define glDeleteFramebuffers glwDeleteFramebuffers +#define glDeleteProgram glwDeleteProgram +#define glDeleteProgramPipelines glwDeleteProgramPipelines +#define glDeleteQueries glwDeleteQueries +#define glDeleteRenderbuffers glwDeleteRenderbuffers +#define glDeleteSamplers glwDeleteSamplers +#define glDeleteShader glwDeleteShader +#define glDeleteSync glwDeleteSync +#define glDeleteTextures glwDeleteTextures +#define glDeleteTransformFeedbacks glwDeleteTransformFeedbacks +#define glDeleteVertexArrays glwDeleteVertexArrays +#define glDepthFunc glwDepthFunc +#define glDepthMask glwDepthMask +#define glDepthRange glwDepthRange +#define glDepthRangeArrayv glwDepthRangeArrayv +#define glDepthRangeIndexed glwDepthRangeIndexed +#define glDepthRangef glwDepthRangef +#define glDetachShader glwDetachShader +#define glDisable glwDisable +#define glDisableClientStateIndexedEXT glwDisableClientStateIndexedEXT +#define glDisableClientStateiEXT glwDisableClientStateiEXT +#define glDisableIndexedEXT glwDisableIndexedEXT +#define glDisableVertexArrayAttrib glwDisableVertexArrayAttrib +#define glDisableVertexArrayEXT glwDisableVertexArrayEXT +#define glDisableVertexAttribArray glwDisableVertexAttribArray +#define glDisablei glwDisablei +#define glDispatchCompute glwDispatchCompute +#define glDispatchComputeIndirect glwDispatchComputeIndirect +#define glDrawArrays glwDrawArrays +#define glDrawArraysIndirect glwDrawArraysIndirect +#define glDrawArraysInstanced glwDrawArraysInstanced +#define glDrawArraysInstancedBaseInstance glwDrawArraysInstancedBaseInstance +#define glDrawBuffer glwDrawBuffer +#define glDrawBuffers glwDrawBuffers +#define glDrawElements glwDrawElements +#define glDrawElementsBaseVertex glwDrawElementsBaseVertex +#define glDrawElementsIndirect glwDrawElementsIndirect +#define glDrawElementsInstanced glwDrawElementsInstanced +#define glDrawElementsInstancedBaseInstance glwDrawElementsInstancedBaseInstance +#define glDrawElementsInstancedBaseVertex glwDrawElementsInstancedBaseVertex +#define glDrawElementsInstancedBaseVertexBaseInstance glwDrawElementsInstancedBaseVertexBaseInstance +#define glDrawRangeElements glwDrawRangeElements +#define glDrawRangeElementsBaseVertex glwDrawRangeElementsBaseVertex +#define glDrawTransformFeedback glwDrawTransformFeedback +#define glDrawTransformFeedbackInstanced glwDrawTransformFeedbackInstanced +#define glDrawTransformFeedbackStream glwDrawTransformFeedbackStream +#define glDrawTransformFeedbackStreamInstanced glwDrawTransformFeedbackStreamInstanced +#define glEGLImageTargetRenderbufferStorageOES glwEGLImageTargetRenderbufferStorageOES +#define glEGLImageTargetTexture2DOES glwEGLImageTargetTexture2DOES +#define glEnable glwEnable +#define glEnableClientStateIndexedEXT glwEnableClientStateIndexedEXT +#define glEnableClientStateiEXT glwEnableClientStateiEXT +#define glEnableIndexedEXT glwEnableIndexedEXT +#define glEnableVertexArrayAttrib glwEnableVertexArrayAttrib +#define glEnableVertexArrayEXT glwEnableVertexArrayEXT +#define glEnableVertexAttribArray glwEnableVertexAttribArray +#define glEnablei glwEnablei +#define glEndConditionalRender glwEndConditionalRender +#define glEndQuery glwEndQuery +#define glEndQueryIndexed glwEndQueryIndexed +#define glEndTransformFeedback glwEndTransformFeedback +#define glFenceSync glwFenceSync +#define glFinish glwFinish +#define glFlush glwFlush +#define glFlushMappedBufferRange glwFlushMappedBufferRange +#define glFlushMappedNamedBufferRange glwFlushMappedNamedBufferRange +#define glFramebufferDrawBufferEXT glwFramebufferDrawBufferEXT +#define glFramebufferDrawBuffersEXT glwFramebufferDrawBuffersEXT +#define glFramebufferParameteri glwFramebufferParameteri +#define glFramebufferReadBufferEXT glwFramebufferReadBufferEXT +#define glFramebufferRenderbuffer glwFramebufferRenderbuffer +#define glFramebufferTexture glwFramebufferTexture +#define glFramebufferTexture1D glwFramebufferTexture1D +#define glFramebufferTexture2D glwFramebufferTexture2D +#define glFramebufferTexture3D glwFramebufferTexture3D +#define glFramebufferTexture3DOES glwFramebufferTexture3DOES +#define glFramebufferTextureLayer glwFramebufferTextureLayer +#define glFrontFace glwFrontFace +#define glGenBuffers glwGenBuffers +#define glGenFramebuffers glwGenFramebuffers +#define glGenProgramPipelines glwGenProgramPipelines +#define glGenQueries glwGenQueries +#define glGenRenderbuffers glwGenRenderbuffers +#define glGenSamplers glwGenSamplers +#define glGenTextures glwGenTextures +#define glGenTransformFeedbacks glwGenTransformFeedbacks +#define glGenVertexArrays glwGenVertexArrays +#define glGenerateMipmap glwGenerateMipmap +#define glGenerateMultiTexMipmapEXT glwGenerateMultiTexMipmapEXT +#define glGenerateTextureMipmap glwGenerateTextureMipmap +#define glGetActiveAtomicCounterBufferiv glwGetActiveAtomicCounterBufferiv +#define glGetActiveAttrib glwGetActiveAttrib +#define glGetActiveSubroutineName glwGetActiveSubroutineName +#define glGetActiveSubroutineUniformName glwGetActiveSubroutineUniformName +#define glGetActiveSubroutineUniformiv glwGetActiveSubroutineUniformiv +#define glGetActiveUniform glwGetActiveUniform +#define glGetActiveUniformBlockName glwGetActiveUniformBlockName +#define glGetActiveUniformBlockiv glwGetActiveUniformBlockiv +#define glGetActiveUniformName glwGetActiveUniformName +#define glGetActiveUniformsiv glwGetActiveUniformsiv +#define glGetAttachedShaders glwGetAttachedShaders +#define glGetAttribLocation glwGetAttribLocation +#define glGetBooleanIndexedvEXT glwGetBooleanIndexedvEXT +#define glGetBooleani_v glwGetBooleani_v +#define glGetBooleanv glwGetBooleanv +#define glGetBufferParameteri64v glwGetBufferParameteri64v +#define glGetBufferParameteriv glwGetBufferParameteriv +#define glGetBufferPointerv glwGetBufferPointerv +#define glGetBufferSubData glwGetBufferSubData +#define glGetCompressedMultiTexImageEXT glwGetCompressedMultiTexImageEXT +#define glGetCompressedTexImage glwGetCompressedTexImage +#define glGetCompressedTextureImage glwGetCompressedTextureImage +#define glGetCompressedTextureSubImage glwGetCompressedTextureSubImage +#define glGetDebugMessageLog glwGetDebugMessageLog +#define glGetDoubleIndexedvEXT glwGetDoubleIndexedvEXT +#define glGetDoublei_v glwGetDoublei_v +#define glGetDoublev glwGetDoublev +#define glGetError glwGetError +#define glGetFloatIndexedvEXT glwGetFloatIndexedvEXT +#define glGetFloati_v glwGetFloati_v +#define glGetFloatv glwGetFloatv +#define glGetFragDataIndex glwGetFragDataIndex +#define glGetFragDataLocation glwGetFragDataLocation +#define glGetFramebufferAttachmentParameteriv glwGetFramebufferAttachmentParameteriv +#define glGetFramebufferParameteriv glwGetFramebufferParameteriv +#define glGetGraphicsResetStatus glwGetGraphicsResetStatus +#define glGetInteger64i_v glwGetInteger64i_v +#define glGetInteger64v glwGetInteger64v +#define glGetIntegerIndexedvEXT glwGetIntegerIndexedvEXT +#define glGetIntegeri_v glwGetIntegeri_v +#define glGetIntegerv glwGetIntegerv +#define glGetInternalformatSampleivNV glwGetInternalformatSampleivNV +#define glGetInternalformati64v glwGetInternalformati64v +#define glGetInternalformativ glwGetInternalformativ +#define glGetMultiTexEnvfvEXT glwGetMultiTexEnvfvEXT +#define glGetMultiTexEnvivEXT glwGetMultiTexEnvivEXT +#define glGetMultiTexGendvEXT glwGetMultiTexGendvEXT +#define glGetMultiTexGenfvEXT glwGetMultiTexGenfvEXT +#define glGetMultiTexGenivEXT glwGetMultiTexGenivEXT +#define glGetMultiTexImageEXT glwGetMultiTexImageEXT +#define glGetMultiTexLevelParameterfvEXT glwGetMultiTexLevelParameterfvEXT +#define glGetMultiTexLevelParameterivEXT glwGetMultiTexLevelParameterivEXT +#define glGetMultiTexParameterIivEXT glwGetMultiTexParameterIivEXT +#define glGetMultiTexParameterIuivEXT glwGetMultiTexParameterIuivEXT +#define glGetMultiTexParameterfvEXT glwGetMultiTexParameterfvEXT +#define glGetMultiTexParameterivEXT glwGetMultiTexParameterivEXT +#define glGetMultisamplefv glwGetMultisamplefv +#define glGetNamedBufferParameteri64v glwGetNamedBufferParameteri64v +#define glGetNamedBufferParameteriv glwGetNamedBufferParameteriv +#define glGetNamedBufferPointerv glwGetNamedBufferPointerv +#define glGetNamedBufferSubData glwGetNamedBufferSubData +#define glGetNamedFramebufferAttachmentParameteriv glwGetNamedFramebufferAttachmentParameteriv +#define glGetNamedFramebufferParameteriv glwGetNamedFramebufferParameteriv +#define glGetNamedProgramLocalParameterIivEXT glwGetNamedProgramLocalParameterIivEXT +#define glGetNamedProgramLocalParameterIuivEXT glwGetNamedProgramLocalParameterIuivEXT +#define glGetNamedProgramLocalParameterdvEXT glwGetNamedProgramLocalParameterdvEXT +#define glGetNamedProgramLocalParameterfvEXT glwGetNamedProgramLocalParameterfvEXT +#define glGetNamedProgramStringEXT glwGetNamedProgramStringEXT +#define glGetNamedProgramivEXT glwGetNamedProgramivEXT +#define glGetNamedRenderbufferParameteriv glwGetNamedRenderbufferParameteriv +#define glGetObjectLabel glwGetObjectLabel +#define glGetObjectPtrLabel glwGetObjectPtrLabel +#define glGetPointerIndexedvEXT glwGetPointerIndexedvEXT +#define glGetPointeri_vEXT glwGetPointeri_vEXT +#define glGetPointerv glwGetPointerv +#define glGetProgramBinary glwGetProgramBinary +#define glGetProgramInfoLog glwGetProgramInfoLog +#define glGetProgramInterfaceiv glwGetProgramInterfaceiv +#define glGetProgramPipelineInfoLog glwGetProgramPipelineInfoLog +#define glGetProgramPipelineiv glwGetProgramPipelineiv +#define glGetProgramResourceIndex glwGetProgramResourceIndex +#define glGetProgramResourceLocation glwGetProgramResourceLocation +#define glGetProgramResourceLocationIndex glwGetProgramResourceLocationIndex +#define glGetProgramResourceName glwGetProgramResourceName +#define glGetProgramResourceiv glwGetProgramResourceiv +#define glGetProgramStageiv glwGetProgramStageiv +#define glGetProgramiv glwGetProgramiv +#define glGetQueryBufferObjecti64v glwGetQueryBufferObjecti64v +#define glGetQueryBufferObjectiv glwGetQueryBufferObjectiv +#define glGetQueryBufferObjectui64v glwGetQueryBufferObjectui64v +#define glGetQueryBufferObjectuiv glwGetQueryBufferObjectuiv +#define glGetQueryIndexediv glwGetQueryIndexediv +#define glGetQueryObjecti64v glwGetQueryObjecti64v +#define glGetQueryObjectiv glwGetQueryObjectiv +#define glGetQueryObjectui64v glwGetQueryObjectui64v +#define glGetQueryObjectuiv glwGetQueryObjectuiv +#define glGetQueryiv glwGetQueryiv +#define glGetRenderbufferParameteriv glwGetRenderbufferParameteriv +#define glGetSamplerParameterIiv glwGetSamplerParameterIiv +#define glGetSamplerParameterIuiv glwGetSamplerParameterIuiv +#define glGetSamplerParameterfv glwGetSamplerParameterfv +#define glGetSamplerParameteriv glwGetSamplerParameteriv +#define glGetShaderInfoLog glwGetShaderInfoLog +#define glGetShaderPrecisionFormat glwGetShaderPrecisionFormat +#define glGetShaderSource glwGetShaderSource +#define glGetShaderiv glwGetShaderiv +#define glGetString glwGetString +#define glGetStringi glwGetStringi +#define glGetSubroutineIndex glwGetSubroutineIndex +#define glGetSubroutineUniformLocation glwGetSubroutineUniformLocation +#define glGetSynciv glwGetSynciv +#define glGetTexImage glwGetTexImage +#define glGetTexLevelParameterfv glwGetTexLevelParameterfv +#define glGetTexLevelParameteriv glwGetTexLevelParameteriv +#define glGetTexParameterIiv glwGetTexParameterIiv +#define glGetTexParameterIuiv glwGetTexParameterIuiv +#define glGetTexParameterfv glwGetTexParameterfv +#define glGetTexParameteriv glwGetTexParameteriv +#define glGetTextureImage glwGetTextureImage +#define glGetTextureLevelParameterfv glwGetTextureLevelParameterfv +#define glGetTextureLevelParameteriv glwGetTextureLevelParameteriv +#define glGetTextureParameterIiv glwGetTextureParameterIiv +#define glGetTextureParameterIuiv glwGetTextureParameterIuiv +#define glGetTextureParameterfv glwGetTextureParameterfv +#define glGetTextureParameteriv glwGetTextureParameteriv +#define glGetTextureSubImage glwGetTextureSubImage +#define glGetTransformFeedbackVarying glwGetTransformFeedbackVarying +#define glGetTransformFeedbacki64_v glwGetTransformFeedbacki64_v +#define glGetTransformFeedbacki_v glwGetTransformFeedbacki_v +#define glGetTransformFeedbackiv glwGetTransformFeedbackiv +#define glGetUniformBlockIndex glwGetUniformBlockIndex +#define glGetUniformIndices glwGetUniformIndices +#define glGetUniformLocation glwGetUniformLocation +#define glGetUniformSubroutineuiv glwGetUniformSubroutineuiv +#define glGetUniformdv glwGetUniformdv +#define glGetUniformfv glwGetUniformfv +#define glGetUniformiv glwGetUniformiv +#define glGetUniformuiv glwGetUniformuiv +#define glGetVertexArrayIndexed64iv glwGetVertexArrayIndexed64iv +#define glGetVertexArrayIndexediv glwGetVertexArrayIndexediv +#define glGetVertexArrayIntegeri_vEXT glwGetVertexArrayIntegeri_vEXT +#define glGetVertexArrayIntegervEXT glwGetVertexArrayIntegervEXT +#define glGetVertexArrayPointeri_vEXT glwGetVertexArrayPointeri_vEXT +#define glGetVertexArrayPointervEXT glwGetVertexArrayPointervEXT +#define glGetVertexArrayiv glwGetVertexArrayiv +#define glGetVertexAttribIiv glwGetVertexAttribIiv +#define glGetVertexAttribIuiv glwGetVertexAttribIuiv +#define glGetVertexAttribLdv glwGetVertexAttribLdv +#define glGetVertexAttribPointerv glwGetVertexAttribPointerv +#define glGetVertexAttribdv glwGetVertexAttribdv +#define glGetVertexAttribfv glwGetVertexAttribfv +#define glGetVertexAttribiv glwGetVertexAttribiv +#define glGetnCompressedTexImage glwGetnCompressedTexImage +#define glGetnTexImage glwGetnTexImage +#define glGetnUniformdv glwGetnUniformdv +#define glGetnUniformfv glwGetnUniformfv +#define glGetnUniformiv glwGetnUniformiv +#define glGetnUniformuiv glwGetnUniformuiv +#define glHint glwHint +#define glInsertEventMarkerEXT glwInsertEventMarkerEXT +#define glInvalidateBufferData glwInvalidateBufferData +#define glInvalidateBufferSubData glwInvalidateBufferSubData +#define glInvalidateFramebuffer glwInvalidateFramebuffer +#define glInvalidateNamedFramebufferData glwInvalidateNamedFramebufferData +#define glInvalidateNamedFramebufferSubData glwInvalidateNamedFramebufferSubData +#define glInvalidateSubFramebuffer glwInvalidateSubFramebuffer +#define glInvalidateTexImage glwInvalidateTexImage +#define glInvalidateTexSubImage glwInvalidateTexSubImage +#define glIsBuffer glwIsBuffer +#define glIsEnabled glwIsEnabled +#define glIsEnabledIndexedEXT glwIsEnabledIndexedEXT +#define glIsEnabledi glwIsEnabledi +#define glIsFramebuffer glwIsFramebuffer +#define glIsProgram glwIsProgram +#define glIsProgramPipeline glwIsProgramPipeline +#define glIsQuery glwIsQuery +#define glIsRenderbuffer glwIsRenderbuffer +#define glIsSampler glwIsSampler +#define glIsShader glwIsShader +#define glIsSync glwIsSync +#define glIsTexture glwIsTexture +#define glIsTransformFeedback glwIsTransformFeedback +#define glIsVertexArray glwIsVertexArray +#define glLineWidth glwLineWidth +#define glLinkProgram glwLinkProgram +#define glLogicOp glwLogicOp +#define glMapBuffer glwMapBuffer +#define glMapBufferRange glwMapBufferRange +#define glMapNamedBuffer glwMapNamedBuffer +#define glMapNamedBufferRange glwMapNamedBufferRange +#define glMatrixFrustumEXT glwMatrixFrustumEXT +#define glMatrixLoadIdentityEXT glwMatrixLoadIdentityEXT +#define glMatrixLoadTransposedEXT glwMatrixLoadTransposedEXT +#define glMatrixLoadTransposefEXT glwMatrixLoadTransposefEXT +#define glMatrixLoaddEXT glwMatrixLoaddEXT +#define glMatrixLoadfEXT glwMatrixLoadfEXT +#define glMatrixMultTransposedEXT glwMatrixMultTransposedEXT +#define glMatrixMultTransposefEXT glwMatrixMultTransposefEXT +#define glMatrixMultdEXT glwMatrixMultdEXT +#define glMatrixMultfEXT glwMatrixMultfEXT +#define glMatrixOrthoEXT glwMatrixOrthoEXT +#define glMatrixPopEXT glwMatrixPopEXT +#define glMatrixPushEXT glwMatrixPushEXT +#define glMatrixRotatedEXT glwMatrixRotatedEXT +#define glMatrixRotatefEXT glwMatrixRotatefEXT +#define glMatrixScaledEXT glwMatrixScaledEXT +#define glMatrixScalefEXT glwMatrixScalefEXT +#define glMatrixTranslatedEXT glwMatrixTranslatedEXT +#define glMatrixTranslatefEXT glwMatrixTranslatefEXT +#define glMaxShaderCompilerThreadsARB glwMaxShaderCompilerThreadsARB +#define glMemoryBarrier glwMemoryBarrier +#define glMemoryBarrierByRegion glwMemoryBarrierByRegion +#define glMinSampleShading glwMinSampleShading +#define glMultiDrawArrays glwMultiDrawArrays +#define glMultiDrawArraysIndirect glwMultiDrawArraysIndirect +#define glMultiDrawElements glwMultiDrawElements +#define glMultiDrawElementsBaseVertex glwMultiDrawElementsBaseVertex +#define glMultiDrawElementsIndirect glwMultiDrawElementsIndirect +#define glMultiTexBufferEXT glwMultiTexBufferEXT +#define glMultiTexCoordPointerEXT glwMultiTexCoordPointerEXT +#define glMultiTexEnvfEXT glwMultiTexEnvfEXT +#define glMultiTexEnvfvEXT glwMultiTexEnvfvEXT +#define glMultiTexEnviEXT glwMultiTexEnviEXT +#define glMultiTexEnvivEXT glwMultiTexEnvivEXT +#define glMultiTexGendEXT glwMultiTexGendEXT +#define glMultiTexGendvEXT glwMultiTexGendvEXT +#define glMultiTexGenfEXT glwMultiTexGenfEXT +#define glMultiTexGenfvEXT glwMultiTexGenfvEXT +#define glMultiTexGeniEXT glwMultiTexGeniEXT +#define glMultiTexGenivEXT glwMultiTexGenivEXT +#define glMultiTexImage1DEXT glwMultiTexImage1DEXT +#define glMultiTexImage2DEXT glwMultiTexImage2DEXT +#define glMultiTexImage3DEXT glwMultiTexImage3DEXT +#define glMultiTexParameterIivEXT glwMultiTexParameterIivEXT +#define glMultiTexParameterIuivEXT glwMultiTexParameterIuivEXT +#define glMultiTexParameterfEXT glwMultiTexParameterfEXT +#define glMultiTexParameterfvEXT glwMultiTexParameterfvEXT +#define glMultiTexParameteriEXT glwMultiTexParameteriEXT +#define glMultiTexParameterivEXT glwMultiTexParameterivEXT +#define glMultiTexRenderbufferEXT glwMultiTexRenderbufferEXT +#define glMultiTexSubImage1DEXT glwMultiTexSubImage1DEXT +#define glMultiTexSubImage2DEXT glwMultiTexSubImage2DEXT +#define glMultiTexSubImage3DEXT glwMultiTexSubImage3DEXT +#define glNamedBufferData glwNamedBufferData +#define glNamedBufferPageCommitmentARB glwNamedBufferPageCommitmentARB +#define glNamedBufferPageCommitmentEXT glwNamedBufferPageCommitmentEXT +#define glNamedBufferStorage glwNamedBufferStorage +#define glNamedBufferSubData glwNamedBufferSubData +#define glNamedCopyBufferSubDataEXT glwNamedCopyBufferSubDataEXT +#define glNamedFramebufferDrawBuffer glwNamedFramebufferDrawBuffer +#define glNamedFramebufferDrawBuffers glwNamedFramebufferDrawBuffers +#define glNamedFramebufferParameteri glwNamedFramebufferParameteri +#define glNamedFramebufferReadBuffer glwNamedFramebufferReadBuffer +#define glNamedFramebufferRenderbuffer glwNamedFramebufferRenderbuffer +#define glNamedFramebufferTexture glwNamedFramebufferTexture +#define glNamedFramebufferTexture1DEXT glwNamedFramebufferTexture1DEXT +#define glNamedFramebufferTexture2DEXT glwNamedFramebufferTexture2DEXT +#define glNamedFramebufferTexture3DEXT glwNamedFramebufferTexture3DEXT +#define glNamedFramebufferTextureFaceEXT glwNamedFramebufferTextureFaceEXT +#define glNamedFramebufferTextureLayer glwNamedFramebufferTextureLayer +#define glNamedProgramLocalParameter4dEXT glwNamedProgramLocalParameter4dEXT +#define glNamedProgramLocalParameter4dvEXT glwNamedProgramLocalParameter4dvEXT +#define glNamedProgramLocalParameter4fEXT glwNamedProgramLocalParameter4fEXT +#define glNamedProgramLocalParameter4fvEXT glwNamedProgramLocalParameter4fvEXT +#define glNamedProgramLocalParameterI4iEXT glwNamedProgramLocalParameterI4iEXT +#define glNamedProgramLocalParameterI4ivEXT glwNamedProgramLocalParameterI4ivEXT +#define glNamedProgramLocalParameterI4uiEXT glwNamedProgramLocalParameterI4uiEXT +#define glNamedProgramLocalParameterI4uivEXT glwNamedProgramLocalParameterI4uivEXT +#define glNamedProgramLocalParameters4fvEXT glwNamedProgramLocalParameters4fvEXT +#define glNamedProgramLocalParametersI4ivEXT glwNamedProgramLocalParametersI4ivEXT +#define glNamedProgramLocalParametersI4uivEXT glwNamedProgramLocalParametersI4uivEXT +#define glNamedProgramStringEXT glwNamedProgramStringEXT +#define glNamedRenderbufferStorage glwNamedRenderbufferStorage +#define glNamedRenderbufferStorageMultisample glwNamedRenderbufferStorageMultisample +#define glNamedRenderbufferStorageMultisampleCoverageEXT glwNamedRenderbufferStorageMultisampleCoverageEXT +#define glObjectLabel glwObjectLabel +#define glObjectPtrLabel glwObjectPtrLabel +#define glPatchParameterfv glwPatchParameterfv +#define glPatchParameteri glwPatchParameteri +#define glPauseTransformFeedback glwPauseTransformFeedback +#define glPixelStoref glwPixelStoref +#define glPixelStorei glwPixelStorei +#define glPointParameterf glwPointParameterf +#define glPointParameterfv glwPointParameterfv +#define glPointParameteri glwPointParameteri +#define glPointParameteriv glwPointParameteriv +#define glPointSize glwPointSize +#define glPolygonMode glwPolygonMode +#define glPolygonOffset glwPolygonOffset +#define glPopDebugGroup glwPopDebugGroup +#define glPopGroupMarkerEXT glwPopGroupMarkerEXT +#define glPrimitiveBoundingBox glwPrimitiveBoundingBox +#define glPrimitiveRestartIndex glwPrimitiveRestartIndex +#define glProgramBinary glwProgramBinary +#define glProgramParameteri glwProgramParameteri +#define glProgramUniform1d glwProgramUniform1d +#define glProgramUniform1dv glwProgramUniform1dv +#define glProgramUniform1f glwProgramUniform1f +#define glProgramUniform1fv glwProgramUniform1fv +#define glProgramUniform1i glwProgramUniform1i +#define glProgramUniform1iv glwProgramUniform1iv +#define glProgramUniform1ui glwProgramUniform1ui +#define glProgramUniform1uiv glwProgramUniform1uiv +#define glProgramUniform2d glwProgramUniform2d +#define glProgramUniform2dv glwProgramUniform2dv +#define glProgramUniform2f glwProgramUniform2f +#define glProgramUniform2fv glwProgramUniform2fv +#define glProgramUniform2i glwProgramUniform2i +#define glProgramUniform2iv glwProgramUniform2iv +#define glProgramUniform2ui glwProgramUniform2ui +#define glProgramUniform2uiv glwProgramUniform2uiv +#define glProgramUniform3d glwProgramUniform3d +#define glProgramUniform3dv glwProgramUniform3dv +#define glProgramUniform3f glwProgramUniform3f +#define glProgramUniform3fv glwProgramUniform3fv +#define glProgramUniform3i glwProgramUniform3i +#define glProgramUniform3iv glwProgramUniform3iv +#define glProgramUniform3ui glwProgramUniform3ui +#define glProgramUniform3uiv glwProgramUniform3uiv +#define glProgramUniform4d glwProgramUniform4d +#define glProgramUniform4dv glwProgramUniform4dv +#define glProgramUniform4f glwProgramUniform4f +#define glProgramUniform4fv glwProgramUniform4fv +#define glProgramUniform4i glwProgramUniform4i +#define glProgramUniform4iv glwProgramUniform4iv +#define glProgramUniform4ui glwProgramUniform4ui +#define glProgramUniform4uiv glwProgramUniform4uiv +#define glProgramUniformMatrix2dv glwProgramUniformMatrix2dv +#define glProgramUniformMatrix2fv glwProgramUniformMatrix2fv +#define glProgramUniformMatrix2x3dv glwProgramUniformMatrix2x3dv +#define glProgramUniformMatrix2x3fv glwProgramUniformMatrix2x3fv +#define glProgramUniformMatrix2x4dv glwProgramUniformMatrix2x4dv +#define glProgramUniformMatrix2x4fv glwProgramUniformMatrix2x4fv +#define glProgramUniformMatrix3dv glwProgramUniformMatrix3dv +#define glProgramUniformMatrix3fv glwProgramUniformMatrix3fv +#define glProgramUniformMatrix3x2dv glwProgramUniformMatrix3x2dv +#define glProgramUniformMatrix3x2fv glwProgramUniformMatrix3x2fv +#define glProgramUniformMatrix3x4dv glwProgramUniformMatrix3x4dv +#define glProgramUniformMatrix3x4fv glwProgramUniformMatrix3x4fv +#define glProgramUniformMatrix4dv glwProgramUniformMatrix4dv +#define glProgramUniformMatrix4fv glwProgramUniformMatrix4fv +#define glProgramUniformMatrix4x2dv glwProgramUniformMatrix4x2dv +#define glProgramUniformMatrix4x2fv glwProgramUniformMatrix4x2fv +#define glProgramUniformMatrix4x3dv glwProgramUniformMatrix4x3dv +#define glProgramUniformMatrix4x3fv glwProgramUniformMatrix4x3fv +#define glProvokingVertex glwProvokingVertex +#define glPushClientAttribDefaultEXT glwPushClientAttribDefaultEXT +#define glPushDebugGroup glwPushDebugGroup +#define glPushGroupMarkerEXT glwPushGroupMarkerEXT +#define glQueryCounter glwQueryCounter +#define glReadBuffer glwReadBuffer +#define glReadPixels glwReadPixels +#define glReadnPixels glwReadnPixels +#define glReleaseShaderCompiler glwReleaseShaderCompiler +#define glRenderbufferStorage glwRenderbufferStorage +#define glRenderbufferStorageMultisample glwRenderbufferStorageMultisample +#define glResumeTransformFeedback glwResumeTransformFeedback +#define glSampleCoverage glwSampleCoverage +#define glSampleMaski glwSampleMaski +#define glSamplerParameterIiv glwSamplerParameterIiv +#define glSamplerParameterIuiv glwSamplerParameterIuiv +#define glSamplerParameterf glwSamplerParameterf +#define glSamplerParameterfv glwSamplerParameterfv +#define glSamplerParameteri glwSamplerParameteri +#define glSamplerParameteriv glwSamplerParameteriv +#define glScissor glwScissor +#define glScissorArrayv glwScissorArrayv +#define glScissorIndexed glwScissorIndexed +#define glScissorIndexedv glwScissorIndexedv +#define glShaderBinary glwShaderBinary +#define glShaderSource glwShaderSource +#define glShaderStorageBlockBinding glwShaderStorageBlockBinding +#define glStencilFunc glwStencilFunc +#define glStencilFuncSeparate glwStencilFuncSeparate +#define glStencilMask glwStencilMask +#define glStencilMaskSeparate glwStencilMaskSeparate +#define glStencilOp glwStencilOp +#define glStencilOpSeparate glwStencilOpSeparate +#define glTexBuffer glwTexBuffer +#define glTexBufferRange glwTexBufferRange +#define glTexImage1D glwTexImage1D +#define glTexImage2D glwTexImage2D +#define glTexImage2DMultisample glwTexImage2DMultisample +#define glTexImage3D glwTexImage3D +#define glTexImage3DMultisample glwTexImage3DMultisample +#define glTexImage3DOES glwTexImage3DOES +#define glTexPageCommitmentARB glwTexPageCommitmentARB +#define glTexParameterIiv glwTexParameterIiv +#define glTexParameterIuiv glwTexParameterIuiv +#define glTexParameterf glwTexParameterf +#define glTexParameterfv glwTexParameterfv +#define glTexParameteri glwTexParameteri +#define glTexParameteriv glwTexParameteriv +#define glTexStorage1D glwTexStorage1D +#define glTexStorage1DEXT glwTexStorage1DEXT +#define glTexStorage2D glwTexStorage2D +#define glTexStorage2DEXT glwTexStorage2DEXT +#define glTexStorage2DMultisample glwTexStorage2DMultisample +#define glTexStorage3D glwTexStorage3D +#define glTexStorage3DEXT glwTexStorage3DEXT +#define glTexStorage3DMultisample glwTexStorage3DMultisample +#define glTexSubImage1D glwTexSubImage1D +#define glTexSubImage2D glwTexSubImage2D +#define glTexSubImage3D glwTexSubImage3D +#define glTexSubImage3DOES glwTexSubImage3DOES +#define glTextureBarrier glwTextureBarrier +#define glTextureBuffer glwTextureBuffer +#define glTextureBufferRange glwTextureBufferRange +#define glTextureImage1DEXT glwTextureImage1DEXT +#define glTextureImage2DEXT glwTextureImage2DEXT +#define glTextureImage3DEXT glwTextureImage3DEXT +#define glTexturePageCommitmentEXT glwTexturePageCommitmentEXT +#define glTextureParameterIiv glwTextureParameterIiv +#define glTextureParameterIuiv glwTextureParameterIuiv +#define glTextureParameterf glwTextureParameterf +#define glTextureParameterfv glwTextureParameterfv +#define glTextureParameteri glwTextureParameteri +#define glTextureParameteriv glwTextureParameteriv +#define glTextureRenderbufferEXT glwTextureRenderbufferEXT +#define glTextureStorage1D glwTextureStorage1D +#define glTextureStorage1DEXT glwTextureStorage1DEXT +#define glTextureStorage2D glwTextureStorage2D +#define glTextureStorage2DEXT glwTextureStorage2DEXT +#define glTextureStorage2DMultisample glwTextureStorage2DMultisample +#define glTextureStorage3D glwTextureStorage3D +#define glTextureStorage3DEXT glwTextureStorage3DEXT +#define glTextureStorage3DMultisample glwTextureStorage3DMultisample +#define glTextureSubImage1D glwTextureSubImage1D +#define glTextureSubImage1DEXT glwTextureSubImage1DEXT +#define glTextureSubImage2D glwTextureSubImage2D +#define glTextureSubImage2DEXT glwTextureSubImage2DEXT +#define glTextureSubImage3D glwTextureSubImage3D +#define glTextureSubImage3DEXT glwTextureSubImage3DEXT +#define glTextureView glwTextureView +#define glTransformFeedbackBufferBase glwTransformFeedbackBufferBase +#define glTransformFeedbackBufferRange glwTransformFeedbackBufferRange +#define glTransformFeedbackVaryings glwTransformFeedbackVaryings +#define glUniform1d glwUniform1d +#define glUniform1dv glwUniform1dv +#define glUniform1f glwUniform1f +#define glUniform1fv glwUniform1fv +#define glUniform1i glwUniform1i +#define glUniform1iv glwUniform1iv +#define glUniform1ui glwUniform1ui +#define glUniform1uiv glwUniform1uiv +#define glUniform2d glwUniform2d +#define glUniform2dv glwUniform2dv +#define glUniform2f glwUniform2f +#define glUniform2fv glwUniform2fv +#define glUniform2i glwUniform2i +#define glUniform2iv glwUniform2iv +#define glUniform2ui glwUniform2ui +#define glUniform2uiv glwUniform2uiv +#define glUniform3d glwUniform3d +#define glUniform3dv glwUniform3dv +#define glUniform3f glwUniform3f +#define glUniform3fv glwUniform3fv +#define glUniform3i glwUniform3i +#define glUniform3iv glwUniform3iv +#define glUniform3ui glwUniform3ui +#define glUniform3uiv glwUniform3uiv +#define glUniform4d glwUniform4d +#define glUniform4dv glwUniform4dv +#define glUniform4f glwUniform4f +#define glUniform4fv glwUniform4fv +#define glUniform4i glwUniform4i +#define glUniform4iv glwUniform4iv +#define glUniform4ui glwUniform4ui +#define glUniform4uiv glwUniform4uiv +#define glUniformBlockBinding glwUniformBlockBinding +#define glUniformMatrix2dv glwUniformMatrix2dv +#define glUniformMatrix2fv glwUniformMatrix2fv +#define glUniformMatrix2x3dv glwUniformMatrix2x3dv +#define glUniformMatrix2x3fv glwUniformMatrix2x3fv +#define glUniformMatrix2x4dv glwUniformMatrix2x4dv +#define glUniformMatrix2x4fv glwUniformMatrix2x4fv +#define glUniformMatrix3dv glwUniformMatrix3dv +#define glUniformMatrix3fv glwUniformMatrix3fv +#define glUniformMatrix3x2dv glwUniformMatrix3x2dv +#define glUniformMatrix3x2fv glwUniformMatrix3x2fv +#define glUniformMatrix3x4dv glwUniformMatrix3x4dv +#define glUniformMatrix3x4fv glwUniformMatrix3x4fv +#define glUniformMatrix4dv glwUniformMatrix4dv +#define glUniformMatrix4fv glwUniformMatrix4fv +#define glUniformMatrix4x2dv glwUniformMatrix4x2dv +#define glUniformMatrix4x2fv glwUniformMatrix4x2fv +#define glUniformMatrix4x3dv glwUniformMatrix4x3dv +#define glUniformMatrix4x3fv glwUniformMatrix4x3fv +#define glUniformSubroutinesuiv glwUniformSubroutinesuiv +#define glUnmapBuffer glwUnmapBuffer +#define glUnmapNamedBuffer glwUnmapNamedBuffer +#define glUseProgram glwUseProgram +#define glUseProgramStages glwUseProgramStages +#define glValidateProgram glwValidateProgram +#define glValidateProgramPipeline glwValidateProgramPipeline +#define glVertexArrayAttribBinding glwVertexArrayAttribBinding +#define glVertexArrayAttribFormat glwVertexArrayAttribFormat +#define glVertexArrayAttribIFormat glwVertexArrayAttribIFormat +#define glVertexArrayAttribLFormat glwVertexArrayAttribLFormat +#define glVertexArrayBindVertexBufferEXT glwVertexArrayBindVertexBufferEXT +#define glVertexArrayBindingDivisor glwVertexArrayBindingDivisor +#define glVertexArrayColorOffsetEXT glwVertexArrayColorOffsetEXT +#define glVertexArrayEdgeFlagOffsetEXT glwVertexArrayEdgeFlagOffsetEXT +#define glVertexArrayElementBuffer glwVertexArrayElementBuffer +#define glVertexArrayFogCoordOffsetEXT glwVertexArrayFogCoordOffsetEXT +#define glVertexArrayIndexOffsetEXT glwVertexArrayIndexOffsetEXT +#define glVertexArrayMultiTexCoordOffsetEXT glwVertexArrayMultiTexCoordOffsetEXT +#define glVertexArrayNormalOffsetEXT glwVertexArrayNormalOffsetEXT +#define glVertexArraySecondaryColorOffsetEXT glwVertexArraySecondaryColorOffsetEXT +#define glVertexArrayTexCoordOffsetEXT glwVertexArrayTexCoordOffsetEXT +#define glVertexArrayVertexAttribBindingEXT glwVertexArrayVertexAttribBindingEXT +#define glVertexArrayVertexAttribDivisorEXT glwVertexArrayVertexAttribDivisorEXT +#define glVertexArrayVertexAttribFormatEXT glwVertexArrayVertexAttribFormatEXT +#define glVertexArrayVertexAttribIFormatEXT glwVertexArrayVertexAttribIFormatEXT +#define glVertexArrayVertexAttribIOffsetEXT glwVertexArrayVertexAttribIOffsetEXT +#define glVertexArrayVertexAttribLFormatEXT glwVertexArrayVertexAttribLFormatEXT +#define glVertexArrayVertexAttribLOffsetEXT glwVertexArrayVertexAttribLOffsetEXT +#define glVertexArrayVertexAttribOffsetEXT glwVertexArrayVertexAttribOffsetEXT +#define glVertexArrayVertexBindingDivisorEXT glwVertexArrayVertexBindingDivisorEXT +#define glVertexArrayVertexBuffer glwVertexArrayVertexBuffer +#define glVertexArrayVertexBuffers glwVertexArrayVertexBuffers +#define glVertexArrayVertexOffsetEXT glwVertexArrayVertexOffsetEXT +#define glVertexAttrib1d glwVertexAttrib1d +#define glVertexAttrib1dv glwVertexAttrib1dv +#define glVertexAttrib1f glwVertexAttrib1f +#define glVertexAttrib1fv glwVertexAttrib1fv +#define glVertexAttrib1s glwVertexAttrib1s +#define glVertexAttrib1sv glwVertexAttrib1sv +#define glVertexAttrib2d glwVertexAttrib2d +#define glVertexAttrib2dv glwVertexAttrib2dv +#define glVertexAttrib2f glwVertexAttrib2f +#define glVertexAttrib2fv glwVertexAttrib2fv +#define glVertexAttrib2s glwVertexAttrib2s +#define glVertexAttrib2sv glwVertexAttrib2sv +#define glVertexAttrib3d glwVertexAttrib3d +#define glVertexAttrib3dv glwVertexAttrib3dv +#define glVertexAttrib3f glwVertexAttrib3f +#define glVertexAttrib3fv glwVertexAttrib3fv +#define glVertexAttrib3s glwVertexAttrib3s +#define glVertexAttrib3sv glwVertexAttrib3sv +#define glVertexAttrib4Nbv glwVertexAttrib4Nbv +#define glVertexAttrib4Niv glwVertexAttrib4Niv +#define glVertexAttrib4Nsv glwVertexAttrib4Nsv +#define glVertexAttrib4Nub glwVertexAttrib4Nub +#define glVertexAttrib4Nubv glwVertexAttrib4Nubv +#define glVertexAttrib4Nuiv glwVertexAttrib4Nuiv +#define glVertexAttrib4Nusv glwVertexAttrib4Nusv +#define glVertexAttrib4bv glwVertexAttrib4bv +#define glVertexAttrib4d glwVertexAttrib4d +#define glVertexAttrib4dv glwVertexAttrib4dv +#define glVertexAttrib4f glwVertexAttrib4f +#define glVertexAttrib4fv glwVertexAttrib4fv +#define glVertexAttrib4iv glwVertexAttrib4iv +#define glVertexAttrib4s glwVertexAttrib4s +#define glVertexAttrib4sv glwVertexAttrib4sv +#define glVertexAttrib4ubv glwVertexAttrib4ubv +#define glVertexAttrib4uiv glwVertexAttrib4uiv +#define glVertexAttrib4usv glwVertexAttrib4usv +#define glVertexAttribBinding glwVertexAttribBinding +#define glVertexAttribDivisor glwVertexAttribDivisor +#define glVertexAttribFormat glwVertexAttribFormat +#define glVertexAttribI1i glwVertexAttribI1i +#define glVertexAttribI1iv glwVertexAttribI1iv +#define glVertexAttribI1ui glwVertexAttribI1ui +#define glVertexAttribI1uiv glwVertexAttribI1uiv +#define glVertexAttribI2i glwVertexAttribI2i +#define glVertexAttribI2iv glwVertexAttribI2iv +#define glVertexAttribI2ui glwVertexAttribI2ui +#define glVertexAttribI2uiv glwVertexAttribI2uiv +#define glVertexAttribI3i glwVertexAttribI3i +#define glVertexAttribI3iv glwVertexAttribI3iv +#define glVertexAttribI3ui glwVertexAttribI3ui +#define glVertexAttribI3uiv glwVertexAttribI3uiv +#define glVertexAttribI4bv glwVertexAttribI4bv +#define glVertexAttribI4i glwVertexAttribI4i +#define glVertexAttribI4iv glwVertexAttribI4iv +#define glVertexAttribI4sv glwVertexAttribI4sv +#define glVertexAttribI4ubv glwVertexAttribI4ubv +#define glVertexAttribI4ui glwVertexAttribI4ui +#define glVertexAttribI4uiv glwVertexAttribI4uiv +#define glVertexAttribI4usv glwVertexAttribI4usv +#define glVertexAttribIFormat glwVertexAttribIFormat +#define glVertexAttribIPointer glwVertexAttribIPointer +#define glVertexAttribL1d glwVertexAttribL1d +#define glVertexAttribL1dv glwVertexAttribL1dv +#define glVertexAttribL2d glwVertexAttribL2d +#define glVertexAttribL2dv glwVertexAttribL2dv +#define glVertexAttribL3d glwVertexAttribL3d +#define glVertexAttribL3dv glwVertexAttribL3dv +#define glVertexAttribL4d glwVertexAttribL4d +#define glVertexAttribL4dv glwVertexAttribL4dv +#define glVertexAttribLFormat glwVertexAttribLFormat +#define glVertexAttribLPointer glwVertexAttribLPointer +#define glVertexAttribP1ui glwVertexAttribP1ui +#define glVertexAttribP1uiv glwVertexAttribP1uiv +#define glVertexAttribP2ui glwVertexAttribP2ui +#define glVertexAttribP2uiv glwVertexAttribP2uiv +#define glVertexAttribP3ui glwVertexAttribP3ui +#define glVertexAttribP3uiv glwVertexAttribP3uiv +#define glVertexAttribP4ui glwVertexAttribP4ui +#define glVertexAttribP4uiv glwVertexAttribP4uiv +#define glVertexAttribPointer glwVertexAttribPointer +#define glVertexBindingDivisor glwVertexBindingDivisor +#define glViewport glwViewport +#define glViewportArrayv glwViewportArrayv +#define glViewportIndexedf glwViewportIndexedf +#define glViewportIndexedfv glwViewportIndexedfv +#define glWaitSync glwWaitSync +void glwActiveShaderProgram (GLuint pipeline, GLuint program); +void glwActiveTexture (GLenum texture); +void glwAttachShader (GLuint program, GLuint shader); +void glwBeginConditionalRender (GLuint id, GLenum mode); +void glwBeginQuery (GLenum target, GLuint id); +void glwBeginQueryIndexed (GLenum target, GLuint index, GLuint id); +void glwBeginTransformFeedback (GLenum primitiveMode); +void glwBindAttribLocation (GLuint program, GLuint index, const GLchar *name); +void glwBindBuffer (GLenum target, GLuint buffer); +void glwBindBufferBase (GLenum target, GLuint index, GLuint buffer); +void glwBindBufferRange (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +void glwBindBuffersBase (GLenum target, GLuint first, GLsizei count, const GLuint *buffers); +void glwBindBuffersRange (GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes); +void glwBindFragDataLocation (GLuint program, GLuint color, const GLchar *name); +void glwBindFragDataLocationIndexed (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name); +void glwBindFramebuffer (GLenum target, GLuint framebuffer); +void glwBindImageTexture (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); +void glwBindImageTextures (GLuint first, GLsizei count, const GLuint *textures); +void glwBindMultiTextureEXT (GLenum texunit, GLenum target, GLuint texture); +void glwBindProgramPipeline (GLuint pipeline); +void glwBindRenderbuffer (GLenum target, GLuint renderbuffer); +void glwBindSampler (GLuint unit, GLuint sampler); +void glwBindSamplers (GLuint first, GLsizei count, const GLuint *samplers); +void glwBindTexture (GLenum target, GLuint texture); +void glwBindTextureUnit (GLuint unit, GLuint texture); +void glwBindTextures (GLuint first, GLsizei count, const GLuint *textures); +void glwBindTransformFeedback (GLenum target, GLuint id); +void glwBindVertexArray (GLuint array); +void glwBindVertexBuffer (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +void glwBindVertexBuffers (GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); +void glwBlendBarrier (); +void glwBlendColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +void glwBlendEquation (GLenum mode); +void glwBlendEquationSeparate (GLenum modeRGB, GLenum modeAlpha); +void glwBlendEquationSeparatei (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +void glwBlendEquationi (GLuint buf, GLenum mode); +void glwBlendFunc (GLenum sfactor, GLenum dfactor); +void glwBlendFuncSeparate (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +void glwBlendFuncSeparatei (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +void glwBlendFunci (GLuint buf, GLenum src, GLenum dst); +void glwBlitFramebuffer (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +void glwBlitNamedFramebuffer (GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +void glwBufferData (GLenum target, GLsizeiptr size, const void *data, GLenum usage); +void glwBufferPageCommitmentARB (GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); +void glwBufferStorage (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); +void glwBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const void *data); +GLenum glwCheckFramebufferStatus (GLenum target); +GLenum glwCheckNamedFramebufferStatus (GLuint framebuffer, GLenum target); +void glwClampColor (GLenum target, GLenum clamp); +void glwClear (GLbitfield mask); +void glwClearBufferData (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data); +void glwClearBufferSubData (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +void glwClearBufferfi (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +void glwClearBufferfv (GLenum buffer, GLint drawbuffer, const GLfloat *value); +void glwClearBufferiv (GLenum buffer, GLint drawbuffer, const GLint *value); +void glwClearBufferuiv (GLenum buffer, GLint drawbuffer, const GLuint *value); +void glwClearColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +void glwClearDepth (GLdouble depth); +void glwClearDepthf (GLfloat d); +void glwClearNamedBufferData (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); +void glwClearNamedBufferSubData (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +void glwClearNamedFramebufferfi (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +void glwClearNamedFramebufferfv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value); +void glwClearNamedFramebufferiv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value); +void glwClearNamedFramebufferuiv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value); +void glwClearStencil (GLint s); +void glwClearTexImage (GLuint texture, GLint level, GLenum format, GLenum type, const void *data); +void glwClearTexSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data); +void glwClientAttribDefaultEXT (GLbitfield mask); +GLenum glwClientWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout); +void glwClipControl (GLenum origin, GLenum depth); +void glwColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +void glwColorMaski (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +void glwCompileShader (GLuint shader); +void glwCompressedMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits); +void glwCompressedMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits); +void glwCompressedMultiTexImage3DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits); +void glwCompressedMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits); +void glwCompressedMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits); +void glwCompressedMultiTexSubImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits); +void glwCompressedTexImage1D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); +void glwCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); +void glwCompressedTexImage3D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +void glwCompressedTexImage3DOES (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +void glwCompressedTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +void glwCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +void glwCompressedTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +void glwCompressedTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +void glwCompressedTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits); +void glwCompressedTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits); +void glwCompressedTextureImage3DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits); +void glwCompressedTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +void glwCompressedTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits); +void glwCompressedTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +void glwCompressedTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits); +void glwCompressedTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +void glwCompressedTextureSubImage3DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits); +void glwCopyBufferSubData (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +void glwCopyImageSubData (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); +void glwCopyMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +void glwCopyMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +void glwCopyMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +void glwCopyMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +void glwCopyMultiTexSubImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +void glwCopyNamedBufferSubData (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +void glwCopyTexImage1D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +void glwCopyTexImage2D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +void glwCopyTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +void glwCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +void glwCopyTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +void glwCopyTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +void glwCopyTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +void glwCopyTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +void glwCopyTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +void glwCopyTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +void glwCopyTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +void glwCopyTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +void glwCopyTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +void glwCopyTextureSubImage3DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +void glwCreateBuffers (GLsizei n, GLuint *buffers); +void glwCreateFramebuffers (GLsizei n, GLuint *framebuffers); +GLuint glwCreateProgram (); +void glwCreateProgramPipelines (GLsizei n, GLuint *pipelines); +void glwCreateQueries (GLenum target, GLsizei n, GLuint *ids); +void glwCreateRenderbuffers (GLsizei n, GLuint *renderbuffers); +void glwCreateSamplers (GLsizei n, GLuint *samplers); +GLuint glwCreateShader (GLenum type); +GLuint glwCreateShaderProgramv (GLenum type, GLsizei count, const GLchar *const*strings); +void glwCreateTextures (GLenum target, GLsizei n, GLuint *textures); +void glwCreateTransformFeedbacks (GLsizei n, GLuint *ids); +void glwCreateVertexArrays (GLsizei n, GLuint *arrays); +void glwCullFace (GLenum mode); +void glwDebugMessageCallback (GLDEBUGPROC callback, const void *userParam); +void glwDebugMessageControl (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +void glwDebugMessageInsert (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); +void glwDeleteBuffers (GLsizei n, const GLuint *buffers); +void glwDeleteFramebuffers (GLsizei n, const GLuint *framebuffers); +void glwDeleteProgram (GLuint program); +void glwDeleteProgramPipelines (GLsizei n, const GLuint *pipelines); +void glwDeleteQueries (GLsizei n, const GLuint *ids); +void glwDeleteRenderbuffers (GLsizei n, const GLuint *renderbuffers); +void glwDeleteSamplers (GLsizei count, const GLuint *samplers); +void glwDeleteShader (GLuint shader); +void glwDeleteSync (GLsync sync); +void glwDeleteTextures (GLsizei n, const GLuint *textures); +void glwDeleteTransformFeedbacks (GLsizei n, const GLuint *ids); +void glwDeleteVertexArrays (GLsizei n, const GLuint *arrays); +void glwDepthFunc (GLenum func); +void glwDepthMask (GLboolean flag); +void glwDepthRange (GLdouble near, GLdouble far); +void glwDepthRangeArrayv (GLuint first, GLsizei count, const GLdouble *v); +void glwDepthRangeIndexed (GLuint index, GLdouble n, GLdouble f); +void glwDepthRangef (GLfloat n, GLfloat f); +void glwDetachShader (GLuint program, GLuint shader); +void glwDisable (GLenum cap); +void glwDisableClientStateIndexedEXT (GLenum array, GLuint index); +void glwDisableClientStateiEXT (GLenum array, GLuint index); +void glwDisableIndexedEXT (GLenum target, GLuint index); +void glwDisableVertexArrayAttrib (GLuint vaobj, GLuint index); +void glwDisableVertexArrayEXT (GLuint vaobj, GLenum array); +void glwDisableVertexAttribArray (GLuint index); +void glwDisablei (GLenum target, GLuint index); +void glwDispatchCompute (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); +void glwDispatchComputeIndirect (GLintptr indirect); +void glwDrawArrays (GLenum mode, GLint first, GLsizei count); +void glwDrawArraysIndirect (GLenum mode, const void *indirect); +void glwDrawArraysInstanced (GLenum mode, GLint first, GLsizei count, GLsizei instancecount); +void glwDrawArraysInstancedBaseInstance (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); +void glwDrawBuffer (GLenum buf); +void glwDrawBuffers (GLsizei n, const GLenum *bufs); +void glwDrawElements (GLenum mode, GLsizei count, GLenum type, const void *indices); +void glwDrawElementsBaseVertex (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); +void glwDrawElementsIndirect (GLenum mode, GLenum type, const void *indirect); +void glwDrawElementsInstanced (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount); +void glwDrawElementsInstancedBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance); +void glwDrawElementsInstancedBaseVertex (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); +void glwDrawElementsInstancedBaseVertexBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); +void glwDrawRangeElements (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); +void glwDrawRangeElementsBaseVertex (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); +void glwDrawTransformFeedback (GLenum mode, GLuint id); +void glwDrawTransformFeedbackInstanced (GLenum mode, GLuint id, GLsizei instancecount); +void glwDrawTransformFeedbackStream (GLenum mode, GLuint id, GLuint stream); +void glwDrawTransformFeedbackStreamInstanced (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount); +void glwEGLImageTargetRenderbufferStorageOES (GLenum target, GLeglImageOES image); +void glwEGLImageTargetTexture2DOES (GLenum target, GLeglImageOES image); +void glwEnable (GLenum cap); +void glwEnableClientStateIndexedEXT (GLenum array, GLuint index); +void glwEnableClientStateiEXT (GLenum array, GLuint index); +void glwEnableIndexedEXT (GLenum target, GLuint index); +void glwEnableVertexArrayAttrib (GLuint vaobj, GLuint index); +void glwEnableVertexArrayEXT (GLuint vaobj, GLenum array); +void glwEnableVertexAttribArray (GLuint index); +void glwEnablei (GLenum target, GLuint index); +void glwEndConditionalRender (); +void glwEndQuery (GLenum target); +void glwEndQueryIndexed (GLenum target, GLuint index); +void glwEndTransformFeedback (); +GLsync glwFenceSync (GLenum condition, GLbitfield flags); +void glwFinish (); +void glwFlush (); +void glwFlushMappedBufferRange (GLenum target, GLintptr offset, GLsizeiptr length); +void glwFlushMappedNamedBufferRange (GLuint buffer, GLintptr offset, GLsizeiptr length); +void glwFramebufferDrawBufferEXT (GLuint framebuffer, GLenum mode); +void glwFramebufferDrawBuffersEXT (GLuint framebuffer, GLsizei n, const GLenum *bufs); +void glwFramebufferParameteri (GLenum target, GLenum pname, GLint param); +void glwFramebufferReadBufferEXT (GLuint framebuffer, GLenum mode); +void glwFramebufferRenderbuffer (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +void glwFramebufferTexture (GLenum target, GLenum attachment, GLuint texture, GLint level); +void glwFramebufferTexture1D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +void glwFramebufferTexture2D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +void glwFramebufferTexture3D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +void glwFramebufferTexture3DOES (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +void glwFramebufferTextureLayer (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +void glwFrontFace (GLenum mode); +void glwGenBuffers (GLsizei n, GLuint *buffers); +void glwGenFramebuffers (GLsizei n, GLuint *framebuffers); +void glwGenProgramPipelines (GLsizei n, GLuint *pipelines); +void glwGenQueries (GLsizei n, GLuint *ids); +void glwGenRenderbuffers (GLsizei n, GLuint *renderbuffers); +void glwGenSamplers (GLsizei count, GLuint *samplers); +void glwGenTextures (GLsizei n, GLuint *textures); +void glwGenTransformFeedbacks (GLsizei n, GLuint *ids); +void glwGenVertexArrays (GLsizei n, GLuint *arrays); +void glwGenerateMipmap (GLenum target); +void glwGenerateMultiTexMipmapEXT (GLenum texunit, GLenum target); +void glwGenerateTextureMipmap (GLuint texture); +void glwGetActiveAtomicCounterBufferiv (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params); +void glwGetActiveAttrib (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +void glwGetActiveSubroutineName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); +void glwGetActiveSubroutineUniformName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); +void glwGetActiveSubroutineUniformiv (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values); +void glwGetActiveUniform (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +void glwGetActiveUniformBlockName (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName); +void glwGetActiveUniformBlockiv (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params); +void glwGetActiveUniformName (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName); +void glwGetActiveUniformsiv (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params); +void glwGetAttachedShaders (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); +GLint glwGetAttribLocation (GLuint program, const GLchar *name); +void glwGetBooleanIndexedvEXT (GLenum target, GLuint index, GLboolean *data); +void glwGetBooleani_v (GLenum target, GLuint index, GLboolean *data); +void glwGetBooleanv (GLenum pname, GLboolean *data); +void glwGetBufferParameteri64v (GLenum target, GLenum pname, GLint64 *params); +void glwGetBufferParameteriv (GLenum target, GLenum pname, GLint *params); +void glwGetBufferPointerv (GLenum target, GLenum pname, void **params); +void glwGetBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, void *data); +void glwGetCompressedMultiTexImageEXT (GLenum texunit, GLenum target, GLint lod, void *img); +void glwGetCompressedTexImage (GLenum target, GLint level, void *img); +void glwGetCompressedTextureImage (GLuint texture, GLint level, GLsizei bufSize, void *pixels); +void glwGetCompressedTextureSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels); +GLuint glwGetDebugMessageLog (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); +void glwGetDoubleIndexedvEXT (GLenum target, GLuint index, GLdouble *data); +void glwGetDoublei_v (GLenum target, GLuint index, GLdouble *data); +void glwGetDoublev (GLenum pname, GLdouble *data); +GLenum glwGetError (); +void glwGetFloatIndexedvEXT (GLenum target, GLuint index, GLfloat *data); +void glwGetFloati_v (GLenum target, GLuint index, GLfloat *data); +void glwGetFloatv (GLenum pname, GLfloat *data); +GLint glwGetFragDataIndex (GLuint program, const GLchar *name); +GLint glwGetFragDataLocation (GLuint program, const GLchar *name); +void glwGetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint *params); +void glwGetFramebufferParameteriv (GLenum target, GLenum pname, GLint *params); +GLenum glwGetGraphicsResetStatus (); +void glwGetInteger64i_v (GLenum target, GLuint index, GLint64 *data); +void glwGetInteger64v (GLenum pname, GLint64 *data); +void glwGetIntegerIndexedvEXT (GLenum target, GLuint index, GLint *data); +void glwGetIntegeri_v (GLenum target, GLuint index, GLint *data); +void glwGetIntegerv (GLenum pname, GLint *data); +void glwGetInternalformatSampleivNV (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint *params); +void glwGetInternalformati64v (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params); +void glwGetInternalformativ (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params); +void glwGetMultiTexEnvfvEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat *params); +void glwGetMultiTexEnvivEXT (GLenum texunit, GLenum target, GLenum pname, GLint *params); +void glwGetMultiTexGendvEXT (GLenum texunit, GLenum coord, GLenum pname, GLdouble *params); +void glwGetMultiTexGenfvEXT (GLenum texunit, GLenum coord, GLenum pname, GLfloat *params); +void glwGetMultiTexGenivEXT (GLenum texunit, GLenum coord, GLenum pname, GLint *params); +void glwGetMultiTexImageEXT (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void *pixels); +void glwGetMultiTexLevelParameterfvEXT (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params); +void glwGetMultiTexLevelParameterivEXT (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params); +void glwGetMultiTexParameterIivEXT (GLenum texunit, GLenum target, GLenum pname, GLint *params); +void glwGetMultiTexParameterIuivEXT (GLenum texunit, GLenum target, GLenum pname, GLuint *params); +void glwGetMultiTexParameterfvEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat *params); +void glwGetMultiTexParameterivEXT (GLenum texunit, GLenum target, GLenum pname, GLint *params); +void glwGetMultisamplefv (GLenum pname, GLuint index, GLfloat *val); +void glwGetNamedBufferParameteri64v (GLuint buffer, GLenum pname, GLint64 *params); +void glwGetNamedBufferParameteriv (GLuint buffer, GLenum pname, GLint *params); +void glwGetNamedBufferPointerv (GLuint buffer, GLenum pname, void **params); +void glwGetNamedBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); +void glwGetNamedFramebufferAttachmentParameteriv (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); +void glwGetNamedFramebufferParameteriv (GLuint framebuffer, GLenum pname, GLint *param); +void glwGetNamedProgramLocalParameterIivEXT (GLuint program, GLenum target, GLuint index, GLint *params); +void glwGetNamedProgramLocalParameterIuivEXT (GLuint program, GLenum target, GLuint index, GLuint *params); +void glwGetNamedProgramLocalParameterdvEXT (GLuint program, GLenum target, GLuint index, GLdouble *params); +void glwGetNamedProgramLocalParameterfvEXT (GLuint program, GLenum target, GLuint index, GLfloat *params); +void glwGetNamedProgramStringEXT (GLuint program, GLenum target, GLenum pname, void *string); +void glwGetNamedProgramivEXT (GLuint program, GLenum target, GLenum pname, GLint *params); +void glwGetNamedRenderbufferParameteriv (GLuint renderbuffer, GLenum pname, GLint *params); +void glwGetObjectLabel (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); +void glwGetObjectPtrLabel (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); +void glwGetPointerIndexedvEXT (GLenum target, GLuint index, void **data); +void glwGetPointeri_vEXT (GLenum pname, GLuint index, void **params); +void glwGetPointerv (GLenum pname, void **params); +void glwGetProgramBinary (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); +void glwGetProgramInfoLog (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +void glwGetProgramInterfaceiv (GLuint program, GLenum programInterface, GLenum pname, GLint *params); +void glwGetProgramPipelineInfoLog (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +void glwGetProgramPipelineiv (GLuint pipeline, GLenum pname, GLint *params); +GLuint glwGetProgramResourceIndex (GLuint program, GLenum programInterface, const GLchar *name); +GLint glwGetProgramResourceLocation (GLuint program, GLenum programInterface, const GLchar *name); +GLint glwGetProgramResourceLocationIndex (GLuint program, GLenum programInterface, const GLchar *name); +void glwGetProgramResourceName (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); +void glwGetProgramResourceiv (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params); +void glwGetProgramStageiv (GLuint program, GLenum shadertype, GLenum pname, GLint *values); +void glwGetProgramiv (GLuint program, GLenum pname, GLint *params); +void glwGetQueryBufferObjecti64v (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +void glwGetQueryBufferObjectiv (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +void glwGetQueryBufferObjectui64v (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +void glwGetQueryBufferObjectuiv (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +void glwGetQueryIndexediv (GLenum target, GLuint index, GLenum pname, GLint *params); +void glwGetQueryObjecti64v (GLuint id, GLenum pname, GLint64 *params); +void glwGetQueryObjectiv (GLuint id, GLenum pname, GLint *params); +void glwGetQueryObjectui64v (GLuint id, GLenum pname, GLuint64 *params); +void glwGetQueryObjectuiv (GLuint id, GLenum pname, GLuint *params); +void glwGetQueryiv (GLenum target, GLenum pname, GLint *params); +void glwGetRenderbufferParameteriv (GLenum target, GLenum pname, GLint *params); +void glwGetSamplerParameterIiv (GLuint sampler, GLenum pname, GLint *params); +void glwGetSamplerParameterIuiv (GLuint sampler, GLenum pname, GLuint *params); +void glwGetSamplerParameterfv (GLuint sampler, GLenum pname, GLfloat *params); +void glwGetSamplerParameteriv (GLuint sampler, GLenum pname, GLint *params); +void glwGetShaderInfoLog (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +void glwGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); +void glwGetShaderSource (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); +void glwGetShaderiv (GLuint shader, GLenum pname, GLint *params); +const GLubyte * glwGetString (GLenum name); +const GLubyte * glwGetStringi (GLenum name, GLuint index); +GLuint glwGetSubroutineIndex (GLuint program, GLenum shadertype, const GLchar *name); +GLint glwGetSubroutineUniformLocation (GLuint program, GLenum shadertype, const GLchar *name); +void glwGetSynciv (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); +void glwGetTexImage (GLenum target, GLint level, GLenum format, GLenum type, void *pixels); +void glwGetTexLevelParameterfv (GLenum target, GLint level, GLenum pname, GLfloat *params); +void glwGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname, GLint *params); +void glwGetTexParameterIiv (GLenum target, GLenum pname, GLint *params); +void glwGetTexParameterIuiv (GLenum target, GLenum pname, GLuint *params); +void glwGetTexParameterfv (GLenum target, GLenum pname, GLfloat *params); +void glwGetTexParameteriv (GLenum target, GLenum pname, GLint *params); +void glwGetTextureImage (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +void glwGetTextureLevelParameterfv (GLuint texture, GLint level, GLenum pname, GLfloat *params); +void glwGetTextureLevelParameteriv (GLuint texture, GLint level, GLenum pname, GLint *params); +void glwGetTextureParameterIiv (GLuint texture, GLenum pname, GLint *params); +void glwGetTextureParameterIuiv (GLuint texture, GLenum pname, GLuint *params); +void glwGetTextureParameterfv (GLuint texture, GLenum pname, GLfloat *params); +void glwGetTextureParameteriv (GLuint texture, GLenum pname, GLint *params); +void glwGetTextureSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +void glwGetTransformFeedbackVarying (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +void glwGetTransformFeedbacki64_v (GLuint xfb, GLenum pname, GLuint index, GLint64 *param); +void glwGetTransformFeedbacki_v (GLuint xfb, GLenum pname, GLuint index, GLint *param); +void glwGetTransformFeedbackiv (GLuint xfb, GLenum pname, GLint *param); +GLuint glwGetUniformBlockIndex (GLuint program, const GLchar *uniformBlockName); +void glwGetUniformIndices (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices); +GLint glwGetUniformLocation (GLuint program, const GLchar *name); +void glwGetUniformSubroutineuiv (GLenum shadertype, GLint location, GLuint *params); +void glwGetUniformdv (GLuint program, GLint location, GLdouble *params); +void glwGetUniformfv (GLuint program, GLint location, GLfloat *params); +void glwGetUniformiv (GLuint program, GLint location, GLint *params); +void glwGetUniformuiv (GLuint program, GLint location, GLuint *params); +void glwGetVertexArrayIndexed64iv (GLuint vaobj, GLuint index, GLenum pname, GLint64 *param); +void glwGetVertexArrayIndexediv (GLuint vaobj, GLuint index, GLenum pname, GLint *param); +void glwGetVertexArrayIntegeri_vEXT (GLuint vaobj, GLuint index, GLenum pname, GLint *param); +void glwGetVertexArrayIntegervEXT (GLuint vaobj, GLenum pname, GLint *param); +void glwGetVertexArrayPointeri_vEXT (GLuint vaobj, GLuint index, GLenum pname, void **param); +void glwGetVertexArrayPointervEXT (GLuint vaobj, GLenum pname, void **param); +void glwGetVertexArrayiv (GLuint vaobj, GLenum pname, GLint *param); +void glwGetVertexAttribIiv (GLuint index, GLenum pname, GLint *params); +void glwGetVertexAttribIuiv (GLuint index, GLenum pname, GLuint *params); +void glwGetVertexAttribLdv (GLuint index, GLenum pname, GLdouble *params); +void glwGetVertexAttribPointerv (GLuint index, GLenum pname, void **pointer); +void glwGetVertexAttribdv (GLuint index, GLenum pname, GLdouble *params); +void glwGetVertexAttribfv (GLuint index, GLenum pname, GLfloat *params); +void glwGetVertexAttribiv (GLuint index, GLenum pname, GLint *params); +void glwGetnCompressedTexImage (GLenum target, GLint lod, GLsizei bufSize, void *pixels); +void glwGetnTexImage (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +void glwGetnUniformdv (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); +void glwGetnUniformfv (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +void glwGetnUniformiv (GLuint program, GLint location, GLsizei bufSize, GLint *params); +void glwGetnUniformuiv (GLuint program, GLint location, GLsizei bufSize, GLuint *params); +void glwHint (GLenum target, GLenum mode); +void glwInsertEventMarkerEXT (GLsizei length, const GLchar *marker); +void glwInvalidateBufferData (GLuint buffer); +void glwInvalidateBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr length); +void glwInvalidateFramebuffer (GLenum target, GLsizei numAttachments, const GLenum *attachments); +void glwInvalidateNamedFramebufferData (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments); +void glwInvalidateNamedFramebufferSubData (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); +void glwInvalidateSubFramebuffer (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); +void glwInvalidateTexImage (GLuint texture, GLint level); +void glwInvalidateTexSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); +GLboolean glwIsBuffer (GLuint buffer); +GLboolean glwIsEnabled (GLenum cap); +GLboolean glwIsEnabledIndexedEXT (GLenum target, GLuint index); +GLboolean glwIsEnabledi (GLenum target, GLuint index); +GLboolean glwIsFramebuffer (GLuint framebuffer); +GLboolean glwIsProgram (GLuint program); +GLboolean glwIsProgramPipeline (GLuint pipeline); +GLboolean glwIsQuery (GLuint id); +GLboolean glwIsRenderbuffer (GLuint renderbuffer); +GLboolean glwIsSampler (GLuint sampler); +GLboolean glwIsShader (GLuint shader); +GLboolean glwIsSync (GLsync sync); +GLboolean glwIsTexture (GLuint texture); +GLboolean glwIsTransformFeedback (GLuint id); +GLboolean glwIsVertexArray (GLuint array); +void glwLineWidth (GLfloat width); +void glwLinkProgram (GLuint program); +void glwLogicOp (GLenum opcode); +void * glwMapBuffer (GLenum target, GLenum access); +void * glwMapBufferRange (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); +void * glwMapNamedBuffer (GLuint buffer, GLenum access); +void * glwMapNamedBufferRange (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); +void glwMatrixFrustumEXT (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +void glwMatrixLoadIdentityEXT (GLenum mode); +void glwMatrixLoadTransposedEXT (GLenum mode, const GLdouble *m); +void glwMatrixLoadTransposefEXT (GLenum mode, const GLfloat *m); +void glwMatrixLoaddEXT (GLenum mode, const GLdouble *m); +void glwMatrixLoadfEXT (GLenum mode, const GLfloat *m); +void glwMatrixMultTransposedEXT (GLenum mode, const GLdouble *m); +void glwMatrixMultTransposefEXT (GLenum mode, const GLfloat *m); +void glwMatrixMultdEXT (GLenum mode, const GLdouble *m); +void glwMatrixMultfEXT (GLenum mode, const GLfloat *m); +void glwMatrixOrthoEXT (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +void glwMatrixPopEXT (GLenum mode); +void glwMatrixPushEXT (GLenum mode); +void glwMatrixRotatedEXT (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z); +void glwMatrixRotatefEXT (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z); +void glwMatrixScaledEXT (GLenum mode, GLdouble x, GLdouble y, GLdouble z); +void glwMatrixScalefEXT (GLenum mode, GLfloat x, GLfloat y, GLfloat z); +void glwMatrixTranslatedEXT (GLenum mode, GLdouble x, GLdouble y, GLdouble z); +void glwMatrixTranslatefEXT (GLenum mode, GLfloat x, GLfloat y, GLfloat z); +void glwMaxShaderCompilerThreadsARB (GLuint count); +void glwMemoryBarrier (GLbitfield barriers); +void glwMemoryBarrierByRegion (GLbitfield barriers); +void glwMinSampleShading (GLfloat value); +void glwMultiDrawArrays (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount); +void glwMultiDrawArraysIndirect (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride); +void glwMultiDrawElements (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount); +void glwMultiDrawElementsBaseVertex (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex); +void glwMultiDrawElementsIndirect (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride); +void glwMultiTexBufferEXT (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); +void glwMultiTexCoordPointerEXT (GLenum texunit, GLint size, GLenum type, GLsizei stride, const void *pointer); +void glwMultiTexEnvfEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat param); +void glwMultiTexEnvfvEXT (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params); +void glwMultiTexEnviEXT (GLenum texunit, GLenum target, GLenum pname, GLint param); +void glwMultiTexEnvivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint *params); +void glwMultiTexGendEXT (GLenum texunit, GLenum coord, GLenum pname, GLdouble param); +void glwMultiTexGendvEXT (GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params); +void glwMultiTexGenfEXT (GLenum texunit, GLenum coord, GLenum pname, GLfloat param); +void glwMultiTexGenfvEXT (GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params); +void glwMultiTexGeniEXT (GLenum texunit, GLenum coord, GLenum pname, GLint param); +void glwMultiTexGenivEXT (GLenum texunit, GLenum coord, GLenum pname, const GLint *params); +void glwMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +void glwMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +void glwMultiTexImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +void glwMultiTexParameterIivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint *params); +void glwMultiTexParameterIuivEXT (GLenum texunit, GLenum target, GLenum pname, const GLuint *params); +void glwMultiTexParameterfEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat param); +void glwMultiTexParameterfvEXT (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params); +void glwMultiTexParameteriEXT (GLenum texunit, GLenum target, GLenum pname, GLint param); +void glwMultiTexParameterivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint *params); +void glwMultiTexRenderbufferEXT (GLenum texunit, GLenum target, GLuint renderbuffer); +void glwMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +void glwMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +void glwMultiTexSubImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +void glwNamedBufferData (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); +void glwNamedBufferPageCommitmentARB (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +void glwNamedBufferPageCommitmentEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +void glwNamedBufferStorage (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); +void glwNamedBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); +void glwNamedCopyBufferSubDataEXT (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +void glwNamedFramebufferDrawBuffer (GLuint framebuffer, GLenum buf); +void glwNamedFramebufferDrawBuffers (GLuint framebuffer, GLsizei n, const GLenum *bufs); +void glwNamedFramebufferParameteri (GLuint framebuffer, GLenum pname, GLint param); +void glwNamedFramebufferReadBuffer (GLuint framebuffer, GLenum src); +void glwNamedFramebufferRenderbuffer (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +void glwNamedFramebufferTexture (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); +void glwNamedFramebufferTexture1DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +void glwNamedFramebufferTexture2DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +void glwNamedFramebufferTexture3DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +void glwNamedFramebufferTextureFaceEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face); +void glwNamedFramebufferTextureLayer (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); +void glwNamedProgramLocalParameter4dEXT (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +void glwNamedProgramLocalParameter4dvEXT (GLuint program, GLenum target, GLuint index, const GLdouble *params); +void glwNamedProgramLocalParameter4fEXT (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +void glwNamedProgramLocalParameter4fvEXT (GLuint program, GLenum target, GLuint index, const GLfloat *params); +void glwNamedProgramLocalParameterI4iEXT (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +void glwNamedProgramLocalParameterI4ivEXT (GLuint program, GLenum target, GLuint index, const GLint *params); +void glwNamedProgramLocalParameterI4uiEXT (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +void glwNamedProgramLocalParameterI4uivEXT (GLuint program, GLenum target, GLuint index, const GLuint *params); +void glwNamedProgramLocalParameters4fvEXT (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params); +void glwNamedProgramLocalParametersI4ivEXT (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params); +void glwNamedProgramLocalParametersI4uivEXT (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params); +void glwNamedProgramStringEXT (GLuint program, GLenum target, GLenum format, GLsizei len, const void *string); +void glwNamedRenderbufferStorage (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); +void glwNamedRenderbufferStorageMultisample (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +void glwNamedRenderbufferStorageMultisampleCoverageEXT (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); +void glwObjectLabel (GLenum identifier, GLuint name, GLsizei length, const GLchar *label); +void glwObjectPtrLabel (const void *ptr, GLsizei length, const GLchar *label); +void glwPatchParameterfv (GLenum pname, const GLfloat *values); +void glwPatchParameteri (GLenum pname, GLint value); +void glwPauseTransformFeedback (); +void glwPixelStoref (GLenum pname, GLfloat param); +void glwPixelStorei (GLenum pname, GLint param); +void glwPointParameterf (GLenum pname, GLfloat param); +void glwPointParameterfv (GLenum pname, const GLfloat *params); +void glwPointParameteri (GLenum pname, GLint param); +void glwPointParameteriv (GLenum pname, const GLint *params); +void glwPointSize (GLfloat size); +void glwPolygonMode (GLenum face, GLenum mode); +void glwPolygonOffset (GLfloat factor, GLfloat units); +void glwPopDebugGroup (); +void glwPopGroupMarkerEXT (); +void glwPrimitiveBoundingBox (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); +void glwPrimitiveRestartIndex (GLuint index); +void glwProgramBinary (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length); +void glwProgramParameteri (GLuint program, GLenum pname, GLint value); +void glwProgramUniform1d (GLuint program, GLint location, GLdouble v0); +void glwProgramUniform1dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); +void glwProgramUniform1f (GLuint program, GLint location, GLfloat v0); +void glwProgramUniform1fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); +void glwProgramUniform1i (GLuint program, GLint location, GLint v0); +void glwProgramUniform1iv (GLuint program, GLint location, GLsizei count, const GLint *value); +void glwProgramUniform1ui (GLuint program, GLint location, GLuint v0); +void glwProgramUniform1uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); +void glwProgramUniform2d (GLuint program, GLint location, GLdouble v0, GLdouble v1); +void glwProgramUniform2dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); +void glwProgramUniform2f (GLuint program, GLint location, GLfloat v0, GLfloat v1); +void glwProgramUniform2fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); +void glwProgramUniform2i (GLuint program, GLint location, GLint v0, GLint v1); +void glwProgramUniform2iv (GLuint program, GLint location, GLsizei count, const GLint *value); +void glwProgramUniform2ui (GLuint program, GLint location, GLuint v0, GLuint v1); +void glwProgramUniform2uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); +void glwProgramUniform3d (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2); +void glwProgramUniform3dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); +void glwProgramUniform3f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +void glwProgramUniform3fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); +void glwProgramUniform3i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +void glwProgramUniform3iv (GLuint program, GLint location, GLsizei count, const GLint *value); +void glwProgramUniform3ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +void glwProgramUniform3uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); +void glwProgramUniform4d (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); +void glwProgramUniform4dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); +void glwProgramUniform4f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +void glwProgramUniform4fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); +void glwProgramUniform4i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +void glwProgramUniform4iv (GLuint program, GLint location, GLsizei count, const GLint *value); +void glwProgramUniform4ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +void glwProgramUniform4uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); +void glwProgramUniformMatrix2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +void glwProgramUniformMatrix2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +void glwProgramUniformMatrix2x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +void glwProgramUniformMatrix2x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +void glwProgramUniformMatrix2x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +void glwProgramUniformMatrix2x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +void glwProgramUniformMatrix3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +void glwProgramUniformMatrix3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +void glwProgramUniformMatrix3x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +void glwProgramUniformMatrix3x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +void glwProgramUniformMatrix3x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +void glwProgramUniformMatrix3x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +void glwProgramUniformMatrix4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +void glwProgramUniformMatrix4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +void glwProgramUniformMatrix4x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +void glwProgramUniformMatrix4x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +void glwProgramUniformMatrix4x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +void glwProgramUniformMatrix4x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +void glwProvokingVertex (GLenum mode); +void glwPushClientAttribDefaultEXT (GLbitfield mask); +void glwPushDebugGroup (GLenum source, GLuint id, GLsizei length, const GLchar *message); +void glwPushGroupMarkerEXT (GLsizei length, const GLchar *marker); +void glwQueryCounter (GLuint id, GLenum target); +void glwReadBuffer (GLenum src); +void glwReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels); +void glwReadnPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); +void glwReleaseShaderCompiler (); +void glwRenderbufferStorage (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +void glwRenderbufferStorageMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +void glwResumeTransformFeedback (); +void glwSampleCoverage (GLfloat value, GLboolean invert); +void glwSampleMaski (GLuint maskNumber, GLbitfield mask); +void glwSamplerParameterIiv (GLuint sampler, GLenum pname, const GLint *param); +void glwSamplerParameterIuiv (GLuint sampler, GLenum pname, const GLuint *param); +void glwSamplerParameterf (GLuint sampler, GLenum pname, GLfloat param); +void glwSamplerParameterfv (GLuint sampler, GLenum pname, const GLfloat *param); +void glwSamplerParameteri (GLuint sampler, GLenum pname, GLint param); +void glwSamplerParameteriv (GLuint sampler, GLenum pname, const GLint *param); +void glwScissor (GLint x, GLint y, GLsizei width, GLsizei height); +void glwScissorArrayv (GLuint first, GLsizei count, const GLint *v); +void glwScissorIndexed (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); +void glwScissorIndexedv (GLuint index, const GLint *v); +void glwShaderBinary (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length); +void glwShaderSource (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); +void glwShaderStorageBlockBinding (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); +void glwStencilFunc (GLenum func, GLint ref, GLuint mask); +void glwStencilFuncSeparate (GLenum face, GLenum func, GLint ref, GLuint mask); +void glwStencilMask (GLuint mask); +void glwStencilMaskSeparate (GLenum face, GLuint mask); +void glwStencilOp (GLenum fail, GLenum zfail, GLenum zpass); +void glwStencilOpSeparate (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +void glwTexBuffer (GLenum target, GLenum internalformat, GLuint buffer); +void glwTexBufferRange (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +void glwTexImage1D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +void glwTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +void glwTexImage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +void glwTexImage3D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +void glwTexImage3DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +void glwTexImage3DOES (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +void glwTexPageCommitmentARB (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +void glwTexParameterIiv (GLenum target, GLenum pname, const GLint *params); +void glwTexParameterIuiv (GLenum target, GLenum pname, const GLuint *params); +void glwTexParameterf (GLenum target, GLenum pname, GLfloat param); +void glwTexParameterfv (GLenum target, GLenum pname, const GLfloat *params); +void glwTexParameteri (GLenum target, GLenum pname, GLint param); +void glwTexParameteriv (GLenum target, GLenum pname, const GLint *params); +void glwTexStorage1D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +void glwTexStorage1DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +void glwTexStorage2D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +void glwTexStorage2DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +void glwTexStorage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +void glwTexStorage3D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +void glwTexStorage3DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +void glwTexStorage3DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +void glwTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +void glwTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +void glwTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +void glwTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +void glwTextureBarrier (); +void glwTextureBuffer (GLuint texture, GLenum internalformat, GLuint buffer); +void glwTextureBufferRange (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +void glwTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +void glwTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +void glwTextureImage3DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +void glwTexturePageCommitmentEXT (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +void glwTextureParameterIiv (GLuint texture, GLenum pname, const GLint *params); +void glwTextureParameterIuiv (GLuint texture, GLenum pname, const GLuint *params); +void glwTextureParameterf (GLuint texture, GLenum pname, GLfloat param); +void glwTextureParameterfv (GLuint texture, GLenum pname, const GLfloat *param); +void glwTextureParameteri (GLuint texture, GLenum pname, GLint param); +void glwTextureParameteriv (GLuint texture, GLenum pname, const GLint *param); +void glwTextureRenderbufferEXT (GLuint texture, GLenum target, GLuint renderbuffer); +void glwTextureStorage1D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width); +void glwTextureStorage1DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +void glwTextureStorage2D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +void glwTextureStorage2DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +void glwTextureStorage2DMultisample (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +void glwTextureStorage3D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +void glwTextureStorage3DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +void glwTextureStorage3DMultisample (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +void glwTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +void glwTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +void glwTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +void glwTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +void glwTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +void glwTextureSubImage3DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +void glwTextureView (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); +void glwTransformFeedbackBufferBase (GLuint xfb, GLuint index, GLuint buffer); +void glwTransformFeedbackBufferRange (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +void glwTransformFeedbackVaryings (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); +void glwUniform1d (GLint location, GLdouble x); +void glwUniform1dv (GLint location, GLsizei count, const GLdouble *value); +void glwUniform1f (GLint location, GLfloat v0); +void glwUniform1fv (GLint location, GLsizei count, const GLfloat *value); +void glwUniform1i (GLint location, GLint v0); +void glwUniform1iv (GLint location, GLsizei count, const GLint *value); +void glwUniform1ui (GLint location, GLuint v0); +void glwUniform1uiv (GLint location, GLsizei count, const GLuint *value); +void glwUniform2d (GLint location, GLdouble x, GLdouble y); +void glwUniform2dv (GLint location, GLsizei count, const GLdouble *value); +void glwUniform2f (GLint location, GLfloat v0, GLfloat v1); +void glwUniform2fv (GLint location, GLsizei count, const GLfloat *value); +void glwUniform2i (GLint location, GLint v0, GLint v1); +void glwUniform2iv (GLint location, GLsizei count, const GLint *value); +void glwUniform2ui (GLint location, GLuint v0, GLuint v1); +void glwUniform2uiv (GLint location, GLsizei count, const GLuint *value); +void glwUniform3d (GLint location, GLdouble x, GLdouble y, GLdouble z); +void glwUniform3dv (GLint location, GLsizei count, const GLdouble *value); +void glwUniform3f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +void glwUniform3fv (GLint location, GLsizei count, const GLfloat *value); +void glwUniform3i (GLint location, GLint v0, GLint v1, GLint v2); +void glwUniform3iv (GLint location, GLsizei count, const GLint *value); +void glwUniform3ui (GLint location, GLuint v0, GLuint v1, GLuint v2); +void glwUniform3uiv (GLint location, GLsizei count, const GLuint *value); +void glwUniform4d (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +void glwUniform4dv (GLint location, GLsizei count, const GLdouble *value); +void glwUniform4f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +void glwUniform4fv (GLint location, GLsizei count, const GLfloat *value); +void glwUniform4i (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +void glwUniform4iv (GLint location, GLsizei count, const GLint *value); +void glwUniform4ui (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +void glwUniform4uiv (GLint location, GLsizei count, const GLuint *value); +void glwUniformBlockBinding (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); +void glwUniformMatrix2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +void glwUniformMatrix2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +void glwUniformMatrix2x3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +void glwUniformMatrix2x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +void glwUniformMatrix2x4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +void glwUniformMatrix2x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +void glwUniformMatrix3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +void glwUniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +void glwUniformMatrix3x2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +void glwUniformMatrix3x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +void glwUniformMatrix3x4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +void glwUniformMatrix3x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +void glwUniformMatrix4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +void glwUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +void glwUniformMatrix4x2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +void glwUniformMatrix4x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +void glwUniformMatrix4x3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +void glwUniformMatrix4x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +void glwUniformSubroutinesuiv (GLenum shadertype, GLsizei count, const GLuint *indices); +GLboolean glwUnmapBuffer (GLenum target); +GLboolean glwUnmapNamedBuffer (GLuint buffer); +void glwUseProgram (GLuint program); +void glwUseProgramStages (GLuint pipeline, GLbitfield stages, GLuint program); +void glwValidateProgram (GLuint program); +void glwValidateProgramPipeline (GLuint pipeline); +void glwVertexArrayAttribBinding (GLuint vaobj, GLuint attribindex, GLuint bindingindex); +void glwVertexArrayAttribFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +void glwVertexArrayAttribIFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +void glwVertexArrayAttribLFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +void glwVertexArrayBindVertexBufferEXT (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +void glwVertexArrayBindingDivisor (GLuint vaobj, GLuint bindingindex, GLuint divisor); +void glwVertexArrayColorOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +void glwVertexArrayEdgeFlagOffsetEXT (GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset); +void glwVertexArrayElementBuffer (GLuint vaobj, GLuint buffer); +void glwVertexArrayFogCoordOffsetEXT (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +void glwVertexArrayIndexOffsetEXT (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +void glwVertexArrayMultiTexCoordOffsetEXT (GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset); +void glwVertexArrayNormalOffsetEXT (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +void glwVertexArraySecondaryColorOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +void glwVertexArrayTexCoordOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +void glwVertexArrayVertexAttribBindingEXT (GLuint vaobj, GLuint attribindex, GLuint bindingindex); +void glwVertexArrayVertexAttribDivisorEXT (GLuint vaobj, GLuint index, GLuint divisor); +void glwVertexArrayVertexAttribFormatEXT (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +void glwVertexArrayVertexAttribIFormatEXT (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +void glwVertexArrayVertexAttribIOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); +void glwVertexArrayVertexAttribLFormatEXT (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +void glwVertexArrayVertexAttribLOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); +void glwVertexArrayVertexAttribOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset); +void glwVertexArrayVertexBindingDivisorEXT (GLuint vaobj, GLuint bindingindex, GLuint divisor); +void glwVertexArrayVertexBuffer (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +void glwVertexArrayVertexBuffers (GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); +void glwVertexArrayVertexOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +void glwVertexAttrib1d (GLuint index, GLdouble x); +void glwVertexAttrib1dv (GLuint index, const GLdouble *v); +void glwVertexAttrib1f (GLuint index, GLfloat x); +void glwVertexAttrib1fv (GLuint index, const GLfloat *v); +void glwVertexAttrib1s (GLuint index, GLshort x); +void glwVertexAttrib1sv (GLuint index, const GLshort *v); +void glwVertexAttrib2d (GLuint index, GLdouble x, GLdouble y); +void glwVertexAttrib2dv (GLuint index, const GLdouble *v); +void glwVertexAttrib2f (GLuint index, GLfloat x, GLfloat y); +void glwVertexAttrib2fv (GLuint index, const GLfloat *v); +void glwVertexAttrib2s (GLuint index, GLshort x, GLshort y); +void glwVertexAttrib2sv (GLuint index, const GLshort *v); +void glwVertexAttrib3d (GLuint index, GLdouble x, GLdouble y, GLdouble z); +void glwVertexAttrib3dv (GLuint index, const GLdouble *v); +void glwVertexAttrib3f (GLuint index, GLfloat x, GLfloat y, GLfloat z); +void glwVertexAttrib3fv (GLuint index, const GLfloat *v); +void glwVertexAttrib3s (GLuint index, GLshort x, GLshort y, GLshort z); +void glwVertexAttrib3sv (GLuint index, const GLshort *v); +void glwVertexAttrib4Nbv (GLuint index, const GLbyte *v); +void glwVertexAttrib4Niv (GLuint index, const GLint *v); +void glwVertexAttrib4Nsv (GLuint index, const GLshort *v); +void glwVertexAttrib4Nub (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +void glwVertexAttrib4Nubv (GLuint index, const GLubyte *v); +void glwVertexAttrib4Nuiv (GLuint index, const GLuint *v); +void glwVertexAttrib4Nusv (GLuint index, const GLushort *v); +void glwVertexAttrib4bv (GLuint index, const GLbyte *v); +void glwVertexAttrib4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +void glwVertexAttrib4dv (GLuint index, const GLdouble *v); +void glwVertexAttrib4f (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +void glwVertexAttrib4fv (GLuint index, const GLfloat *v); +void glwVertexAttrib4iv (GLuint index, const GLint *v); +void glwVertexAttrib4s (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +void glwVertexAttrib4sv (GLuint index, const GLshort *v); +void glwVertexAttrib4ubv (GLuint index, const GLubyte *v); +void glwVertexAttrib4uiv (GLuint index, const GLuint *v); +void glwVertexAttrib4usv (GLuint index, const GLushort *v); +void glwVertexAttribBinding (GLuint attribindex, GLuint bindingindex); +void glwVertexAttribDivisor (GLuint index, GLuint divisor); +void glwVertexAttribFormat (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +void glwVertexAttribI1i (GLuint index, GLint x); +void glwVertexAttribI1iv (GLuint index, const GLint *v); +void glwVertexAttribI1ui (GLuint index, GLuint x); +void glwVertexAttribI1uiv (GLuint index, const GLuint *v); +void glwVertexAttribI2i (GLuint index, GLint x, GLint y); +void glwVertexAttribI2iv (GLuint index, const GLint *v); +void glwVertexAttribI2ui (GLuint index, GLuint x, GLuint y); +void glwVertexAttribI2uiv (GLuint index, const GLuint *v); +void glwVertexAttribI3i (GLuint index, GLint x, GLint y, GLint z); +void glwVertexAttribI3iv (GLuint index, const GLint *v); +void glwVertexAttribI3ui (GLuint index, GLuint x, GLuint y, GLuint z); +void glwVertexAttribI3uiv (GLuint index, const GLuint *v); +void glwVertexAttribI4bv (GLuint index, const GLbyte *v); +void glwVertexAttribI4i (GLuint index, GLint x, GLint y, GLint z, GLint w); +void glwVertexAttribI4iv (GLuint index, const GLint *v); +void glwVertexAttribI4sv (GLuint index, const GLshort *v); +void glwVertexAttribI4ubv (GLuint index, const GLubyte *v); +void glwVertexAttribI4ui (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +void glwVertexAttribI4uiv (GLuint index, const GLuint *v); +void glwVertexAttribI4usv (GLuint index, const GLushort *v); +void glwVertexAttribIFormat (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +void glwVertexAttribIPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +void glwVertexAttribL1d (GLuint index, GLdouble x); +void glwVertexAttribL1dv (GLuint index, const GLdouble *v); +void glwVertexAttribL2d (GLuint index, GLdouble x, GLdouble y); +void glwVertexAttribL2dv (GLuint index, const GLdouble *v); +void glwVertexAttribL3d (GLuint index, GLdouble x, GLdouble y, GLdouble z); +void glwVertexAttribL3dv (GLuint index, const GLdouble *v); +void glwVertexAttribL4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +void glwVertexAttribL4dv (GLuint index, const GLdouble *v); +void glwVertexAttribLFormat (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +void glwVertexAttribLPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +void glwVertexAttribP1ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); +void glwVertexAttribP1uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +void glwVertexAttribP2ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); +void glwVertexAttribP2uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +void glwVertexAttribP3ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); +void glwVertexAttribP3uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +void glwVertexAttribP4ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); +void glwVertexAttribP4uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +void glwVertexAttribPointer (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); +void glwVertexBindingDivisor (GLuint bindingindex, GLuint divisor); +void glwViewport (GLint x, GLint y, GLsizei width, GLsizei height); +void glwViewportArrayv (GLuint first, GLsizei count, const GLfloat *v); +void glwViewportIndexedf (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); +void glwViewportIndexedfv (GLuint index, const GLfloat *v); +void glwWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout); diff --git a/framework/opengl/wrapper/glwEnums.inl b/framework/opengl/wrapper/glwEnums.inl index 452c9de..bee4fd3 100644 --- a/framework/opengl/wrapper/glwEnums.inl +++ b/framework/opengl/wrapper/glwEnums.inl @@ -1,7 +1,7 @@ /* WARNING: This is auto-generated file. Do not modify, since changes will * be lost! Modify the generating script instead. * - * Generated from Khronos GL API description (gl.xml) revision 32093. + * Generated from Khronos GL API description (gl.xml) revision 33216. */ #define GL_DEPTH_BUFFER_BIT 0x00000100 #define GL_STENCIL_BUFFER_BIT 0x00000400 @@ -22,6 +22,7 @@ #define GL_MAP_COHERENT_BIT 0x0080 #define GL_DYNAMIC_STORAGE_BIT 0x0100 #define GL_CLIENT_STORAGE_BIT 0x0200 +#define GL_SPARSE_STORAGE_BIT_ARB 0x0400 #define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x00000001 #define GL_ELEMENT_ARRAY_BARRIER_BIT 0x00000002 #define GL_UNIFORM_BARRIER_BIT 0x00000004 @@ -288,17 +289,30 @@ #define GL_UNSIGNED_INT_10_10_10_2 0x8036 #define GL_POLYGON_OFFSET_FILL 0x8037 #define GL_POLYGON_OFFSET_FACTOR 0x8038 +#define GL_ALPHA8_EXT 0x803C +#define GL_ALPHA8_OES 0x803C +#define GL_LUMINANCE8_EXT 0x8040 +#define GL_LUMINANCE8_OES 0x8040 +#define GL_LUMINANCE4_ALPHA4_OES 0x8043 +#define GL_LUMINANCE8_ALPHA8_EXT 0x8045 +#define GL_LUMINANCE8_ALPHA8_OES 0x8045 #define GL_RGB4 0x804F #define GL_RGB5 0x8050 #define GL_RGB8 0x8051 +#define GL_RGB8_OES 0x8051 #define GL_RGB10 0x8052 +#define GL_RGB10_EXT 0x8052 #define GL_RGB12 0x8053 #define GL_RGB16 0x8054 #define GL_RGBA2 0x8055 #define GL_RGBA4 0x8056 +#define GL_RGBA4_OES 0x8056 #define GL_RGB5_A1 0x8057 +#define GL_RGB5_A1_OES 0x8057 #define GL_RGBA8 0x8058 +#define GL_RGBA8_OES 0x8058 #define GL_RGB10_A2 0x8059 +#define GL_RGB10_A2_EXT 0x8059 #define GL_RGBA12 0x805A #define GL_RGBA16 0x805B #define GL_TEXTURE_RED_SIZE 0x805C @@ -310,15 +324,19 @@ #define GL_TEXTURE_BINDING_1D 0x8068 #define GL_TEXTURE_BINDING_2D 0x8069 #define GL_TEXTURE_BINDING_3D 0x806A +#define GL_TEXTURE_BINDING_3D_OES 0x806A #define GL_PACK_SKIP_IMAGES 0x806B #define GL_PACK_IMAGE_HEIGHT 0x806C #define GL_UNPACK_SKIP_IMAGES 0x806D #define GL_UNPACK_IMAGE_HEIGHT 0x806E #define GL_TEXTURE_3D 0x806F +#define GL_TEXTURE_3D_OES 0x806F #define GL_PROXY_TEXTURE_3D 0x8070 #define GL_TEXTURE_DEPTH 0x8071 #define GL_TEXTURE_WRAP_R 0x8072 +#define GL_TEXTURE_WRAP_R_OES 0x8072 #define GL_MAX_3D_TEXTURE_SIZE 0x8073 +#define GL_MAX_3D_TEXTURE_SIZE_OES 0x8073 #define GL_VERTEX_ARRAY 0x8074 #define GL_VERTEX_ARRAY_KHR 0x8074 #define GL_MULTISAMPLE 0x809D @@ -334,7 +352,9 @@ #define GL_BLEND_DST_ALPHA 0x80CA #define GL_BLEND_SRC_ALPHA 0x80CB #define GL_BGR 0x80E0 +#define GL_BGR_EXT 0x80E0 #define GL_BGRA 0x80E1 +#define GL_BGRA_EXT 0x80E1 #define GL_MAX_ELEMENTS_VERTICES 0x80E8 #define GL_MAX_ELEMENTS_INDICES 0x80E9 #define GL_POINT_FADE_THRESHOLD_SIZE 0x8128 @@ -347,8 +367,11 @@ #define GL_TEXTURE_MAX_LEVEL 0x813D #define GL_GENERATE_MIPMAP_HINT 0x8192 #define GL_DEPTH_COMPONENT16 0x81A5 +#define GL_DEPTH_COMPONENT16_OES 0x81A5 #define GL_DEPTH_COMPONENT24 0x81A6 +#define GL_DEPTH_COMPONENT24_OES 0x81A6 #define GL_DEPTH_COMPONENT32 0x81A7 +#define GL_DEPTH_COMPONENT32_OES 0x81A7 #define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210 #define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211 #define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212 @@ -372,13 +395,19 @@ #define GL_RG 0x8227 #define GL_RG_INTEGER 0x8228 #define GL_R8 0x8229 +#define GL_R8_EXT 0x8229 #define GL_R16 0x822A #define GL_RG8 0x822B +#define GL_RG8_EXT 0x822B #define GL_RG16 0x822C #define GL_R16F 0x822D +#define GL_R16F_EXT 0x822D #define GL_R32F 0x822E +#define GL_R32F_EXT 0x822E #define GL_RG16F 0x822F +#define GL_RG16F_EXT 0x822F #define GL_RG32F 0x8230 +#define GL_RG32F_EXT 0x8230 #define GL_R8I 0x8231 #define GL_R8UI 0x8232 #define GL_R16I 0x8233 @@ -424,19 +453,14 @@ #define GL_DEBUG_TYPE_OTHER 0x8251 #define GL_DEBUG_TYPE_OTHER_KHR 0x8251 #define GL_LOSE_CONTEXT_ON_RESET 0x8252 -#define GL_LOSE_CONTEXT_ON_RESET_EXT 0x8252 #define GL_LOSE_CONTEXT_ON_RESET_KHR 0x8252 #define GL_GUILTY_CONTEXT_RESET 0x8253 -#define GL_GUILTY_CONTEXT_RESET_EXT 0x8253 #define GL_GUILTY_CONTEXT_RESET_KHR 0x8253 #define GL_INNOCENT_CONTEXT_RESET 0x8254 -#define GL_INNOCENT_CONTEXT_RESET_EXT 0x8254 #define GL_INNOCENT_CONTEXT_RESET_KHR 0x8254 #define GL_UNKNOWN_CONTEXT_RESET 0x8255 -#define GL_UNKNOWN_CONTEXT_RESET_EXT 0x8255 #define GL_UNKNOWN_CONTEXT_RESET_KHR 0x8255 #define GL_RESET_NOTIFICATION_STRATEGY 0x8256 -#define GL_RESET_NOTIFICATION_STRATEGY_EXT 0x8256 #define GL_RESET_NOTIFICATION_STRATEGY_KHR 0x8256 #define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257 #define GL_PROGRAM_SEPARABLE 0x8258 @@ -451,7 +475,6 @@ #define GL_UNDEFINED_VERTEX 0x8260 #define GL_UNDEFINED_VERTEX_EXT 0x8260 #define GL_NO_RESET_NOTIFICATION 0x8261 -#define GL_NO_RESET_NOTIFICATION_EXT 0x8261 #define GL_NO_RESET_NOTIFICATION_KHR 0x8261 #define GL_MAX_COMPUTE_SHARED_MEMORY_SIZE 0x8262 #define GL_MAX_COMPUTE_UNIFORM_COMPONENTS 0x8263 @@ -599,6 +622,9 @@ #define GL_MAX_LABEL_LENGTH_KHR 0x82E8 #define GL_NUM_SHADING_LANGUAGE_VERSIONS 0x82E9 #define GL_QUERY_TARGET 0x82EA +#define GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB 0x82EC +#define GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB 0x82ED +#define GL_SPARSE_BUFFER_PAGE_SIZE_ARB 0x82F8 #define GL_MAX_CULL_DISTANCES 0x82F9 #define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES 0x82FA #define GL_CONTEXT_RELEASE_BEHAVIOR 0x82FB @@ -607,9 +633,12 @@ #define GL_UNSIGNED_SHORT_5_6_5 0x8363 #define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364 #define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365 +#define GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT 0x8365 #define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366 +#define GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT 0x8366 #define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367 #define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 +#define GL_UNSIGNED_INT_2_10_10_10_REV_EXT 0x8368 #define GL_MIRRORED_REPEAT 0x8370 #define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 #define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 @@ -661,7 +690,9 @@ #define GL_PROXY_TEXTURE_RECTANGLE 0x84F7 #define GL_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8 #define GL_DEPTH_STENCIL 0x84F9 +#define GL_DEPTH_STENCIL_OES 0x84F9 #define GL_UNSIGNED_INT_24_8 0x84FA +#define GL_UNSIGNED_INT_24_8_OES 0x84FA #define GL_MAX_TEXTURE_LOD_BIAS 0x84FD #define GL_TEXTURE_LOD_BIAS 0x8501 #define GL_INCR_WRAP 0x8507 @@ -678,6 +709,7 @@ #define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C #define GL_SRC1_ALPHA 0x8589 #define GL_VERTEX_ARRAY_BINDING 0x85B5 +#define GL_VERTEX_ARRAY_BINDING_OES 0x85B5 #define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 #define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 #define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 @@ -703,9 +735,19 @@ #define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 #define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 #define GL_RGBA32F 0x8814 +#define GL_RGBA32F_EXT 0x8814 #define GL_RGB32F 0x8815 +#define GL_RGB32F_EXT 0x8815 +#define GL_ALPHA32F_EXT 0x8816 +#define GL_LUMINANCE32F_EXT 0x8818 +#define GL_LUMINANCE_ALPHA32F_EXT 0x8819 #define GL_RGBA16F 0x881A +#define GL_RGBA16F_EXT 0x881A #define GL_RGB16F 0x881B +#define GL_RGB16F_EXT 0x881B +#define GL_ALPHA16F_EXT 0x881C +#define GL_LUMINANCE16F_EXT 0x881E +#define GL_LUMINANCE_ALPHA16F_EXT 0x881F #define GL_MAX_DRAW_BUFFERS 0x8824 #define GL_DRAW_BUFFER0 0x8825 #define GL_DRAW_BUFFER1 0x8826 @@ -749,10 +791,14 @@ #define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F #define GL_READ_ONLY 0x88B8 #define GL_WRITE_ONLY 0x88B9 +#define GL_WRITE_ONLY_OES 0x88B9 #define GL_READ_WRITE 0x88BA #define GL_BUFFER_ACCESS 0x88BB +#define GL_BUFFER_ACCESS_OES 0x88BB #define GL_BUFFER_MAPPED 0x88BC +#define GL_BUFFER_MAPPED_OES 0x88BC #define GL_BUFFER_MAP_POINTER 0x88BD +#define GL_BUFFER_MAP_POINTER_OES 0x88BD #define GL_TIME_ELAPSED 0x88BF #define GL_STREAM_DRAW 0x88E0 #define GL_STREAM_READ 0x88E1 @@ -768,6 +814,7 @@ #define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED #define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF #define GL_DEPTH24_STENCIL8 0x88F0 +#define GL_DEPTH24_STENCIL8_OES 0x88F0 #define GL_TEXTURE_STENCIL_SIZE 0x88F1 #define GL_SRC1_COLOR 0x88F9 #define GL_ONE_MINUS_SRC1_COLOR 0x88FA @@ -775,6 +822,7 @@ #define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS 0x88FC #define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD #define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB 0x88FE #define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF #define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904 #define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905 @@ -850,6 +898,7 @@ #define GL_SAMPLER_1D 0x8B5D #define GL_SAMPLER_2D 0x8B5E #define GL_SAMPLER_3D 0x8B5F +#define GL_SAMPLER_3D_OES 0x8B5F #define GL_SAMPLER_CUBE 0x8B60 #define GL_SAMPLER_1D_SHADOW 0x8B61 #define GL_SAMPLER_2D_SHADOW 0x8B62 @@ -873,8 +922,19 @@ #define GL_ACTIVE_ATTRIBUTES 0x8B89 #define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A #define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES 0x8B8B #define GL_SHADING_LANGUAGE_VERSION 0x8B8C #define GL_CURRENT_PROGRAM 0x8B8D +#define GL_PALETTE4_RGB8_OES 0x8B90 +#define GL_PALETTE4_RGBA8_OES 0x8B91 +#define GL_PALETTE4_R5_G6_B5_OES 0x8B92 +#define GL_PALETTE4_RGBA4_OES 0x8B93 +#define GL_PALETTE4_RGB5_A1_OES 0x8B94 +#define GL_PALETTE8_RGB8_OES 0x8B95 +#define GL_PALETTE8_RGBA8_OES 0x8B96 +#define GL_PALETTE8_R5_G6_B5_OES 0x8B97 +#define GL_PALETTE8_RGBA4_OES 0x8B98 +#define GL_PALETTE8_RGB5_A1_OES 0x8B99 #define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A #define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B #define GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG 0x8C00 @@ -956,6 +1016,7 @@ #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES 0x8CD4 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4 #define GL_FRAMEBUFFER_COMPLETE 0x8CD5 #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 @@ -1005,7 +1066,9 @@ #define GL_RENDERBUFFER_HEIGHT 0x8D43 #define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 #define GL_STENCIL_INDEX1 0x8D46 +#define GL_STENCIL_INDEX1_OES 0x8D46 #define GL_STENCIL_INDEX4 0x8D47 +#define GL_STENCIL_INDEX4_OES 0x8D47 #define GL_STENCIL_INDEX8 0x8D48 #define GL_STENCIL_INDEX16 0x8D49 #define GL_RENDERBUFFER_RED_SIZE 0x8D50 @@ -1017,6 +1080,7 @@ #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56 #define GL_MAX_SAMPLES 0x8D57 #define GL_HALF_FLOAT_OES 0x8D61 +#define GL_RGB565_OES 0x8D62 #define GL_RGB565 0x8D62 #define GL_ETC1_RGB8_OES 0x8D64 #define GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69 @@ -1123,6 +1187,9 @@ #define GL_TRANSFORM_FEEDBACK_ACTIVE 0x8E24 #define GL_TRANSFORM_FEEDBACK_BINDING 0x8E25 #define GL_TIMESTAMP 0x8E28 +#define GL_PROGRAM_MATRIX_EXT 0x8E2D +#define GL_TRANSPOSE_PROGRAM_MATRIX_EXT 0x8E2E +#define GL_PROGRAM_MATRIX_STACK_DEPTH_EXT 0x8E2F #define GL_TEXTURE_SWIZZLE_R 0x8E42 #define GL_TEXTURE_SWIZZLE_G 0x8E43 #define GL_TEXTURE_SWIZZLE_B 0x8E44 @@ -1249,12 +1316,18 @@ #define GL_DOUBLE_VEC3 0x8FFD #define GL_DOUBLE_VEC4 0x8FFE #define GL_TEXTURE_CUBE_MAP_ARRAY 0x9009 +#define GL_TEXTURE_CUBE_MAP_ARRAY_EXT 0x9009 #define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A +#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_EXT 0x900A #define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY 0x900B #define GL_SAMPLER_CUBE_MAP_ARRAY 0x900C +#define GL_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900C #define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW 0x900D +#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_EXT 0x900D #define GL_INT_SAMPLER_CUBE_MAP_ARRAY 0x900E +#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900E #define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F +#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900F #define GL_ALPHA_SNORM 0x9010 #define GL_LUMINANCE_SNORM 0x9011 #define GL_LUMINANCE_ALPHA_SNORM 0x9012 @@ -1277,6 +1350,7 @@ #define GL_IMAGE_1D_ARRAY 0x9052 #define GL_IMAGE_2D_ARRAY 0x9053 #define GL_IMAGE_CUBE_MAP_ARRAY 0x9054 +#define GL_IMAGE_CUBE_MAP_ARRAY_EXT 0x9054 #define GL_IMAGE_2D_MULTISAMPLE 0x9055 #define GL_IMAGE_2D_MULTISAMPLE_ARRAY 0x9056 #define GL_INT_IMAGE_1D 0x9057 @@ -1289,6 +1363,7 @@ #define GL_INT_IMAGE_1D_ARRAY 0x905D #define GL_INT_IMAGE_2D_ARRAY 0x905E #define GL_INT_IMAGE_CUBE_MAP_ARRAY 0x905F +#define GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x905F #define GL_INT_IMAGE_2D_MULTISAMPLE 0x9060 #define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x9061 #define GL_UNSIGNED_INT_IMAGE_1D 0x9062 @@ -1301,6 +1376,7 @@ #define GL_UNSIGNED_INT_IMAGE_1D_ARRAY 0x9068 #define GL_UNSIGNED_INT_IMAGE_2D_ARRAY 0x9069 #define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY 0x906A +#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x906A #define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE 0x906B #define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x906C #define GL_MAX_IMAGE_SAMPLES 0x906D @@ -1319,6 +1395,8 @@ #define GL_MAX_GEOMETRY_IMAGE_UNIFORMS_EXT 0x90CD #define GL_MAX_FRAGMENT_IMAGE_UNIFORMS 0x90CE #define GL_MAX_COMBINED_IMAGE_UNIFORMS 0x90CF +#define GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV 0x90D0 +#define GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV 0x90D1 #define GL_SHADER_STORAGE_BUFFER 0x90D2 #define GL_SHADER_STORAGE_BUFFER_BINDING 0x90D3 #define GL_SHADER_STORAGE_BUFFER_START 0x90D4 @@ -1342,7 +1420,6 @@ #define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER 0x90ED #define GL_DISPATCH_INDIRECT_BUFFER 0x90EE #define GL_DISPATCH_INDIRECT_BUFFER_BINDING 0x90EF -#define GL_CONTEXT_ROBUST_ACCESS_EXT 0x90F3 #define GL_CONTEXT_ROBUST_ACCESS_KHR 0x90F3 #define GL_TEXTURE_2D_MULTISAMPLE 0x9100 #define GL_PROXY_TEXTURE_2D_MULTISAMPLE 0x9101 @@ -1398,6 +1475,7 @@ #define GL_PACK_COMPRESSED_BLOCK_DEPTH 0x912D #define GL_PACK_COMPRESSED_BLOCK_SIZE 0x912E #define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F +#define GL_TEXTURE_IMMUTABLE_FORMAT_EXT 0x912F #define GL_MAX_DEBUG_MESSAGE_LENGTH 0x9143 #define GL_MAX_DEBUG_MESSAGE_LENGTH_KHR 0x9143 #define GL_MAX_DEBUG_LOGGED_MESSAGES 0x9144 @@ -1413,12 +1491,25 @@ #define GL_QUERY_BUFFER 0x9192 #define GL_QUERY_BUFFER_BINDING 0x9193 #define GL_QUERY_RESULT_NO_WAIT 0x9194 +#define GL_VIRTUAL_PAGE_SIZE_X_ARB 0x9195 +#define GL_VIRTUAL_PAGE_SIZE_Y_ARB 0x9196 +#define GL_VIRTUAL_PAGE_SIZE_Z_ARB 0x9197 +#define GL_MAX_SPARSE_TEXTURE_SIZE_ARB 0x9198 +#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB 0x9199 +#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB 0x919A #define GL_TEXTURE_BUFFER_OFFSET 0x919D #define GL_TEXTURE_BUFFER_OFFSET_EXT 0x919D #define GL_TEXTURE_BUFFER_SIZE 0x919E #define GL_TEXTURE_BUFFER_SIZE_EXT 0x919E #define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT 0x919F #define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_EXT 0x919F +#define GL_TEXTURE_SPARSE_ARB 0x91A6 +#define GL_VIRTUAL_PAGE_SIZE_INDEX_ARB 0x91A7 +#define GL_NUM_VIRTUAL_PAGE_SIZES_ARB 0x91A8 +#define GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB 0x91A9 +#define GL_NUM_SPARSE_LEVELS_ARB 0x91AA +#define GL_MAX_SHADER_COMPILER_THREADS_ARB 0x91B0 +#define GL_COMPLETION_STATUS_ARB 0x91B1 #define GL_COMPUTE_SHADER 0x91B9 #define GL_MAX_COMPUTE_UNIFORM_BLOCKS 0x91BB #define GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS 0x91BC @@ -1575,9 +1666,14 @@ #define GL_NEGATIVE_ONE_TO_ONE 0x935E #define GL_ZERO_TO_ONE 0x935F #define GL_CLEAR_TEXTURE 0x9365 +#define GL_MULTISAMPLES_NV 0x9371 +#define GL_SUPERSAMPLE_SCALE_X_NV 0x9372 +#define GL_SUPERSAMPLE_SCALE_Y_NV 0x9373 +#define GL_CONFORMANT_NV 0x9374 #define GL_NUM_SAMPLE_COUNTS 0x9380 #define GL_MULTISAMPLE_LINE_WIDTH_RANGE 0x9381 #define GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY 0x9382 +#define GL_BGRA8_EXT 0x93A1 #define GL_COMPRESSED_RGBA_ASTC_4x4 0x93B0 #define GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93B0 #define GL_COMPRESSED_RGBA_ASTC_5x4 0x93B1 diff --git a/framework/opengl/wrapper/glwFunctionTypes.inl b/framework/opengl/wrapper/glwFunctionTypes.inl index 0b1f747..6a172b9 100644 --- a/framework/opengl/wrapper/glwFunctionTypes.inl +++ b/framework/opengl/wrapper/glwFunctionTypes.inl @@ -1,665 +1,839 @@ /* WARNING: This is auto-generated file. Do not modify, since changes will * be lost! Modify the generating script instead. * - * Generated from Khronos GL API description (gl.xml) revision 32093. + * Generated from Khronos GL API description (gl.xml) revision 33216. */ -typedef GLW_APICALL void (GLW_APIENTRY* glActiveShaderProgramFunc) (GLuint pipeline, GLuint program); -typedef GLW_APICALL void (GLW_APIENTRY* glActiveTextureFunc) (GLenum texture); -typedef GLW_APICALL void (GLW_APIENTRY* glAttachShaderFunc) (GLuint program, GLuint shader); -typedef GLW_APICALL void (GLW_APIENTRY* glBeginConditionalRenderFunc) (GLuint id, GLenum mode); -typedef GLW_APICALL void (GLW_APIENTRY* glBeginQueryFunc) (GLenum target, GLuint id); -typedef GLW_APICALL void (GLW_APIENTRY* glBeginQueryIndexedFunc) (GLenum target, GLuint index, GLuint id); -typedef GLW_APICALL void (GLW_APIENTRY* glBeginTransformFeedbackFunc) (GLenum primitiveMode); -typedef GLW_APICALL void (GLW_APIENTRY* glBindAttribLocationFunc) (GLuint program, GLuint index, const GLchar *name); -typedef GLW_APICALL void (GLW_APIENTRY* glBindBufferFunc) (GLenum target, GLuint buffer); -typedef GLW_APICALL void (GLW_APIENTRY* glBindBufferBaseFunc) (GLenum target, GLuint index, GLuint buffer); -typedef GLW_APICALL void (GLW_APIENTRY* glBindBufferRangeFunc) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); -typedef GLW_APICALL void (GLW_APIENTRY* glBindBuffersBaseFunc) (GLenum target, GLuint first, GLsizei count, const GLuint *buffers); -typedef GLW_APICALL void (GLW_APIENTRY* glBindBuffersRangeFunc) (GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes); -typedef GLW_APICALL void (GLW_APIENTRY* glBindFragDataLocationFunc) (GLuint program, GLuint color, const GLchar *name); -typedef GLW_APICALL void (GLW_APIENTRY* glBindFragDataLocationIndexedFunc) (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name); -typedef GLW_APICALL void (GLW_APIENTRY* glBindFramebufferFunc) (GLenum target, GLuint framebuffer); -typedef GLW_APICALL void (GLW_APIENTRY* glBindImageTextureFunc) (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); -typedef GLW_APICALL void (GLW_APIENTRY* glBindImageTexturesFunc) (GLuint first, GLsizei count, const GLuint *textures); -typedef GLW_APICALL void (GLW_APIENTRY* glBindProgramPipelineFunc) (GLuint pipeline); -typedef GLW_APICALL void (GLW_APIENTRY* glBindRenderbufferFunc) (GLenum target, GLuint renderbuffer); -typedef GLW_APICALL void (GLW_APIENTRY* glBindSamplerFunc) (GLuint unit, GLuint sampler); -typedef GLW_APICALL void (GLW_APIENTRY* glBindSamplersFunc) (GLuint first, GLsizei count, const GLuint *samplers); -typedef GLW_APICALL void (GLW_APIENTRY* glBindTextureFunc) (GLenum target, GLuint texture); -typedef GLW_APICALL void (GLW_APIENTRY* glBindTextureUnitFunc) (GLuint unit, GLuint texture); -typedef GLW_APICALL void (GLW_APIENTRY* glBindTexturesFunc) (GLuint first, GLsizei count, const GLuint *textures); -typedef GLW_APICALL void (GLW_APIENTRY* glBindTransformFeedbackFunc) (GLenum target, GLuint id); -typedef GLW_APICALL void (GLW_APIENTRY* glBindVertexArrayFunc) (GLuint array); -typedef GLW_APICALL void (GLW_APIENTRY* glBindVertexBufferFunc) (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); -typedef GLW_APICALL void (GLW_APIENTRY* glBindVertexBuffersFunc) (GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); -typedef GLW_APICALL void (GLW_APIENTRY* glBlendBarrierFunc) (void); -typedef GLW_APICALL void (GLW_APIENTRY* glBlendColorFunc) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); -typedef GLW_APICALL void (GLW_APIENTRY* glBlendEquationFunc) (GLenum mode); -typedef GLW_APICALL void (GLW_APIENTRY* glBlendEquationSeparateFunc) (GLenum modeRGB, GLenum modeAlpha); -typedef GLW_APICALL void (GLW_APIENTRY* glBlendEquationSeparateiFunc) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); -typedef GLW_APICALL void (GLW_APIENTRY* glBlendEquationiFunc) (GLuint buf, GLenum mode); -typedef GLW_APICALL void (GLW_APIENTRY* glBlendFuncFunc) (GLenum sfactor, GLenum dfactor); -typedef GLW_APICALL void (GLW_APIENTRY* glBlendFuncSeparateFunc) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); -typedef GLW_APICALL void (GLW_APIENTRY* glBlendFuncSeparateiFunc) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); -typedef GLW_APICALL void (GLW_APIENTRY* glBlendFunciFunc) (GLuint buf, GLenum src, GLenum dst); -typedef GLW_APICALL void (GLW_APIENTRY* glBlitFramebufferFunc) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); -typedef GLW_APICALL void (GLW_APIENTRY* glBlitNamedFramebufferFunc) (GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); -typedef GLW_APICALL void (GLW_APIENTRY* glBufferDataFunc) (GLenum target, GLsizeiptr size, const void *data, GLenum usage); -typedef GLW_APICALL void (GLW_APIENTRY* glBufferStorageFunc) (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); -typedef GLW_APICALL void (GLW_APIENTRY* glBufferSubDataFunc) (GLenum target, GLintptr offset, GLsizeiptr size, const void *data); -typedef GLW_APICALL GLenum (GLW_APIENTRY* glCheckFramebufferStatusFunc) (GLenum target); -typedef GLW_APICALL GLenum (GLW_APIENTRY* glCheckNamedFramebufferStatusFunc) (GLuint framebuffer, GLenum target); -typedef GLW_APICALL void (GLW_APIENTRY* glClampColorFunc) (GLenum target, GLenum clamp); -typedef GLW_APICALL void (GLW_APIENTRY* glClearFunc) (GLbitfield mask); -typedef GLW_APICALL void (GLW_APIENTRY* glClearBufferDataFunc) (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data); -typedef GLW_APICALL void (GLW_APIENTRY* glClearBufferSubDataFunc) (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); -typedef GLW_APICALL void (GLW_APIENTRY* glClearBufferfiFunc) (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); -typedef GLW_APICALL void (GLW_APIENTRY* glClearBufferfvFunc) (GLenum buffer, GLint drawbuffer, const GLfloat *value); -typedef GLW_APICALL void (GLW_APIENTRY* glClearBufferivFunc) (GLenum buffer, GLint drawbuffer, const GLint *value); -typedef GLW_APICALL void (GLW_APIENTRY* glClearBufferuivFunc) (GLenum buffer, GLint drawbuffer, const GLuint *value); -typedef GLW_APICALL void (GLW_APIENTRY* glClearColorFunc) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); -typedef GLW_APICALL void (GLW_APIENTRY* glClearDepthFunc) (GLdouble depth); -typedef GLW_APICALL void (GLW_APIENTRY* glClearDepthfFunc) (GLfloat d); -typedef GLW_APICALL void (GLW_APIENTRY* glClearNamedBufferDataFunc) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); -typedef GLW_APICALL void (GLW_APIENTRY* glClearNamedBufferSubDataFunc) (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); -typedef GLW_APICALL void (GLW_APIENTRY* glClearNamedFramebufferfiFunc) (GLuint framebuffer, GLenum buffer, const GLfloat depth, GLint stencil); -typedef GLW_APICALL void (GLW_APIENTRY* glClearNamedFramebufferfvFunc) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value); -typedef GLW_APICALL void (GLW_APIENTRY* glClearNamedFramebufferivFunc) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value); -typedef GLW_APICALL void (GLW_APIENTRY* glClearNamedFramebufferuivFunc) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value); -typedef GLW_APICALL void (GLW_APIENTRY* glClearStencilFunc) (GLint s); -typedef GLW_APICALL void (GLW_APIENTRY* glClearTexImageFunc) (GLuint texture, GLint level, GLenum format, GLenum type, const void *data); -typedef GLW_APICALL void (GLW_APIENTRY* glClearTexSubImageFunc) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data); -typedef GLW_APICALL GLenum (GLW_APIENTRY* glClientWaitSyncFunc) (GLsync sync, GLbitfield flags, GLuint64 timeout); -typedef GLW_APICALL void (GLW_APIENTRY* glClipControlFunc) (GLenum origin, GLenum depth); -typedef GLW_APICALL void (GLW_APIENTRY* glColorMaskFunc) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); -typedef GLW_APICALL void (GLW_APIENTRY* glColorMaskiFunc) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); -typedef GLW_APICALL void (GLW_APIENTRY* glCompileShaderFunc) (GLuint shader); -typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTexImage1DFunc) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); -typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTexImage2DFunc) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); -typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTexImage3DFunc) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); -typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTexSubImage1DFunc) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); -typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTexSubImage2DFunc) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); -typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTexSubImage3DFunc) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); -typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTextureSubImage1DFunc) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); -typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTextureSubImage2DFunc) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); -typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTextureSubImage3DFunc) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); -typedef GLW_APICALL void (GLW_APIENTRY* glCopyBufferSubDataFunc) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); -typedef GLW_APICALL void (GLW_APIENTRY* glCopyImageSubDataFunc) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); -typedef GLW_APICALL void (GLW_APIENTRY* glCopyNamedBufferSubDataFunc) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); -typedef GLW_APICALL void (GLW_APIENTRY* glCopyTexImage1DFunc) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); -typedef GLW_APICALL void (GLW_APIENTRY* glCopyTexImage2DFunc) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); -typedef GLW_APICALL void (GLW_APIENTRY* glCopyTexSubImage1DFunc) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); -typedef GLW_APICALL void (GLW_APIENTRY* glCopyTexSubImage2DFunc) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef GLW_APICALL void (GLW_APIENTRY* glCopyTexSubImage3DFunc) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef GLW_APICALL void (GLW_APIENTRY* glCopyTextureSubImage1DFunc) (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); -typedef GLW_APICALL void (GLW_APIENTRY* glCopyTextureSubImage2DFunc) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef GLW_APICALL void (GLW_APIENTRY* glCopyTextureSubImage3DFunc) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef GLW_APICALL void (GLW_APIENTRY* glCreateBuffersFunc) (GLsizei n, GLuint *buffers); -typedef GLW_APICALL void (GLW_APIENTRY* glCreateFramebuffersFunc) (GLsizei n, GLuint *framebuffers); -typedef GLW_APICALL GLuint (GLW_APIENTRY* glCreateProgramFunc) (void); -typedef GLW_APICALL void (GLW_APIENTRY* glCreateProgramPipelinesFunc) (GLsizei n, GLuint *pipelines); -typedef GLW_APICALL void (GLW_APIENTRY* glCreateQueriesFunc) (GLenum target, GLsizei n, GLuint *ids); -typedef GLW_APICALL void (GLW_APIENTRY* glCreateRenderbuffersFunc) (GLsizei n, GLuint *renderbuffers); -typedef GLW_APICALL void (GLW_APIENTRY* glCreateSamplersFunc) (GLsizei n, GLuint *samplers); -typedef GLW_APICALL GLuint (GLW_APIENTRY* glCreateShaderFunc) (GLenum type); -typedef GLW_APICALL GLuint (GLW_APIENTRY* glCreateShaderProgramvFunc) (GLenum type, GLsizei count, const GLchar *const*strings); -typedef GLW_APICALL void (GLW_APIENTRY* glCreateTexturesFunc) (GLenum target, GLsizei n, GLuint *textures); -typedef GLW_APICALL void (GLW_APIENTRY* glCreateTransformFeedbacksFunc) (GLsizei n, GLuint *ids); -typedef GLW_APICALL void (GLW_APIENTRY* glCreateVertexArraysFunc) (GLsizei n, GLuint *arrays); -typedef GLW_APICALL void (GLW_APIENTRY* glCullFaceFunc) (GLenum mode); -typedef GLW_APICALL void (GLW_APIENTRY* glDebugMessageCallbackFunc) (GLDEBUGPROC callback, const void *userParam); -typedef GLW_APICALL void (GLW_APIENTRY* glDebugMessageControlFunc) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); -typedef GLW_APICALL void (GLW_APIENTRY* glDebugMessageInsertFunc) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); -typedef GLW_APICALL void (GLW_APIENTRY* glDeleteBuffersFunc) (GLsizei n, const GLuint *buffers); -typedef GLW_APICALL void (GLW_APIENTRY* glDeleteFramebuffersFunc) (GLsizei n, const GLuint *framebuffers); -typedef GLW_APICALL void (GLW_APIENTRY* glDeleteProgramFunc) (GLuint program); -typedef GLW_APICALL void (GLW_APIENTRY* glDeleteProgramPipelinesFunc) (GLsizei n, const GLuint *pipelines); -typedef GLW_APICALL void (GLW_APIENTRY* glDeleteQueriesFunc) (GLsizei n, const GLuint *ids); -typedef GLW_APICALL void (GLW_APIENTRY* glDeleteRenderbuffersFunc) (GLsizei n, const GLuint *renderbuffers); -typedef GLW_APICALL void (GLW_APIENTRY* glDeleteSamplersFunc) (GLsizei count, const GLuint *samplers); -typedef GLW_APICALL void (GLW_APIENTRY* glDeleteShaderFunc) (GLuint shader); -typedef GLW_APICALL void (GLW_APIENTRY* glDeleteSyncFunc) (GLsync sync); -typedef GLW_APICALL void (GLW_APIENTRY* glDeleteTexturesFunc) (GLsizei n, const GLuint *textures); -typedef GLW_APICALL void (GLW_APIENTRY* glDeleteTransformFeedbacksFunc) (GLsizei n, const GLuint *ids); -typedef GLW_APICALL void (GLW_APIENTRY* glDeleteVertexArraysFunc) (GLsizei n, const GLuint *arrays); -typedef GLW_APICALL void (GLW_APIENTRY* glDepthFuncFunc) (GLenum func); -typedef GLW_APICALL void (GLW_APIENTRY* glDepthMaskFunc) (GLboolean flag); -typedef GLW_APICALL void (GLW_APIENTRY* glDepthRangeFunc) (GLdouble near, GLdouble far); -typedef GLW_APICALL void (GLW_APIENTRY* glDepthRangeArrayvFunc) (GLuint first, GLsizei count, const GLdouble *v); -typedef GLW_APICALL void (GLW_APIENTRY* glDepthRangeIndexedFunc) (GLuint index, GLdouble n, GLdouble f); -typedef GLW_APICALL void (GLW_APIENTRY* glDepthRangefFunc) (GLfloat n, GLfloat f); -typedef GLW_APICALL void (GLW_APIENTRY* glDetachShaderFunc) (GLuint program, GLuint shader); -typedef GLW_APICALL void (GLW_APIENTRY* glDisableFunc) (GLenum cap); -typedef GLW_APICALL void (GLW_APIENTRY* glDisableVertexArrayAttribFunc) (GLuint vaobj, GLuint index); -typedef GLW_APICALL void (GLW_APIENTRY* glDisableVertexAttribArrayFunc) (GLuint index); -typedef GLW_APICALL void (GLW_APIENTRY* glDisableiFunc) (GLenum target, GLuint index); -typedef GLW_APICALL void (GLW_APIENTRY* glDispatchComputeFunc) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); -typedef GLW_APICALL void (GLW_APIENTRY* glDispatchComputeIndirectFunc) (GLintptr indirect); -typedef GLW_APICALL void (GLW_APIENTRY* glDrawArraysFunc) (GLenum mode, GLint first, GLsizei count); -typedef GLW_APICALL void (GLW_APIENTRY* glDrawArraysIndirectFunc) (GLenum mode, const void *indirect); -typedef GLW_APICALL void (GLW_APIENTRY* glDrawArraysInstancedFunc) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount); -typedef GLW_APICALL void (GLW_APIENTRY* glDrawArraysInstancedBaseInstanceFunc) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); -typedef GLW_APICALL void (GLW_APIENTRY* glDrawBufferFunc) (GLenum buf); -typedef GLW_APICALL void (GLW_APIENTRY* glDrawBuffersFunc) (GLsizei n, const GLenum *bufs); -typedef GLW_APICALL void (GLW_APIENTRY* glDrawElementsFunc) (GLenum mode, GLsizei count, GLenum type, const void *indices); -typedef GLW_APICALL void (GLW_APIENTRY* glDrawElementsBaseVertexFunc) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); -typedef GLW_APICALL void (GLW_APIENTRY* glDrawElementsIndirectFunc) (GLenum mode, GLenum type, const void *indirect); -typedef GLW_APICALL void (GLW_APIENTRY* glDrawElementsInstancedFunc) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount); -typedef GLW_APICALL void (GLW_APIENTRY* glDrawElementsInstancedBaseInstanceFunc) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance); -typedef GLW_APICALL void (GLW_APIENTRY* glDrawElementsInstancedBaseVertexFunc) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); -typedef GLW_APICALL void (GLW_APIENTRY* glDrawElementsInstancedBaseVertexBaseInstanceFunc) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); -typedef GLW_APICALL void (GLW_APIENTRY* glDrawRangeElementsFunc) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); -typedef GLW_APICALL void (GLW_APIENTRY* glDrawRangeElementsBaseVertexFunc) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); -typedef GLW_APICALL void (GLW_APIENTRY* glDrawTransformFeedbackFunc) (GLenum mode, GLuint id); -typedef GLW_APICALL void (GLW_APIENTRY* glDrawTransformFeedbackInstancedFunc) (GLenum mode, GLuint id, GLsizei instancecount); -typedef GLW_APICALL void (GLW_APIENTRY* glDrawTransformFeedbackStreamFunc) (GLenum mode, GLuint id, GLuint stream); -typedef GLW_APICALL void (GLW_APIENTRY* glDrawTransformFeedbackStreamInstancedFunc) (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount); -typedef GLW_APICALL void (GLW_APIENTRY* glEGLImageTargetRenderbufferStorageOESFunc) (GLenum target, GLeglImageOES image); -typedef GLW_APICALL void (GLW_APIENTRY* glEGLImageTargetTexture2DOESFunc) (GLenum target, GLeglImageOES image); -typedef GLW_APICALL void (GLW_APIENTRY* glEnableFunc) (GLenum cap); -typedef GLW_APICALL void (GLW_APIENTRY* glEnableVertexArrayAttribFunc) (GLuint vaobj, GLuint index); -typedef GLW_APICALL void (GLW_APIENTRY* glEnableVertexAttribArrayFunc) (GLuint index); -typedef GLW_APICALL void (GLW_APIENTRY* glEnableiFunc) (GLenum target, GLuint index); -typedef GLW_APICALL void (GLW_APIENTRY* glEndConditionalRenderFunc) (void); -typedef GLW_APICALL void (GLW_APIENTRY* glEndQueryFunc) (GLenum target); -typedef GLW_APICALL void (GLW_APIENTRY* glEndQueryIndexedFunc) (GLenum target, GLuint index); -typedef GLW_APICALL void (GLW_APIENTRY* glEndTransformFeedbackFunc) (void); -typedef GLW_APICALL GLsync (GLW_APIENTRY* glFenceSyncFunc) (GLenum condition, GLbitfield flags); -typedef GLW_APICALL void (GLW_APIENTRY* glFinishFunc) (void); -typedef GLW_APICALL void (GLW_APIENTRY* glFlushFunc) (void); -typedef GLW_APICALL void (GLW_APIENTRY* glFlushMappedBufferRangeFunc) (GLenum target, GLintptr offset, GLsizeiptr length); -typedef GLW_APICALL void (GLW_APIENTRY* glFlushMappedNamedBufferRangeFunc) (GLuint buffer, GLintptr offset, GLsizeiptr length); -typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferParameteriFunc) (GLenum target, GLenum pname, GLint param); -typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferRenderbufferFunc) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); -typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferTextureFunc) (GLenum target, GLenum attachment, GLuint texture, GLint level); -typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferTexture1DFunc) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferTexture2DFunc) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferTexture3DFunc) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); -typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferTextureLayerFunc) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); -typedef GLW_APICALL void (GLW_APIENTRY* glFrontFaceFunc) (GLenum mode); -typedef GLW_APICALL void (GLW_APIENTRY* glGenBuffersFunc) (GLsizei n, GLuint *buffers); -typedef GLW_APICALL void (GLW_APIENTRY* glGenFramebuffersFunc) (GLsizei n, GLuint *framebuffers); -typedef GLW_APICALL void (GLW_APIENTRY* glGenProgramPipelinesFunc) (GLsizei n, GLuint *pipelines); -typedef GLW_APICALL void (GLW_APIENTRY* glGenQueriesFunc) (GLsizei n, GLuint *ids); -typedef GLW_APICALL void (GLW_APIENTRY* glGenRenderbuffersFunc) (GLsizei n, GLuint *renderbuffers); -typedef GLW_APICALL void (GLW_APIENTRY* glGenSamplersFunc) (GLsizei count, GLuint *samplers); -typedef GLW_APICALL void (GLW_APIENTRY* glGenTexturesFunc) (GLsizei n, GLuint *textures); -typedef GLW_APICALL void (GLW_APIENTRY* glGenTransformFeedbacksFunc) (GLsizei n, GLuint *ids); -typedef GLW_APICALL void (GLW_APIENTRY* glGenVertexArraysFunc) (GLsizei n, GLuint *arrays); -typedef GLW_APICALL void (GLW_APIENTRY* glGenerateMipmapFunc) (GLenum target); -typedef GLW_APICALL void (GLW_APIENTRY* glGenerateTextureMipmapFunc) (GLuint texture); -typedef GLW_APICALL void (GLW_APIENTRY* glGetActiveAtomicCounterBufferivFunc) (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params); -typedef GLW_APICALL void (GLW_APIENTRY* glGetActiveAttribFunc) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); -typedef GLW_APICALL void (GLW_APIENTRY* glGetActiveSubroutineNameFunc) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); -typedef GLW_APICALL void (GLW_APIENTRY* glGetActiveSubroutineUniformNameFunc) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); -typedef GLW_APICALL void (GLW_APIENTRY* glGetActiveSubroutineUniformivFunc) (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values); -typedef GLW_APICALL void (GLW_APIENTRY* glGetActiveUniformFunc) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); -typedef GLW_APICALL void (GLW_APIENTRY* glGetActiveUniformBlockNameFunc) (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName); -typedef GLW_APICALL void (GLW_APIENTRY* glGetActiveUniformBlockivFunc) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params); -typedef GLW_APICALL void (GLW_APIENTRY* glGetActiveUniformNameFunc) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName); -typedef GLW_APICALL void (GLW_APIENTRY* glGetActiveUniformsivFunc) (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params); -typedef GLW_APICALL void (GLW_APIENTRY* glGetAttachedShadersFunc) (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); -typedef GLW_APICALL GLint (GLW_APIENTRY* glGetAttribLocationFunc) (GLuint program, const GLchar *name); -typedef GLW_APICALL void (GLW_APIENTRY* glGetBooleani_vFunc) (GLenum target, GLuint index, GLboolean *data); -typedef GLW_APICALL void (GLW_APIENTRY* glGetBooleanvFunc) (GLenum pname, GLboolean *data); -typedef GLW_APICALL void (GLW_APIENTRY* glGetBufferParameteri64vFunc) (GLenum target, GLenum pname, GLint64 *params); -typedef GLW_APICALL void (GLW_APIENTRY* glGetBufferParameterivFunc) (GLenum target, GLenum pname, GLint *params); -typedef GLW_APICALL void (GLW_APIENTRY* glGetBufferPointervFunc) (GLenum target, GLenum pname, void **params); -typedef GLW_APICALL void (GLW_APIENTRY* glGetBufferSubDataFunc) (GLenum target, GLintptr offset, GLsizeiptr size, void *data); -typedef GLW_APICALL void (GLW_APIENTRY* glGetCompressedTexImageFunc) (GLenum target, GLint level, void *img); -typedef GLW_APICALL void (GLW_APIENTRY* glGetCompressedTextureImageFunc) (GLuint texture, GLint level, GLsizei bufSize, void *pixels); -typedef GLW_APICALL void (GLW_APIENTRY* glGetCompressedTextureSubImageFunc) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels); -typedef GLW_APICALL GLuint (GLW_APIENTRY* glGetDebugMessageLogFunc) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); -typedef GLW_APICALL void (GLW_APIENTRY* glGetDoublei_vFunc) (GLenum target, GLuint index, GLdouble *data); -typedef GLW_APICALL void (GLW_APIENTRY* glGetDoublevFunc) (GLenum pname, GLdouble *data); -typedef GLW_APICALL GLenum (GLW_APIENTRY* glGetErrorFunc) (void); -typedef GLW_APICALL void (GLW_APIENTRY* glGetFloati_vFunc) (GLenum target, GLuint index, GLfloat *data); -typedef GLW_APICALL void (GLW_APIENTRY* glGetFloatvFunc) (GLenum pname, GLfloat *data); -typedef GLW_APICALL GLint (GLW_APIENTRY* glGetFragDataIndexFunc) (GLuint program, const GLchar *name); -typedef GLW_APICALL GLint (GLW_APIENTRY* glGetFragDataLocationFunc) (GLuint program, const GLchar *name); -typedef GLW_APICALL void (GLW_APIENTRY* glGetFramebufferAttachmentParameterivFunc) (GLenum target, GLenum attachment, GLenum pname, GLint *params); -typedef GLW_APICALL void (GLW_APIENTRY* glGetFramebufferParameterivFunc) (GLenum target, GLenum pname, GLint *params); -typedef GLW_APICALL GLenum (GLW_APIENTRY* glGetGraphicsResetStatusFunc) (void); -typedef GLW_APICALL void (GLW_APIENTRY* glGetInteger64i_vFunc) (GLenum target, GLuint index, GLint64 *data); -typedef GLW_APICALL void (GLW_APIENTRY* glGetInteger64vFunc) (GLenum pname, GLint64 *data); -typedef GLW_APICALL void (GLW_APIENTRY* glGetIntegeri_vFunc) (GLenum target, GLuint index, GLint *data); -typedef GLW_APICALL void (GLW_APIENTRY* glGetIntegervFunc) (GLenum pname, GLint *data); -typedef GLW_APICALL void (GLW_APIENTRY* glGetInternalformati64vFunc) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params); -typedef GLW_APICALL void (GLW_APIENTRY* glGetInternalformativFunc) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params); -typedef GLW_APICALL void (GLW_APIENTRY* glGetMultisamplefvFunc) (GLenum pname, GLuint index, GLfloat *val); -typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedBufferParameteri64vFunc) (GLuint buffer, GLenum pname, GLint64 *params); -typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedBufferParameterivFunc) (GLuint buffer, GLenum pname, GLint *params); -typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedBufferPointervFunc) (GLuint buffer, GLenum pname, void **params); -typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedBufferSubDataFunc) (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); -typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedFramebufferAttachmentParameterivFunc) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); -typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedFramebufferParameterivFunc) (GLuint framebuffer, GLenum pname, GLint *param); -typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedRenderbufferParameterivFunc) (GLuint renderbuffer, GLenum pname, GLint *params); -typedef GLW_APICALL void (GLW_APIENTRY* glGetObjectLabelFunc) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); -typedef GLW_APICALL void (GLW_APIENTRY* glGetObjectPtrLabelFunc) (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); -typedef GLW_APICALL void (GLW_APIENTRY* glGetPointervFunc) (GLenum pname, void **params); -typedef GLW_APICALL void (GLW_APIENTRY* glGetProgramBinaryFunc) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); -typedef GLW_APICALL void (GLW_APIENTRY* glGetProgramInfoLogFunc) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); -typedef GLW_APICALL void (GLW_APIENTRY* glGetProgramInterfaceivFunc) (GLuint program, GLenum programInterface, GLenum pname, GLint *params); -typedef GLW_APICALL void (GLW_APIENTRY* glGetProgramPipelineInfoLogFunc) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); -typedef GLW_APICALL void (GLW_APIENTRY* glGetProgramPipelineivFunc) (GLuint pipeline, GLenum pname, GLint *params); -typedef GLW_APICALL GLuint (GLW_APIENTRY* glGetProgramResourceIndexFunc) (GLuint program, GLenum programInterface, const GLchar *name); -typedef GLW_APICALL GLint (GLW_APIENTRY* glGetProgramResourceLocationFunc) (GLuint program, GLenum programInterface, const GLchar *name); -typedef GLW_APICALL GLint (GLW_APIENTRY* glGetProgramResourceLocationIndexFunc) (GLuint program, GLenum programInterface, const GLchar *name); -typedef GLW_APICALL void (GLW_APIENTRY* glGetProgramResourceNameFunc) (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); -typedef GLW_APICALL void (GLW_APIENTRY* glGetProgramResourceivFunc) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params); -typedef GLW_APICALL void (GLW_APIENTRY* glGetProgramStageivFunc) (GLuint program, GLenum shadertype, GLenum pname, GLint *values); -typedef GLW_APICALL void (GLW_APIENTRY* glGetProgramivFunc) (GLuint program, GLenum pname, GLint *params); -typedef GLW_APICALL void (GLW_APIENTRY* glGetQueryBufferObjecti64vFunc) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); -typedef GLW_APICALL void (GLW_APIENTRY* glGetQueryBufferObjectivFunc) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); -typedef GLW_APICALL void (GLW_APIENTRY* glGetQueryBufferObjectui64vFunc) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); -typedef GLW_APICALL void (GLW_APIENTRY* glGetQueryBufferObjectuivFunc) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); -typedef GLW_APICALL void (GLW_APIENTRY* glGetQueryIndexedivFunc) (GLenum target, GLuint index, GLenum pname, GLint *params); -typedef GLW_APICALL void (GLW_APIENTRY* glGetQueryObjecti64vFunc) (GLuint id, GLenum pname, GLint64 *params); -typedef GLW_APICALL void (GLW_APIENTRY* glGetQueryObjectivFunc) (GLuint id, GLenum pname, GLint *params); -typedef GLW_APICALL void (GLW_APIENTRY* glGetQueryObjectui64vFunc) (GLuint id, GLenum pname, GLuint64 *params); -typedef GLW_APICALL void (GLW_APIENTRY* glGetQueryObjectuivFunc) (GLuint id, GLenum pname, GLuint *params); -typedef GLW_APICALL void (GLW_APIENTRY* glGetQueryivFunc) (GLenum target, GLenum pname, GLint *params); -typedef GLW_APICALL void (GLW_APIENTRY* glGetRenderbufferParameterivFunc) (GLenum target, GLenum pname, GLint *params); -typedef GLW_APICALL void (GLW_APIENTRY* glGetSamplerParameterIivFunc) (GLuint sampler, GLenum pname, GLint *params); -typedef GLW_APICALL void (GLW_APIENTRY* glGetSamplerParameterIuivFunc) (GLuint sampler, GLenum pname, GLuint *params); -typedef GLW_APICALL void (GLW_APIENTRY* glGetSamplerParameterfvFunc) (GLuint sampler, GLenum pname, GLfloat *params); -typedef GLW_APICALL void (GLW_APIENTRY* glGetSamplerParameterivFunc) (GLuint sampler, GLenum pname, GLint *params); -typedef GLW_APICALL void (GLW_APIENTRY* glGetShaderInfoLogFunc) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); -typedef GLW_APICALL void (GLW_APIENTRY* glGetShaderPrecisionFormatFunc) (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); -typedef GLW_APICALL void (GLW_APIENTRY* glGetShaderSourceFunc) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); -typedef GLW_APICALL void (GLW_APIENTRY* glGetShaderivFunc) (GLuint shader, GLenum pname, GLint *params); -typedef GLW_APICALL const GLubyte * (GLW_APIENTRY* glGetStringFunc) (GLenum name); -typedef GLW_APICALL const GLubyte * (GLW_APIENTRY* glGetStringiFunc) (GLenum name, GLuint index); -typedef GLW_APICALL GLuint (GLW_APIENTRY* glGetSubroutineIndexFunc) (GLuint program, GLenum shadertype, const GLchar *name); -typedef GLW_APICALL GLint (GLW_APIENTRY* glGetSubroutineUniformLocationFunc) (GLuint program, GLenum shadertype, const GLchar *name); -typedef GLW_APICALL void (GLW_APIENTRY* glGetSyncivFunc) (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); -typedef GLW_APICALL void (GLW_APIENTRY* glGetTexImageFunc) (GLenum target, GLint level, GLenum format, GLenum type, void *pixels); -typedef GLW_APICALL void (GLW_APIENTRY* glGetTexLevelParameterfvFunc) (GLenum target, GLint level, GLenum pname, GLfloat *params); -typedef GLW_APICALL void (GLW_APIENTRY* glGetTexLevelParameterivFunc) (GLenum target, GLint level, GLenum pname, GLint *params); -typedef GLW_APICALL void (GLW_APIENTRY* glGetTexParameterIivFunc) (GLenum target, GLenum pname, GLint *params); -typedef GLW_APICALL void (GLW_APIENTRY* glGetTexParameterIuivFunc) (GLenum target, GLenum pname, GLuint *params); -typedef GLW_APICALL void (GLW_APIENTRY* glGetTexParameterfvFunc) (GLenum target, GLenum pname, GLfloat *params); -typedef GLW_APICALL void (GLW_APIENTRY* glGetTexParameterivFunc) (GLenum target, GLenum pname, GLint *params); -typedef GLW_APICALL void (GLW_APIENTRY* glGetTextureImageFunc) (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); -typedef GLW_APICALL void (GLW_APIENTRY* glGetTextureLevelParameterfvFunc) (GLuint texture, GLint level, GLenum pname, GLfloat *params); -typedef GLW_APICALL void (GLW_APIENTRY* glGetTextureLevelParameterivFunc) (GLuint texture, GLint level, GLenum pname, GLint *params); -typedef GLW_APICALL void (GLW_APIENTRY* glGetTextureParameterIivFunc) (GLuint texture, GLenum pname, GLint *params); -typedef GLW_APICALL void (GLW_APIENTRY* glGetTextureParameterIuivFunc) (GLuint texture, GLenum pname, GLuint *params); -typedef GLW_APICALL void (GLW_APIENTRY* glGetTextureParameterfvFunc) (GLuint texture, GLenum pname, GLfloat *params); -typedef GLW_APICALL void (GLW_APIENTRY* glGetTextureParameterivFunc) (GLuint texture, GLenum pname, GLint *params); -typedef GLW_APICALL void (GLW_APIENTRY* glGetTextureSubImageFunc) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels); -typedef GLW_APICALL void (GLW_APIENTRY* glGetTransformFeedbackVaryingFunc) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); -typedef GLW_APICALL void (GLW_APIENTRY* glGetTransformFeedbacki64_vFunc) (GLuint xfb, GLenum pname, GLuint index, GLint64 *param); -typedef GLW_APICALL void (GLW_APIENTRY* glGetTransformFeedbacki_vFunc) (GLuint xfb, GLenum pname, GLuint index, GLint *param); -typedef GLW_APICALL void (GLW_APIENTRY* glGetTransformFeedbackivFunc) (GLuint xfb, GLenum pname, GLint *param); -typedef GLW_APICALL GLuint (GLW_APIENTRY* glGetUniformBlockIndexFunc) (GLuint program, const GLchar *uniformBlockName); -typedef GLW_APICALL void (GLW_APIENTRY* glGetUniformIndicesFunc) (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices); -typedef GLW_APICALL GLint (GLW_APIENTRY* glGetUniformLocationFunc) (GLuint program, const GLchar *name); -typedef GLW_APICALL void (GLW_APIENTRY* glGetUniformSubroutineuivFunc) (GLenum shadertype, GLint location, GLuint *params); -typedef GLW_APICALL void (GLW_APIENTRY* glGetUniformdvFunc) (GLuint program, GLint location, GLdouble *params); -typedef GLW_APICALL void (GLW_APIENTRY* glGetUniformfvFunc) (GLuint program, GLint location, GLfloat *params); -typedef GLW_APICALL void (GLW_APIENTRY* glGetUniformivFunc) (GLuint program, GLint location, GLint *params); -typedef GLW_APICALL void (GLW_APIENTRY* glGetUniformuivFunc) (GLuint program, GLint location, GLuint *params); -typedef GLW_APICALL void (GLW_APIENTRY* glGetVertexArrayIndexed64ivFunc) (GLuint vaobj, GLuint index, GLenum pname, GLint64 *param); -typedef GLW_APICALL void (GLW_APIENTRY* glGetVertexArrayIndexedivFunc) (GLuint vaobj, GLuint index, GLenum pname, GLint *param); -typedef GLW_APICALL void (GLW_APIENTRY* glGetVertexArrayivFunc) (GLuint vaobj, GLenum pname, GLint *param); -typedef GLW_APICALL void (GLW_APIENTRY* glGetVertexAttribIivFunc) (GLuint index, GLenum pname, GLint *params); -typedef GLW_APICALL void (GLW_APIENTRY* glGetVertexAttribIuivFunc) (GLuint index, GLenum pname, GLuint *params); -typedef GLW_APICALL void (GLW_APIENTRY* glGetVertexAttribLdvFunc) (GLuint index, GLenum pname, GLdouble *params); -typedef GLW_APICALL void (GLW_APIENTRY* glGetVertexAttribPointervFunc) (GLuint index, GLenum pname, void **pointer); -typedef GLW_APICALL void (GLW_APIENTRY* glGetVertexAttribdvFunc) (GLuint index, GLenum pname, GLdouble *params); -typedef GLW_APICALL void (GLW_APIENTRY* glGetVertexAttribfvFunc) (GLuint index, GLenum pname, GLfloat *params); -typedef GLW_APICALL void (GLW_APIENTRY* glGetVertexAttribivFunc) (GLuint index, GLenum pname, GLint *params); -typedef GLW_APICALL void (GLW_APIENTRY* glGetnCompressedTexImageFunc) (GLenum target, GLint lod, GLsizei bufSize, void *pixels); -typedef GLW_APICALL void (GLW_APIENTRY* glGetnTexImageFunc) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); -typedef GLW_APICALL void (GLW_APIENTRY* glGetnUniformdvFunc) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); -typedef GLW_APICALL void (GLW_APIENTRY* glGetnUniformfvFunc) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); -typedef GLW_APICALL void (GLW_APIENTRY* glGetnUniformivFunc) (GLuint program, GLint location, GLsizei bufSize, GLint *params); -typedef GLW_APICALL void (GLW_APIENTRY* glGetnUniformuivFunc) (GLuint program, GLint location, GLsizei bufSize, GLuint *params); -typedef GLW_APICALL void (GLW_APIENTRY* glHintFunc) (GLenum target, GLenum mode); -typedef GLW_APICALL void (GLW_APIENTRY* glInsertEventMarkerEXTFunc) (GLsizei length, const GLchar *marker); -typedef GLW_APICALL void (GLW_APIENTRY* glInvalidateBufferDataFunc) (GLuint buffer); -typedef GLW_APICALL void (GLW_APIENTRY* glInvalidateBufferSubDataFunc) (GLuint buffer, GLintptr offset, GLsizeiptr length); -typedef GLW_APICALL void (GLW_APIENTRY* glInvalidateFramebufferFunc) (GLenum target, GLsizei numAttachments, const GLenum *attachments); -typedef GLW_APICALL void (GLW_APIENTRY* glInvalidateNamedFramebufferDataFunc) (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments); -typedef GLW_APICALL void (GLW_APIENTRY* glInvalidateNamedFramebufferSubDataFunc) (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); -typedef GLW_APICALL void (GLW_APIENTRY* glInvalidateSubFramebufferFunc) (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); -typedef GLW_APICALL void (GLW_APIENTRY* glInvalidateTexImageFunc) (GLuint texture, GLint level); -typedef GLW_APICALL void (GLW_APIENTRY* glInvalidateTexSubImageFunc) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); -typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsBufferFunc) (GLuint buffer); -typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsEnabledFunc) (GLenum cap); -typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsEnablediFunc) (GLenum target, GLuint index); -typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsFramebufferFunc) (GLuint framebuffer); -typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsProgramFunc) (GLuint program); -typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsProgramPipelineFunc) (GLuint pipeline); -typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsQueryFunc) (GLuint id); -typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsRenderbufferFunc) (GLuint renderbuffer); -typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsSamplerFunc) (GLuint sampler); -typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsShaderFunc) (GLuint shader); -typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsSyncFunc) (GLsync sync); -typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsTextureFunc) (GLuint texture); -typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsTransformFeedbackFunc) (GLuint id); -typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsVertexArrayFunc) (GLuint array); -typedef GLW_APICALL void (GLW_APIENTRY* glLineWidthFunc) (GLfloat width); -typedef GLW_APICALL void (GLW_APIENTRY* glLinkProgramFunc) (GLuint program); -typedef GLW_APICALL void (GLW_APIENTRY* glLogicOpFunc) (GLenum opcode); -typedef GLW_APICALL void * (GLW_APIENTRY* glMapBufferFunc) (GLenum target, GLenum access); -typedef GLW_APICALL void * (GLW_APIENTRY* glMapBufferRangeFunc) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); -typedef GLW_APICALL void * (GLW_APIENTRY* glMapNamedBufferFunc) (GLuint buffer, GLenum access); -typedef GLW_APICALL void * (GLW_APIENTRY* glMapNamedBufferRangeFunc) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); -typedef GLW_APICALL void (GLW_APIENTRY* glMemoryBarrierFunc) (GLbitfield barriers); -typedef GLW_APICALL void (GLW_APIENTRY* glMemoryBarrierByRegionFunc) (GLbitfield barriers); -typedef GLW_APICALL void (GLW_APIENTRY* glMinSampleShadingFunc) (GLfloat value); -typedef GLW_APICALL void (GLW_APIENTRY* glMultiDrawArraysFunc) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount); -typedef GLW_APICALL void (GLW_APIENTRY* glMultiDrawArraysIndirectFunc) (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride); -typedef GLW_APICALL void (GLW_APIENTRY* glMultiDrawElementsFunc) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount); -typedef GLW_APICALL void (GLW_APIENTRY* glMultiDrawElementsBaseVertexFunc) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex); -typedef GLW_APICALL void (GLW_APIENTRY* glMultiDrawElementsIndirectFunc) (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride); -typedef GLW_APICALL void (GLW_APIENTRY* glNamedBufferDataFunc) (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); -typedef GLW_APICALL void (GLW_APIENTRY* glNamedBufferStorageFunc) (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); -typedef GLW_APICALL void (GLW_APIENTRY* glNamedBufferSubDataFunc) (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); -typedef GLW_APICALL void (GLW_APIENTRY* glNamedFramebufferDrawBufferFunc) (GLuint framebuffer, GLenum buf); -typedef GLW_APICALL void (GLW_APIENTRY* glNamedFramebufferDrawBuffersFunc) (GLuint framebuffer, GLsizei n, const GLenum *bufs); -typedef GLW_APICALL void (GLW_APIENTRY* glNamedFramebufferParameteriFunc) (GLuint framebuffer, GLenum pname, GLint param); -typedef GLW_APICALL void (GLW_APIENTRY* glNamedFramebufferReadBufferFunc) (GLuint framebuffer, GLenum src); -typedef GLW_APICALL void (GLW_APIENTRY* glNamedFramebufferRenderbufferFunc) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); -typedef GLW_APICALL void (GLW_APIENTRY* glNamedFramebufferTextureFunc) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); -typedef GLW_APICALL void (GLW_APIENTRY* glNamedFramebufferTextureLayerFunc) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); -typedef GLW_APICALL void (GLW_APIENTRY* glNamedRenderbufferStorageFunc) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); -typedef GLW_APICALL void (GLW_APIENTRY* glNamedRenderbufferStorageMultisampleFunc) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -typedef GLW_APICALL void (GLW_APIENTRY* glObjectLabelFunc) (GLenum identifier, GLuint name, GLsizei length, const GLchar *label); -typedef GLW_APICALL void (GLW_APIENTRY* glObjectPtrLabelFunc) (const void *ptr, GLsizei length, const GLchar *label); -typedef GLW_APICALL void (GLW_APIENTRY* glPatchParameterfvFunc) (GLenum pname, const GLfloat *values); -typedef GLW_APICALL void (GLW_APIENTRY* glPatchParameteriFunc) (GLenum pname, GLint value); -typedef GLW_APICALL void (GLW_APIENTRY* glPauseTransformFeedbackFunc) (void); -typedef GLW_APICALL void (GLW_APIENTRY* glPixelStorefFunc) (GLenum pname, GLfloat param); -typedef GLW_APICALL void (GLW_APIENTRY* glPixelStoreiFunc) (GLenum pname, GLint param); -typedef GLW_APICALL void (GLW_APIENTRY* glPointParameterfFunc) (GLenum pname, GLfloat param); -typedef GLW_APICALL void (GLW_APIENTRY* glPointParameterfvFunc) (GLenum pname, const GLfloat *params); -typedef GLW_APICALL void (GLW_APIENTRY* glPointParameteriFunc) (GLenum pname, GLint param); -typedef GLW_APICALL void (GLW_APIENTRY* glPointParameterivFunc) (GLenum pname, const GLint *params); -typedef GLW_APICALL void (GLW_APIENTRY* glPointSizeFunc) (GLfloat size); -typedef GLW_APICALL void (GLW_APIENTRY* glPolygonModeFunc) (GLenum face, GLenum mode); -typedef GLW_APICALL void (GLW_APIENTRY* glPolygonOffsetFunc) (GLfloat factor, GLfloat units); -typedef GLW_APICALL void (GLW_APIENTRY* glPopDebugGroupFunc) (void); -typedef GLW_APICALL void (GLW_APIENTRY* glPopGroupMarkerEXTFunc) (void); -typedef GLW_APICALL void (GLW_APIENTRY* glPrimitiveBoundingBoxFunc) (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); -typedef GLW_APICALL void (GLW_APIENTRY* glPrimitiveRestartIndexFunc) (GLuint index); -typedef GLW_APICALL void (GLW_APIENTRY* glProgramBinaryFunc) (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length); -typedef GLW_APICALL void (GLW_APIENTRY* glProgramParameteriFunc) (GLuint program, GLenum pname, GLint value); -typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform1dFunc) (GLuint program, GLint location, GLdouble v0); -typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform1dvFunc) (GLuint program, GLint location, GLsizei count, const GLdouble *value); -typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform1fFunc) (GLuint program, GLint location, GLfloat v0); -typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform1fvFunc) (GLuint program, GLint location, GLsizei count, const GLfloat *value); -typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform1iFunc) (GLuint program, GLint location, GLint v0); -typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform1ivFunc) (GLuint program, GLint location, GLsizei count, const GLint *value); -typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform1uiFunc) (GLuint program, GLint location, GLuint v0); -typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform1uivFunc) (GLuint program, GLint location, GLsizei count, const GLuint *value); -typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform2dFunc) (GLuint program, GLint location, GLdouble v0, GLdouble v1); -typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform2dvFunc) (GLuint program, GLint location, GLsizei count, const GLdouble *value); -typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform2fFunc) (GLuint program, GLint location, GLfloat v0, GLfloat v1); -typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform2fvFunc) (GLuint program, GLint location, GLsizei count, const GLfloat *value); -typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform2iFunc) (GLuint program, GLint location, GLint v0, GLint v1); -typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform2ivFunc) (GLuint program, GLint location, GLsizei count, const GLint *value); -typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform2uiFunc) (GLuint program, GLint location, GLuint v0, GLuint v1); -typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform2uivFunc) (GLuint program, GLint location, GLsizei count, const GLuint *value); -typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform3dFunc) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2); -typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform3dvFunc) (GLuint program, GLint location, GLsizei count, const GLdouble *value); -typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform3fFunc) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); -typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform3fvFunc) (GLuint program, GLint location, GLsizei count, const GLfloat *value); -typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform3iFunc) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); -typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform3ivFunc) (GLuint program, GLint location, GLsizei count, const GLint *value); -typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform3uiFunc) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); -typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform3uivFunc) (GLuint program, GLint location, GLsizei count, const GLuint *value); -typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform4dFunc) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); -typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform4dvFunc) (GLuint program, GLint location, GLsizei count, const GLdouble *value); -typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform4fFunc) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform4fvFunc) (GLuint program, GLint location, GLsizei count, const GLfloat *value); -typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform4iFunc) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); -typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform4ivFunc) (GLuint program, GLint location, GLsizei count, const GLint *value); -typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform4uiFunc) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); -typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform4uivFunc) (GLuint program, GLint location, GLsizei count, const GLuint *value); -typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix2dvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix2fvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix2x3dvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix2x3fvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix2x4dvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix2x4fvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix3dvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix3fvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix3x2dvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix3x2fvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix3x4dvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix3x4fvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix4dvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix4fvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix4x2dvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix4x2fvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix4x3dvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix4x3fvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef GLW_APICALL void (GLW_APIENTRY* glProvokingVertexFunc) (GLenum mode); -typedef GLW_APICALL void (GLW_APIENTRY* glPushDebugGroupFunc) (GLenum source, GLuint id, GLsizei length, const GLchar *message); -typedef GLW_APICALL void (GLW_APIENTRY* glPushGroupMarkerEXTFunc) (GLsizei length, const GLchar *marker); -typedef GLW_APICALL void (GLW_APIENTRY* glQueryCounterFunc) (GLuint id, GLenum target); -typedef GLW_APICALL void (GLW_APIENTRY* glReadBufferFunc) (GLenum src); -typedef GLW_APICALL void (GLW_APIENTRY* glReadPixelsFunc) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels); -typedef GLW_APICALL void (GLW_APIENTRY* glReadnPixelsFunc) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); -typedef GLW_APICALL void (GLW_APIENTRY* glReleaseShaderCompilerFunc) (void); -typedef GLW_APICALL void (GLW_APIENTRY* glRenderbufferStorageFunc) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); -typedef GLW_APICALL void (GLW_APIENTRY* glRenderbufferStorageMultisampleFunc) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -typedef GLW_APICALL void (GLW_APIENTRY* glResumeTransformFeedbackFunc) (void); -typedef GLW_APICALL void (GLW_APIENTRY* glSampleCoverageFunc) (GLfloat value, GLboolean invert); -typedef GLW_APICALL void (GLW_APIENTRY* glSampleMaskiFunc) (GLuint maskNumber, GLbitfield mask); -typedef GLW_APICALL void (GLW_APIENTRY* glSamplerParameterIivFunc) (GLuint sampler, GLenum pname, const GLint *param); -typedef GLW_APICALL void (GLW_APIENTRY* glSamplerParameterIuivFunc) (GLuint sampler, GLenum pname, const GLuint *param); -typedef GLW_APICALL void (GLW_APIENTRY* glSamplerParameterfFunc) (GLuint sampler, GLenum pname, GLfloat param); -typedef GLW_APICALL void (GLW_APIENTRY* glSamplerParameterfvFunc) (GLuint sampler, GLenum pname, const GLfloat *param); -typedef GLW_APICALL void (GLW_APIENTRY* glSamplerParameteriFunc) (GLuint sampler, GLenum pname, GLint param); -typedef GLW_APICALL void (GLW_APIENTRY* glSamplerParameterivFunc) (GLuint sampler, GLenum pname, const GLint *param); -typedef GLW_APICALL void (GLW_APIENTRY* glScissorFunc) (GLint x, GLint y, GLsizei width, GLsizei height); -typedef GLW_APICALL void (GLW_APIENTRY* glScissorArrayvFunc) (GLuint first, GLsizei count, const GLint *v); -typedef GLW_APICALL void (GLW_APIENTRY* glScissorIndexedFunc) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); -typedef GLW_APICALL void (GLW_APIENTRY* glScissorIndexedvFunc) (GLuint index, const GLint *v); -typedef GLW_APICALL void (GLW_APIENTRY* glShaderBinaryFunc) (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length); -typedef GLW_APICALL void (GLW_APIENTRY* glShaderSourceFunc) (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); -typedef GLW_APICALL void (GLW_APIENTRY* glShaderStorageBlockBindingFunc) (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); -typedef GLW_APICALL void (GLW_APIENTRY* glStencilFuncFunc) (GLenum func, GLint ref, GLuint mask); -typedef GLW_APICALL void (GLW_APIENTRY* glStencilFuncSeparateFunc) (GLenum face, GLenum func, GLint ref, GLuint mask); -typedef GLW_APICALL void (GLW_APIENTRY* glStencilMaskFunc) (GLuint mask); -typedef GLW_APICALL void (GLW_APIENTRY* glStencilMaskSeparateFunc) (GLenum face, GLuint mask); -typedef GLW_APICALL void (GLW_APIENTRY* glStencilOpFunc) (GLenum fail, GLenum zfail, GLenum zpass); -typedef GLW_APICALL void (GLW_APIENTRY* glStencilOpSeparateFunc) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); -typedef GLW_APICALL void (GLW_APIENTRY* glTexBufferFunc) (GLenum target, GLenum internalformat, GLuint buffer); -typedef GLW_APICALL void (GLW_APIENTRY* glTexBufferRangeFunc) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); -typedef GLW_APICALL void (GLW_APIENTRY* glTexImage1DFunc) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); -typedef GLW_APICALL void (GLW_APIENTRY* glTexImage2DFunc) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); -typedef GLW_APICALL void (GLW_APIENTRY* glTexImage2DMultisampleFunc) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); -typedef GLW_APICALL void (GLW_APIENTRY* glTexImage3DFunc) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); -typedef GLW_APICALL void (GLW_APIENTRY* glTexImage3DMultisampleFunc) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); -typedef GLW_APICALL void (GLW_APIENTRY* glTexParameterIivFunc) (GLenum target, GLenum pname, const GLint *params); -typedef GLW_APICALL void (GLW_APIENTRY* glTexParameterIuivFunc) (GLenum target, GLenum pname, const GLuint *params); -typedef GLW_APICALL void (GLW_APIENTRY* glTexParameterfFunc) (GLenum target, GLenum pname, GLfloat param); -typedef GLW_APICALL void (GLW_APIENTRY* glTexParameterfvFunc) (GLenum target, GLenum pname, const GLfloat *params); -typedef GLW_APICALL void (GLW_APIENTRY* glTexParameteriFunc) (GLenum target, GLenum pname, GLint param); -typedef GLW_APICALL void (GLW_APIENTRY* glTexParameterivFunc) (GLenum target, GLenum pname, const GLint *params); -typedef GLW_APICALL void (GLW_APIENTRY* glTexStorage1DFunc) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); -typedef GLW_APICALL void (GLW_APIENTRY* glTexStorage2DFunc) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); -typedef GLW_APICALL void (GLW_APIENTRY* glTexStorage2DMultisampleFunc) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); -typedef GLW_APICALL void (GLW_APIENTRY* glTexStorage3DFunc) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); -typedef GLW_APICALL void (GLW_APIENTRY* glTexStorage3DMultisampleFunc) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); -typedef GLW_APICALL void (GLW_APIENTRY* glTexSubImage1DFunc) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); -typedef GLW_APICALL void (GLW_APIENTRY* glTexSubImage2DFunc) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); -typedef GLW_APICALL void (GLW_APIENTRY* glTexSubImage3DFunc) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); -typedef GLW_APICALL void (GLW_APIENTRY* glTextureBarrierFunc) (void); -typedef GLW_APICALL void (GLW_APIENTRY* glTextureBufferFunc) (GLuint texture, GLenum internalformat, GLuint buffer); -typedef GLW_APICALL void (GLW_APIENTRY* glTextureBufferRangeFunc) (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); -typedef GLW_APICALL void (GLW_APIENTRY* glTextureParameterIivFunc) (GLuint texture, GLenum pname, const GLint *params); -typedef GLW_APICALL void (GLW_APIENTRY* glTextureParameterIuivFunc) (GLuint texture, GLenum pname, const GLuint *params); -typedef GLW_APICALL void (GLW_APIENTRY* glTextureParameterfFunc) (GLuint texture, GLenum pname, GLfloat param); -typedef GLW_APICALL void (GLW_APIENTRY* glTextureParameterfvFunc) (GLuint texture, GLenum pname, const GLfloat *param); -typedef GLW_APICALL void (GLW_APIENTRY* glTextureParameteriFunc) (GLuint texture, GLenum pname, GLint param); -typedef GLW_APICALL void (GLW_APIENTRY* glTextureParameterivFunc) (GLuint texture, GLenum pname, const GLint *param); -typedef GLW_APICALL void (GLW_APIENTRY* glTextureStorage1DFunc) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width); -typedef GLW_APICALL void (GLW_APIENTRY* glTextureStorage2DFunc) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); -typedef GLW_APICALL void (GLW_APIENTRY* glTextureStorage2DMultisampleFunc) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); -typedef GLW_APICALL void (GLW_APIENTRY* glTextureStorage3DFunc) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); -typedef GLW_APICALL void (GLW_APIENTRY* glTextureStorage3DMultisampleFunc) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); -typedef GLW_APICALL void (GLW_APIENTRY* glTextureSubImage1DFunc) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); -typedef GLW_APICALL void (GLW_APIENTRY* glTextureSubImage2DFunc) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); -typedef GLW_APICALL void (GLW_APIENTRY* glTextureSubImage3DFunc) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); -typedef GLW_APICALL void (GLW_APIENTRY* glTextureViewFunc) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); -typedef GLW_APICALL void (GLW_APIENTRY* glTransformFeedbackBufferBaseFunc) (GLuint xfb, GLuint index, GLuint buffer); -typedef GLW_APICALL void (GLW_APIENTRY* glTransformFeedbackBufferRangeFunc) (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); -typedef GLW_APICALL void (GLW_APIENTRY* glTransformFeedbackVaryingsFunc) (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); -typedef GLW_APICALL void (GLW_APIENTRY* glUniform1dFunc) (GLint location, GLdouble x); -typedef GLW_APICALL void (GLW_APIENTRY* glUniform1dvFunc) (GLint location, GLsizei count, const GLdouble *value); -typedef GLW_APICALL void (GLW_APIENTRY* glUniform1fFunc) (GLint location, GLfloat v0); -typedef GLW_APICALL void (GLW_APIENTRY* glUniform1fvFunc) (GLint location, GLsizei count, const GLfloat *value); -typedef GLW_APICALL void (GLW_APIENTRY* glUniform1iFunc) (GLint location, GLint v0); -typedef GLW_APICALL void (GLW_APIENTRY* glUniform1ivFunc) (GLint location, GLsizei count, const GLint *value); -typedef GLW_APICALL void (GLW_APIENTRY* glUniform1uiFunc) (GLint location, GLuint v0); -typedef GLW_APICALL void (GLW_APIENTRY* glUniform1uivFunc) (GLint location, GLsizei count, const GLuint *value); -typedef GLW_APICALL void (GLW_APIENTRY* glUniform2dFunc) (GLint location, GLdouble x, GLdouble y); -typedef GLW_APICALL void (GLW_APIENTRY* glUniform2dvFunc) (GLint location, GLsizei count, const GLdouble *value); -typedef GLW_APICALL void (GLW_APIENTRY* glUniform2fFunc) (GLint location, GLfloat v0, GLfloat v1); -typedef GLW_APICALL void (GLW_APIENTRY* glUniform2fvFunc) (GLint location, GLsizei count, const GLfloat *value); -typedef GLW_APICALL void (GLW_APIENTRY* glUniform2iFunc) (GLint location, GLint v0, GLint v1); -typedef GLW_APICALL void (GLW_APIENTRY* glUniform2ivFunc) (GLint location, GLsizei count, const GLint *value); -typedef GLW_APICALL void (GLW_APIENTRY* glUniform2uiFunc) (GLint location, GLuint v0, GLuint v1); -typedef GLW_APICALL void (GLW_APIENTRY* glUniform2uivFunc) (GLint location, GLsizei count, const GLuint *value); -typedef GLW_APICALL void (GLW_APIENTRY* glUniform3dFunc) (GLint location, GLdouble x, GLdouble y, GLdouble z); -typedef GLW_APICALL void (GLW_APIENTRY* glUniform3dvFunc) (GLint location, GLsizei count, const GLdouble *value); -typedef GLW_APICALL void (GLW_APIENTRY* glUniform3fFunc) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); -typedef GLW_APICALL void (GLW_APIENTRY* glUniform3fvFunc) (GLint location, GLsizei count, const GLfloat *value); -typedef GLW_APICALL void (GLW_APIENTRY* glUniform3iFunc) (GLint location, GLint v0, GLint v1, GLint v2); -typedef GLW_APICALL void (GLW_APIENTRY* glUniform3ivFunc) (GLint location, GLsizei count, const GLint *value); -typedef GLW_APICALL void (GLW_APIENTRY* glUniform3uiFunc) (GLint location, GLuint v0, GLuint v1, GLuint v2); -typedef GLW_APICALL void (GLW_APIENTRY* glUniform3uivFunc) (GLint location, GLsizei count, const GLuint *value); -typedef GLW_APICALL void (GLW_APIENTRY* glUniform4dFunc) (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef GLW_APICALL void (GLW_APIENTRY* glUniform4dvFunc) (GLint location, GLsizei count, const GLdouble *value); -typedef GLW_APICALL void (GLW_APIENTRY* glUniform4fFunc) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -typedef GLW_APICALL void (GLW_APIENTRY* glUniform4fvFunc) (GLint location, GLsizei count, const GLfloat *value); -typedef GLW_APICALL void (GLW_APIENTRY* glUniform4iFunc) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); -typedef GLW_APICALL void (GLW_APIENTRY* glUniform4ivFunc) (GLint location, GLsizei count, const GLint *value); -typedef GLW_APICALL void (GLW_APIENTRY* glUniform4uiFunc) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); -typedef GLW_APICALL void (GLW_APIENTRY* glUniform4uivFunc) (GLint location, GLsizei count, const GLuint *value); -typedef GLW_APICALL void (GLW_APIENTRY* glUniformBlockBindingFunc) (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); -typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix2dvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix2fvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix2x3dvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix2x3fvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix2x4dvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix2x4fvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix3dvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix3fvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix3x2dvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix3x2fvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix3x4dvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix3x4fvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix4dvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix4fvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix4x2dvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix4x2fvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix4x3dvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix4x3fvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef GLW_APICALL void (GLW_APIENTRY* glUniformSubroutinesuivFunc) (GLenum shadertype, GLsizei count, const GLuint *indices); -typedef GLW_APICALL GLboolean (GLW_APIENTRY* glUnmapBufferFunc) (GLenum target); -typedef GLW_APICALL GLboolean (GLW_APIENTRY* glUnmapNamedBufferFunc) (GLuint buffer); -typedef GLW_APICALL void (GLW_APIENTRY* glUseProgramFunc) (GLuint program); -typedef GLW_APICALL void (GLW_APIENTRY* glUseProgramStagesFunc) (GLuint pipeline, GLbitfield stages, GLuint program); -typedef GLW_APICALL void (GLW_APIENTRY* glValidateProgramFunc) (GLuint program); -typedef GLW_APICALL void (GLW_APIENTRY* glValidateProgramPipelineFunc) (GLuint pipeline); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayAttribBindingFunc) (GLuint vaobj, GLuint attribindex, GLuint bindingindex); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayAttribFormatFunc) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayAttribIFormatFunc) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayAttribLFormatFunc) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayBindingDivisorFunc) (GLuint vaobj, GLuint bindingindex, GLuint divisor); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayElementBufferFunc) (GLuint vaobj, GLuint buffer); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayVertexBufferFunc) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayVertexBuffersFunc) (GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib1dFunc) (GLuint index, GLdouble x); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib1dvFunc) (GLuint index, const GLdouble *v); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib1fFunc) (GLuint index, GLfloat x); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib1fvFunc) (GLuint index, const GLfloat *v); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib1sFunc) (GLuint index, GLshort x); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib1svFunc) (GLuint index, const GLshort *v); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib2dFunc) (GLuint index, GLdouble x, GLdouble y); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib2dvFunc) (GLuint index, const GLdouble *v); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib2fFunc) (GLuint index, GLfloat x, GLfloat y); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib2fvFunc) (GLuint index, const GLfloat *v); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib2sFunc) (GLuint index, GLshort x, GLshort y); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib2svFunc) (GLuint index, const GLshort *v); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib3dFunc) (GLuint index, GLdouble x, GLdouble y, GLdouble z); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib3dvFunc) (GLuint index, const GLdouble *v); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib3fFunc) (GLuint index, GLfloat x, GLfloat y, GLfloat z); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib3fvFunc) (GLuint index, const GLfloat *v); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib3sFunc) (GLuint index, GLshort x, GLshort y, GLshort z); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib3svFunc) (GLuint index, const GLshort *v); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4NbvFunc) (GLuint index, const GLbyte *v); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4NivFunc) (GLuint index, const GLint *v); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4NsvFunc) (GLuint index, const GLshort *v); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4NubFunc) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4NubvFunc) (GLuint index, const GLubyte *v); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4NuivFunc) (GLuint index, const GLuint *v); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4NusvFunc) (GLuint index, const GLushort *v); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4bvFunc) (GLuint index, const GLbyte *v); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4dFunc) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4dvFunc) (GLuint index, const GLdouble *v); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4fFunc) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4fvFunc) (GLuint index, const GLfloat *v); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4ivFunc) (GLuint index, const GLint *v); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4sFunc) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4svFunc) (GLuint index, const GLshort *v); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4ubvFunc) (GLuint index, const GLubyte *v); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4uivFunc) (GLuint index, const GLuint *v); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4usvFunc) (GLuint index, const GLushort *v); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribBindingFunc) (GLuint attribindex, GLuint bindingindex); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribDivisorFunc) (GLuint index, GLuint divisor); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribFormatFunc) (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI1iFunc) (GLuint index, GLint x); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI1ivFunc) (GLuint index, const GLint *v); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI1uiFunc) (GLuint index, GLuint x); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI1uivFunc) (GLuint index, const GLuint *v); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI2iFunc) (GLuint index, GLint x, GLint y); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI2ivFunc) (GLuint index, const GLint *v); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI2uiFunc) (GLuint index, GLuint x, GLuint y); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI2uivFunc) (GLuint index, const GLuint *v); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI3iFunc) (GLuint index, GLint x, GLint y, GLint z); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI3ivFunc) (GLuint index, const GLint *v); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI3uiFunc) (GLuint index, GLuint x, GLuint y, GLuint z); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI3uivFunc) (GLuint index, const GLuint *v); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI4bvFunc) (GLuint index, const GLbyte *v); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI4iFunc) (GLuint index, GLint x, GLint y, GLint z, GLint w); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI4ivFunc) (GLuint index, const GLint *v); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI4svFunc) (GLuint index, const GLshort *v); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI4ubvFunc) (GLuint index, const GLubyte *v); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI4uiFunc) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI4uivFunc) (GLuint index, const GLuint *v); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI4usvFunc) (GLuint index, const GLushort *v); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribIFormatFunc) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribIPointerFunc) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribL1dFunc) (GLuint index, GLdouble x); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribL1dvFunc) (GLuint index, const GLdouble *v); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribL2dFunc) (GLuint index, GLdouble x, GLdouble y); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribL2dvFunc) (GLuint index, const GLdouble *v); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribL3dFunc) (GLuint index, GLdouble x, GLdouble y, GLdouble z); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribL3dvFunc) (GLuint index, const GLdouble *v); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribL4dFunc) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribL4dvFunc) (GLuint index, const GLdouble *v); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribLFormatFunc) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribLPointerFunc) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribP1uiFunc) (GLuint index, GLenum type, GLboolean normalized, GLuint value); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribP1uivFunc) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribP2uiFunc) (GLuint index, GLenum type, GLboolean normalized, GLuint value); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribP2uivFunc) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribP3uiFunc) (GLuint index, GLenum type, GLboolean normalized, GLuint value); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribP3uivFunc) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribP4uiFunc) (GLuint index, GLenum type, GLboolean normalized, GLuint value); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribP4uivFunc) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribPointerFunc) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); -typedef GLW_APICALL void (GLW_APIENTRY* glVertexBindingDivisorFunc) (GLuint bindingindex, GLuint divisor); -typedef GLW_APICALL void (GLW_APIENTRY* glViewportFunc) (GLint x, GLint y, GLsizei width, GLsizei height); -typedef GLW_APICALL void (GLW_APIENTRY* glViewportArrayvFunc) (GLuint first, GLsizei count, const GLfloat *v); -typedef GLW_APICALL void (GLW_APIENTRY* glViewportIndexedfFunc) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); -typedef GLW_APICALL void (GLW_APIENTRY* glViewportIndexedfvFunc) (GLuint index, const GLfloat *v); -typedef GLW_APICALL void (GLW_APIENTRY* glWaitSyncFunc) (GLsync sync, GLbitfield flags, GLuint64 timeout); +typedef GLW_APICALL void (GLW_APIENTRY* glActiveShaderProgramFunc) (GLuint pipeline, GLuint program); +typedef GLW_APICALL void (GLW_APIENTRY* glActiveTextureFunc) (GLenum texture); +typedef GLW_APICALL void (GLW_APIENTRY* glAttachShaderFunc) (GLuint program, GLuint shader); +typedef GLW_APICALL void (GLW_APIENTRY* glBeginConditionalRenderFunc) (GLuint id, GLenum mode); +typedef GLW_APICALL void (GLW_APIENTRY* glBeginQueryFunc) (GLenum target, GLuint id); +typedef GLW_APICALL void (GLW_APIENTRY* glBeginQueryIndexedFunc) (GLenum target, GLuint index, GLuint id); +typedef GLW_APICALL void (GLW_APIENTRY* glBeginTransformFeedbackFunc) (GLenum primitiveMode); +typedef GLW_APICALL void (GLW_APIENTRY* glBindAttribLocationFunc) (GLuint program, GLuint index, const GLchar *name); +typedef GLW_APICALL void (GLW_APIENTRY* glBindBufferFunc) (GLenum target, GLuint buffer); +typedef GLW_APICALL void (GLW_APIENTRY* glBindBufferBaseFunc) (GLenum target, GLuint index, GLuint buffer); +typedef GLW_APICALL void (GLW_APIENTRY* glBindBufferRangeFunc) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef GLW_APICALL void (GLW_APIENTRY* glBindBuffersBaseFunc) (GLenum target, GLuint first, GLsizei count, const GLuint *buffers); +typedef GLW_APICALL void (GLW_APIENTRY* glBindBuffersRangeFunc) (GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes); +typedef GLW_APICALL void (GLW_APIENTRY* glBindFragDataLocationFunc) (GLuint program, GLuint color, const GLchar *name); +typedef GLW_APICALL void (GLW_APIENTRY* glBindFragDataLocationIndexedFunc) (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name); +typedef GLW_APICALL void (GLW_APIENTRY* glBindFramebufferFunc) (GLenum target, GLuint framebuffer); +typedef GLW_APICALL void (GLW_APIENTRY* glBindImageTextureFunc) (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); +typedef GLW_APICALL void (GLW_APIENTRY* glBindImageTexturesFunc) (GLuint first, GLsizei count, const GLuint *textures); +typedef GLW_APICALL void (GLW_APIENTRY* glBindMultiTextureEXTFunc) (GLenum texunit, GLenum target, GLuint texture); +typedef GLW_APICALL void (GLW_APIENTRY* glBindProgramPipelineFunc) (GLuint pipeline); +typedef GLW_APICALL void (GLW_APIENTRY* glBindRenderbufferFunc) (GLenum target, GLuint renderbuffer); +typedef GLW_APICALL void (GLW_APIENTRY* glBindSamplerFunc) (GLuint unit, GLuint sampler); +typedef GLW_APICALL void (GLW_APIENTRY* glBindSamplersFunc) (GLuint first, GLsizei count, const GLuint *samplers); +typedef GLW_APICALL void (GLW_APIENTRY* glBindTextureFunc) (GLenum target, GLuint texture); +typedef GLW_APICALL void (GLW_APIENTRY* glBindTextureUnitFunc) (GLuint unit, GLuint texture); +typedef GLW_APICALL void (GLW_APIENTRY* glBindTexturesFunc) (GLuint first, GLsizei count, const GLuint *textures); +typedef GLW_APICALL void (GLW_APIENTRY* glBindTransformFeedbackFunc) (GLenum target, GLuint id); +typedef GLW_APICALL void (GLW_APIENTRY* glBindVertexArrayFunc) (GLuint array); +typedef GLW_APICALL void (GLW_APIENTRY* glBindVertexBufferFunc) (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +typedef GLW_APICALL void (GLW_APIENTRY* glBindVertexBuffersFunc) (GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); +typedef GLW_APICALL void (GLW_APIENTRY* glBlendBarrierFunc) (void); +typedef GLW_APICALL void (GLW_APIENTRY* glBlendColorFunc) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +typedef GLW_APICALL void (GLW_APIENTRY* glBlendEquationFunc) (GLenum mode); +typedef GLW_APICALL void (GLW_APIENTRY* glBlendEquationSeparateFunc) (GLenum modeRGB, GLenum modeAlpha); +typedef GLW_APICALL void (GLW_APIENTRY* glBlendEquationSeparateiFunc) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +typedef GLW_APICALL void (GLW_APIENTRY* glBlendEquationiFunc) (GLuint buf, GLenum mode); +typedef GLW_APICALL void (GLW_APIENTRY* glBlendFuncFunc) (GLenum sfactor, GLenum dfactor); +typedef GLW_APICALL void (GLW_APIENTRY* glBlendFuncSeparateFunc) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +typedef GLW_APICALL void (GLW_APIENTRY* glBlendFuncSeparateiFunc) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +typedef GLW_APICALL void (GLW_APIENTRY* glBlendFunciFunc) (GLuint buf, GLenum src, GLenum dst); +typedef GLW_APICALL void (GLW_APIENTRY* glBlitFramebufferFunc) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +typedef GLW_APICALL void (GLW_APIENTRY* glBlitNamedFramebufferFunc) (GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +typedef GLW_APICALL void (GLW_APIENTRY* glBufferDataFunc) (GLenum target, GLsizeiptr size, const void *data, GLenum usage); +typedef GLW_APICALL void (GLW_APIENTRY* glBufferPageCommitmentARBFunc) (GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); +typedef GLW_APICALL void (GLW_APIENTRY* glBufferStorageFunc) (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); +typedef GLW_APICALL void (GLW_APIENTRY* glBufferSubDataFunc) (GLenum target, GLintptr offset, GLsizeiptr size, const void *data); +typedef GLW_APICALL GLenum (GLW_APIENTRY* glCheckFramebufferStatusFunc) (GLenum target); +typedef GLW_APICALL GLenum (GLW_APIENTRY* glCheckNamedFramebufferStatusFunc) (GLuint framebuffer, GLenum target); +typedef GLW_APICALL void (GLW_APIENTRY* glClampColorFunc) (GLenum target, GLenum clamp); +typedef GLW_APICALL void (GLW_APIENTRY* glClearFunc) (GLbitfield mask); +typedef GLW_APICALL void (GLW_APIENTRY* glClearBufferDataFunc) (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data); +typedef GLW_APICALL void (GLW_APIENTRY* glClearBufferSubDataFunc) (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +typedef GLW_APICALL void (GLW_APIENTRY* glClearBufferfiFunc) (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +typedef GLW_APICALL void (GLW_APIENTRY* glClearBufferfvFunc) (GLenum buffer, GLint drawbuffer, const GLfloat *value); +typedef GLW_APICALL void (GLW_APIENTRY* glClearBufferivFunc) (GLenum buffer, GLint drawbuffer, const GLint *value); +typedef GLW_APICALL void (GLW_APIENTRY* glClearBufferuivFunc) (GLenum buffer, GLint drawbuffer, const GLuint *value); +typedef GLW_APICALL void (GLW_APIENTRY* glClearColorFunc) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +typedef GLW_APICALL void (GLW_APIENTRY* glClearDepthFunc) (GLdouble depth); +typedef GLW_APICALL void (GLW_APIENTRY* glClearDepthfFunc) (GLfloat d); +typedef GLW_APICALL void (GLW_APIENTRY* glClearNamedBufferDataFunc) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); +typedef GLW_APICALL void (GLW_APIENTRY* glClearNamedBufferSubDataFunc) (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +typedef GLW_APICALL void (GLW_APIENTRY* glClearNamedFramebufferfiFunc) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +typedef GLW_APICALL void (GLW_APIENTRY* glClearNamedFramebufferfvFunc) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value); +typedef GLW_APICALL void (GLW_APIENTRY* glClearNamedFramebufferivFunc) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value); +typedef GLW_APICALL void (GLW_APIENTRY* glClearNamedFramebufferuivFunc) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value); +typedef GLW_APICALL void (GLW_APIENTRY* glClearStencilFunc) (GLint s); +typedef GLW_APICALL void (GLW_APIENTRY* glClearTexImageFunc) (GLuint texture, GLint level, GLenum format, GLenum type, const void *data); +typedef GLW_APICALL void (GLW_APIENTRY* glClearTexSubImageFunc) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data); +typedef GLW_APICALL void (GLW_APIENTRY* glClientAttribDefaultEXTFunc) (GLbitfield mask); +typedef GLW_APICALL GLenum (GLW_APIENTRY* glClientWaitSyncFunc) (GLsync sync, GLbitfield flags, GLuint64 timeout); +typedef GLW_APICALL void (GLW_APIENTRY* glClipControlFunc) (GLenum origin, GLenum depth); +typedef GLW_APICALL void (GLW_APIENTRY* glColorMaskFunc) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +typedef GLW_APICALL void (GLW_APIENTRY* glColorMaskiFunc) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +typedef GLW_APICALL void (GLW_APIENTRY* glCompileShaderFunc) (GLuint shader); +typedef GLW_APICALL void (GLW_APIENTRY* glCompressedMultiTexImage1DEXTFunc) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits); +typedef GLW_APICALL void (GLW_APIENTRY* glCompressedMultiTexImage2DEXTFunc) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits); +typedef GLW_APICALL void (GLW_APIENTRY* glCompressedMultiTexImage3DEXTFunc) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits); +typedef GLW_APICALL void (GLW_APIENTRY* glCompressedMultiTexSubImage1DEXTFunc) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits); +typedef GLW_APICALL void (GLW_APIENTRY* glCompressedMultiTexSubImage2DEXTFunc) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits); +typedef GLW_APICALL void (GLW_APIENTRY* glCompressedMultiTexSubImage3DEXTFunc) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits); +typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTexImage1DFunc) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); +typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTexImage2DFunc) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); +typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTexImage3DFunc) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTexImage3DOESFunc) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTexSubImage1DFunc) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTexSubImage2DFunc) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTexSubImage3DFunc) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTexSubImage3DOESFunc) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTextureImage1DEXTFunc) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits); +typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTextureImage2DEXTFunc) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits); +typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTextureImage3DEXTFunc) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits); +typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTextureSubImage1DFunc) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTextureSubImage1DEXTFunc) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits); +typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTextureSubImage2DFunc) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTextureSubImage2DEXTFunc) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits); +typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTextureSubImage3DFunc) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTextureSubImage3DEXTFunc) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits); +typedef GLW_APICALL void (GLW_APIENTRY* glCopyBufferSubDataFunc) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +typedef GLW_APICALL void (GLW_APIENTRY* glCopyImageSubDataFunc) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); +typedef GLW_APICALL void (GLW_APIENTRY* glCopyMultiTexImage1DEXTFunc) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +typedef GLW_APICALL void (GLW_APIENTRY* glCopyMultiTexImage2DEXTFunc) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +typedef GLW_APICALL void (GLW_APIENTRY* glCopyMultiTexSubImage1DEXTFunc) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef GLW_APICALL void (GLW_APIENTRY* glCopyMultiTexSubImage2DEXTFunc) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef GLW_APICALL void (GLW_APIENTRY* glCopyMultiTexSubImage3DEXTFunc) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef GLW_APICALL void (GLW_APIENTRY* glCopyNamedBufferSubDataFunc) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +typedef GLW_APICALL void (GLW_APIENTRY* glCopyTexImage1DFunc) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +typedef GLW_APICALL void (GLW_APIENTRY* glCopyTexImage2DFunc) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +typedef GLW_APICALL void (GLW_APIENTRY* glCopyTexSubImage1DFunc) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef GLW_APICALL void (GLW_APIENTRY* glCopyTexSubImage2DFunc) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef GLW_APICALL void (GLW_APIENTRY* glCopyTexSubImage3DFunc) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef GLW_APICALL void (GLW_APIENTRY* glCopyTexSubImage3DOESFunc) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef GLW_APICALL void (GLW_APIENTRY* glCopyTextureImage1DEXTFunc) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +typedef GLW_APICALL void (GLW_APIENTRY* glCopyTextureImage2DEXTFunc) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +typedef GLW_APICALL void (GLW_APIENTRY* glCopyTextureSubImage1DFunc) (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef GLW_APICALL void (GLW_APIENTRY* glCopyTextureSubImage1DEXTFunc) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef GLW_APICALL void (GLW_APIENTRY* glCopyTextureSubImage2DFunc) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef GLW_APICALL void (GLW_APIENTRY* glCopyTextureSubImage2DEXTFunc) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef GLW_APICALL void (GLW_APIENTRY* glCopyTextureSubImage3DFunc) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef GLW_APICALL void (GLW_APIENTRY* glCopyTextureSubImage3DEXTFunc) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef GLW_APICALL void (GLW_APIENTRY* glCreateBuffersFunc) (GLsizei n, GLuint *buffers); +typedef GLW_APICALL void (GLW_APIENTRY* glCreateFramebuffersFunc) (GLsizei n, GLuint *framebuffers); +typedef GLW_APICALL GLuint (GLW_APIENTRY* glCreateProgramFunc) (void); +typedef GLW_APICALL void (GLW_APIENTRY* glCreateProgramPipelinesFunc) (GLsizei n, GLuint *pipelines); +typedef GLW_APICALL void (GLW_APIENTRY* glCreateQueriesFunc) (GLenum target, GLsizei n, GLuint *ids); +typedef GLW_APICALL void (GLW_APIENTRY* glCreateRenderbuffersFunc) (GLsizei n, GLuint *renderbuffers); +typedef GLW_APICALL void (GLW_APIENTRY* glCreateSamplersFunc) (GLsizei n, GLuint *samplers); +typedef GLW_APICALL GLuint (GLW_APIENTRY* glCreateShaderFunc) (GLenum type); +typedef GLW_APICALL GLuint (GLW_APIENTRY* glCreateShaderProgramvFunc) (GLenum type, GLsizei count, const GLchar *const*strings); +typedef GLW_APICALL void (GLW_APIENTRY* glCreateTexturesFunc) (GLenum target, GLsizei n, GLuint *textures); +typedef GLW_APICALL void (GLW_APIENTRY* glCreateTransformFeedbacksFunc) (GLsizei n, GLuint *ids); +typedef GLW_APICALL void (GLW_APIENTRY* glCreateVertexArraysFunc) (GLsizei n, GLuint *arrays); +typedef GLW_APICALL void (GLW_APIENTRY* glCullFaceFunc) (GLenum mode); +typedef GLW_APICALL void (GLW_APIENTRY* glDebugMessageCallbackFunc) (GLDEBUGPROC callback, const void *userParam); +typedef GLW_APICALL void (GLW_APIENTRY* glDebugMessageControlFunc) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +typedef GLW_APICALL void (GLW_APIENTRY* glDebugMessageInsertFunc) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); +typedef GLW_APICALL void (GLW_APIENTRY* glDeleteBuffersFunc) (GLsizei n, const GLuint *buffers); +typedef GLW_APICALL void (GLW_APIENTRY* glDeleteFramebuffersFunc) (GLsizei n, const GLuint *framebuffers); +typedef GLW_APICALL void (GLW_APIENTRY* glDeleteProgramFunc) (GLuint program); +typedef GLW_APICALL void (GLW_APIENTRY* glDeleteProgramPipelinesFunc) (GLsizei n, const GLuint *pipelines); +typedef GLW_APICALL void (GLW_APIENTRY* glDeleteQueriesFunc) (GLsizei n, const GLuint *ids); +typedef GLW_APICALL void (GLW_APIENTRY* glDeleteRenderbuffersFunc) (GLsizei n, const GLuint *renderbuffers); +typedef GLW_APICALL void (GLW_APIENTRY* glDeleteSamplersFunc) (GLsizei count, const GLuint *samplers); +typedef GLW_APICALL void (GLW_APIENTRY* glDeleteShaderFunc) (GLuint shader); +typedef GLW_APICALL void (GLW_APIENTRY* glDeleteSyncFunc) (GLsync sync); +typedef GLW_APICALL void (GLW_APIENTRY* glDeleteTexturesFunc) (GLsizei n, const GLuint *textures); +typedef GLW_APICALL void (GLW_APIENTRY* glDeleteTransformFeedbacksFunc) (GLsizei n, const GLuint *ids); +typedef GLW_APICALL void (GLW_APIENTRY* glDeleteVertexArraysFunc) (GLsizei n, const GLuint *arrays); +typedef GLW_APICALL void (GLW_APIENTRY* glDepthFuncFunc) (GLenum func); +typedef GLW_APICALL void (GLW_APIENTRY* glDepthMaskFunc) (GLboolean flag); +typedef GLW_APICALL void (GLW_APIENTRY* glDepthRangeFunc) (GLdouble near, GLdouble far); +typedef GLW_APICALL void (GLW_APIENTRY* glDepthRangeArrayvFunc) (GLuint first, GLsizei count, const GLdouble *v); +typedef GLW_APICALL void (GLW_APIENTRY* glDepthRangeIndexedFunc) (GLuint index, GLdouble n, GLdouble f); +typedef GLW_APICALL void (GLW_APIENTRY* glDepthRangefFunc) (GLfloat n, GLfloat f); +typedef GLW_APICALL void (GLW_APIENTRY* glDetachShaderFunc) (GLuint program, GLuint shader); +typedef GLW_APICALL void (GLW_APIENTRY* glDisableFunc) (GLenum cap); +typedef GLW_APICALL void (GLW_APIENTRY* glDisableClientStateIndexedEXTFunc) (GLenum array, GLuint index); +typedef GLW_APICALL void (GLW_APIENTRY* glDisableClientStateiEXTFunc) (GLenum array, GLuint index); +typedef GLW_APICALL void (GLW_APIENTRY* glDisableIndexedEXTFunc) (GLenum target, GLuint index); +typedef GLW_APICALL void (GLW_APIENTRY* glDisableVertexArrayAttribFunc) (GLuint vaobj, GLuint index); +typedef GLW_APICALL void (GLW_APIENTRY* glDisableVertexArrayEXTFunc) (GLuint vaobj, GLenum array); +typedef GLW_APICALL void (GLW_APIENTRY* glDisableVertexAttribArrayFunc) (GLuint index); +typedef GLW_APICALL void (GLW_APIENTRY* glDisableiFunc) (GLenum target, GLuint index); +typedef GLW_APICALL void (GLW_APIENTRY* glDispatchComputeFunc) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); +typedef GLW_APICALL void (GLW_APIENTRY* glDispatchComputeIndirectFunc) (GLintptr indirect); +typedef GLW_APICALL void (GLW_APIENTRY* glDrawArraysFunc) (GLenum mode, GLint first, GLsizei count); +typedef GLW_APICALL void (GLW_APIENTRY* glDrawArraysIndirectFunc) (GLenum mode, const void *indirect); +typedef GLW_APICALL void (GLW_APIENTRY* glDrawArraysInstancedFunc) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount); +typedef GLW_APICALL void (GLW_APIENTRY* glDrawArraysInstancedBaseInstanceFunc) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); +typedef GLW_APICALL void (GLW_APIENTRY* glDrawBufferFunc) (GLenum buf); +typedef GLW_APICALL void (GLW_APIENTRY* glDrawBuffersFunc) (GLsizei n, const GLenum *bufs); +typedef GLW_APICALL void (GLW_APIENTRY* glDrawElementsFunc) (GLenum mode, GLsizei count, GLenum type, const void *indices); +typedef GLW_APICALL void (GLW_APIENTRY* glDrawElementsBaseVertexFunc) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); +typedef GLW_APICALL void (GLW_APIENTRY* glDrawElementsIndirectFunc) (GLenum mode, GLenum type, const void *indirect); +typedef GLW_APICALL void (GLW_APIENTRY* glDrawElementsInstancedFunc) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount); +typedef GLW_APICALL void (GLW_APIENTRY* glDrawElementsInstancedBaseInstanceFunc) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance); +typedef GLW_APICALL void (GLW_APIENTRY* glDrawElementsInstancedBaseVertexFunc) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); +typedef GLW_APICALL void (GLW_APIENTRY* glDrawElementsInstancedBaseVertexBaseInstanceFunc) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); +typedef GLW_APICALL void (GLW_APIENTRY* glDrawRangeElementsFunc) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); +typedef GLW_APICALL void (GLW_APIENTRY* glDrawRangeElementsBaseVertexFunc) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); +typedef GLW_APICALL void (GLW_APIENTRY* glDrawTransformFeedbackFunc) (GLenum mode, GLuint id); +typedef GLW_APICALL void (GLW_APIENTRY* glDrawTransformFeedbackInstancedFunc) (GLenum mode, GLuint id, GLsizei instancecount); +typedef GLW_APICALL void (GLW_APIENTRY* glDrawTransformFeedbackStreamFunc) (GLenum mode, GLuint id, GLuint stream); +typedef GLW_APICALL void (GLW_APIENTRY* glDrawTransformFeedbackStreamInstancedFunc) (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount); +typedef GLW_APICALL void (GLW_APIENTRY* glEGLImageTargetRenderbufferStorageOESFunc) (GLenum target, GLeglImageOES image); +typedef GLW_APICALL void (GLW_APIENTRY* glEGLImageTargetTexture2DOESFunc) (GLenum target, GLeglImageOES image); +typedef GLW_APICALL void (GLW_APIENTRY* glEnableFunc) (GLenum cap); +typedef GLW_APICALL void (GLW_APIENTRY* glEnableClientStateIndexedEXTFunc) (GLenum array, GLuint index); +typedef GLW_APICALL void (GLW_APIENTRY* glEnableClientStateiEXTFunc) (GLenum array, GLuint index); +typedef GLW_APICALL void (GLW_APIENTRY* glEnableIndexedEXTFunc) (GLenum target, GLuint index); +typedef GLW_APICALL void (GLW_APIENTRY* glEnableVertexArrayAttribFunc) (GLuint vaobj, GLuint index); +typedef GLW_APICALL void (GLW_APIENTRY* glEnableVertexArrayEXTFunc) (GLuint vaobj, GLenum array); +typedef GLW_APICALL void (GLW_APIENTRY* glEnableVertexAttribArrayFunc) (GLuint index); +typedef GLW_APICALL void (GLW_APIENTRY* glEnableiFunc) (GLenum target, GLuint index); +typedef GLW_APICALL void (GLW_APIENTRY* glEndConditionalRenderFunc) (void); +typedef GLW_APICALL void (GLW_APIENTRY* glEndQueryFunc) (GLenum target); +typedef GLW_APICALL void (GLW_APIENTRY* glEndQueryIndexedFunc) (GLenum target, GLuint index); +typedef GLW_APICALL void (GLW_APIENTRY* glEndTransformFeedbackFunc) (void); +typedef GLW_APICALL GLsync (GLW_APIENTRY* glFenceSyncFunc) (GLenum condition, GLbitfield flags); +typedef GLW_APICALL void (GLW_APIENTRY* glFinishFunc) (void); +typedef GLW_APICALL void (GLW_APIENTRY* glFlushFunc) (void); +typedef GLW_APICALL void (GLW_APIENTRY* glFlushMappedBufferRangeFunc) (GLenum target, GLintptr offset, GLsizeiptr length); +typedef GLW_APICALL void (GLW_APIENTRY* glFlushMappedNamedBufferRangeFunc) (GLuint buffer, GLintptr offset, GLsizeiptr length); +typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferDrawBufferEXTFunc) (GLuint framebuffer, GLenum mode); +typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferDrawBuffersEXTFunc) (GLuint framebuffer, GLsizei n, const GLenum *bufs); +typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferParameteriFunc) (GLenum target, GLenum pname, GLint param); +typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferReadBufferEXTFunc) (GLuint framebuffer, GLenum mode); +typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferRenderbufferFunc) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferTextureFunc) (GLenum target, GLenum attachment, GLuint texture, GLint level); +typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferTexture1DFunc) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferTexture2DFunc) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferTexture3DFunc) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferTexture3DOESFunc) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferTextureLayerFunc) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef GLW_APICALL void (GLW_APIENTRY* glFrontFaceFunc) (GLenum mode); +typedef GLW_APICALL void (GLW_APIENTRY* glGenBuffersFunc) (GLsizei n, GLuint *buffers); +typedef GLW_APICALL void (GLW_APIENTRY* glGenFramebuffersFunc) (GLsizei n, GLuint *framebuffers); +typedef GLW_APICALL void (GLW_APIENTRY* glGenProgramPipelinesFunc) (GLsizei n, GLuint *pipelines); +typedef GLW_APICALL void (GLW_APIENTRY* glGenQueriesFunc) (GLsizei n, GLuint *ids); +typedef GLW_APICALL void (GLW_APIENTRY* glGenRenderbuffersFunc) (GLsizei n, GLuint *renderbuffers); +typedef GLW_APICALL void (GLW_APIENTRY* glGenSamplersFunc) (GLsizei count, GLuint *samplers); +typedef GLW_APICALL void (GLW_APIENTRY* glGenTexturesFunc) (GLsizei n, GLuint *textures); +typedef GLW_APICALL void (GLW_APIENTRY* glGenTransformFeedbacksFunc) (GLsizei n, GLuint *ids); +typedef GLW_APICALL void (GLW_APIENTRY* glGenVertexArraysFunc) (GLsizei n, GLuint *arrays); +typedef GLW_APICALL void (GLW_APIENTRY* glGenerateMipmapFunc) (GLenum target); +typedef GLW_APICALL void (GLW_APIENTRY* glGenerateMultiTexMipmapEXTFunc) (GLenum texunit, GLenum target); +typedef GLW_APICALL void (GLW_APIENTRY* glGenerateTextureMipmapFunc) (GLuint texture); +typedef GLW_APICALL void (GLW_APIENTRY* glGetActiveAtomicCounterBufferivFunc) (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetActiveAttribFunc) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +typedef GLW_APICALL void (GLW_APIENTRY* glGetActiveSubroutineNameFunc) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); +typedef GLW_APICALL void (GLW_APIENTRY* glGetActiveSubroutineUniformNameFunc) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); +typedef GLW_APICALL void (GLW_APIENTRY* glGetActiveSubroutineUniformivFunc) (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values); +typedef GLW_APICALL void (GLW_APIENTRY* glGetActiveUniformFunc) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +typedef GLW_APICALL void (GLW_APIENTRY* glGetActiveUniformBlockNameFunc) (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName); +typedef GLW_APICALL void (GLW_APIENTRY* glGetActiveUniformBlockivFunc) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetActiveUniformNameFunc) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName); +typedef GLW_APICALL void (GLW_APIENTRY* glGetActiveUniformsivFunc) (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetAttachedShadersFunc) (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); +typedef GLW_APICALL GLint (GLW_APIENTRY* glGetAttribLocationFunc) (GLuint program, const GLchar *name); +typedef GLW_APICALL void (GLW_APIENTRY* glGetBooleanIndexedvEXTFunc) (GLenum target, GLuint index, GLboolean *data); +typedef GLW_APICALL void (GLW_APIENTRY* glGetBooleani_vFunc) (GLenum target, GLuint index, GLboolean *data); +typedef GLW_APICALL void (GLW_APIENTRY* glGetBooleanvFunc) (GLenum pname, GLboolean *data); +typedef GLW_APICALL void (GLW_APIENTRY* glGetBufferParameteri64vFunc) (GLenum target, GLenum pname, GLint64 *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetBufferParameterivFunc) (GLenum target, GLenum pname, GLint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetBufferPointervFunc) (GLenum target, GLenum pname, void **params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetBufferSubDataFunc) (GLenum target, GLintptr offset, GLsizeiptr size, void *data); +typedef GLW_APICALL void (GLW_APIENTRY* glGetCompressedMultiTexImageEXTFunc) (GLenum texunit, GLenum target, GLint lod, void *img); +typedef GLW_APICALL void (GLW_APIENTRY* glGetCompressedTexImageFunc) (GLenum target, GLint level, void *img); +typedef GLW_APICALL void (GLW_APIENTRY* glGetCompressedTextureImageFunc) (GLuint texture, GLint level, GLsizei bufSize, void *pixels); +typedef GLW_APICALL void (GLW_APIENTRY* glGetCompressedTextureSubImageFunc) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels); +typedef GLW_APICALL GLuint (GLW_APIENTRY* glGetDebugMessageLogFunc) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); +typedef GLW_APICALL void (GLW_APIENTRY* glGetDoubleIndexedvEXTFunc) (GLenum target, GLuint index, GLdouble *data); +typedef GLW_APICALL void (GLW_APIENTRY* glGetDoublei_vFunc) (GLenum target, GLuint index, GLdouble *data); +typedef GLW_APICALL void (GLW_APIENTRY* glGetDoublevFunc) (GLenum pname, GLdouble *data); +typedef GLW_APICALL GLenum (GLW_APIENTRY* glGetErrorFunc) (void); +typedef GLW_APICALL void (GLW_APIENTRY* glGetFloatIndexedvEXTFunc) (GLenum target, GLuint index, GLfloat *data); +typedef GLW_APICALL void (GLW_APIENTRY* glGetFloati_vFunc) (GLenum target, GLuint index, GLfloat *data); +typedef GLW_APICALL void (GLW_APIENTRY* glGetFloatvFunc) (GLenum pname, GLfloat *data); +typedef GLW_APICALL GLint (GLW_APIENTRY* glGetFragDataIndexFunc) (GLuint program, const GLchar *name); +typedef GLW_APICALL GLint (GLW_APIENTRY* glGetFragDataLocationFunc) (GLuint program, const GLchar *name); +typedef GLW_APICALL void (GLW_APIENTRY* glGetFramebufferAttachmentParameterivFunc) (GLenum target, GLenum attachment, GLenum pname, GLint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetFramebufferParameterivFunc) (GLenum target, GLenum pname, GLint *params); +typedef GLW_APICALL GLenum (GLW_APIENTRY* glGetGraphicsResetStatusFunc) (void); +typedef GLW_APICALL void (GLW_APIENTRY* glGetInteger64i_vFunc) (GLenum target, GLuint index, GLint64 *data); +typedef GLW_APICALL void (GLW_APIENTRY* glGetInteger64vFunc) (GLenum pname, GLint64 *data); +typedef GLW_APICALL void (GLW_APIENTRY* glGetIntegerIndexedvEXTFunc) (GLenum target, GLuint index, GLint *data); +typedef GLW_APICALL void (GLW_APIENTRY* glGetIntegeri_vFunc) (GLenum target, GLuint index, GLint *data); +typedef GLW_APICALL void (GLW_APIENTRY* glGetIntegervFunc) (GLenum pname, GLint *data); +typedef GLW_APICALL void (GLW_APIENTRY* glGetInternalformatSampleivNVFunc) (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetInternalformati64vFunc) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetInternalformativFunc) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetMultiTexEnvfvEXTFunc) (GLenum texunit, GLenum target, GLenum pname, GLfloat *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetMultiTexEnvivEXTFunc) (GLenum texunit, GLenum target, GLenum pname, GLint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetMultiTexGendvEXTFunc) (GLenum texunit, GLenum coord, GLenum pname, GLdouble *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetMultiTexGenfvEXTFunc) (GLenum texunit, GLenum coord, GLenum pname, GLfloat *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetMultiTexGenivEXTFunc) (GLenum texunit, GLenum coord, GLenum pname, GLint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetMultiTexImageEXTFunc) (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void *pixels); +typedef GLW_APICALL void (GLW_APIENTRY* glGetMultiTexLevelParameterfvEXTFunc) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetMultiTexLevelParameterivEXTFunc) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetMultiTexParameterIivEXTFunc) (GLenum texunit, GLenum target, GLenum pname, GLint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetMultiTexParameterIuivEXTFunc) (GLenum texunit, GLenum target, GLenum pname, GLuint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetMultiTexParameterfvEXTFunc) (GLenum texunit, GLenum target, GLenum pname, GLfloat *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetMultiTexParameterivEXTFunc) (GLenum texunit, GLenum target, GLenum pname, GLint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetMultisamplefvFunc) (GLenum pname, GLuint index, GLfloat *val); +typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedBufferParameteri64vFunc) (GLuint buffer, GLenum pname, GLint64 *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedBufferParameterivFunc) (GLuint buffer, GLenum pname, GLint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedBufferPointervFunc) (GLuint buffer, GLenum pname, void **params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedBufferSubDataFunc) (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); +typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedFramebufferAttachmentParameterivFunc) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedFramebufferParameterivFunc) (GLuint framebuffer, GLenum pname, GLint *param); +typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedProgramLocalParameterIivEXTFunc) (GLuint program, GLenum target, GLuint index, GLint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedProgramLocalParameterIuivEXTFunc) (GLuint program, GLenum target, GLuint index, GLuint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedProgramLocalParameterdvEXTFunc) (GLuint program, GLenum target, GLuint index, GLdouble *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedProgramLocalParameterfvEXTFunc) (GLuint program, GLenum target, GLuint index, GLfloat *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedProgramStringEXTFunc) (GLuint program, GLenum target, GLenum pname, void *string); +typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedProgramivEXTFunc) (GLuint program, GLenum target, GLenum pname, GLint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedRenderbufferParameterivFunc) (GLuint renderbuffer, GLenum pname, GLint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetObjectLabelFunc) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); +typedef GLW_APICALL void (GLW_APIENTRY* glGetObjectPtrLabelFunc) (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); +typedef GLW_APICALL void (GLW_APIENTRY* glGetPointerIndexedvEXTFunc) (GLenum target, GLuint index, void **data); +typedef GLW_APICALL void (GLW_APIENTRY* glGetPointeri_vEXTFunc) (GLenum pname, GLuint index, void **params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetPointervFunc) (GLenum pname, void **params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetProgramBinaryFunc) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); +typedef GLW_APICALL void (GLW_APIENTRY* glGetProgramInfoLogFunc) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +typedef GLW_APICALL void (GLW_APIENTRY* glGetProgramInterfaceivFunc) (GLuint program, GLenum programInterface, GLenum pname, GLint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetProgramPipelineInfoLogFunc) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +typedef GLW_APICALL void (GLW_APIENTRY* glGetProgramPipelineivFunc) (GLuint pipeline, GLenum pname, GLint *params); +typedef GLW_APICALL GLuint (GLW_APIENTRY* glGetProgramResourceIndexFunc) (GLuint program, GLenum programInterface, const GLchar *name); +typedef GLW_APICALL GLint (GLW_APIENTRY* glGetProgramResourceLocationFunc) (GLuint program, GLenum programInterface, const GLchar *name); +typedef GLW_APICALL GLint (GLW_APIENTRY* glGetProgramResourceLocationIndexFunc) (GLuint program, GLenum programInterface, const GLchar *name); +typedef GLW_APICALL void (GLW_APIENTRY* glGetProgramResourceNameFunc) (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); +typedef GLW_APICALL void (GLW_APIENTRY* glGetProgramResourceivFunc) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetProgramStageivFunc) (GLuint program, GLenum shadertype, GLenum pname, GLint *values); +typedef GLW_APICALL void (GLW_APIENTRY* glGetProgramivFunc) (GLuint program, GLenum pname, GLint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetQueryBufferObjecti64vFunc) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +typedef GLW_APICALL void (GLW_APIENTRY* glGetQueryBufferObjectivFunc) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +typedef GLW_APICALL void (GLW_APIENTRY* glGetQueryBufferObjectui64vFunc) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +typedef GLW_APICALL void (GLW_APIENTRY* glGetQueryBufferObjectuivFunc) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +typedef GLW_APICALL void (GLW_APIENTRY* glGetQueryIndexedivFunc) (GLenum target, GLuint index, GLenum pname, GLint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetQueryObjecti64vFunc) (GLuint id, GLenum pname, GLint64 *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetQueryObjectivFunc) (GLuint id, GLenum pname, GLint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetQueryObjectui64vFunc) (GLuint id, GLenum pname, GLuint64 *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetQueryObjectuivFunc) (GLuint id, GLenum pname, GLuint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetQueryivFunc) (GLenum target, GLenum pname, GLint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetRenderbufferParameterivFunc) (GLenum target, GLenum pname, GLint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetSamplerParameterIivFunc) (GLuint sampler, GLenum pname, GLint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetSamplerParameterIuivFunc) (GLuint sampler, GLenum pname, GLuint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetSamplerParameterfvFunc) (GLuint sampler, GLenum pname, GLfloat *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetSamplerParameterivFunc) (GLuint sampler, GLenum pname, GLint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetShaderInfoLogFunc) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +typedef GLW_APICALL void (GLW_APIENTRY* glGetShaderPrecisionFormatFunc) (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); +typedef GLW_APICALL void (GLW_APIENTRY* glGetShaderSourceFunc) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); +typedef GLW_APICALL void (GLW_APIENTRY* glGetShaderivFunc) (GLuint shader, GLenum pname, GLint *params); +typedef GLW_APICALL const GLubyte * (GLW_APIENTRY* glGetStringFunc) (GLenum name); +typedef GLW_APICALL const GLubyte * (GLW_APIENTRY* glGetStringiFunc) (GLenum name, GLuint index); +typedef GLW_APICALL GLuint (GLW_APIENTRY* glGetSubroutineIndexFunc) (GLuint program, GLenum shadertype, const GLchar *name); +typedef GLW_APICALL GLint (GLW_APIENTRY* glGetSubroutineUniformLocationFunc) (GLuint program, GLenum shadertype, const GLchar *name); +typedef GLW_APICALL void (GLW_APIENTRY* glGetSyncivFunc) (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); +typedef GLW_APICALL void (GLW_APIENTRY* glGetTexImageFunc) (GLenum target, GLint level, GLenum format, GLenum type, void *pixels); +typedef GLW_APICALL void (GLW_APIENTRY* glGetTexLevelParameterfvFunc) (GLenum target, GLint level, GLenum pname, GLfloat *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetTexLevelParameterivFunc) (GLenum target, GLint level, GLenum pname, GLint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetTexParameterIivFunc) (GLenum target, GLenum pname, GLint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetTexParameterIuivFunc) (GLenum target, GLenum pname, GLuint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetTexParameterfvFunc) (GLenum target, GLenum pname, GLfloat *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetTexParameterivFunc) (GLenum target, GLenum pname, GLint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetTextureImageFunc) (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +typedef GLW_APICALL void (GLW_APIENTRY* glGetTextureLevelParameterfvFunc) (GLuint texture, GLint level, GLenum pname, GLfloat *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetTextureLevelParameterivFunc) (GLuint texture, GLint level, GLenum pname, GLint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetTextureParameterIivFunc) (GLuint texture, GLenum pname, GLint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetTextureParameterIuivFunc) (GLuint texture, GLenum pname, GLuint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetTextureParameterfvFunc) (GLuint texture, GLenum pname, GLfloat *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetTextureParameterivFunc) (GLuint texture, GLenum pname, GLint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetTextureSubImageFunc) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +typedef GLW_APICALL void (GLW_APIENTRY* glGetTransformFeedbackVaryingFunc) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +typedef GLW_APICALL void (GLW_APIENTRY* glGetTransformFeedbacki64_vFunc) (GLuint xfb, GLenum pname, GLuint index, GLint64 *param); +typedef GLW_APICALL void (GLW_APIENTRY* glGetTransformFeedbacki_vFunc) (GLuint xfb, GLenum pname, GLuint index, GLint *param); +typedef GLW_APICALL void (GLW_APIENTRY* glGetTransformFeedbackivFunc) (GLuint xfb, GLenum pname, GLint *param); +typedef GLW_APICALL GLuint (GLW_APIENTRY* glGetUniformBlockIndexFunc) (GLuint program, const GLchar *uniformBlockName); +typedef GLW_APICALL void (GLW_APIENTRY* glGetUniformIndicesFunc) (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices); +typedef GLW_APICALL GLint (GLW_APIENTRY* glGetUniformLocationFunc) (GLuint program, const GLchar *name); +typedef GLW_APICALL void (GLW_APIENTRY* glGetUniformSubroutineuivFunc) (GLenum shadertype, GLint location, GLuint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetUniformdvFunc) (GLuint program, GLint location, GLdouble *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetUniformfvFunc) (GLuint program, GLint location, GLfloat *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetUniformivFunc) (GLuint program, GLint location, GLint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetUniformuivFunc) (GLuint program, GLint location, GLuint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetVertexArrayIndexed64ivFunc) (GLuint vaobj, GLuint index, GLenum pname, GLint64 *param); +typedef GLW_APICALL void (GLW_APIENTRY* glGetVertexArrayIndexedivFunc) (GLuint vaobj, GLuint index, GLenum pname, GLint *param); +typedef GLW_APICALL void (GLW_APIENTRY* glGetVertexArrayIntegeri_vEXTFunc) (GLuint vaobj, GLuint index, GLenum pname, GLint *param); +typedef GLW_APICALL void (GLW_APIENTRY* glGetVertexArrayIntegervEXTFunc) (GLuint vaobj, GLenum pname, GLint *param); +typedef GLW_APICALL void (GLW_APIENTRY* glGetVertexArrayPointeri_vEXTFunc) (GLuint vaobj, GLuint index, GLenum pname, void **param); +typedef GLW_APICALL void (GLW_APIENTRY* glGetVertexArrayPointervEXTFunc) (GLuint vaobj, GLenum pname, void **param); +typedef GLW_APICALL void (GLW_APIENTRY* glGetVertexArrayivFunc) (GLuint vaobj, GLenum pname, GLint *param); +typedef GLW_APICALL void (GLW_APIENTRY* glGetVertexAttribIivFunc) (GLuint index, GLenum pname, GLint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetVertexAttribIuivFunc) (GLuint index, GLenum pname, GLuint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetVertexAttribLdvFunc) (GLuint index, GLenum pname, GLdouble *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetVertexAttribPointervFunc) (GLuint index, GLenum pname, void **pointer); +typedef GLW_APICALL void (GLW_APIENTRY* glGetVertexAttribdvFunc) (GLuint index, GLenum pname, GLdouble *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetVertexAttribfvFunc) (GLuint index, GLenum pname, GLfloat *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetVertexAttribivFunc) (GLuint index, GLenum pname, GLint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetnCompressedTexImageFunc) (GLenum target, GLint lod, GLsizei bufSize, void *pixels); +typedef GLW_APICALL void (GLW_APIENTRY* glGetnTexImageFunc) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +typedef GLW_APICALL void (GLW_APIENTRY* glGetnUniformdvFunc) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetnUniformfvFunc) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetnUniformivFunc) (GLuint program, GLint location, GLsizei bufSize, GLint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glGetnUniformuivFunc) (GLuint program, GLint location, GLsizei bufSize, GLuint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glHintFunc) (GLenum target, GLenum mode); +typedef GLW_APICALL void (GLW_APIENTRY* glInsertEventMarkerEXTFunc) (GLsizei length, const GLchar *marker); +typedef GLW_APICALL void (GLW_APIENTRY* glInvalidateBufferDataFunc) (GLuint buffer); +typedef GLW_APICALL void (GLW_APIENTRY* glInvalidateBufferSubDataFunc) (GLuint buffer, GLintptr offset, GLsizeiptr length); +typedef GLW_APICALL void (GLW_APIENTRY* glInvalidateFramebufferFunc) (GLenum target, GLsizei numAttachments, const GLenum *attachments); +typedef GLW_APICALL void (GLW_APIENTRY* glInvalidateNamedFramebufferDataFunc) (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments); +typedef GLW_APICALL void (GLW_APIENTRY* glInvalidateNamedFramebufferSubDataFunc) (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); +typedef GLW_APICALL void (GLW_APIENTRY* glInvalidateSubFramebufferFunc) (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); +typedef GLW_APICALL void (GLW_APIENTRY* glInvalidateTexImageFunc) (GLuint texture, GLint level); +typedef GLW_APICALL void (GLW_APIENTRY* glInvalidateTexSubImageFunc) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); +typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsBufferFunc) (GLuint buffer); +typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsEnabledFunc) (GLenum cap); +typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsEnabledIndexedEXTFunc) (GLenum target, GLuint index); +typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsEnablediFunc) (GLenum target, GLuint index); +typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsFramebufferFunc) (GLuint framebuffer); +typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsProgramFunc) (GLuint program); +typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsProgramPipelineFunc) (GLuint pipeline); +typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsQueryFunc) (GLuint id); +typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsRenderbufferFunc) (GLuint renderbuffer); +typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsSamplerFunc) (GLuint sampler); +typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsShaderFunc) (GLuint shader); +typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsSyncFunc) (GLsync sync); +typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsTextureFunc) (GLuint texture); +typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsTransformFeedbackFunc) (GLuint id); +typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsVertexArrayFunc) (GLuint array); +typedef GLW_APICALL void (GLW_APIENTRY* glLineWidthFunc) (GLfloat width); +typedef GLW_APICALL void (GLW_APIENTRY* glLinkProgramFunc) (GLuint program); +typedef GLW_APICALL void (GLW_APIENTRY* glLogicOpFunc) (GLenum opcode); +typedef GLW_APICALL void * (GLW_APIENTRY* glMapBufferFunc) (GLenum target, GLenum access); +typedef GLW_APICALL void * (GLW_APIENTRY* glMapBufferRangeFunc) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); +typedef GLW_APICALL void * (GLW_APIENTRY* glMapNamedBufferFunc) (GLuint buffer, GLenum access); +typedef GLW_APICALL void * (GLW_APIENTRY* glMapNamedBufferRangeFunc) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); +typedef GLW_APICALL void (GLW_APIENTRY* glMatrixFrustumEXTFunc) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +typedef GLW_APICALL void (GLW_APIENTRY* glMatrixLoadIdentityEXTFunc) (GLenum mode); +typedef GLW_APICALL void (GLW_APIENTRY* glMatrixLoadTransposedEXTFunc) (GLenum mode, const GLdouble *m); +typedef GLW_APICALL void (GLW_APIENTRY* glMatrixLoadTransposefEXTFunc) (GLenum mode, const GLfloat *m); +typedef GLW_APICALL void (GLW_APIENTRY* glMatrixLoaddEXTFunc) (GLenum mode, const GLdouble *m); +typedef GLW_APICALL void (GLW_APIENTRY* glMatrixLoadfEXTFunc) (GLenum mode, const GLfloat *m); +typedef GLW_APICALL void (GLW_APIENTRY* glMatrixMultTransposedEXTFunc) (GLenum mode, const GLdouble *m); +typedef GLW_APICALL void (GLW_APIENTRY* glMatrixMultTransposefEXTFunc) (GLenum mode, const GLfloat *m); +typedef GLW_APICALL void (GLW_APIENTRY* glMatrixMultdEXTFunc) (GLenum mode, const GLdouble *m); +typedef GLW_APICALL void (GLW_APIENTRY* glMatrixMultfEXTFunc) (GLenum mode, const GLfloat *m); +typedef GLW_APICALL void (GLW_APIENTRY* glMatrixOrthoEXTFunc) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +typedef GLW_APICALL void (GLW_APIENTRY* glMatrixPopEXTFunc) (GLenum mode); +typedef GLW_APICALL void (GLW_APIENTRY* glMatrixPushEXTFunc) (GLenum mode); +typedef GLW_APICALL void (GLW_APIENTRY* glMatrixRotatedEXTFunc) (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z); +typedef GLW_APICALL void (GLW_APIENTRY* glMatrixRotatefEXTFunc) (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z); +typedef GLW_APICALL void (GLW_APIENTRY* glMatrixScaledEXTFunc) (GLenum mode, GLdouble x, GLdouble y, GLdouble z); +typedef GLW_APICALL void (GLW_APIENTRY* glMatrixScalefEXTFunc) (GLenum mode, GLfloat x, GLfloat y, GLfloat z); +typedef GLW_APICALL void (GLW_APIENTRY* glMatrixTranslatedEXTFunc) (GLenum mode, GLdouble x, GLdouble y, GLdouble z); +typedef GLW_APICALL void (GLW_APIENTRY* glMatrixTranslatefEXTFunc) (GLenum mode, GLfloat x, GLfloat y, GLfloat z); +typedef GLW_APICALL void (GLW_APIENTRY* glMaxShaderCompilerThreadsARBFunc) (GLuint count); +typedef GLW_APICALL void (GLW_APIENTRY* glMemoryBarrierFunc) (GLbitfield barriers); +typedef GLW_APICALL void (GLW_APIENTRY* glMemoryBarrierByRegionFunc) (GLbitfield barriers); +typedef GLW_APICALL void (GLW_APIENTRY* glMinSampleShadingFunc) (GLfloat value); +typedef GLW_APICALL void (GLW_APIENTRY* glMultiDrawArraysFunc) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount); +typedef GLW_APICALL void (GLW_APIENTRY* glMultiDrawArraysIndirectFunc) (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride); +typedef GLW_APICALL void (GLW_APIENTRY* glMultiDrawElementsFunc) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount); +typedef GLW_APICALL void (GLW_APIENTRY* glMultiDrawElementsBaseVertexFunc) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex); +typedef GLW_APICALL void (GLW_APIENTRY* glMultiDrawElementsIndirectFunc) (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride); +typedef GLW_APICALL void (GLW_APIENTRY* glMultiTexBufferEXTFunc) (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); +typedef GLW_APICALL void (GLW_APIENTRY* glMultiTexCoordPointerEXTFunc) (GLenum texunit, GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef GLW_APICALL void (GLW_APIENTRY* glMultiTexEnvfEXTFunc) (GLenum texunit, GLenum target, GLenum pname, GLfloat param); +typedef GLW_APICALL void (GLW_APIENTRY* glMultiTexEnvfvEXTFunc) (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params); +typedef GLW_APICALL void (GLW_APIENTRY* glMultiTexEnviEXTFunc) (GLenum texunit, GLenum target, GLenum pname, GLint param); +typedef GLW_APICALL void (GLW_APIENTRY* glMultiTexEnvivEXTFunc) (GLenum texunit, GLenum target, GLenum pname, const GLint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glMultiTexGendEXTFunc) (GLenum texunit, GLenum coord, GLenum pname, GLdouble param); +typedef GLW_APICALL void (GLW_APIENTRY* glMultiTexGendvEXTFunc) (GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params); +typedef GLW_APICALL void (GLW_APIENTRY* glMultiTexGenfEXTFunc) (GLenum texunit, GLenum coord, GLenum pname, GLfloat param); +typedef GLW_APICALL void (GLW_APIENTRY* glMultiTexGenfvEXTFunc) (GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params); +typedef GLW_APICALL void (GLW_APIENTRY* glMultiTexGeniEXTFunc) (GLenum texunit, GLenum coord, GLenum pname, GLint param); +typedef GLW_APICALL void (GLW_APIENTRY* glMultiTexGenivEXTFunc) (GLenum texunit, GLenum coord, GLenum pname, const GLint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glMultiTexImage1DEXTFunc) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +typedef GLW_APICALL void (GLW_APIENTRY* glMultiTexImage2DEXTFunc) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +typedef GLW_APICALL void (GLW_APIENTRY* glMultiTexImage3DEXTFunc) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +typedef GLW_APICALL void (GLW_APIENTRY* glMultiTexParameterIivEXTFunc) (GLenum texunit, GLenum target, GLenum pname, const GLint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glMultiTexParameterIuivEXTFunc) (GLenum texunit, GLenum target, GLenum pname, const GLuint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glMultiTexParameterfEXTFunc) (GLenum texunit, GLenum target, GLenum pname, GLfloat param); +typedef GLW_APICALL void (GLW_APIENTRY* glMultiTexParameterfvEXTFunc) (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params); +typedef GLW_APICALL void (GLW_APIENTRY* glMultiTexParameteriEXTFunc) (GLenum texunit, GLenum target, GLenum pname, GLint param); +typedef GLW_APICALL void (GLW_APIENTRY* glMultiTexParameterivEXTFunc) (GLenum texunit, GLenum target, GLenum pname, const GLint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glMultiTexRenderbufferEXTFunc) (GLenum texunit, GLenum target, GLuint renderbuffer); +typedef GLW_APICALL void (GLW_APIENTRY* glMultiTexSubImage1DEXTFunc) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +typedef GLW_APICALL void (GLW_APIENTRY* glMultiTexSubImage2DEXTFunc) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +typedef GLW_APICALL void (GLW_APIENTRY* glMultiTexSubImage3DEXTFunc) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +typedef GLW_APICALL void (GLW_APIENTRY* glNamedBufferDataFunc) (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); +typedef GLW_APICALL void (GLW_APIENTRY* glNamedBufferPageCommitmentARBFunc) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +typedef GLW_APICALL void (GLW_APIENTRY* glNamedBufferPageCommitmentEXTFunc) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +typedef GLW_APICALL void (GLW_APIENTRY* glNamedBufferStorageFunc) (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); +typedef GLW_APICALL void (GLW_APIENTRY* glNamedBufferSubDataFunc) (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); +typedef GLW_APICALL void (GLW_APIENTRY* glNamedCopyBufferSubDataEXTFunc) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +typedef GLW_APICALL void (GLW_APIENTRY* glNamedFramebufferDrawBufferFunc) (GLuint framebuffer, GLenum buf); +typedef GLW_APICALL void (GLW_APIENTRY* glNamedFramebufferDrawBuffersFunc) (GLuint framebuffer, GLsizei n, const GLenum *bufs); +typedef GLW_APICALL void (GLW_APIENTRY* glNamedFramebufferParameteriFunc) (GLuint framebuffer, GLenum pname, GLint param); +typedef GLW_APICALL void (GLW_APIENTRY* glNamedFramebufferReadBufferFunc) (GLuint framebuffer, GLenum src); +typedef GLW_APICALL void (GLW_APIENTRY* glNamedFramebufferRenderbufferFunc) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef GLW_APICALL void (GLW_APIENTRY* glNamedFramebufferTextureFunc) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); +typedef GLW_APICALL void (GLW_APIENTRY* glNamedFramebufferTexture1DEXTFunc) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef GLW_APICALL void (GLW_APIENTRY* glNamedFramebufferTexture2DEXTFunc) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef GLW_APICALL void (GLW_APIENTRY* glNamedFramebufferTexture3DEXTFunc) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +typedef GLW_APICALL void (GLW_APIENTRY* glNamedFramebufferTextureFaceEXTFunc) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face); +typedef GLW_APICALL void (GLW_APIENTRY* glNamedFramebufferTextureLayerFunc) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef GLW_APICALL void (GLW_APIENTRY* glNamedProgramLocalParameter4dEXTFunc) (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef GLW_APICALL void (GLW_APIENTRY* glNamedProgramLocalParameter4dvEXTFunc) (GLuint program, GLenum target, GLuint index, const GLdouble *params); +typedef GLW_APICALL void (GLW_APIENTRY* glNamedProgramLocalParameter4fEXTFunc) (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef GLW_APICALL void (GLW_APIENTRY* glNamedProgramLocalParameter4fvEXTFunc) (GLuint program, GLenum target, GLuint index, const GLfloat *params); +typedef GLW_APICALL void (GLW_APIENTRY* glNamedProgramLocalParameterI4iEXTFunc) (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef GLW_APICALL void (GLW_APIENTRY* glNamedProgramLocalParameterI4ivEXTFunc) (GLuint program, GLenum target, GLuint index, const GLint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glNamedProgramLocalParameterI4uiEXTFunc) (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef GLW_APICALL void (GLW_APIENTRY* glNamedProgramLocalParameterI4uivEXTFunc) (GLuint program, GLenum target, GLuint index, const GLuint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glNamedProgramLocalParameters4fvEXTFunc) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params); +typedef GLW_APICALL void (GLW_APIENTRY* glNamedProgramLocalParametersI4ivEXTFunc) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glNamedProgramLocalParametersI4uivEXTFunc) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glNamedProgramStringEXTFunc) (GLuint program, GLenum target, GLenum format, GLsizei len, const void *string); +typedef GLW_APICALL void (GLW_APIENTRY* glNamedRenderbufferStorageFunc) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); +typedef GLW_APICALL void (GLW_APIENTRY* glNamedRenderbufferStorageMultisampleFunc) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef GLW_APICALL void (GLW_APIENTRY* glNamedRenderbufferStorageMultisampleCoverageEXTFunc) (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); +typedef GLW_APICALL void (GLW_APIENTRY* glObjectLabelFunc) (GLenum identifier, GLuint name, GLsizei length, const GLchar *label); +typedef GLW_APICALL void (GLW_APIENTRY* glObjectPtrLabelFunc) (const void *ptr, GLsizei length, const GLchar *label); +typedef GLW_APICALL void (GLW_APIENTRY* glPatchParameterfvFunc) (GLenum pname, const GLfloat *values); +typedef GLW_APICALL void (GLW_APIENTRY* glPatchParameteriFunc) (GLenum pname, GLint value); +typedef GLW_APICALL void (GLW_APIENTRY* glPauseTransformFeedbackFunc) (void); +typedef GLW_APICALL void (GLW_APIENTRY* glPixelStorefFunc) (GLenum pname, GLfloat param); +typedef GLW_APICALL void (GLW_APIENTRY* glPixelStoreiFunc) (GLenum pname, GLint param); +typedef GLW_APICALL void (GLW_APIENTRY* glPointParameterfFunc) (GLenum pname, GLfloat param); +typedef GLW_APICALL void (GLW_APIENTRY* glPointParameterfvFunc) (GLenum pname, const GLfloat *params); +typedef GLW_APICALL void (GLW_APIENTRY* glPointParameteriFunc) (GLenum pname, GLint param); +typedef GLW_APICALL void (GLW_APIENTRY* glPointParameterivFunc) (GLenum pname, const GLint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glPointSizeFunc) (GLfloat size); +typedef GLW_APICALL void (GLW_APIENTRY* glPolygonModeFunc) (GLenum face, GLenum mode); +typedef GLW_APICALL void (GLW_APIENTRY* glPolygonOffsetFunc) (GLfloat factor, GLfloat units); +typedef GLW_APICALL void (GLW_APIENTRY* glPopDebugGroupFunc) (void); +typedef GLW_APICALL void (GLW_APIENTRY* glPopGroupMarkerEXTFunc) (void); +typedef GLW_APICALL void (GLW_APIENTRY* glPrimitiveBoundingBoxFunc) (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); +typedef GLW_APICALL void (GLW_APIENTRY* glPrimitiveRestartIndexFunc) (GLuint index); +typedef GLW_APICALL void (GLW_APIENTRY* glProgramBinaryFunc) (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length); +typedef GLW_APICALL void (GLW_APIENTRY* glProgramParameteriFunc) (GLuint program, GLenum pname, GLint value); +typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform1dFunc) (GLuint program, GLint location, GLdouble v0); +typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform1dvFunc) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform1fFunc) (GLuint program, GLint location, GLfloat v0); +typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform1fvFunc) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform1iFunc) (GLuint program, GLint location, GLint v0); +typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform1ivFunc) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform1uiFunc) (GLuint program, GLint location, GLuint v0); +typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform1uivFunc) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform2dFunc) (GLuint program, GLint location, GLdouble v0, GLdouble v1); +typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform2dvFunc) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform2fFunc) (GLuint program, GLint location, GLfloat v0, GLfloat v1); +typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform2fvFunc) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform2iFunc) (GLuint program, GLint location, GLint v0, GLint v1); +typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform2ivFunc) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform2uiFunc) (GLuint program, GLint location, GLuint v0, GLuint v1); +typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform2uivFunc) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform3dFunc) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2); +typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform3dvFunc) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform3fFunc) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform3fvFunc) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform3iFunc) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform3ivFunc) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform3uiFunc) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform3uivFunc) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform4dFunc) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); +typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform4dvFunc) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform4fFunc) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform4fvFunc) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform4iFunc) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform4ivFunc) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform4uiFunc) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform4uivFunc) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix2dvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix2fvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix2x3dvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix2x3fvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix2x4dvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix2x4fvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix3dvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix3fvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix3x2dvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix3x2fvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix3x4dvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix3x4fvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix4dvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix4fvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix4x2dvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix4x2fvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix4x3dvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix4x3fvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef GLW_APICALL void (GLW_APIENTRY* glProvokingVertexFunc) (GLenum mode); +typedef GLW_APICALL void (GLW_APIENTRY* glPushClientAttribDefaultEXTFunc) (GLbitfield mask); +typedef GLW_APICALL void (GLW_APIENTRY* glPushDebugGroupFunc) (GLenum source, GLuint id, GLsizei length, const GLchar *message); +typedef GLW_APICALL void (GLW_APIENTRY* glPushGroupMarkerEXTFunc) (GLsizei length, const GLchar *marker); +typedef GLW_APICALL void (GLW_APIENTRY* glQueryCounterFunc) (GLuint id, GLenum target); +typedef GLW_APICALL void (GLW_APIENTRY* glReadBufferFunc) (GLenum src); +typedef GLW_APICALL void (GLW_APIENTRY* glReadPixelsFunc) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels); +typedef GLW_APICALL void (GLW_APIENTRY* glReadnPixelsFunc) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); +typedef GLW_APICALL void (GLW_APIENTRY* glReleaseShaderCompilerFunc) (void); +typedef GLW_APICALL void (GLW_APIENTRY* glRenderbufferStorageFunc) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +typedef GLW_APICALL void (GLW_APIENTRY* glRenderbufferStorageMultisampleFunc) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef GLW_APICALL void (GLW_APIENTRY* glResumeTransformFeedbackFunc) (void); +typedef GLW_APICALL void (GLW_APIENTRY* glSampleCoverageFunc) (GLfloat value, GLboolean invert); +typedef GLW_APICALL void (GLW_APIENTRY* glSampleMaskiFunc) (GLuint maskNumber, GLbitfield mask); +typedef GLW_APICALL void (GLW_APIENTRY* glSamplerParameterIivFunc) (GLuint sampler, GLenum pname, const GLint *param); +typedef GLW_APICALL void (GLW_APIENTRY* glSamplerParameterIuivFunc) (GLuint sampler, GLenum pname, const GLuint *param); +typedef GLW_APICALL void (GLW_APIENTRY* glSamplerParameterfFunc) (GLuint sampler, GLenum pname, GLfloat param); +typedef GLW_APICALL void (GLW_APIENTRY* glSamplerParameterfvFunc) (GLuint sampler, GLenum pname, const GLfloat *param); +typedef GLW_APICALL void (GLW_APIENTRY* glSamplerParameteriFunc) (GLuint sampler, GLenum pname, GLint param); +typedef GLW_APICALL void (GLW_APIENTRY* glSamplerParameterivFunc) (GLuint sampler, GLenum pname, const GLint *param); +typedef GLW_APICALL void (GLW_APIENTRY* glScissorFunc) (GLint x, GLint y, GLsizei width, GLsizei height); +typedef GLW_APICALL void (GLW_APIENTRY* glScissorArrayvFunc) (GLuint first, GLsizei count, const GLint *v); +typedef GLW_APICALL void (GLW_APIENTRY* glScissorIndexedFunc) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); +typedef GLW_APICALL void (GLW_APIENTRY* glScissorIndexedvFunc) (GLuint index, const GLint *v); +typedef GLW_APICALL void (GLW_APIENTRY* glShaderBinaryFunc) (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length); +typedef GLW_APICALL void (GLW_APIENTRY* glShaderSourceFunc) (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); +typedef GLW_APICALL void (GLW_APIENTRY* glShaderStorageBlockBindingFunc) (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); +typedef GLW_APICALL void (GLW_APIENTRY* glStencilFuncFunc) (GLenum func, GLint ref, GLuint mask); +typedef GLW_APICALL void (GLW_APIENTRY* glStencilFuncSeparateFunc) (GLenum face, GLenum func, GLint ref, GLuint mask); +typedef GLW_APICALL void (GLW_APIENTRY* glStencilMaskFunc) (GLuint mask); +typedef GLW_APICALL void (GLW_APIENTRY* glStencilMaskSeparateFunc) (GLenum face, GLuint mask); +typedef GLW_APICALL void (GLW_APIENTRY* glStencilOpFunc) (GLenum fail, GLenum zfail, GLenum zpass); +typedef GLW_APICALL void (GLW_APIENTRY* glStencilOpSeparateFunc) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +typedef GLW_APICALL void (GLW_APIENTRY* glTexBufferFunc) (GLenum target, GLenum internalformat, GLuint buffer); +typedef GLW_APICALL void (GLW_APIENTRY* glTexBufferRangeFunc) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef GLW_APICALL void (GLW_APIENTRY* glTexImage1DFunc) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +typedef GLW_APICALL void (GLW_APIENTRY* glTexImage2DFunc) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +typedef GLW_APICALL void (GLW_APIENTRY* glTexImage2DMultisampleFunc) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef GLW_APICALL void (GLW_APIENTRY* glTexImage3DFunc) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +typedef GLW_APICALL void (GLW_APIENTRY* glTexImage3DMultisampleFunc) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef GLW_APICALL void (GLW_APIENTRY* glTexImage3DOESFunc) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +typedef GLW_APICALL void (GLW_APIENTRY* glTexPageCommitmentARBFunc) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +typedef GLW_APICALL void (GLW_APIENTRY* glTexParameterIivFunc) (GLenum target, GLenum pname, const GLint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glTexParameterIuivFunc) (GLenum target, GLenum pname, const GLuint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glTexParameterfFunc) (GLenum target, GLenum pname, GLfloat param); +typedef GLW_APICALL void (GLW_APIENTRY* glTexParameterfvFunc) (GLenum target, GLenum pname, const GLfloat *params); +typedef GLW_APICALL void (GLW_APIENTRY* glTexParameteriFunc) (GLenum target, GLenum pname, GLint param); +typedef GLW_APICALL void (GLW_APIENTRY* glTexParameterivFunc) (GLenum target, GLenum pname, const GLint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glTexStorage1DFunc) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +typedef GLW_APICALL void (GLW_APIENTRY* glTexStorage1DEXTFunc) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +typedef GLW_APICALL void (GLW_APIENTRY* glTexStorage2DFunc) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef GLW_APICALL void (GLW_APIENTRY* glTexStorage2DEXTFunc) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef GLW_APICALL void (GLW_APIENTRY* glTexStorage2DMultisampleFunc) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef GLW_APICALL void (GLW_APIENTRY* glTexStorage3DFunc) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +typedef GLW_APICALL void (GLW_APIENTRY* glTexStorage3DEXTFunc) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +typedef GLW_APICALL void (GLW_APIENTRY* glTexStorage3DMultisampleFunc) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef GLW_APICALL void (GLW_APIENTRY* glTexSubImage1DFunc) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +typedef GLW_APICALL void (GLW_APIENTRY* glTexSubImage2DFunc) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +typedef GLW_APICALL void (GLW_APIENTRY* glTexSubImage3DFunc) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +typedef GLW_APICALL void (GLW_APIENTRY* glTexSubImage3DOESFunc) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +typedef GLW_APICALL void (GLW_APIENTRY* glTextureBarrierFunc) (void); +typedef GLW_APICALL void (GLW_APIENTRY* glTextureBufferFunc) (GLuint texture, GLenum internalformat, GLuint buffer); +typedef GLW_APICALL void (GLW_APIENTRY* glTextureBufferRangeFunc) (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef GLW_APICALL void (GLW_APIENTRY* glTextureImage1DEXTFunc) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +typedef GLW_APICALL void (GLW_APIENTRY* glTextureImage2DEXTFunc) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +typedef GLW_APICALL void (GLW_APIENTRY* glTextureImage3DEXTFunc) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +typedef GLW_APICALL void (GLW_APIENTRY* glTexturePageCommitmentEXTFunc) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +typedef GLW_APICALL void (GLW_APIENTRY* glTextureParameterIivFunc) (GLuint texture, GLenum pname, const GLint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glTextureParameterIuivFunc) (GLuint texture, GLenum pname, const GLuint *params); +typedef GLW_APICALL void (GLW_APIENTRY* glTextureParameterfFunc) (GLuint texture, GLenum pname, GLfloat param); +typedef GLW_APICALL void (GLW_APIENTRY* glTextureParameterfvFunc) (GLuint texture, GLenum pname, const GLfloat *param); +typedef GLW_APICALL void (GLW_APIENTRY* glTextureParameteriFunc) (GLuint texture, GLenum pname, GLint param); +typedef GLW_APICALL void (GLW_APIENTRY* glTextureParameterivFunc) (GLuint texture, GLenum pname, const GLint *param); +typedef GLW_APICALL void (GLW_APIENTRY* glTextureRenderbufferEXTFunc) (GLuint texture, GLenum target, GLuint renderbuffer); +typedef GLW_APICALL void (GLW_APIENTRY* glTextureStorage1DFunc) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width); +typedef GLW_APICALL void (GLW_APIENTRY* glTextureStorage1DEXTFunc) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +typedef GLW_APICALL void (GLW_APIENTRY* glTextureStorage2DFunc) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef GLW_APICALL void (GLW_APIENTRY* glTextureStorage2DEXTFunc) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef GLW_APICALL void (GLW_APIENTRY* glTextureStorage2DMultisampleFunc) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef GLW_APICALL void (GLW_APIENTRY* glTextureStorage3DFunc) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +typedef GLW_APICALL void (GLW_APIENTRY* glTextureStorage3DEXTFunc) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +typedef GLW_APICALL void (GLW_APIENTRY* glTextureStorage3DMultisampleFunc) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef GLW_APICALL void (GLW_APIENTRY* glTextureSubImage1DFunc) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +typedef GLW_APICALL void (GLW_APIENTRY* glTextureSubImage1DEXTFunc) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +typedef GLW_APICALL void (GLW_APIENTRY* glTextureSubImage2DFunc) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +typedef GLW_APICALL void (GLW_APIENTRY* glTextureSubImage2DEXTFunc) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +typedef GLW_APICALL void (GLW_APIENTRY* glTextureSubImage3DFunc) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +typedef GLW_APICALL void (GLW_APIENTRY* glTextureSubImage3DEXTFunc) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +typedef GLW_APICALL void (GLW_APIENTRY* glTextureViewFunc) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); +typedef GLW_APICALL void (GLW_APIENTRY* glTransformFeedbackBufferBaseFunc) (GLuint xfb, GLuint index, GLuint buffer); +typedef GLW_APICALL void (GLW_APIENTRY* glTransformFeedbackBufferRangeFunc) (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef GLW_APICALL void (GLW_APIENTRY* glTransformFeedbackVaryingsFunc) (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); +typedef GLW_APICALL void (GLW_APIENTRY* glUniform1dFunc) (GLint location, GLdouble x); +typedef GLW_APICALL void (GLW_APIENTRY* glUniform1dvFunc) (GLint location, GLsizei count, const GLdouble *value); +typedef GLW_APICALL void (GLW_APIENTRY* glUniform1fFunc) (GLint location, GLfloat v0); +typedef GLW_APICALL void (GLW_APIENTRY* glUniform1fvFunc) (GLint location, GLsizei count, const GLfloat *value); +typedef GLW_APICALL void (GLW_APIENTRY* glUniform1iFunc) (GLint location, GLint v0); +typedef GLW_APICALL void (GLW_APIENTRY* glUniform1ivFunc) (GLint location, GLsizei count, const GLint *value); +typedef GLW_APICALL void (GLW_APIENTRY* glUniform1uiFunc) (GLint location, GLuint v0); +typedef GLW_APICALL void (GLW_APIENTRY* glUniform1uivFunc) (GLint location, GLsizei count, const GLuint *value); +typedef GLW_APICALL void (GLW_APIENTRY* glUniform2dFunc) (GLint location, GLdouble x, GLdouble y); +typedef GLW_APICALL void (GLW_APIENTRY* glUniform2dvFunc) (GLint location, GLsizei count, const GLdouble *value); +typedef GLW_APICALL void (GLW_APIENTRY* glUniform2fFunc) (GLint location, GLfloat v0, GLfloat v1); +typedef GLW_APICALL void (GLW_APIENTRY* glUniform2fvFunc) (GLint location, GLsizei count, const GLfloat *value); +typedef GLW_APICALL void (GLW_APIENTRY* glUniform2iFunc) (GLint location, GLint v0, GLint v1); +typedef GLW_APICALL void (GLW_APIENTRY* glUniform2ivFunc) (GLint location, GLsizei count, const GLint *value); +typedef GLW_APICALL void (GLW_APIENTRY* glUniform2uiFunc) (GLint location, GLuint v0, GLuint v1); +typedef GLW_APICALL void (GLW_APIENTRY* glUniform2uivFunc) (GLint location, GLsizei count, const GLuint *value); +typedef GLW_APICALL void (GLW_APIENTRY* glUniform3dFunc) (GLint location, GLdouble x, GLdouble y, GLdouble z); +typedef GLW_APICALL void (GLW_APIENTRY* glUniform3dvFunc) (GLint location, GLsizei count, const GLdouble *value); +typedef GLW_APICALL void (GLW_APIENTRY* glUniform3fFunc) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef GLW_APICALL void (GLW_APIENTRY* glUniform3fvFunc) (GLint location, GLsizei count, const GLfloat *value); +typedef GLW_APICALL void (GLW_APIENTRY* glUniform3iFunc) (GLint location, GLint v0, GLint v1, GLint v2); +typedef GLW_APICALL void (GLW_APIENTRY* glUniform3ivFunc) (GLint location, GLsizei count, const GLint *value); +typedef GLW_APICALL void (GLW_APIENTRY* glUniform3uiFunc) (GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef GLW_APICALL void (GLW_APIENTRY* glUniform3uivFunc) (GLint location, GLsizei count, const GLuint *value); +typedef GLW_APICALL void (GLW_APIENTRY* glUniform4dFunc) (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef GLW_APICALL void (GLW_APIENTRY* glUniform4dvFunc) (GLint location, GLsizei count, const GLdouble *value); +typedef GLW_APICALL void (GLW_APIENTRY* glUniform4fFunc) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef GLW_APICALL void (GLW_APIENTRY* glUniform4fvFunc) (GLint location, GLsizei count, const GLfloat *value); +typedef GLW_APICALL void (GLW_APIENTRY* glUniform4iFunc) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef GLW_APICALL void (GLW_APIENTRY* glUniform4ivFunc) (GLint location, GLsizei count, const GLint *value); +typedef GLW_APICALL void (GLW_APIENTRY* glUniform4uiFunc) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef GLW_APICALL void (GLW_APIENTRY* glUniform4uivFunc) (GLint location, GLsizei count, const GLuint *value); +typedef GLW_APICALL void (GLW_APIENTRY* glUniformBlockBindingFunc) (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); +typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix2dvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix2fvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix2x3dvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix2x3fvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix2x4dvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix2x4fvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix3dvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix3fvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix3x2dvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix3x2fvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix3x4dvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix3x4fvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix4dvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix4fvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix4x2dvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix4x2fvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix4x3dvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix4x3fvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef GLW_APICALL void (GLW_APIENTRY* glUniformSubroutinesuivFunc) (GLenum shadertype, GLsizei count, const GLuint *indices); +typedef GLW_APICALL GLboolean (GLW_APIENTRY* glUnmapBufferFunc) (GLenum target); +typedef GLW_APICALL GLboolean (GLW_APIENTRY* glUnmapNamedBufferFunc) (GLuint buffer); +typedef GLW_APICALL void (GLW_APIENTRY* glUseProgramFunc) (GLuint program); +typedef GLW_APICALL void (GLW_APIENTRY* glUseProgramStagesFunc) (GLuint pipeline, GLbitfield stages, GLuint program); +typedef GLW_APICALL void (GLW_APIENTRY* glValidateProgramFunc) (GLuint program); +typedef GLW_APICALL void (GLW_APIENTRY* glValidateProgramPipelineFunc) (GLuint pipeline); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayAttribBindingFunc) (GLuint vaobj, GLuint attribindex, GLuint bindingindex); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayAttribFormatFunc) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayAttribIFormatFunc) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayAttribLFormatFunc) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayBindVertexBufferEXTFunc) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayBindingDivisorFunc) (GLuint vaobj, GLuint bindingindex, GLuint divisor); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayColorOffsetEXTFunc) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayEdgeFlagOffsetEXTFunc) (GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayElementBufferFunc) (GLuint vaobj, GLuint buffer); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayFogCoordOffsetEXTFunc) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayIndexOffsetEXTFunc) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayMultiTexCoordOffsetEXTFunc) (GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayNormalOffsetEXTFunc) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexArraySecondaryColorOffsetEXTFunc) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayTexCoordOffsetEXTFunc) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayVertexAttribBindingEXTFunc) (GLuint vaobj, GLuint attribindex, GLuint bindingindex); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayVertexAttribDivisorEXTFunc) (GLuint vaobj, GLuint index, GLuint divisor); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayVertexAttribFormatEXTFunc) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayVertexAttribIFormatEXTFunc) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayVertexAttribIOffsetEXTFunc) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayVertexAttribLFormatEXTFunc) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayVertexAttribLOffsetEXTFunc) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayVertexAttribOffsetEXTFunc) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayVertexBindingDivisorEXTFunc) (GLuint vaobj, GLuint bindingindex, GLuint divisor); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayVertexBufferFunc) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayVertexBuffersFunc) (GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayVertexOffsetEXTFunc) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib1dFunc) (GLuint index, GLdouble x); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib1dvFunc) (GLuint index, const GLdouble *v); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib1fFunc) (GLuint index, GLfloat x); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib1fvFunc) (GLuint index, const GLfloat *v); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib1sFunc) (GLuint index, GLshort x); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib1svFunc) (GLuint index, const GLshort *v); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib2dFunc) (GLuint index, GLdouble x, GLdouble y); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib2dvFunc) (GLuint index, const GLdouble *v); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib2fFunc) (GLuint index, GLfloat x, GLfloat y); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib2fvFunc) (GLuint index, const GLfloat *v); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib2sFunc) (GLuint index, GLshort x, GLshort y); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib2svFunc) (GLuint index, const GLshort *v); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib3dFunc) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib3dvFunc) (GLuint index, const GLdouble *v); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib3fFunc) (GLuint index, GLfloat x, GLfloat y, GLfloat z); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib3fvFunc) (GLuint index, const GLfloat *v); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib3sFunc) (GLuint index, GLshort x, GLshort y, GLshort z); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib3svFunc) (GLuint index, const GLshort *v); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4NbvFunc) (GLuint index, const GLbyte *v); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4NivFunc) (GLuint index, const GLint *v); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4NsvFunc) (GLuint index, const GLshort *v); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4NubFunc) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4NubvFunc) (GLuint index, const GLubyte *v); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4NuivFunc) (GLuint index, const GLuint *v); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4NusvFunc) (GLuint index, const GLushort *v); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4bvFunc) (GLuint index, const GLbyte *v); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4dFunc) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4dvFunc) (GLuint index, const GLdouble *v); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4fFunc) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4fvFunc) (GLuint index, const GLfloat *v); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4ivFunc) (GLuint index, const GLint *v); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4sFunc) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4svFunc) (GLuint index, const GLshort *v); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4ubvFunc) (GLuint index, const GLubyte *v); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4uivFunc) (GLuint index, const GLuint *v); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4usvFunc) (GLuint index, const GLushort *v); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribBindingFunc) (GLuint attribindex, GLuint bindingindex); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribDivisorFunc) (GLuint index, GLuint divisor); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribFormatFunc) (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI1iFunc) (GLuint index, GLint x); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI1ivFunc) (GLuint index, const GLint *v); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI1uiFunc) (GLuint index, GLuint x); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI1uivFunc) (GLuint index, const GLuint *v); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI2iFunc) (GLuint index, GLint x, GLint y); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI2ivFunc) (GLuint index, const GLint *v); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI2uiFunc) (GLuint index, GLuint x, GLuint y); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI2uivFunc) (GLuint index, const GLuint *v); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI3iFunc) (GLuint index, GLint x, GLint y, GLint z); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI3ivFunc) (GLuint index, const GLint *v); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI3uiFunc) (GLuint index, GLuint x, GLuint y, GLuint z); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI3uivFunc) (GLuint index, const GLuint *v); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI4bvFunc) (GLuint index, const GLbyte *v); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI4iFunc) (GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI4ivFunc) (GLuint index, const GLint *v); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI4svFunc) (GLuint index, const GLshort *v); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI4ubvFunc) (GLuint index, const GLubyte *v); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI4uiFunc) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI4uivFunc) (GLuint index, const GLuint *v); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI4usvFunc) (GLuint index, const GLushort *v); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribIFormatFunc) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribIPointerFunc) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribL1dFunc) (GLuint index, GLdouble x); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribL1dvFunc) (GLuint index, const GLdouble *v); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribL2dFunc) (GLuint index, GLdouble x, GLdouble y); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribL2dvFunc) (GLuint index, const GLdouble *v); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribL3dFunc) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribL3dvFunc) (GLuint index, const GLdouble *v); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribL4dFunc) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribL4dvFunc) (GLuint index, const GLdouble *v); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribLFormatFunc) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribLPointerFunc) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribP1uiFunc) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribP1uivFunc) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribP2uiFunc) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribP2uivFunc) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribP3uiFunc) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribP3uivFunc) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribP4uiFunc) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribP4uivFunc) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribPointerFunc) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); +typedef GLW_APICALL void (GLW_APIENTRY* glVertexBindingDivisorFunc) (GLuint bindingindex, GLuint divisor); +typedef GLW_APICALL void (GLW_APIENTRY* glViewportFunc) (GLint x, GLint y, GLsizei width, GLsizei height); +typedef GLW_APICALL void (GLW_APIENTRY* glViewportArrayvFunc) (GLuint first, GLsizei count, const GLfloat *v); +typedef GLW_APICALL void (GLW_APIENTRY* glViewportIndexedfFunc) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); +typedef GLW_APICALL void (GLW_APIENTRY* glViewportIndexedfvFunc) (GLuint index, const GLfloat *v); +typedef GLW_APICALL void (GLW_APIENTRY* glWaitSyncFunc) (GLsync sync, GLbitfield flags, GLuint64 timeout); diff --git a/framework/opengl/wrapper/glwFunctions.inl b/framework/opengl/wrapper/glwFunctions.inl index 80bbcb5..442f25d 100644 --- a/framework/opengl/wrapper/glwFunctions.inl +++ b/framework/opengl/wrapper/glwFunctions.inl @@ -1,665 +1,839 @@ /* WARNING: This is auto-generated file. Do not modify, since changes will * be lost! Modify the generating script instead. * - * Generated from Khronos GL API description (gl.xml) revision 32093. + * Generated from Khronos GL API description (gl.xml) revision 33216. */ -glActiveShaderProgramFunc activeShaderProgram; -glActiveTextureFunc activeTexture; -glAttachShaderFunc attachShader; -glBeginConditionalRenderFunc beginConditionalRender; -glBeginQueryFunc beginQuery; -glBeginQueryIndexedFunc beginQueryIndexed; -glBeginTransformFeedbackFunc beginTransformFeedback; -glBindAttribLocationFunc bindAttribLocation; -glBindBufferFunc bindBuffer; -glBindBufferBaseFunc bindBufferBase; -glBindBufferRangeFunc bindBufferRange; -glBindBuffersBaseFunc bindBuffersBase; -glBindBuffersRangeFunc bindBuffersRange; -glBindFragDataLocationFunc bindFragDataLocation; -glBindFragDataLocationIndexedFunc bindFragDataLocationIndexed; -glBindFramebufferFunc bindFramebuffer; -glBindImageTextureFunc bindImageTexture; -glBindImageTexturesFunc bindImageTextures; -glBindProgramPipelineFunc bindProgramPipeline; -glBindRenderbufferFunc bindRenderbuffer; -glBindSamplerFunc bindSampler; -glBindSamplersFunc bindSamplers; -glBindTextureFunc bindTexture; -glBindTextureUnitFunc bindTextureUnit; -glBindTexturesFunc bindTextures; -glBindTransformFeedbackFunc bindTransformFeedback; -glBindVertexArrayFunc bindVertexArray; -glBindVertexBufferFunc bindVertexBuffer; -glBindVertexBuffersFunc bindVertexBuffers; -glBlendBarrierFunc blendBarrier; -glBlendColorFunc blendColor; -glBlendEquationFunc blendEquation; -glBlendEquationSeparateFunc blendEquationSeparate; -glBlendEquationSeparateiFunc blendEquationSeparatei; -glBlendEquationiFunc blendEquationi; -glBlendFuncFunc blendFunc; -glBlendFuncSeparateFunc blendFuncSeparate; -glBlendFuncSeparateiFunc blendFuncSeparatei; -glBlendFunciFunc blendFunci; -glBlitFramebufferFunc blitFramebuffer; -glBlitNamedFramebufferFunc blitNamedFramebuffer; -glBufferDataFunc bufferData; -glBufferStorageFunc bufferStorage; -glBufferSubDataFunc bufferSubData; -glCheckFramebufferStatusFunc checkFramebufferStatus; -glCheckNamedFramebufferStatusFunc checkNamedFramebufferStatus; -glClampColorFunc clampColor; -glClearFunc clear; -glClearBufferDataFunc clearBufferData; -glClearBufferSubDataFunc clearBufferSubData; -glClearBufferfiFunc clearBufferfi; -glClearBufferfvFunc clearBufferfv; -glClearBufferivFunc clearBufferiv; -glClearBufferuivFunc clearBufferuiv; -glClearColorFunc clearColor; -glClearDepthFunc clearDepth; -glClearDepthfFunc clearDepthf; -glClearNamedBufferDataFunc clearNamedBufferData; -glClearNamedBufferSubDataFunc clearNamedBufferSubData; -glClearNamedFramebufferfiFunc clearNamedFramebufferfi; -glClearNamedFramebufferfvFunc clearNamedFramebufferfv; -glClearNamedFramebufferivFunc clearNamedFramebufferiv; -glClearNamedFramebufferuivFunc clearNamedFramebufferuiv; -glClearStencilFunc clearStencil; -glClearTexImageFunc clearTexImage; -glClearTexSubImageFunc clearTexSubImage; -glClientWaitSyncFunc clientWaitSync; -glClipControlFunc clipControl; -glColorMaskFunc colorMask; -glColorMaskiFunc colorMaski; -glCompileShaderFunc compileShader; -glCompressedTexImage1DFunc compressedTexImage1D; -glCompressedTexImage2DFunc compressedTexImage2D; -glCompressedTexImage3DFunc compressedTexImage3D; -glCompressedTexSubImage1DFunc compressedTexSubImage1D; -glCompressedTexSubImage2DFunc compressedTexSubImage2D; -glCompressedTexSubImage3DFunc compressedTexSubImage3D; -glCompressedTextureSubImage1DFunc compressedTextureSubImage1D; -glCompressedTextureSubImage2DFunc compressedTextureSubImage2D; -glCompressedTextureSubImage3DFunc compressedTextureSubImage3D; -glCopyBufferSubDataFunc copyBufferSubData; -glCopyImageSubDataFunc copyImageSubData; -glCopyNamedBufferSubDataFunc copyNamedBufferSubData; -glCopyTexImage1DFunc copyTexImage1D; -glCopyTexImage2DFunc copyTexImage2D; -glCopyTexSubImage1DFunc copyTexSubImage1D; -glCopyTexSubImage2DFunc copyTexSubImage2D; -glCopyTexSubImage3DFunc copyTexSubImage3D; -glCopyTextureSubImage1DFunc copyTextureSubImage1D; -glCopyTextureSubImage2DFunc copyTextureSubImage2D; -glCopyTextureSubImage3DFunc copyTextureSubImage3D; -glCreateBuffersFunc createBuffers; -glCreateFramebuffersFunc createFramebuffers; -glCreateProgramFunc createProgram; -glCreateProgramPipelinesFunc createProgramPipelines; -glCreateQueriesFunc createQueries; -glCreateRenderbuffersFunc createRenderbuffers; -glCreateSamplersFunc createSamplers; -glCreateShaderFunc createShader; -glCreateShaderProgramvFunc createShaderProgramv; -glCreateTexturesFunc createTextures; -glCreateTransformFeedbacksFunc createTransformFeedbacks; -glCreateVertexArraysFunc createVertexArrays; -glCullFaceFunc cullFace; -glDebugMessageCallbackFunc debugMessageCallback; -glDebugMessageControlFunc debugMessageControl; -glDebugMessageInsertFunc debugMessageInsert; -glDeleteBuffersFunc deleteBuffers; -glDeleteFramebuffersFunc deleteFramebuffers; -glDeleteProgramFunc deleteProgram; -glDeleteProgramPipelinesFunc deleteProgramPipelines; -glDeleteQueriesFunc deleteQueries; -glDeleteRenderbuffersFunc deleteRenderbuffers; -glDeleteSamplersFunc deleteSamplers; -glDeleteShaderFunc deleteShader; -glDeleteSyncFunc deleteSync; -glDeleteTexturesFunc deleteTextures; -glDeleteTransformFeedbacksFunc deleteTransformFeedbacks; -glDeleteVertexArraysFunc deleteVertexArrays; -glDepthFuncFunc depthFunc; -glDepthMaskFunc depthMask; -glDepthRangeFunc depthRange; -glDepthRangeArrayvFunc depthRangeArrayv; -glDepthRangeIndexedFunc depthRangeIndexed; -glDepthRangefFunc depthRangef; -glDetachShaderFunc detachShader; -glDisableFunc disable; -glDisableVertexArrayAttribFunc disableVertexArrayAttrib; -glDisableVertexAttribArrayFunc disableVertexAttribArray; -glDisableiFunc disablei; -glDispatchComputeFunc dispatchCompute; -glDispatchComputeIndirectFunc dispatchComputeIndirect; -glDrawArraysFunc drawArrays; -glDrawArraysIndirectFunc drawArraysIndirect; -glDrawArraysInstancedFunc drawArraysInstanced; -glDrawArraysInstancedBaseInstanceFunc drawArraysInstancedBaseInstance; -glDrawBufferFunc drawBuffer; -glDrawBuffersFunc drawBuffers; -glDrawElementsFunc drawElements; -glDrawElementsBaseVertexFunc drawElementsBaseVertex; -glDrawElementsIndirectFunc drawElementsIndirect; -glDrawElementsInstancedFunc drawElementsInstanced; -glDrawElementsInstancedBaseInstanceFunc drawElementsInstancedBaseInstance; -glDrawElementsInstancedBaseVertexFunc drawElementsInstancedBaseVertex; -glDrawElementsInstancedBaseVertexBaseInstanceFunc drawElementsInstancedBaseVertexBaseInstance; -glDrawRangeElementsFunc drawRangeElements; -glDrawRangeElementsBaseVertexFunc drawRangeElementsBaseVertex; -glDrawTransformFeedbackFunc drawTransformFeedback; -glDrawTransformFeedbackInstancedFunc drawTransformFeedbackInstanced; -glDrawTransformFeedbackStreamFunc drawTransformFeedbackStream; -glDrawTransformFeedbackStreamInstancedFunc drawTransformFeedbackStreamInstanced; -glEGLImageTargetRenderbufferStorageOESFunc eglImageTargetRenderbufferStorageOES; -glEGLImageTargetTexture2DOESFunc eglImageTargetTexture2DOES; -glEnableFunc enable; -glEnableVertexArrayAttribFunc enableVertexArrayAttrib; -glEnableVertexAttribArrayFunc enableVertexAttribArray; -glEnableiFunc enablei; -glEndConditionalRenderFunc endConditionalRender; -glEndQueryFunc endQuery; -glEndQueryIndexedFunc endQueryIndexed; -glEndTransformFeedbackFunc endTransformFeedback; -glFenceSyncFunc fenceSync; -glFinishFunc finish; -glFlushFunc flush; -glFlushMappedBufferRangeFunc flushMappedBufferRange; -glFlushMappedNamedBufferRangeFunc flushMappedNamedBufferRange; -glFramebufferParameteriFunc framebufferParameteri; -glFramebufferRenderbufferFunc framebufferRenderbuffer; -glFramebufferTextureFunc framebufferTexture; -glFramebufferTexture1DFunc framebufferTexture1D; -glFramebufferTexture2DFunc framebufferTexture2D; -glFramebufferTexture3DFunc framebufferTexture3D; -glFramebufferTextureLayerFunc framebufferTextureLayer; -glFrontFaceFunc frontFace; -glGenBuffersFunc genBuffers; -glGenFramebuffersFunc genFramebuffers; -glGenProgramPipelinesFunc genProgramPipelines; -glGenQueriesFunc genQueries; -glGenRenderbuffersFunc genRenderbuffers; -glGenSamplersFunc genSamplers; -glGenTexturesFunc genTextures; -glGenTransformFeedbacksFunc genTransformFeedbacks; -glGenVertexArraysFunc genVertexArrays; -glGenerateMipmapFunc generateMipmap; -glGenerateTextureMipmapFunc generateTextureMipmap; -glGetActiveAtomicCounterBufferivFunc getActiveAtomicCounterBufferiv; -glGetActiveAttribFunc getActiveAttrib; -glGetActiveSubroutineNameFunc getActiveSubroutineName; -glGetActiveSubroutineUniformNameFunc getActiveSubroutineUniformName; -glGetActiveSubroutineUniformivFunc getActiveSubroutineUniformiv; -glGetActiveUniformFunc getActiveUniform; -glGetActiveUniformBlockNameFunc getActiveUniformBlockName; -glGetActiveUniformBlockivFunc getActiveUniformBlockiv; -glGetActiveUniformNameFunc getActiveUniformName; -glGetActiveUniformsivFunc getActiveUniformsiv; -glGetAttachedShadersFunc getAttachedShaders; -glGetAttribLocationFunc getAttribLocation; -glGetBooleani_vFunc getBooleani_v; -glGetBooleanvFunc getBooleanv; -glGetBufferParameteri64vFunc getBufferParameteri64v; -glGetBufferParameterivFunc getBufferParameteriv; -glGetBufferPointervFunc getBufferPointerv; -glGetBufferSubDataFunc getBufferSubData; -glGetCompressedTexImageFunc getCompressedTexImage; -glGetCompressedTextureImageFunc getCompressedTextureImage; -glGetCompressedTextureSubImageFunc getCompressedTextureSubImage; -glGetDebugMessageLogFunc getDebugMessageLog; -glGetDoublei_vFunc getDoublei_v; -glGetDoublevFunc getDoublev; -glGetErrorFunc getError; -glGetFloati_vFunc getFloati_v; -glGetFloatvFunc getFloatv; -glGetFragDataIndexFunc getFragDataIndex; -glGetFragDataLocationFunc getFragDataLocation; -glGetFramebufferAttachmentParameterivFunc getFramebufferAttachmentParameteriv; -glGetFramebufferParameterivFunc getFramebufferParameteriv; -glGetGraphicsResetStatusFunc getGraphicsResetStatus; -glGetInteger64i_vFunc getInteger64i_v; -glGetInteger64vFunc getInteger64v; -glGetIntegeri_vFunc getIntegeri_v; -glGetIntegervFunc getIntegerv; -glGetInternalformati64vFunc getInternalformati64v; -glGetInternalformativFunc getInternalformativ; -glGetMultisamplefvFunc getMultisamplefv; -glGetNamedBufferParameteri64vFunc getNamedBufferParameteri64v; -glGetNamedBufferParameterivFunc getNamedBufferParameteriv; -glGetNamedBufferPointervFunc getNamedBufferPointerv; -glGetNamedBufferSubDataFunc getNamedBufferSubData; -glGetNamedFramebufferAttachmentParameterivFunc getNamedFramebufferAttachmentParameteriv; -glGetNamedFramebufferParameterivFunc getNamedFramebufferParameteriv; -glGetNamedRenderbufferParameterivFunc getNamedRenderbufferParameteriv; -glGetObjectLabelFunc getObjectLabel; -glGetObjectPtrLabelFunc getObjectPtrLabel; -glGetPointervFunc getPointerv; -glGetProgramBinaryFunc getProgramBinary; -glGetProgramInfoLogFunc getProgramInfoLog; -glGetProgramInterfaceivFunc getProgramInterfaceiv; -glGetProgramPipelineInfoLogFunc getProgramPipelineInfoLog; -glGetProgramPipelineivFunc getProgramPipelineiv; -glGetProgramResourceIndexFunc getProgramResourceIndex; -glGetProgramResourceLocationFunc getProgramResourceLocation; -glGetProgramResourceLocationIndexFunc getProgramResourceLocationIndex; -glGetProgramResourceNameFunc getProgramResourceName; -glGetProgramResourceivFunc getProgramResourceiv; -glGetProgramStageivFunc getProgramStageiv; -glGetProgramivFunc getProgramiv; -glGetQueryBufferObjecti64vFunc getQueryBufferObjecti64v; -glGetQueryBufferObjectivFunc getQueryBufferObjectiv; -glGetQueryBufferObjectui64vFunc getQueryBufferObjectui64v; -glGetQueryBufferObjectuivFunc getQueryBufferObjectuiv; -glGetQueryIndexedivFunc getQueryIndexediv; -glGetQueryObjecti64vFunc getQueryObjecti64v; -glGetQueryObjectivFunc getQueryObjectiv; -glGetQueryObjectui64vFunc getQueryObjectui64v; -glGetQueryObjectuivFunc getQueryObjectuiv; -glGetQueryivFunc getQueryiv; -glGetRenderbufferParameterivFunc getRenderbufferParameteriv; -glGetSamplerParameterIivFunc getSamplerParameterIiv; -glGetSamplerParameterIuivFunc getSamplerParameterIuiv; -glGetSamplerParameterfvFunc getSamplerParameterfv; -glGetSamplerParameterivFunc getSamplerParameteriv; -glGetShaderInfoLogFunc getShaderInfoLog; -glGetShaderPrecisionFormatFunc getShaderPrecisionFormat; -glGetShaderSourceFunc getShaderSource; -glGetShaderivFunc getShaderiv; -glGetStringFunc getString; -glGetStringiFunc getStringi; -glGetSubroutineIndexFunc getSubroutineIndex; -glGetSubroutineUniformLocationFunc getSubroutineUniformLocation; -glGetSyncivFunc getSynciv; -glGetTexImageFunc getTexImage; -glGetTexLevelParameterfvFunc getTexLevelParameterfv; -glGetTexLevelParameterivFunc getTexLevelParameteriv; -glGetTexParameterIivFunc getTexParameterIiv; -glGetTexParameterIuivFunc getTexParameterIuiv; -glGetTexParameterfvFunc getTexParameterfv; -glGetTexParameterivFunc getTexParameteriv; -glGetTextureImageFunc getTextureImage; -glGetTextureLevelParameterfvFunc getTextureLevelParameterfv; -glGetTextureLevelParameterivFunc getTextureLevelParameteriv; -glGetTextureParameterIivFunc getTextureParameterIiv; -glGetTextureParameterIuivFunc getTextureParameterIuiv; -glGetTextureParameterfvFunc getTextureParameterfv; -glGetTextureParameterivFunc getTextureParameteriv; -glGetTextureSubImageFunc getTextureSubImage; -glGetTransformFeedbackVaryingFunc getTransformFeedbackVarying; -glGetTransformFeedbacki64_vFunc getTransformFeedbacki64_v; -glGetTransformFeedbacki_vFunc getTransformFeedbacki_v; -glGetTransformFeedbackivFunc getTransformFeedbackiv; -glGetUniformBlockIndexFunc getUniformBlockIndex; -glGetUniformIndicesFunc getUniformIndices; -glGetUniformLocationFunc getUniformLocation; -glGetUniformSubroutineuivFunc getUniformSubroutineuiv; -glGetUniformdvFunc getUniformdv; -glGetUniformfvFunc getUniformfv; -glGetUniformivFunc getUniformiv; -glGetUniformuivFunc getUniformuiv; -glGetVertexArrayIndexed64ivFunc getVertexArrayIndexed64iv; -glGetVertexArrayIndexedivFunc getVertexArrayIndexediv; -glGetVertexArrayivFunc getVertexArrayiv; -glGetVertexAttribIivFunc getVertexAttribIiv; -glGetVertexAttribIuivFunc getVertexAttribIuiv; -glGetVertexAttribLdvFunc getVertexAttribLdv; -glGetVertexAttribPointervFunc getVertexAttribPointerv; -glGetVertexAttribdvFunc getVertexAttribdv; -glGetVertexAttribfvFunc getVertexAttribfv; -glGetVertexAttribivFunc getVertexAttribiv; -glGetnCompressedTexImageFunc getnCompressedTexImage; -glGetnTexImageFunc getnTexImage; -glGetnUniformdvFunc getnUniformdv; -glGetnUniformfvFunc getnUniformfv; -glGetnUniformivFunc getnUniformiv; -glGetnUniformuivFunc getnUniformuiv; -glHintFunc hint; -glInsertEventMarkerEXTFunc insertEventMarkerEXT; -glInvalidateBufferDataFunc invalidateBufferData; -glInvalidateBufferSubDataFunc invalidateBufferSubData; -glInvalidateFramebufferFunc invalidateFramebuffer; -glInvalidateNamedFramebufferDataFunc invalidateNamedFramebufferData; -glInvalidateNamedFramebufferSubDataFunc invalidateNamedFramebufferSubData; -glInvalidateSubFramebufferFunc invalidateSubFramebuffer; -glInvalidateTexImageFunc invalidateTexImage; -glInvalidateTexSubImageFunc invalidateTexSubImage; -glIsBufferFunc isBuffer; -glIsEnabledFunc isEnabled; -glIsEnablediFunc isEnabledi; -glIsFramebufferFunc isFramebuffer; -glIsProgramFunc isProgram; -glIsProgramPipelineFunc isProgramPipeline; -glIsQueryFunc isQuery; -glIsRenderbufferFunc isRenderbuffer; -glIsSamplerFunc isSampler; -glIsShaderFunc isShader; -glIsSyncFunc isSync; -glIsTextureFunc isTexture; -glIsTransformFeedbackFunc isTransformFeedback; -glIsVertexArrayFunc isVertexArray; -glLineWidthFunc lineWidth; -glLinkProgramFunc linkProgram; -glLogicOpFunc logicOp; -glMapBufferFunc mapBuffer; -glMapBufferRangeFunc mapBufferRange; -glMapNamedBufferFunc mapNamedBuffer; -glMapNamedBufferRangeFunc mapNamedBufferRange; -glMemoryBarrierFunc memoryBarrier; -glMemoryBarrierByRegionFunc memoryBarrierByRegion; -glMinSampleShadingFunc minSampleShading; -glMultiDrawArraysFunc multiDrawArrays; -glMultiDrawArraysIndirectFunc multiDrawArraysIndirect; -glMultiDrawElementsFunc multiDrawElements; -glMultiDrawElementsBaseVertexFunc multiDrawElementsBaseVertex; -glMultiDrawElementsIndirectFunc multiDrawElementsIndirect; -glNamedBufferDataFunc namedBufferData; -glNamedBufferStorageFunc namedBufferStorage; -glNamedBufferSubDataFunc namedBufferSubData; -glNamedFramebufferDrawBufferFunc namedFramebufferDrawBuffer; -glNamedFramebufferDrawBuffersFunc namedFramebufferDrawBuffers; -glNamedFramebufferParameteriFunc namedFramebufferParameteri; -glNamedFramebufferReadBufferFunc namedFramebufferReadBuffer; -glNamedFramebufferRenderbufferFunc namedFramebufferRenderbuffer; -glNamedFramebufferTextureFunc namedFramebufferTexture; -glNamedFramebufferTextureLayerFunc namedFramebufferTextureLayer; -glNamedRenderbufferStorageFunc namedRenderbufferStorage; -glNamedRenderbufferStorageMultisampleFunc namedRenderbufferStorageMultisample; -glObjectLabelFunc objectLabel; -glObjectPtrLabelFunc objectPtrLabel; -glPatchParameterfvFunc patchParameterfv; -glPatchParameteriFunc patchParameteri; -glPauseTransformFeedbackFunc pauseTransformFeedback; -glPixelStorefFunc pixelStoref; -glPixelStoreiFunc pixelStorei; -glPointParameterfFunc pointParameterf; -glPointParameterfvFunc pointParameterfv; -glPointParameteriFunc pointParameteri; -glPointParameterivFunc pointParameteriv; -glPointSizeFunc pointSize; -glPolygonModeFunc polygonMode; -glPolygonOffsetFunc polygonOffset; -glPopDebugGroupFunc popDebugGroup; -glPopGroupMarkerEXTFunc popGroupMarkerEXT; -glPrimitiveBoundingBoxFunc primitiveBoundingBox; -glPrimitiveRestartIndexFunc primitiveRestartIndex; -glProgramBinaryFunc programBinary; -glProgramParameteriFunc programParameteri; -glProgramUniform1dFunc programUniform1d; -glProgramUniform1dvFunc programUniform1dv; -glProgramUniform1fFunc programUniform1f; -glProgramUniform1fvFunc programUniform1fv; -glProgramUniform1iFunc programUniform1i; -glProgramUniform1ivFunc programUniform1iv; -glProgramUniform1uiFunc programUniform1ui; -glProgramUniform1uivFunc programUniform1uiv; -glProgramUniform2dFunc programUniform2d; -glProgramUniform2dvFunc programUniform2dv; -glProgramUniform2fFunc programUniform2f; -glProgramUniform2fvFunc programUniform2fv; -glProgramUniform2iFunc programUniform2i; -glProgramUniform2ivFunc programUniform2iv; -glProgramUniform2uiFunc programUniform2ui; -glProgramUniform2uivFunc programUniform2uiv; -glProgramUniform3dFunc programUniform3d; -glProgramUniform3dvFunc programUniform3dv; -glProgramUniform3fFunc programUniform3f; -glProgramUniform3fvFunc programUniform3fv; -glProgramUniform3iFunc programUniform3i; -glProgramUniform3ivFunc programUniform3iv; -glProgramUniform3uiFunc programUniform3ui; -glProgramUniform3uivFunc programUniform3uiv; -glProgramUniform4dFunc programUniform4d; -glProgramUniform4dvFunc programUniform4dv; -glProgramUniform4fFunc programUniform4f; -glProgramUniform4fvFunc programUniform4fv; -glProgramUniform4iFunc programUniform4i; -glProgramUniform4ivFunc programUniform4iv; -glProgramUniform4uiFunc programUniform4ui; -glProgramUniform4uivFunc programUniform4uiv; -glProgramUniformMatrix2dvFunc programUniformMatrix2dv; -glProgramUniformMatrix2fvFunc programUniformMatrix2fv; -glProgramUniformMatrix2x3dvFunc programUniformMatrix2x3dv; -glProgramUniformMatrix2x3fvFunc programUniformMatrix2x3fv; -glProgramUniformMatrix2x4dvFunc programUniformMatrix2x4dv; -glProgramUniformMatrix2x4fvFunc programUniformMatrix2x4fv; -glProgramUniformMatrix3dvFunc programUniformMatrix3dv; -glProgramUniformMatrix3fvFunc programUniformMatrix3fv; -glProgramUniformMatrix3x2dvFunc programUniformMatrix3x2dv; -glProgramUniformMatrix3x2fvFunc programUniformMatrix3x2fv; -glProgramUniformMatrix3x4dvFunc programUniformMatrix3x4dv; -glProgramUniformMatrix3x4fvFunc programUniformMatrix3x4fv; -glProgramUniformMatrix4dvFunc programUniformMatrix4dv; -glProgramUniformMatrix4fvFunc programUniformMatrix4fv; -glProgramUniformMatrix4x2dvFunc programUniformMatrix4x2dv; -glProgramUniformMatrix4x2fvFunc programUniformMatrix4x2fv; -glProgramUniformMatrix4x3dvFunc programUniformMatrix4x3dv; -glProgramUniformMatrix4x3fvFunc programUniformMatrix4x3fv; -glProvokingVertexFunc provokingVertex; -glPushDebugGroupFunc pushDebugGroup; -glPushGroupMarkerEXTFunc pushGroupMarkerEXT; -glQueryCounterFunc queryCounter; -glReadBufferFunc readBuffer; -glReadPixelsFunc readPixels; -glReadnPixelsFunc readnPixels; -glReleaseShaderCompilerFunc releaseShaderCompiler; -glRenderbufferStorageFunc renderbufferStorage; -glRenderbufferStorageMultisampleFunc renderbufferStorageMultisample; -glResumeTransformFeedbackFunc resumeTransformFeedback; -glSampleCoverageFunc sampleCoverage; -glSampleMaskiFunc sampleMaski; -glSamplerParameterIivFunc samplerParameterIiv; -glSamplerParameterIuivFunc samplerParameterIuiv; -glSamplerParameterfFunc samplerParameterf; -glSamplerParameterfvFunc samplerParameterfv; -glSamplerParameteriFunc samplerParameteri; -glSamplerParameterivFunc samplerParameteriv; -glScissorFunc scissor; -glScissorArrayvFunc scissorArrayv; -glScissorIndexedFunc scissorIndexed; -glScissorIndexedvFunc scissorIndexedv; -glShaderBinaryFunc shaderBinary; -glShaderSourceFunc shaderSource; -glShaderStorageBlockBindingFunc shaderStorageBlockBinding; -glStencilFuncFunc stencilFunc; -glStencilFuncSeparateFunc stencilFuncSeparate; -glStencilMaskFunc stencilMask; -glStencilMaskSeparateFunc stencilMaskSeparate; -glStencilOpFunc stencilOp; -glStencilOpSeparateFunc stencilOpSeparate; -glTexBufferFunc texBuffer; -glTexBufferRangeFunc texBufferRange; -glTexImage1DFunc texImage1D; -glTexImage2DFunc texImage2D; -glTexImage2DMultisampleFunc texImage2DMultisample; -glTexImage3DFunc texImage3D; -glTexImage3DMultisampleFunc texImage3DMultisample; -glTexParameterIivFunc texParameterIiv; -glTexParameterIuivFunc texParameterIuiv; -glTexParameterfFunc texParameterf; -glTexParameterfvFunc texParameterfv; -glTexParameteriFunc texParameteri; -glTexParameterivFunc texParameteriv; -glTexStorage1DFunc texStorage1D; -glTexStorage2DFunc texStorage2D; -glTexStorage2DMultisampleFunc texStorage2DMultisample; -glTexStorage3DFunc texStorage3D; -glTexStorage3DMultisampleFunc texStorage3DMultisample; -glTexSubImage1DFunc texSubImage1D; -glTexSubImage2DFunc texSubImage2D; -glTexSubImage3DFunc texSubImage3D; -glTextureBarrierFunc textureBarrier; -glTextureBufferFunc textureBuffer; -glTextureBufferRangeFunc textureBufferRange; -glTextureParameterIivFunc textureParameterIiv; -glTextureParameterIuivFunc textureParameterIuiv; -glTextureParameterfFunc textureParameterf; -glTextureParameterfvFunc textureParameterfv; -glTextureParameteriFunc textureParameteri; -glTextureParameterivFunc textureParameteriv; -glTextureStorage1DFunc textureStorage1D; -glTextureStorage2DFunc textureStorage2D; -glTextureStorage2DMultisampleFunc textureStorage2DMultisample; -glTextureStorage3DFunc textureStorage3D; -glTextureStorage3DMultisampleFunc textureStorage3DMultisample; -glTextureSubImage1DFunc textureSubImage1D; -glTextureSubImage2DFunc textureSubImage2D; -glTextureSubImage3DFunc textureSubImage3D; -glTextureViewFunc textureView; -glTransformFeedbackBufferBaseFunc transformFeedbackBufferBase; -glTransformFeedbackBufferRangeFunc transformFeedbackBufferRange; -glTransformFeedbackVaryingsFunc transformFeedbackVaryings; -glUniform1dFunc uniform1d; -glUniform1dvFunc uniform1dv; -glUniform1fFunc uniform1f; -glUniform1fvFunc uniform1fv; -glUniform1iFunc uniform1i; -glUniform1ivFunc uniform1iv; -glUniform1uiFunc uniform1ui; -glUniform1uivFunc uniform1uiv; -glUniform2dFunc uniform2d; -glUniform2dvFunc uniform2dv; -glUniform2fFunc uniform2f; -glUniform2fvFunc uniform2fv; -glUniform2iFunc uniform2i; -glUniform2ivFunc uniform2iv; -glUniform2uiFunc uniform2ui; -glUniform2uivFunc uniform2uiv; -glUniform3dFunc uniform3d; -glUniform3dvFunc uniform3dv; -glUniform3fFunc uniform3f; -glUniform3fvFunc uniform3fv; -glUniform3iFunc uniform3i; -glUniform3ivFunc uniform3iv; -glUniform3uiFunc uniform3ui; -glUniform3uivFunc uniform3uiv; -glUniform4dFunc uniform4d; -glUniform4dvFunc uniform4dv; -glUniform4fFunc uniform4f; -glUniform4fvFunc uniform4fv; -glUniform4iFunc uniform4i; -glUniform4ivFunc uniform4iv; -glUniform4uiFunc uniform4ui; -glUniform4uivFunc uniform4uiv; -glUniformBlockBindingFunc uniformBlockBinding; -glUniformMatrix2dvFunc uniformMatrix2dv; -glUniformMatrix2fvFunc uniformMatrix2fv; -glUniformMatrix2x3dvFunc uniformMatrix2x3dv; -glUniformMatrix2x3fvFunc uniformMatrix2x3fv; -glUniformMatrix2x4dvFunc uniformMatrix2x4dv; -glUniformMatrix2x4fvFunc uniformMatrix2x4fv; -glUniformMatrix3dvFunc uniformMatrix3dv; -glUniformMatrix3fvFunc uniformMatrix3fv; -glUniformMatrix3x2dvFunc uniformMatrix3x2dv; -glUniformMatrix3x2fvFunc uniformMatrix3x2fv; -glUniformMatrix3x4dvFunc uniformMatrix3x4dv; -glUniformMatrix3x4fvFunc uniformMatrix3x4fv; -glUniformMatrix4dvFunc uniformMatrix4dv; -glUniformMatrix4fvFunc uniformMatrix4fv; -glUniformMatrix4x2dvFunc uniformMatrix4x2dv; -glUniformMatrix4x2fvFunc uniformMatrix4x2fv; -glUniformMatrix4x3dvFunc uniformMatrix4x3dv; -glUniformMatrix4x3fvFunc uniformMatrix4x3fv; -glUniformSubroutinesuivFunc uniformSubroutinesuiv; -glUnmapBufferFunc unmapBuffer; -glUnmapNamedBufferFunc unmapNamedBuffer; -glUseProgramFunc useProgram; -glUseProgramStagesFunc useProgramStages; -glValidateProgramFunc validateProgram; -glValidateProgramPipelineFunc validateProgramPipeline; -glVertexArrayAttribBindingFunc vertexArrayAttribBinding; -glVertexArrayAttribFormatFunc vertexArrayAttribFormat; -glVertexArrayAttribIFormatFunc vertexArrayAttribIFormat; -glVertexArrayAttribLFormatFunc vertexArrayAttribLFormat; -glVertexArrayBindingDivisorFunc vertexArrayBindingDivisor; -glVertexArrayElementBufferFunc vertexArrayElementBuffer; -glVertexArrayVertexBufferFunc vertexArrayVertexBuffer; -glVertexArrayVertexBuffersFunc vertexArrayVertexBuffers; -glVertexAttrib1dFunc vertexAttrib1d; -glVertexAttrib1dvFunc vertexAttrib1dv; -glVertexAttrib1fFunc vertexAttrib1f; -glVertexAttrib1fvFunc vertexAttrib1fv; -glVertexAttrib1sFunc vertexAttrib1s; -glVertexAttrib1svFunc vertexAttrib1sv; -glVertexAttrib2dFunc vertexAttrib2d; -glVertexAttrib2dvFunc vertexAttrib2dv; -glVertexAttrib2fFunc vertexAttrib2f; -glVertexAttrib2fvFunc vertexAttrib2fv; -glVertexAttrib2sFunc vertexAttrib2s; -glVertexAttrib2svFunc vertexAttrib2sv; -glVertexAttrib3dFunc vertexAttrib3d; -glVertexAttrib3dvFunc vertexAttrib3dv; -glVertexAttrib3fFunc vertexAttrib3f; -glVertexAttrib3fvFunc vertexAttrib3fv; -glVertexAttrib3sFunc vertexAttrib3s; -glVertexAttrib3svFunc vertexAttrib3sv; -glVertexAttrib4NbvFunc vertexAttrib4Nbv; -glVertexAttrib4NivFunc vertexAttrib4Niv; -glVertexAttrib4NsvFunc vertexAttrib4Nsv; -glVertexAttrib4NubFunc vertexAttrib4Nub; -glVertexAttrib4NubvFunc vertexAttrib4Nubv; -glVertexAttrib4NuivFunc vertexAttrib4Nuiv; -glVertexAttrib4NusvFunc vertexAttrib4Nusv; -glVertexAttrib4bvFunc vertexAttrib4bv; -glVertexAttrib4dFunc vertexAttrib4d; -glVertexAttrib4dvFunc vertexAttrib4dv; -glVertexAttrib4fFunc vertexAttrib4f; -glVertexAttrib4fvFunc vertexAttrib4fv; -glVertexAttrib4ivFunc vertexAttrib4iv; -glVertexAttrib4sFunc vertexAttrib4s; -glVertexAttrib4svFunc vertexAttrib4sv; -glVertexAttrib4ubvFunc vertexAttrib4ubv; -glVertexAttrib4uivFunc vertexAttrib4uiv; -glVertexAttrib4usvFunc vertexAttrib4usv; -glVertexAttribBindingFunc vertexAttribBinding; -glVertexAttribDivisorFunc vertexAttribDivisor; -glVertexAttribFormatFunc vertexAttribFormat; -glVertexAttribI1iFunc vertexAttribI1i; -glVertexAttribI1ivFunc vertexAttribI1iv; -glVertexAttribI1uiFunc vertexAttribI1ui; -glVertexAttribI1uivFunc vertexAttribI1uiv; -glVertexAttribI2iFunc vertexAttribI2i; -glVertexAttribI2ivFunc vertexAttribI2iv; -glVertexAttribI2uiFunc vertexAttribI2ui; -glVertexAttribI2uivFunc vertexAttribI2uiv; -glVertexAttribI3iFunc vertexAttribI3i; -glVertexAttribI3ivFunc vertexAttribI3iv; -glVertexAttribI3uiFunc vertexAttribI3ui; -glVertexAttribI3uivFunc vertexAttribI3uiv; -glVertexAttribI4bvFunc vertexAttribI4bv; -glVertexAttribI4iFunc vertexAttribI4i; -glVertexAttribI4ivFunc vertexAttribI4iv; -glVertexAttribI4svFunc vertexAttribI4sv; -glVertexAttribI4ubvFunc vertexAttribI4ubv; -glVertexAttribI4uiFunc vertexAttribI4ui; -glVertexAttribI4uivFunc vertexAttribI4uiv; -glVertexAttribI4usvFunc vertexAttribI4usv; -glVertexAttribIFormatFunc vertexAttribIFormat; -glVertexAttribIPointerFunc vertexAttribIPointer; -glVertexAttribL1dFunc vertexAttribL1d; -glVertexAttribL1dvFunc vertexAttribL1dv; -glVertexAttribL2dFunc vertexAttribL2d; -glVertexAttribL2dvFunc vertexAttribL2dv; -glVertexAttribL3dFunc vertexAttribL3d; -glVertexAttribL3dvFunc vertexAttribL3dv; -glVertexAttribL4dFunc vertexAttribL4d; -glVertexAttribL4dvFunc vertexAttribL4dv; -glVertexAttribLFormatFunc vertexAttribLFormat; -glVertexAttribLPointerFunc vertexAttribLPointer; -glVertexAttribP1uiFunc vertexAttribP1ui; -glVertexAttribP1uivFunc vertexAttribP1uiv; -glVertexAttribP2uiFunc vertexAttribP2ui; -glVertexAttribP2uivFunc vertexAttribP2uiv; -glVertexAttribP3uiFunc vertexAttribP3ui; -glVertexAttribP3uivFunc vertexAttribP3uiv; -glVertexAttribP4uiFunc vertexAttribP4ui; -glVertexAttribP4uivFunc vertexAttribP4uiv; -glVertexAttribPointerFunc vertexAttribPointer; -glVertexBindingDivisorFunc vertexBindingDivisor; -glViewportFunc viewport; -glViewportArrayvFunc viewportArrayv; -glViewportIndexedfFunc viewportIndexedf; -glViewportIndexedfvFunc viewportIndexedfv; -glWaitSyncFunc waitSync; +glActiveShaderProgramFunc activeShaderProgram; +glActiveTextureFunc activeTexture; +glAttachShaderFunc attachShader; +glBeginConditionalRenderFunc beginConditionalRender; +glBeginQueryFunc beginQuery; +glBeginQueryIndexedFunc beginQueryIndexed; +glBeginTransformFeedbackFunc beginTransformFeedback; +glBindAttribLocationFunc bindAttribLocation; +glBindBufferFunc bindBuffer; +glBindBufferBaseFunc bindBufferBase; +glBindBufferRangeFunc bindBufferRange; +glBindBuffersBaseFunc bindBuffersBase; +glBindBuffersRangeFunc bindBuffersRange; +glBindFragDataLocationFunc bindFragDataLocation; +glBindFragDataLocationIndexedFunc bindFragDataLocationIndexed; +glBindFramebufferFunc bindFramebuffer; +glBindImageTextureFunc bindImageTexture; +glBindImageTexturesFunc bindImageTextures; +glBindMultiTextureEXTFunc bindMultiTextureEXT; +glBindProgramPipelineFunc bindProgramPipeline; +glBindRenderbufferFunc bindRenderbuffer; +glBindSamplerFunc bindSampler; +glBindSamplersFunc bindSamplers; +glBindTextureFunc bindTexture; +glBindTextureUnitFunc bindTextureUnit; +glBindTexturesFunc bindTextures; +glBindTransformFeedbackFunc bindTransformFeedback; +glBindVertexArrayFunc bindVertexArray; +glBindVertexBufferFunc bindVertexBuffer; +glBindVertexBuffersFunc bindVertexBuffers; +glBlendBarrierFunc blendBarrier; +glBlendColorFunc blendColor; +glBlendEquationFunc blendEquation; +glBlendEquationSeparateFunc blendEquationSeparate; +glBlendEquationSeparateiFunc blendEquationSeparatei; +glBlendEquationiFunc blendEquationi; +glBlendFuncFunc blendFunc; +glBlendFuncSeparateFunc blendFuncSeparate; +glBlendFuncSeparateiFunc blendFuncSeparatei; +glBlendFunciFunc blendFunci; +glBlitFramebufferFunc blitFramebuffer; +glBlitNamedFramebufferFunc blitNamedFramebuffer; +glBufferDataFunc bufferData; +glBufferPageCommitmentARBFunc bufferPageCommitmentARB; +glBufferStorageFunc bufferStorage; +glBufferSubDataFunc bufferSubData; +glCheckFramebufferStatusFunc checkFramebufferStatus; +glCheckNamedFramebufferStatusFunc checkNamedFramebufferStatus; +glClampColorFunc clampColor; +glClearFunc clear; +glClearBufferDataFunc clearBufferData; +glClearBufferSubDataFunc clearBufferSubData; +glClearBufferfiFunc clearBufferfi; +glClearBufferfvFunc clearBufferfv; +glClearBufferivFunc clearBufferiv; +glClearBufferuivFunc clearBufferuiv; +glClearColorFunc clearColor; +glClearDepthFunc clearDepth; +glClearDepthfFunc clearDepthf; +glClearNamedBufferDataFunc clearNamedBufferData; +glClearNamedBufferSubDataFunc clearNamedBufferSubData; +glClearNamedFramebufferfiFunc clearNamedFramebufferfi; +glClearNamedFramebufferfvFunc clearNamedFramebufferfv; +glClearNamedFramebufferivFunc clearNamedFramebufferiv; +glClearNamedFramebufferuivFunc clearNamedFramebufferuiv; +glClearStencilFunc clearStencil; +glClearTexImageFunc clearTexImage; +glClearTexSubImageFunc clearTexSubImage; +glClientAttribDefaultEXTFunc clientAttribDefaultEXT; +glClientWaitSyncFunc clientWaitSync; +glClipControlFunc clipControl; +glColorMaskFunc colorMask; +glColorMaskiFunc colorMaski; +glCompileShaderFunc compileShader; +glCompressedMultiTexImage1DEXTFunc compressedMultiTexImage1DEXT; +glCompressedMultiTexImage2DEXTFunc compressedMultiTexImage2DEXT; +glCompressedMultiTexImage3DEXTFunc compressedMultiTexImage3DEXT; +glCompressedMultiTexSubImage1DEXTFunc compressedMultiTexSubImage1DEXT; +glCompressedMultiTexSubImage2DEXTFunc compressedMultiTexSubImage2DEXT; +glCompressedMultiTexSubImage3DEXTFunc compressedMultiTexSubImage3DEXT; +glCompressedTexImage1DFunc compressedTexImage1D; +glCompressedTexImage2DFunc compressedTexImage2D; +glCompressedTexImage3DFunc compressedTexImage3D; +glCompressedTexImage3DOESFunc compressedTexImage3DOES; +glCompressedTexSubImage1DFunc compressedTexSubImage1D; +glCompressedTexSubImage2DFunc compressedTexSubImage2D; +glCompressedTexSubImage3DFunc compressedTexSubImage3D; +glCompressedTexSubImage3DOESFunc compressedTexSubImage3DOES; +glCompressedTextureImage1DEXTFunc compressedTextureImage1DEXT; +glCompressedTextureImage2DEXTFunc compressedTextureImage2DEXT; +glCompressedTextureImage3DEXTFunc compressedTextureImage3DEXT; +glCompressedTextureSubImage1DFunc compressedTextureSubImage1D; +glCompressedTextureSubImage1DEXTFunc compressedTextureSubImage1DEXT; +glCompressedTextureSubImage2DFunc compressedTextureSubImage2D; +glCompressedTextureSubImage2DEXTFunc compressedTextureSubImage2DEXT; +glCompressedTextureSubImage3DFunc compressedTextureSubImage3D; +glCompressedTextureSubImage3DEXTFunc compressedTextureSubImage3DEXT; +glCopyBufferSubDataFunc copyBufferSubData; +glCopyImageSubDataFunc copyImageSubData; +glCopyMultiTexImage1DEXTFunc copyMultiTexImage1DEXT; +glCopyMultiTexImage2DEXTFunc copyMultiTexImage2DEXT; +glCopyMultiTexSubImage1DEXTFunc copyMultiTexSubImage1DEXT; +glCopyMultiTexSubImage2DEXTFunc copyMultiTexSubImage2DEXT; +glCopyMultiTexSubImage3DEXTFunc copyMultiTexSubImage3DEXT; +glCopyNamedBufferSubDataFunc copyNamedBufferSubData; +glCopyTexImage1DFunc copyTexImage1D; +glCopyTexImage2DFunc copyTexImage2D; +glCopyTexSubImage1DFunc copyTexSubImage1D; +glCopyTexSubImage2DFunc copyTexSubImage2D; +glCopyTexSubImage3DFunc copyTexSubImage3D; +glCopyTexSubImage3DOESFunc copyTexSubImage3DOES; +glCopyTextureImage1DEXTFunc copyTextureImage1DEXT; +glCopyTextureImage2DEXTFunc copyTextureImage2DEXT; +glCopyTextureSubImage1DFunc copyTextureSubImage1D; +glCopyTextureSubImage1DEXTFunc copyTextureSubImage1DEXT; +glCopyTextureSubImage2DFunc copyTextureSubImage2D; +glCopyTextureSubImage2DEXTFunc copyTextureSubImage2DEXT; +glCopyTextureSubImage3DFunc copyTextureSubImage3D; +glCopyTextureSubImage3DEXTFunc copyTextureSubImage3DEXT; +glCreateBuffersFunc createBuffers; +glCreateFramebuffersFunc createFramebuffers; +glCreateProgramFunc createProgram; +glCreateProgramPipelinesFunc createProgramPipelines; +glCreateQueriesFunc createQueries; +glCreateRenderbuffersFunc createRenderbuffers; +glCreateSamplersFunc createSamplers; +glCreateShaderFunc createShader; +glCreateShaderProgramvFunc createShaderProgramv; +glCreateTexturesFunc createTextures; +glCreateTransformFeedbacksFunc createTransformFeedbacks; +glCreateVertexArraysFunc createVertexArrays; +glCullFaceFunc cullFace; +glDebugMessageCallbackFunc debugMessageCallback; +glDebugMessageControlFunc debugMessageControl; +glDebugMessageInsertFunc debugMessageInsert; +glDeleteBuffersFunc deleteBuffers; +glDeleteFramebuffersFunc deleteFramebuffers; +glDeleteProgramFunc deleteProgram; +glDeleteProgramPipelinesFunc deleteProgramPipelines; +glDeleteQueriesFunc deleteQueries; +glDeleteRenderbuffersFunc deleteRenderbuffers; +glDeleteSamplersFunc deleteSamplers; +glDeleteShaderFunc deleteShader; +glDeleteSyncFunc deleteSync; +glDeleteTexturesFunc deleteTextures; +glDeleteTransformFeedbacksFunc deleteTransformFeedbacks; +glDeleteVertexArraysFunc deleteVertexArrays; +glDepthFuncFunc depthFunc; +glDepthMaskFunc depthMask; +glDepthRangeFunc depthRange; +glDepthRangeArrayvFunc depthRangeArrayv; +glDepthRangeIndexedFunc depthRangeIndexed; +glDepthRangefFunc depthRangef; +glDetachShaderFunc detachShader; +glDisableFunc disable; +glDisableClientStateIndexedEXTFunc disableClientStateIndexedEXT; +glDisableClientStateiEXTFunc disableClientStateiEXT; +glDisableIndexedEXTFunc disableIndexedEXT; +glDisableVertexArrayAttribFunc disableVertexArrayAttrib; +glDisableVertexArrayEXTFunc disableVertexArrayEXT; +glDisableVertexAttribArrayFunc disableVertexAttribArray; +glDisableiFunc disablei; +glDispatchComputeFunc dispatchCompute; +glDispatchComputeIndirectFunc dispatchComputeIndirect; +glDrawArraysFunc drawArrays; +glDrawArraysIndirectFunc drawArraysIndirect; +glDrawArraysInstancedFunc drawArraysInstanced; +glDrawArraysInstancedBaseInstanceFunc drawArraysInstancedBaseInstance; +glDrawBufferFunc drawBuffer; +glDrawBuffersFunc drawBuffers; +glDrawElementsFunc drawElements; +glDrawElementsBaseVertexFunc drawElementsBaseVertex; +glDrawElementsIndirectFunc drawElementsIndirect; +glDrawElementsInstancedFunc drawElementsInstanced; +glDrawElementsInstancedBaseInstanceFunc drawElementsInstancedBaseInstance; +glDrawElementsInstancedBaseVertexFunc drawElementsInstancedBaseVertex; +glDrawElementsInstancedBaseVertexBaseInstanceFunc drawElementsInstancedBaseVertexBaseInstance; +glDrawRangeElementsFunc drawRangeElements; +glDrawRangeElementsBaseVertexFunc drawRangeElementsBaseVertex; +glDrawTransformFeedbackFunc drawTransformFeedback; +glDrawTransformFeedbackInstancedFunc drawTransformFeedbackInstanced; +glDrawTransformFeedbackStreamFunc drawTransformFeedbackStream; +glDrawTransformFeedbackStreamInstancedFunc drawTransformFeedbackStreamInstanced; +glEGLImageTargetRenderbufferStorageOESFunc eglImageTargetRenderbufferStorageOES; +glEGLImageTargetTexture2DOESFunc eglImageTargetTexture2DOES; +glEnableFunc enable; +glEnableClientStateIndexedEXTFunc enableClientStateIndexedEXT; +glEnableClientStateiEXTFunc enableClientStateiEXT; +glEnableIndexedEXTFunc enableIndexedEXT; +glEnableVertexArrayAttribFunc enableVertexArrayAttrib; +glEnableVertexArrayEXTFunc enableVertexArrayEXT; +glEnableVertexAttribArrayFunc enableVertexAttribArray; +glEnableiFunc enablei; +glEndConditionalRenderFunc endConditionalRender; +glEndQueryFunc endQuery; +glEndQueryIndexedFunc endQueryIndexed; +glEndTransformFeedbackFunc endTransformFeedback; +glFenceSyncFunc fenceSync; +glFinishFunc finish; +glFlushFunc flush; +glFlushMappedBufferRangeFunc flushMappedBufferRange; +glFlushMappedNamedBufferRangeFunc flushMappedNamedBufferRange; +glFramebufferDrawBufferEXTFunc framebufferDrawBufferEXT; +glFramebufferDrawBuffersEXTFunc framebufferDrawBuffersEXT; +glFramebufferParameteriFunc framebufferParameteri; +glFramebufferReadBufferEXTFunc framebufferReadBufferEXT; +glFramebufferRenderbufferFunc framebufferRenderbuffer; +glFramebufferTextureFunc framebufferTexture; +glFramebufferTexture1DFunc framebufferTexture1D; +glFramebufferTexture2DFunc framebufferTexture2D; +glFramebufferTexture3DFunc framebufferTexture3D; +glFramebufferTexture3DOESFunc framebufferTexture3DOES; +glFramebufferTextureLayerFunc framebufferTextureLayer; +glFrontFaceFunc frontFace; +glGenBuffersFunc genBuffers; +glGenFramebuffersFunc genFramebuffers; +glGenProgramPipelinesFunc genProgramPipelines; +glGenQueriesFunc genQueries; +glGenRenderbuffersFunc genRenderbuffers; +glGenSamplersFunc genSamplers; +glGenTexturesFunc genTextures; +glGenTransformFeedbacksFunc genTransformFeedbacks; +glGenVertexArraysFunc genVertexArrays; +glGenerateMipmapFunc generateMipmap; +glGenerateMultiTexMipmapEXTFunc generateMultiTexMipmapEXT; +glGenerateTextureMipmapFunc generateTextureMipmap; +glGetActiveAtomicCounterBufferivFunc getActiveAtomicCounterBufferiv; +glGetActiveAttribFunc getActiveAttrib; +glGetActiveSubroutineNameFunc getActiveSubroutineName; +glGetActiveSubroutineUniformNameFunc getActiveSubroutineUniformName; +glGetActiveSubroutineUniformivFunc getActiveSubroutineUniformiv; +glGetActiveUniformFunc getActiveUniform; +glGetActiveUniformBlockNameFunc getActiveUniformBlockName; +glGetActiveUniformBlockivFunc getActiveUniformBlockiv; +glGetActiveUniformNameFunc getActiveUniformName; +glGetActiveUniformsivFunc getActiveUniformsiv; +glGetAttachedShadersFunc getAttachedShaders; +glGetAttribLocationFunc getAttribLocation; +glGetBooleanIndexedvEXTFunc getBooleanIndexedvEXT; +glGetBooleani_vFunc getBooleani_v; +glGetBooleanvFunc getBooleanv; +glGetBufferParameteri64vFunc getBufferParameteri64v; +glGetBufferParameterivFunc getBufferParameteriv; +glGetBufferPointervFunc getBufferPointerv; +glGetBufferSubDataFunc getBufferSubData; +glGetCompressedMultiTexImageEXTFunc getCompressedMultiTexImageEXT; +glGetCompressedTexImageFunc getCompressedTexImage; +glGetCompressedTextureImageFunc getCompressedTextureImage; +glGetCompressedTextureSubImageFunc getCompressedTextureSubImage; +glGetDebugMessageLogFunc getDebugMessageLog; +glGetDoubleIndexedvEXTFunc getDoubleIndexedvEXT; +glGetDoublei_vFunc getDoublei_v; +glGetDoublevFunc getDoublev; +glGetErrorFunc getError; +glGetFloatIndexedvEXTFunc getFloatIndexedvEXT; +glGetFloati_vFunc getFloati_v; +glGetFloatvFunc getFloatv; +glGetFragDataIndexFunc getFragDataIndex; +glGetFragDataLocationFunc getFragDataLocation; +glGetFramebufferAttachmentParameterivFunc getFramebufferAttachmentParameteriv; +glGetFramebufferParameterivFunc getFramebufferParameteriv; +glGetGraphicsResetStatusFunc getGraphicsResetStatus; +glGetInteger64i_vFunc getInteger64i_v; +glGetInteger64vFunc getInteger64v; +glGetIntegerIndexedvEXTFunc getIntegerIndexedvEXT; +glGetIntegeri_vFunc getIntegeri_v; +glGetIntegervFunc getIntegerv; +glGetInternalformatSampleivNVFunc getInternalformatSampleivNV; +glGetInternalformati64vFunc getInternalformati64v; +glGetInternalformativFunc getInternalformativ; +glGetMultiTexEnvfvEXTFunc getMultiTexEnvfvEXT; +glGetMultiTexEnvivEXTFunc getMultiTexEnvivEXT; +glGetMultiTexGendvEXTFunc getMultiTexGendvEXT; +glGetMultiTexGenfvEXTFunc getMultiTexGenfvEXT; +glGetMultiTexGenivEXTFunc getMultiTexGenivEXT; +glGetMultiTexImageEXTFunc getMultiTexImageEXT; +glGetMultiTexLevelParameterfvEXTFunc getMultiTexLevelParameterfvEXT; +glGetMultiTexLevelParameterivEXTFunc getMultiTexLevelParameterivEXT; +glGetMultiTexParameterIivEXTFunc getMultiTexParameterIivEXT; +glGetMultiTexParameterIuivEXTFunc getMultiTexParameterIuivEXT; +glGetMultiTexParameterfvEXTFunc getMultiTexParameterfvEXT; +glGetMultiTexParameterivEXTFunc getMultiTexParameterivEXT; +glGetMultisamplefvFunc getMultisamplefv; +glGetNamedBufferParameteri64vFunc getNamedBufferParameteri64v; +glGetNamedBufferParameterivFunc getNamedBufferParameteriv; +glGetNamedBufferPointervFunc getNamedBufferPointerv; +glGetNamedBufferSubDataFunc getNamedBufferSubData; +glGetNamedFramebufferAttachmentParameterivFunc getNamedFramebufferAttachmentParameteriv; +glGetNamedFramebufferParameterivFunc getNamedFramebufferParameteriv; +glGetNamedProgramLocalParameterIivEXTFunc getNamedProgramLocalParameterIivEXT; +glGetNamedProgramLocalParameterIuivEXTFunc getNamedProgramLocalParameterIuivEXT; +glGetNamedProgramLocalParameterdvEXTFunc getNamedProgramLocalParameterdvEXT; +glGetNamedProgramLocalParameterfvEXTFunc getNamedProgramLocalParameterfvEXT; +glGetNamedProgramStringEXTFunc getNamedProgramStringEXT; +glGetNamedProgramivEXTFunc getNamedProgramivEXT; +glGetNamedRenderbufferParameterivFunc getNamedRenderbufferParameteriv; +glGetObjectLabelFunc getObjectLabel; +glGetObjectPtrLabelFunc getObjectPtrLabel; +glGetPointerIndexedvEXTFunc getPointerIndexedvEXT; +glGetPointeri_vEXTFunc getPointeri_vEXT; +glGetPointervFunc getPointerv; +glGetProgramBinaryFunc getProgramBinary; +glGetProgramInfoLogFunc getProgramInfoLog; +glGetProgramInterfaceivFunc getProgramInterfaceiv; +glGetProgramPipelineInfoLogFunc getProgramPipelineInfoLog; +glGetProgramPipelineivFunc getProgramPipelineiv; +glGetProgramResourceIndexFunc getProgramResourceIndex; +glGetProgramResourceLocationFunc getProgramResourceLocation; +glGetProgramResourceLocationIndexFunc getProgramResourceLocationIndex; +glGetProgramResourceNameFunc getProgramResourceName; +glGetProgramResourceivFunc getProgramResourceiv; +glGetProgramStageivFunc getProgramStageiv; +glGetProgramivFunc getProgramiv; +glGetQueryBufferObjecti64vFunc getQueryBufferObjecti64v; +glGetQueryBufferObjectivFunc getQueryBufferObjectiv; +glGetQueryBufferObjectui64vFunc getQueryBufferObjectui64v; +glGetQueryBufferObjectuivFunc getQueryBufferObjectuiv; +glGetQueryIndexedivFunc getQueryIndexediv; +glGetQueryObjecti64vFunc getQueryObjecti64v; +glGetQueryObjectivFunc getQueryObjectiv; +glGetQueryObjectui64vFunc getQueryObjectui64v; +glGetQueryObjectuivFunc getQueryObjectuiv; +glGetQueryivFunc getQueryiv; +glGetRenderbufferParameterivFunc getRenderbufferParameteriv; +glGetSamplerParameterIivFunc getSamplerParameterIiv; +glGetSamplerParameterIuivFunc getSamplerParameterIuiv; +glGetSamplerParameterfvFunc getSamplerParameterfv; +glGetSamplerParameterivFunc getSamplerParameteriv; +glGetShaderInfoLogFunc getShaderInfoLog; +glGetShaderPrecisionFormatFunc getShaderPrecisionFormat; +glGetShaderSourceFunc getShaderSource; +glGetShaderivFunc getShaderiv; +glGetStringFunc getString; +glGetStringiFunc getStringi; +glGetSubroutineIndexFunc getSubroutineIndex; +glGetSubroutineUniformLocationFunc getSubroutineUniformLocation; +glGetSyncivFunc getSynciv; +glGetTexImageFunc getTexImage; +glGetTexLevelParameterfvFunc getTexLevelParameterfv; +glGetTexLevelParameterivFunc getTexLevelParameteriv; +glGetTexParameterIivFunc getTexParameterIiv; +glGetTexParameterIuivFunc getTexParameterIuiv; +glGetTexParameterfvFunc getTexParameterfv; +glGetTexParameterivFunc getTexParameteriv; +glGetTextureImageFunc getTextureImage; +glGetTextureLevelParameterfvFunc getTextureLevelParameterfv; +glGetTextureLevelParameterivFunc getTextureLevelParameteriv; +glGetTextureParameterIivFunc getTextureParameterIiv; +glGetTextureParameterIuivFunc getTextureParameterIuiv; +glGetTextureParameterfvFunc getTextureParameterfv; +glGetTextureParameterivFunc getTextureParameteriv; +glGetTextureSubImageFunc getTextureSubImage; +glGetTransformFeedbackVaryingFunc getTransformFeedbackVarying; +glGetTransformFeedbacki64_vFunc getTransformFeedbacki64_v; +glGetTransformFeedbacki_vFunc getTransformFeedbacki_v; +glGetTransformFeedbackivFunc getTransformFeedbackiv; +glGetUniformBlockIndexFunc getUniformBlockIndex; +glGetUniformIndicesFunc getUniformIndices; +glGetUniformLocationFunc getUniformLocation; +glGetUniformSubroutineuivFunc getUniformSubroutineuiv; +glGetUniformdvFunc getUniformdv; +glGetUniformfvFunc getUniformfv; +glGetUniformivFunc getUniformiv; +glGetUniformuivFunc getUniformuiv; +glGetVertexArrayIndexed64ivFunc getVertexArrayIndexed64iv; +glGetVertexArrayIndexedivFunc getVertexArrayIndexediv; +glGetVertexArrayIntegeri_vEXTFunc getVertexArrayIntegeri_vEXT; +glGetVertexArrayIntegervEXTFunc getVertexArrayIntegervEXT; +glGetVertexArrayPointeri_vEXTFunc getVertexArrayPointeri_vEXT; +glGetVertexArrayPointervEXTFunc getVertexArrayPointervEXT; +glGetVertexArrayivFunc getVertexArrayiv; +glGetVertexAttribIivFunc getVertexAttribIiv; +glGetVertexAttribIuivFunc getVertexAttribIuiv; +glGetVertexAttribLdvFunc getVertexAttribLdv; +glGetVertexAttribPointervFunc getVertexAttribPointerv; +glGetVertexAttribdvFunc getVertexAttribdv; +glGetVertexAttribfvFunc getVertexAttribfv; +glGetVertexAttribivFunc getVertexAttribiv; +glGetnCompressedTexImageFunc getnCompressedTexImage; +glGetnTexImageFunc getnTexImage; +glGetnUniformdvFunc getnUniformdv; +glGetnUniformfvFunc getnUniformfv; +glGetnUniformivFunc getnUniformiv; +glGetnUniformuivFunc getnUniformuiv; +glHintFunc hint; +glInsertEventMarkerEXTFunc insertEventMarkerEXT; +glInvalidateBufferDataFunc invalidateBufferData; +glInvalidateBufferSubDataFunc invalidateBufferSubData; +glInvalidateFramebufferFunc invalidateFramebuffer; +glInvalidateNamedFramebufferDataFunc invalidateNamedFramebufferData; +glInvalidateNamedFramebufferSubDataFunc invalidateNamedFramebufferSubData; +glInvalidateSubFramebufferFunc invalidateSubFramebuffer; +glInvalidateTexImageFunc invalidateTexImage; +glInvalidateTexSubImageFunc invalidateTexSubImage; +glIsBufferFunc isBuffer; +glIsEnabledFunc isEnabled; +glIsEnabledIndexedEXTFunc isEnabledIndexedEXT; +glIsEnablediFunc isEnabledi; +glIsFramebufferFunc isFramebuffer; +glIsProgramFunc isProgram; +glIsProgramPipelineFunc isProgramPipeline; +glIsQueryFunc isQuery; +glIsRenderbufferFunc isRenderbuffer; +glIsSamplerFunc isSampler; +glIsShaderFunc isShader; +glIsSyncFunc isSync; +glIsTextureFunc isTexture; +glIsTransformFeedbackFunc isTransformFeedback; +glIsVertexArrayFunc isVertexArray; +glLineWidthFunc lineWidth; +glLinkProgramFunc linkProgram; +glLogicOpFunc logicOp; +glMapBufferFunc mapBuffer; +glMapBufferRangeFunc mapBufferRange; +glMapNamedBufferFunc mapNamedBuffer; +glMapNamedBufferRangeFunc mapNamedBufferRange; +glMatrixFrustumEXTFunc matrixFrustumEXT; +glMatrixLoadIdentityEXTFunc matrixLoadIdentityEXT; +glMatrixLoadTransposedEXTFunc matrixLoadTransposedEXT; +glMatrixLoadTransposefEXTFunc matrixLoadTransposefEXT; +glMatrixLoaddEXTFunc matrixLoaddEXT; +glMatrixLoadfEXTFunc matrixLoadfEXT; +glMatrixMultTransposedEXTFunc matrixMultTransposedEXT; +glMatrixMultTransposefEXTFunc matrixMultTransposefEXT; +glMatrixMultdEXTFunc matrixMultdEXT; +glMatrixMultfEXTFunc matrixMultfEXT; +glMatrixOrthoEXTFunc matrixOrthoEXT; +glMatrixPopEXTFunc matrixPopEXT; +glMatrixPushEXTFunc matrixPushEXT; +glMatrixRotatedEXTFunc matrixRotatedEXT; +glMatrixRotatefEXTFunc matrixRotatefEXT; +glMatrixScaledEXTFunc matrixScaledEXT; +glMatrixScalefEXTFunc matrixScalefEXT; +glMatrixTranslatedEXTFunc matrixTranslatedEXT; +glMatrixTranslatefEXTFunc matrixTranslatefEXT; +glMaxShaderCompilerThreadsARBFunc maxShaderCompilerThreadsARB; +glMemoryBarrierFunc memoryBarrier; +glMemoryBarrierByRegionFunc memoryBarrierByRegion; +glMinSampleShadingFunc minSampleShading; +glMultiDrawArraysFunc multiDrawArrays; +glMultiDrawArraysIndirectFunc multiDrawArraysIndirect; +glMultiDrawElementsFunc multiDrawElements; +glMultiDrawElementsBaseVertexFunc multiDrawElementsBaseVertex; +glMultiDrawElementsIndirectFunc multiDrawElementsIndirect; +glMultiTexBufferEXTFunc multiTexBufferEXT; +glMultiTexCoordPointerEXTFunc multiTexCoordPointerEXT; +glMultiTexEnvfEXTFunc multiTexEnvfEXT; +glMultiTexEnvfvEXTFunc multiTexEnvfvEXT; +glMultiTexEnviEXTFunc multiTexEnviEXT; +glMultiTexEnvivEXTFunc multiTexEnvivEXT; +glMultiTexGendEXTFunc multiTexGendEXT; +glMultiTexGendvEXTFunc multiTexGendvEXT; +glMultiTexGenfEXTFunc multiTexGenfEXT; +glMultiTexGenfvEXTFunc multiTexGenfvEXT; +glMultiTexGeniEXTFunc multiTexGeniEXT; +glMultiTexGenivEXTFunc multiTexGenivEXT; +glMultiTexImage1DEXTFunc multiTexImage1DEXT; +glMultiTexImage2DEXTFunc multiTexImage2DEXT; +glMultiTexImage3DEXTFunc multiTexImage3DEXT; +glMultiTexParameterIivEXTFunc multiTexParameterIivEXT; +glMultiTexParameterIuivEXTFunc multiTexParameterIuivEXT; +glMultiTexParameterfEXTFunc multiTexParameterfEXT; +glMultiTexParameterfvEXTFunc multiTexParameterfvEXT; +glMultiTexParameteriEXTFunc multiTexParameteriEXT; +glMultiTexParameterivEXTFunc multiTexParameterivEXT; +glMultiTexRenderbufferEXTFunc multiTexRenderbufferEXT; +glMultiTexSubImage1DEXTFunc multiTexSubImage1DEXT; +glMultiTexSubImage2DEXTFunc multiTexSubImage2DEXT; +glMultiTexSubImage3DEXTFunc multiTexSubImage3DEXT; +glNamedBufferDataFunc namedBufferData; +glNamedBufferPageCommitmentARBFunc namedBufferPageCommitmentARB; +glNamedBufferPageCommitmentEXTFunc namedBufferPageCommitmentEXT; +glNamedBufferStorageFunc namedBufferStorage; +glNamedBufferSubDataFunc namedBufferSubData; +glNamedCopyBufferSubDataEXTFunc namedCopyBufferSubDataEXT; +glNamedFramebufferDrawBufferFunc namedFramebufferDrawBuffer; +glNamedFramebufferDrawBuffersFunc namedFramebufferDrawBuffers; +glNamedFramebufferParameteriFunc namedFramebufferParameteri; +glNamedFramebufferReadBufferFunc namedFramebufferReadBuffer; +glNamedFramebufferRenderbufferFunc namedFramebufferRenderbuffer; +glNamedFramebufferTextureFunc namedFramebufferTexture; +glNamedFramebufferTexture1DEXTFunc namedFramebufferTexture1DEXT; +glNamedFramebufferTexture2DEXTFunc namedFramebufferTexture2DEXT; +glNamedFramebufferTexture3DEXTFunc namedFramebufferTexture3DEXT; +glNamedFramebufferTextureFaceEXTFunc namedFramebufferTextureFaceEXT; +glNamedFramebufferTextureLayerFunc namedFramebufferTextureLayer; +glNamedProgramLocalParameter4dEXTFunc namedProgramLocalParameter4dEXT; +glNamedProgramLocalParameter4dvEXTFunc namedProgramLocalParameter4dvEXT; +glNamedProgramLocalParameter4fEXTFunc namedProgramLocalParameter4fEXT; +glNamedProgramLocalParameter4fvEXTFunc namedProgramLocalParameter4fvEXT; +glNamedProgramLocalParameterI4iEXTFunc namedProgramLocalParameterI4iEXT; +glNamedProgramLocalParameterI4ivEXTFunc namedProgramLocalParameterI4ivEXT; +glNamedProgramLocalParameterI4uiEXTFunc namedProgramLocalParameterI4uiEXT; +glNamedProgramLocalParameterI4uivEXTFunc namedProgramLocalParameterI4uivEXT; +glNamedProgramLocalParameters4fvEXTFunc namedProgramLocalParameters4fvEXT; +glNamedProgramLocalParametersI4ivEXTFunc namedProgramLocalParametersI4ivEXT; +glNamedProgramLocalParametersI4uivEXTFunc namedProgramLocalParametersI4uivEXT; +glNamedProgramStringEXTFunc namedProgramStringEXT; +glNamedRenderbufferStorageFunc namedRenderbufferStorage; +glNamedRenderbufferStorageMultisampleFunc namedRenderbufferStorageMultisample; +glNamedRenderbufferStorageMultisampleCoverageEXTFunc namedRenderbufferStorageMultisampleCoverageEXT; +glObjectLabelFunc objectLabel; +glObjectPtrLabelFunc objectPtrLabel; +glPatchParameterfvFunc patchParameterfv; +glPatchParameteriFunc patchParameteri; +glPauseTransformFeedbackFunc pauseTransformFeedback; +glPixelStorefFunc pixelStoref; +glPixelStoreiFunc pixelStorei; +glPointParameterfFunc pointParameterf; +glPointParameterfvFunc pointParameterfv; +glPointParameteriFunc pointParameteri; +glPointParameterivFunc pointParameteriv; +glPointSizeFunc pointSize; +glPolygonModeFunc polygonMode; +glPolygonOffsetFunc polygonOffset; +glPopDebugGroupFunc popDebugGroup; +glPopGroupMarkerEXTFunc popGroupMarkerEXT; +glPrimitiveBoundingBoxFunc primitiveBoundingBox; +glPrimitiveRestartIndexFunc primitiveRestartIndex; +glProgramBinaryFunc programBinary; +glProgramParameteriFunc programParameteri; +glProgramUniform1dFunc programUniform1d; +glProgramUniform1dvFunc programUniform1dv; +glProgramUniform1fFunc programUniform1f; +glProgramUniform1fvFunc programUniform1fv; +glProgramUniform1iFunc programUniform1i; +glProgramUniform1ivFunc programUniform1iv; +glProgramUniform1uiFunc programUniform1ui; +glProgramUniform1uivFunc programUniform1uiv; +glProgramUniform2dFunc programUniform2d; +glProgramUniform2dvFunc programUniform2dv; +glProgramUniform2fFunc programUniform2f; +glProgramUniform2fvFunc programUniform2fv; +glProgramUniform2iFunc programUniform2i; +glProgramUniform2ivFunc programUniform2iv; +glProgramUniform2uiFunc programUniform2ui; +glProgramUniform2uivFunc programUniform2uiv; +glProgramUniform3dFunc programUniform3d; +glProgramUniform3dvFunc programUniform3dv; +glProgramUniform3fFunc programUniform3f; +glProgramUniform3fvFunc programUniform3fv; +glProgramUniform3iFunc programUniform3i; +glProgramUniform3ivFunc programUniform3iv; +glProgramUniform3uiFunc programUniform3ui; +glProgramUniform3uivFunc programUniform3uiv; +glProgramUniform4dFunc programUniform4d; +glProgramUniform4dvFunc programUniform4dv; +glProgramUniform4fFunc programUniform4f; +glProgramUniform4fvFunc programUniform4fv; +glProgramUniform4iFunc programUniform4i; +glProgramUniform4ivFunc programUniform4iv; +glProgramUniform4uiFunc programUniform4ui; +glProgramUniform4uivFunc programUniform4uiv; +glProgramUniformMatrix2dvFunc programUniformMatrix2dv; +glProgramUniformMatrix2fvFunc programUniformMatrix2fv; +glProgramUniformMatrix2x3dvFunc programUniformMatrix2x3dv; +glProgramUniformMatrix2x3fvFunc programUniformMatrix2x3fv; +glProgramUniformMatrix2x4dvFunc programUniformMatrix2x4dv; +glProgramUniformMatrix2x4fvFunc programUniformMatrix2x4fv; +glProgramUniformMatrix3dvFunc programUniformMatrix3dv; +glProgramUniformMatrix3fvFunc programUniformMatrix3fv; +glProgramUniformMatrix3x2dvFunc programUniformMatrix3x2dv; +glProgramUniformMatrix3x2fvFunc programUniformMatrix3x2fv; +glProgramUniformMatrix3x4dvFunc programUniformMatrix3x4dv; +glProgramUniformMatrix3x4fvFunc programUniformMatrix3x4fv; +glProgramUniformMatrix4dvFunc programUniformMatrix4dv; +glProgramUniformMatrix4fvFunc programUniformMatrix4fv; +glProgramUniformMatrix4x2dvFunc programUniformMatrix4x2dv; +glProgramUniformMatrix4x2fvFunc programUniformMatrix4x2fv; +glProgramUniformMatrix4x3dvFunc programUniformMatrix4x3dv; +glProgramUniformMatrix4x3fvFunc programUniformMatrix4x3fv; +glProvokingVertexFunc provokingVertex; +glPushClientAttribDefaultEXTFunc pushClientAttribDefaultEXT; +glPushDebugGroupFunc pushDebugGroup; +glPushGroupMarkerEXTFunc pushGroupMarkerEXT; +glQueryCounterFunc queryCounter; +glReadBufferFunc readBuffer; +glReadPixelsFunc readPixels; +glReadnPixelsFunc readnPixels; +glReleaseShaderCompilerFunc releaseShaderCompiler; +glRenderbufferStorageFunc renderbufferStorage; +glRenderbufferStorageMultisampleFunc renderbufferStorageMultisample; +glResumeTransformFeedbackFunc resumeTransformFeedback; +glSampleCoverageFunc sampleCoverage; +glSampleMaskiFunc sampleMaski; +glSamplerParameterIivFunc samplerParameterIiv; +glSamplerParameterIuivFunc samplerParameterIuiv; +glSamplerParameterfFunc samplerParameterf; +glSamplerParameterfvFunc samplerParameterfv; +glSamplerParameteriFunc samplerParameteri; +glSamplerParameterivFunc samplerParameteriv; +glScissorFunc scissor; +glScissorArrayvFunc scissorArrayv; +glScissorIndexedFunc scissorIndexed; +glScissorIndexedvFunc scissorIndexedv; +glShaderBinaryFunc shaderBinary; +glShaderSourceFunc shaderSource; +glShaderStorageBlockBindingFunc shaderStorageBlockBinding; +glStencilFuncFunc stencilFunc; +glStencilFuncSeparateFunc stencilFuncSeparate; +glStencilMaskFunc stencilMask; +glStencilMaskSeparateFunc stencilMaskSeparate; +glStencilOpFunc stencilOp; +glStencilOpSeparateFunc stencilOpSeparate; +glTexBufferFunc texBuffer; +glTexBufferRangeFunc texBufferRange; +glTexImage1DFunc texImage1D; +glTexImage2DFunc texImage2D; +glTexImage2DMultisampleFunc texImage2DMultisample; +glTexImage3DFunc texImage3D; +glTexImage3DMultisampleFunc texImage3DMultisample; +glTexImage3DOESFunc texImage3DOES; +glTexPageCommitmentARBFunc texPageCommitmentARB; +glTexParameterIivFunc texParameterIiv; +glTexParameterIuivFunc texParameterIuiv; +glTexParameterfFunc texParameterf; +glTexParameterfvFunc texParameterfv; +glTexParameteriFunc texParameteri; +glTexParameterivFunc texParameteriv; +glTexStorage1DFunc texStorage1D; +glTexStorage1DEXTFunc texStorage1DEXT; +glTexStorage2DFunc texStorage2D; +glTexStorage2DEXTFunc texStorage2DEXT; +glTexStorage2DMultisampleFunc texStorage2DMultisample; +glTexStorage3DFunc texStorage3D; +glTexStorage3DEXTFunc texStorage3DEXT; +glTexStorage3DMultisampleFunc texStorage3DMultisample; +glTexSubImage1DFunc texSubImage1D; +glTexSubImage2DFunc texSubImage2D; +glTexSubImage3DFunc texSubImage3D; +glTexSubImage3DOESFunc texSubImage3DOES; +glTextureBarrierFunc textureBarrier; +glTextureBufferFunc textureBuffer; +glTextureBufferRangeFunc textureBufferRange; +glTextureImage1DEXTFunc textureImage1DEXT; +glTextureImage2DEXTFunc textureImage2DEXT; +glTextureImage3DEXTFunc textureImage3DEXT; +glTexturePageCommitmentEXTFunc texturePageCommitmentEXT; +glTextureParameterIivFunc textureParameterIiv; +glTextureParameterIuivFunc textureParameterIuiv; +glTextureParameterfFunc textureParameterf; +glTextureParameterfvFunc textureParameterfv; +glTextureParameteriFunc textureParameteri; +glTextureParameterivFunc textureParameteriv; +glTextureRenderbufferEXTFunc textureRenderbufferEXT; +glTextureStorage1DFunc textureStorage1D; +glTextureStorage1DEXTFunc textureStorage1DEXT; +glTextureStorage2DFunc textureStorage2D; +glTextureStorage2DEXTFunc textureStorage2DEXT; +glTextureStorage2DMultisampleFunc textureStorage2DMultisample; +glTextureStorage3DFunc textureStorage3D; +glTextureStorage3DEXTFunc textureStorage3DEXT; +glTextureStorage3DMultisampleFunc textureStorage3DMultisample; +glTextureSubImage1DFunc textureSubImage1D; +glTextureSubImage1DEXTFunc textureSubImage1DEXT; +glTextureSubImage2DFunc textureSubImage2D; +glTextureSubImage2DEXTFunc textureSubImage2DEXT; +glTextureSubImage3DFunc textureSubImage3D; +glTextureSubImage3DEXTFunc textureSubImage3DEXT; +glTextureViewFunc textureView; +glTransformFeedbackBufferBaseFunc transformFeedbackBufferBase; +glTransformFeedbackBufferRangeFunc transformFeedbackBufferRange; +glTransformFeedbackVaryingsFunc transformFeedbackVaryings; +glUniform1dFunc uniform1d; +glUniform1dvFunc uniform1dv; +glUniform1fFunc uniform1f; +glUniform1fvFunc uniform1fv; +glUniform1iFunc uniform1i; +glUniform1ivFunc uniform1iv; +glUniform1uiFunc uniform1ui; +glUniform1uivFunc uniform1uiv; +glUniform2dFunc uniform2d; +glUniform2dvFunc uniform2dv; +glUniform2fFunc uniform2f; +glUniform2fvFunc uniform2fv; +glUniform2iFunc uniform2i; +glUniform2ivFunc uniform2iv; +glUniform2uiFunc uniform2ui; +glUniform2uivFunc uniform2uiv; +glUniform3dFunc uniform3d; +glUniform3dvFunc uniform3dv; +glUniform3fFunc uniform3f; +glUniform3fvFunc uniform3fv; +glUniform3iFunc uniform3i; +glUniform3ivFunc uniform3iv; +glUniform3uiFunc uniform3ui; +glUniform3uivFunc uniform3uiv; +glUniform4dFunc uniform4d; +glUniform4dvFunc uniform4dv; +glUniform4fFunc uniform4f; +glUniform4fvFunc uniform4fv; +glUniform4iFunc uniform4i; +glUniform4ivFunc uniform4iv; +glUniform4uiFunc uniform4ui; +glUniform4uivFunc uniform4uiv; +glUniformBlockBindingFunc uniformBlockBinding; +glUniformMatrix2dvFunc uniformMatrix2dv; +glUniformMatrix2fvFunc uniformMatrix2fv; +glUniformMatrix2x3dvFunc uniformMatrix2x3dv; +glUniformMatrix2x3fvFunc uniformMatrix2x3fv; +glUniformMatrix2x4dvFunc uniformMatrix2x4dv; +glUniformMatrix2x4fvFunc uniformMatrix2x4fv; +glUniformMatrix3dvFunc uniformMatrix3dv; +glUniformMatrix3fvFunc uniformMatrix3fv; +glUniformMatrix3x2dvFunc uniformMatrix3x2dv; +glUniformMatrix3x2fvFunc uniformMatrix3x2fv; +glUniformMatrix3x4dvFunc uniformMatrix3x4dv; +glUniformMatrix3x4fvFunc uniformMatrix3x4fv; +glUniformMatrix4dvFunc uniformMatrix4dv; +glUniformMatrix4fvFunc uniformMatrix4fv; +glUniformMatrix4x2dvFunc uniformMatrix4x2dv; +glUniformMatrix4x2fvFunc uniformMatrix4x2fv; +glUniformMatrix4x3dvFunc uniformMatrix4x3dv; +glUniformMatrix4x3fvFunc uniformMatrix4x3fv; +glUniformSubroutinesuivFunc uniformSubroutinesuiv; +glUnmapBufferFunc unmapBuffer; +glUnmapNamedBufferFunc unmapNamedBuffer; +glUseProgramFunc useProgram; +glUseProgramStagesFunc useProgramStages; +glValidateProgramFunc validateProgram; +glValidateProgramPipelineFunc validateProgramPipeline; +glVertexArrayAttribBindingFunc vertexArrayAttribBinding; +glVertexArrayAttribFormatFunc vertexArrayAttribFormat; +glVertexArrayAttribIFormatFunc vertexArrayAttribIFormat; +glVertexArrayAttribLFormatFunc vertexArrayAttribLFormat; +glVertexArrayBindVertexBufferEXTFunc vertexArrayBindVertexBufferEXT; +glVertexArrayBindingDivisorFunc vertexArrayBindingDivisor; +glVertexArrayColorOffsetEXTFunc vertexArrayColorOffsetEXT; +glVertexArrayEdgeFlagOffsetEXTFunc vertexArrayEdgeFlagOffsetEXT; +glVertexArrayElementBufferFunc vertexArrayElementBuffer; +glVertexArrayFogCoordOffsetEXTFunc vertexArrayFogCoordOffsetEXT; +glVertexArrayIndexOffsetEXTFunc vertexArrayIndexOffsetEXT; +glVertexArrayMultiTexCoordOffsetEXTFunc vertexArrayMultiTexCoordOffsetEXT; +glVertexArrayNormalOffsetEXTFunc vertexArrayNormalOffsetEXT; +glVertexArraySecondaryColorOffsetEXTFunc vertexArraySecondaryColorOffsetEXT; +glVertexArrayTexCoordOffsetEXTFunc vertexArrayTexCoordOffsetEXT; +glVertexArrayVertexAttribBindingEXTFunc vertexArrayVertexAttribBindingEXT; +glVertexArrayVertexAttribDivisorEXTFunc vertexArrayVertexAttribDivisorEXT; +glVertexArrayVertexAttribFormatEXTFunc vertexArrayVertexAttribFormatEXT; +glVertexArrayVertexAttribIFormatEXTFunc vertexArrayVertexAttribIFormatEXT; +glVertexArrayVertexAttribIOffsetEXTFunc vertexArrayVertexAttribIOffsetEXT; +glVertexArrayVertexAttribLFormatEXTFunc vertexArrayVertexAttribLFormatEXT; +glVertexArrayVertexAttribLOffsetEXTFunc vertexArrayVertexAttribLOffsetEXT; +glVertexArrayVertexAttribOffsetEXTFunc vertexArrayVertexAttribOffsetEXT; +glVertexArrayVertexBindingDivisorEXTFunc vertexArrayVertexBindingDivisorEXT; +glVertexArrayVertexBufferFunc vertexArrayVertexBuffer; +glVertexArrayVertexBuffersFunc vertexArrayVertexBuffers; +glVertexArrayVertexOffsetEXTFunc vertexArrayVertexOffsetEXT; +glVertexAttrib1dFunc vertexAttrib1d; +glVertexAttrib1dvFunc vertexAttrib1dv; +glVertexAttrib1fFunc vertexAttrib1f; +glVertexAttrib1fvFunc vertexAttrib1fv; +glVertexAttrib1sFunc vertexAttrib1s; +glVertexAttrib1svFunc vertexAttrib1sv; +glVertexAttrib2dFunc vertexAttrib2d; +glVertexAttrib2dvFunc vertexAttrib2dv; +glVertexAttrib2fFunc vertexAttrib2f; +glVertexAttrib2fvFunc vertexAttrib2fv; +glVertexAttrib2sFunc vertexAttrib2s; +glVertexAttrib2svFunc vertexAttrib2sv; +glVertexAttrib3dFunc vertexAttrib3d; +glVertexAttrib3dvFunc vertexAttrib3dv; +glVertexAttrib3fFunc vertexAttrib3f; +glVertexAttrib3fvFunc vertexAttrib3fv; +glVertexAttrib3sFunc vertexAttrib3s; +glVertexAttrib3svFunc vertexAttrib3sv; +glVertexAttrib4NbvFunc vertexAttrib4Nbv; +glVertexAttrib4NivFunc vertexAttrib4Niv; +glVertexAttrib4NsvFunc vertexAttrib4Nsv; +glVertexAttrib4NubFunc vertexAttrib4Nub; +glVertexAttrib4NubvFunc vertexAttrib4Nubv; +glVertexAttrib4NuivFunc vertexAttrib4Nuiv; +glVertexAttrib4NusvFunc vertexAttrib4Nusv; +glVertexAttrib4bvFunc vertexAttrib4bv; +glVertexAttrib4dFunc vertexAttrib4d; +glVertexAttrib4dvFunc vertexAttrib4dv; +glVertexAttrib4fFunc vertexAttrib4f; +glVertexAttrib4fvFunc vertexAttrib4fv; +glVertexAttrib4ivFunc vertexAttrib4iv; +glVertexAttrib4sFunc vertexAttrib4s; +glVertexAttrib4svFunc vertexAttrib4sv; +glVertexAttrib4ubvFunc vertexAttrib4ubv; +glVertexAttrib4uivFunc vertexAttrib4uiv; +glVertexAttrib4usvFunc vertexAttrib4usv; +glVertexAttribBindingFunc vertexAttribBinding; +glVertexAttribDivisorFunc vertexAttribDivisor; +glVertexAttribFormatFunc vertexAttribFormat; +glVertexAttribI1iFunc vertexAttribI1i; +glVertexAttribI1ivFunc vertexAttribI1iv; +glVertexAttribI1uiFunc vertexAttribI1ui; +glVertexAttribI1uivFunc vertexAttribI1uiv; +glVertexAttribI2iFunc vertexAttribI2i; +glVertexAttribI2ivFunc vertexAttribI2iv; +glVertexAttribI2uiFunc vertexAttribI2ui; +glVertexAttribI2uivFunc vertexAttribI2uiv; +glVertexAttribI3iFunc vertexAttribI3i; +glVertexAttribI3ivFunc vertexAttribI3iv; +glVertexAttribI3uiFunc vertexAttribI3ui; +glVertexAttribI3uivFunc vertexAttribI3uiv; +glVertexAttribI4bvFunc vertexAttribI4bv; +glVertexAttribI4iFunc vertexAttribI4i; +glVertexAttribI4ivFunc vertexAttribI4iv; +glVertexAttribI4svFunc vertexAttribI4sv; +glVertexAttribI4ubvFunc vertexAttribI4ubv; +glVertexAttribI4uiFunc vertexAttribI4ui; +glVertexAttribI4uivFunc vertexAttribI4uiv; +glVertexAttribI4usvFunc vertexAttribI4usv; +glVertexAttribIFormatFunc vertexAttribIFormat; +glVertexAttribIPointerFunc vertexAttribIPointer; +glVertexAttribL1dFunc vertexAttribL1d; +glVertexAttribL1dvFunc vertexAttribL1dv; +glVertexAttribL2dFunc vertexAttribL2d; +glVertexAttribL2dvFunc vertexAttribL2dv; +glVertexAttribL3dFunc vertexAttribL3d; +glVertexAttribL3dvFunc vertexAttribL3dv; +glVertexAttribL4dFunc vertexAttribL4d; +glVertexAttribL4dvFunc vertexAttribL4dv; +glVertexAttribLFormatFunc vertexAttribLFormat; +glVertexAttribLPointerFunc vertexAttribLPointer; +glVertexAttribP1uiFunc vertexAttribP1ui; +glVertexAttribP1uivFunc vertexAttribP1uiv; +glVertexAttribP2uiFunc vertexAttribP2ui; +glVertexAttribP2uivFunc vertexAttribP2uiv; +glVertexAttribP3uiFunc vertexAttribP3ui; +glVertexAttribP3uivFunc vertexAttribP3uiv; +glVertexAttribP4uiFunc vertexAttribP4ui; +glVertexAttribP4uivFunc vertexAttribP4uiv; +glVertexAttribPointerFunc vertexAttribPointer; +glVertexBindingDivisorFunc vertexBindingDivisor; +glViewportFunc viewport; +glViewportArrayvFunc viewportArrayv; +glViewportIndexedfFunc viewportIndexedf; +glViewportIndexedfvFunc viewportIndexedfv; +glWaitSyncFunc waitSync; diff --git a/framework/opengl/wrapper/glwImpl.inl b/framework/opengl/wrapper/glwImpl.inl index e521405..42b1aa8 100644 --- a/framework/opengl/wrapper/glwImpl.inl +++ b/framework/opengl/wrapper/glwImpl.inl @@ -1,7 +1,7 @@ /* WARNING: This is auto-generated file. Do not modify, since changes will * be lost! Modify the generating script instead. * - * Generated from Khronos GL API description (gl.xml) revision 32093. + * Generated from Khronos GL API description (gl.xml) revision 33216. */ void glwActiveShaderProgram (GLuint pipeline, GLuint program) @@ -148,6 +148,14 @@ void glwBindImageTextures (GLuint first, GLsizei count, const GLuint *textures) gl->bindImageTextures(first, count, textures); } +void glwBindMultiTextureEXT (GLenum texunit, GLenum target, GLuint texture) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->bindMultiTextureEXT(texunit, target, texture); +} + void glwBindProgramPipeline (GLuint pipeline) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); @@ -340,6 +348,14 @@ void glwBufferData (GLenum target, GLsizeiptr size, const void *data, GLenum usa gl->bufferData(target, size, data, usage); } +void glwBufferPageCommitmentARB (GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->bufferPageCommitmentARB(target, offset, size, commit); +} + void glwBufferStorage (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); @@ -476,12 +492,12 @@ void glwClearNamedBufferSubData (GLuint buffer, GLenum internalformat, GLintptr gl->clearNamedBufferSubData(buffer, internalformat, offset, size, format, type, data); } -void glwClearNamedFramebufferfi (GLuint framebuffer, GLenum buffer, const GLfloat depth, GLint stencil) +void glwClearNamedFramebufferfi (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); if (!gl) return; - gl->clearNamedFramebufferfi(framebuffer, buffer, depth, stencil); + gl->clearNamedFramebufferfi(framebuffer, buffer, drawbuffer, depth, stencil); } void glwClearNamedFramebufferfv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value) @@ -532,6 +548,14 @@ void glwClearTexSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoff gl->clearTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, data); } +void glwClientAttribDefaultEXT (GLbitfield mask) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->clientAttribDefaultEXT(mask); +} + GLenum glwClientWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); @@ -572,6 +596,54 @@ void glwCompileShader (GLuint shader) gl->compileShader(shader); } +void glwCompressedMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->compressedMultiTexImage1DEXT(texunit, target, level, internalformat, width, border, imageSize, bits); +} + +void glwCompressedMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->compressedMultiTexImage2DEXT(texunit, target, level, internalformat, width, height, border, imageSize, bits); +} + +void glwCompressedMultiTexImage3DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->compressedMultiTexImage3DEXT(texunit, target, level, internalformat, width, height, depth, border, imageSize, bits); +} + +void glwCompressedMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->compressedMultiTexSubImage1DEXT(texunit, target, level, xoffset, width, format, imageSize, bits); +} + +void glwCompressedMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->compressedMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, width, height, format, imageSize, bits); +} + +void glwCompressedMultiTexSubImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->compressedMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits); +} + void glwCompressedTexImage1D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); @@ -596,6 +668,14 @@ void glwCompressedTexImage3D (GLenum target, GLint level, GLenum internalformat, gl->compressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data); } +void glwCompressedTexImage3DOES (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->compressedTexImage3DOES(target, level, internalformat, width, height, depth, border, imageSize, data); +} + void glwCompressedTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); @@ -620,6 +700,38 @@ void glwCompressedTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLin gl->compressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); } +void glwCompressedTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->compressedTexSubImage3DOES(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); +} + +void glwCompressedTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->compressedTextureImage1DEXT(texture, target, level, internalformat, width, border, imageSize, bits); +} + +void glwCompressedTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->compressedTextureImage2DEXT(texture, target, level, internalformat, width, height, border, imageSize, bits); +} + +void glwCompressedTextureImage3DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->compressedTextureImage3DEXT(texture, target, level, internalformat, width, height, depth, border, imageSize, bits); +} + void glwCompressedTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); @@ -628,6 +740,14 @@ void glwCompressedTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, gl->compressedTextureSubImage1D(texture, level, xoffset, width, format, imageSize, data); } +void glwCompressedTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->compressedTextureSubImage1DEXT(texture, target, level, xoffset, width, format, imageSize, bits); +} + void glwCompressedTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); @@ -636,6 +756,14 @@ void glwCompressedTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, gl->compressedTextureSubImage2D(texture, level, xoffset, yoffset, width, height, format, imageSize, data); } +void glwCompressedTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->compressedTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, width, height, format, imageSize, bits); +} + void glwCompressedTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); @@ -644,6 +772,14 @@ void glwCompressedTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, gl->compressedTextureSubImage3D(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); } +void glwCompressedTextureSubImage3DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->compressedTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits); +} + void glwCopyBufferSubData (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); @@ -660,6 +796,46 @@ void glwCopyImageSubData (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLin gl->copyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); } +void glwCopyMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->copyMultiTexImage1DEXT(texunit, target, level, internalformat, x, y, width, border); +} + +void glwCopyMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->copyMultiTexImage2DEXT(texunit, target, level, internalformat, x, y, width, height, border); +} + +void glwCopyMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->copyMultiTexSubImage1DEXT(texunit, target, level, xoffset, x, y, width); +} + +void glwCopyMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->copyMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, x, y, width, height); +} + +void glwCopyMultiTexSubImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->copyMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height); +} + void glwCopyNamedBufferSubData (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); @@ -708,6 +884,30 @@ void glwCopyTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoff gl->copyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height); } +void glwCopyTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->copyTexSubImage3DOES(target, level, xoffset, yoffset, zoffset, x, y, width, height); +} + +void glwCopyTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->copyTextureImage1DEXT(texture, target, level, internalformat, x, y, width, border); +} + +void glwCopyTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->copyTextureImage2DEXT(texture, target, level, internalformat, x, y, width, height, border); +} + void glwCopyTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); @@ -716,6 +916,14 @@ void glwCopyTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLint gl->copyTextureSubImage1D(texture, level, xoffset, x, y, width); } +void glwCopyTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->copyTextureSubImage1DEXT(texture, target, level, xoffset, x, y, width); +} + void glwCopyTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); @@ -724,6 +932,14 @@ void glwCopyTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint gl->copyTextureSubImage2D(texture, level, xoffset, yoffset, x, y, width, height); } +void glwCopyTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->copyTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, x, y, width, height); +} + void glwCopyTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); @@ -732,6 +948,14 @@ void glwCopyTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint gl->copyTextureSubImage3D(texture, level, xoffset, yoffset, zoffset, x, y, width, height); } +void glwCopyTextureSubImage3DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->copyTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, x, y, width, height); +} + void glwCreateBuffers (GLsizei n, GLuint *buffers) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); @@ -1020,6 +1244,30 @@ void glwDisable (GLenum cap) gl->disable(cap); } +void glwDisableClientStateIndexedEXT (GLenum array, GLuint index) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->disableClientStateIndexedEXT(array, index); +} + +void glwDisableClientStateiEXT (GLenum array, GLuint index) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->disableClientStateiEXT(array, index); +} + +void glwDisableIndexedEXT (GLenum target, GLuint index) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->disableIndexedEXT(target, index); +} + void glwDisableVertexArrayAttrib (GLuint vaobj, GLuint index) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); @@ -1028,6 +1276,14 @@ void glwDisableVertexArrayAttrib (GLuint vaobj, GLuint index) gl->disableVertexArrayAttrib(vaobj, index); } +void glwDisableVertexArrayEXT (GLuint vaobj, GLenum array) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->disableVertexArrayEXT(vaobj, array); +} + void glwDisableVertexAttribArray (GLuint index) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); @@ -1236,6 +1492,30 @@ void glwEnable (GLenum cap) gl->enable(cap); } +void glwEnableClientStateIndexedEXT (GLenum array, GLuint index) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->enableClientStateIndexedEXT(array, index); +} + +void glwEnableClientStateiEXT (GLenum array, GLuint index) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->enableClientStateiEXT(array, index); +} + +void glwEnableIndexedEXT (GLenum target, GLuint index) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->enableIndexedEXT(target, index); +} + void glwEnableVertexArrayAttrib (GLuint vaobj, GLuint index) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); @@ -1244,6 +1524,14 @@ void glwEnableVertexArrayAttrib (GLuint vaobj, GLuint index) gl->enableVertexArrayAttrib(vaobj, index); } +void glwEnableVertexArrayEXT (GLuint vaobj, GLenum array) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->enableVertexArrayEXT(vaobj, array); +} + void glwEnableVertexAttribArray (GLuint index) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); @@ -1332,6 +1620,22 @@ void glwFlushMappedNamedBufferRange (GLuint buffer, GLintptr offset, GLsizeiptr gl->flushMappedNamedBufferRange(buffer, offset, length); } +void glwFramebufferDrawBufferEXT (GLuint framebuffer, GLenum mode) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->framebufferDrawBufferEXT(framebuffer, mode); +} + +void glwFramebufferDrawBuffersEXT (GLuint framebuffer, GLsizei n, const GLenum *bufs) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->framebufferDrawBuffersEXT(framebuffer, n, bufs); +} + void glwFramebufferParameteri (GLenum target, GLenum pname, GLint param) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); @@ -1340,6 +1644,14 @@ void glwFramebufferParameteri (GLenum target, GLenum pname, GLint param) gl->framebufferParameteri(target, pname, param); } +void glwFramebufferReadBufferEXT (GLuint framebuffer, GLenum mode) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->framebufferReadBufferEXT(framebuffer, mode); +} + void glwFramebufferRenderbuffer (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); @@ -1380,6 +1692,14 @@ void glwFramebufferTexture3D (GLenum target, GLenum attachment, GLenum textarget gl->framebufferTexture3D(target, attachment, textarget, texture, level, zoffset); } +void glwFramebufferTexture3DOES (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->framebufferTexture3DOES(target, attachment, textarget, texture, level, zoffset); +} + void glwFramebufferTextureLayer (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); @@ -1476,6 +1796,14 @@ void glwGenerateMipmap (GLenum target) gl->generateMipmap(target); } +void glwGenerateMultiTexMipmapEXT (GLenum texunit, GLenum target) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->generateMultiTexMipmapEXT(texunit, target); +} + void glwGenerateTextureMipmap (GLuint texture) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); @@ -1580,6 +1908,14 @@ GLint glwGetAttribLocation (GLuint program, const GLchar *name) return gl->getAttribLocation(program, name); } +void glwGetBooleanIndexedvEXT (GLenum target, GLuint index, GLboolean *data) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->getBooleanIndexedvEXT(target, index, data); +} + void glwGetBooleani_v (GLenum target, GLuint index, GLboolean *data) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); @@ -1628,15 +1964,23 @@ void glwGetBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, void gl->getBufferSubData(target, offset, size, data); } -void glwGetCompressedTexImage (GLenum target, GLint level, void *img) +void glwGetCompressedMultiTexImageEXT (GLenum texunit, GLenum target, GLint lod, void *img) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); if (!gl) return; - gl->getCompressedTexImage(target, level, img); + gl->getCompressedMultiTexImageEXT(texunit, target, lod, img); } -void glwGetCompressedTextureImage (GLuint texture, GLint level, GLsizei bufSize, void *pixels) +void glwGetCompressedTexImage (GLenum target, GLint level, void *img) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->getCompressedTexImage(target, level, img); +} + +void glwGetCompressedTextureImage (GLuint texture, GLint level, GLsizei bufSize, void *pixels) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); if (!gl) @@ -1660,6 +2004,14 @@ GLuint glwGetDebugMessageLog (GLuint count, GLsizei bufSize, GLenum *sources, GL return gl->getDebugMessageLog(count, bufSize, sources, types, ids, severities, lengths, messageLog); } +void glwGetDoubleIndexedvEXT (GLenum target, GLuint index, GLdouble *data) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->getDoubleIndexedvEXT(target, index, data); +} + void glwGetDoublei_v (GLenum target, GLuint index, GLdouble *data) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); @@ -1684,6 +2036,14 @@ GLenum glwGetError (void) return gl->getError(); } +void glwGetFloatIndexedvEXT (GLenum target, GLuint index, GLfloat *data) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->getFloatIndexedvEXT(target, index, data); +} + void glwGetFloati_v (GLenum target, GLuint index, GLfloat *data) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); @@ -1756,6 +2116,14 @@ void glwGetInteger64v (GLenum pname, GLint64 *data) gl->getInteger64v(pname, data); } +void glwGetIntegerIndexedvEXT (GLenum target, GLuint index, GLint *data) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->getIntegerIndexedvEXT(target, index, data); +} + void glwGetIntegeri_v (GLenum target, GLuint index, GLint *data) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); @@ -1772,6 +2140,14 @@ void glwGetIntegerv (GLenum pname, GLint *data) gl->getIntegerv(pname, data); } +void glwGetInternalformatSampleivNV (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint *params) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->getInternalformatSampleivNV(target, internalformat, samples, pname, bufSize, params); +} + void glwGetInternalformati64v (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); @@ -1788,6 +2164,102 @@ void glwGetInternalformativ (GLenum target, GLenum internalformat, GLenum pname, gl->getInternalformativ(target, internalformat, pname, bufSize, params); } +void glwGetMultiTexEnvfvEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat *params) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->getMultiTexEnvfvEXT(texunit, target, pname, params); +} + +void glwGetMultiTexEnvivEXT (GLenum texunit, GLenum target, GLenum pname, GLint *params) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->getMultiTexEnvivEXT(texunit, target, pname, params); +} + +void glwGetMultiTexGendvEXT (GLenum texunit, GLenum coord, GLenum pname, GLdouble *params) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->getMultiTexGendvEXT(texunit, coord, pname, params); +} + +void glwGetMultiTexGenfvEXT (GLenum texunit, GLenum coord, GLenum pname, GLfloat *params) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->getMultiTexGenfvEXT(texunit, coord, pname, params); +} + +void glwGetMultiTexGenivEXT (GLenum texunit, GLenum coord, GLenum pname, GLint *params) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->getMultiTexGenivEXT(texunit, coord, pname, params); +} + +void glwGetMultiTexImageEXT (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void *pixels) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->getMultiTexImageEXT(texunit, target, level, format, type, pixels); +} + +void glwGetMultiTexLevelParameterfvEXT (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->getMultiTexLevelParameterfvEXT(texunit, target, level, pname, params); +} + +void glwGetMultiTexLevelParameterivEXT (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->getMultiTexLevelParameterivEXT(texunit, target, level, pname, params); +} + +void glwGetMultiTexParameterIivEXT (GLenum texunit, GLenum target, GLenum pname, GLint *params) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->getMultiTexParameterIivEXT(texunit, target, pname, params); +} + +void glwGetMultiTexParameterIuivEXT (GLenum texunit, GLenum target, GLenum pname, GLuint *params) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->getMultiTexParameterIuivEXT(texunit, target, pname, params); +} + +void glwGetMultiTexParameterfvEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat *params) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->getMultiTexParameterfvEXT(texunit, target, pname, params); +} + +void glwGetMultiTexParameterivEXT (GLenum texunit, GLenum target, GLenum pname, GLint *params) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->getMultiTexParameterivEXT(texunit, target, pname, params); +} + void glwGetMultisamplefv (GLenum pname, GLuint index, GLfloat *val) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); @@ -1844,6 +2316,54 @@ void glwGetNamedFramebufferParameteriv (GLuint framebuffer, GLenum pname, GLint gl->getNamedFramebufferParameteriv(framebuffer, pname, param); } +void glwGetNamedProgramLocalParameterIivEXT (GLuint program, GLenum target, GLuint index, GLint *params) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->getNamedProgramLocalParameterIivEXT(program, target, index, params); +} + +void glwGetNamedProgramLocalParameterIuivEXT (GLuint program, GLenum target, GLuint index, GLuint *params) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->getNamedProgramLocalParameterIuivEXT(program, target, index, params); +} + +void glwGetNamedProgramLocalParameterdvEXT (GLuint program, GLenum target, GLuint index, GLdouble *params) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->getNamedProgramLocalParameterdvEXT(program, target, index, params); +} + +void glwGetNamedProgramLocalParameterfvEXT (GLuint program, GLenum target, GLuint index, GLfloat *params) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->getNamedProgramLocalParameterfvEXT(program, target, index, params); +} + +void glwGetNamedProgramStringEXT (GLuint program, GLenum target, GLenum pname, void *string) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->getNamedProgramStringEXT(program, target, pname, string); +} + +void glwGetNamedProgramivEXT (GLuint program, GLenum target, GLenum pname, GLint *params) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->getNamedProgramivEXT(program, target, pname, params); +} + void glwGetNamedRenderbufferParameteriv (GLuint renderbuffer, GLenum pname, GLint *params) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); @@ -1868,6 +2388,22 @@ void glwGetObjectPtrLabel (const void *ptr, GLsizei bufSize, GLsizei *length, GL gl->getObjectPtrLabel(ptr, bufSize, length, label); } +void glwGetPointerIndexedvEXT (GLenum target, GLuint index, void **data) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->getPointerIndexedvEXT(target, index, data); +} + +void glwGetPointeri_vEXT (GLenum pname, GLuint index, void **params) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->getPointeri_vEXT(pname, index, params); +} + void glwGetPointerv (GLenum pname, void **params) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); @@ -2396,6 +2932,38 @@ void glwGetVertexArrayIndexediv (GLuint vaobj, GLuint index, GLenum pname, GLint gl->getVertexArrayIndexediv(vaobj, index, pname, param); } +void glwGetVertexArrayIntegeri_vEXT (GLuint vaobj, GLuint index, GLenum pname, GLint *param) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->getVertexArrayIntegeri_vEXT(vaobj, index, pname, param); +} + +void glwGetVertexArrayIntegervEXT (GLuint vaobj, GLenum pname, GLint *param) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->getVertexArrayIntegervEXT(vaobj, pname, param); +} + +void glwGetVertexArrayPointeri_vEXT (GLuint vaobj, GLuint index, GLenum pname, void **param) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->getVertexArrayPointeri_vEXT(vaobj, index, pname, param); +} + +void glwGetVertexArrayPointervEXT (GLuint vaobj, GLenum pname, void **param) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->getVertexArrayPointervEXT(vaobj, pname, param); +} + void glwGetVertexArrayiv (GLuint vaobj, GLenum pname, GLint *param) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); @@ -2604,6 +3172,14 @@ GLboolean glwIsEnabled (GLenum cap) return gl->isEnabled(cap); } +GLboolean glwIsEnabledIndexedEXT (GLenum target, GLuint index) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return (GLboolean)0; + return gl->isEnabledIndexedEXT(target, index); +} + GLboolean glwIsEnabledi (GLenum target, GLuint index) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); @@ -2756,148 +3332,660 @@ void * glwMapNamedBufferRange (GLuint buffer, GLintptr offset, GLsizeiptr length return gl->mapNamedBufferRange(buffer, offset, length, access); } -void glwMemoryBarrier (GLbitfield barriers) +void glwMatrixFrustumEXT (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); if (!gl) return; - gl->memoryBarrier(barriers); + gl->matrixFrustumEXT(mode, left, right, bottom, top, zNear, zFar); } -void glwMemoryBarrierByRegion (GLbitfield barriers) +void glwMatrixLoadIdentityEXT (GLenum mode) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); if (!gl) return; - gl->memoryBarrierByRegion(barriers); + gl->matrixLoadIdentityEXT(mode); } -void glwMinSampleShading (GLfloat value) +void glwMatrixLoadTransposedEXT (GLenum mode, const GLdouble *m) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); if (!gl) return; - gl->minSampleShading(value); + gl->matrixLoadTransposedEXT(mode, m); } -void glwMultiDrawArrays (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount) +void glwMatrixLoadTransposefEXT (GLenum mode, const GLfloat *m) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); if (!gl) return; - gl->multiDrawArrays(mode, first, count, drawcount); + gl->matrixLoadTransposefEXT(mode, m); } -void glwMultiDrawArraysIndirect (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride) +void glwMatrixLoaddEXT (GLenum mode, const GLdouble *m) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); if (!gl) return; - gl->multiDrawArraysIndirect(mode, indirect, drawcount, stride); + gl->matrixLoaddEXT(mode, m); +} + +void glwMatrixLoadfEXT (GLenum mode, const GLfloat *m) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->matrixLoadfEXT(mode, m); +} + +void glwMatrixMultTransposedEXT (GLenum mode, const GLdouble *m) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->matrixMultTransposedEXT(mode, m); +} + +void glwMatrixMultTransposefEXT (GLenum mode, const GLfloat *m) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->matrixMultTransposefEXT(mode, m); +} + +void glwMatrixMultdEXT (GLenum mode, const GLdouble *m) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->matrixMultdEXT(mode, m); +} + +void glwMatrixMultfEXT (GLenum mode, const GLfloat *m) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->matrixMultfEXT(mode, m); +} + +void glwMatrixOrthoEXT (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->matrixOrthoEXT(mode, left, right, bottom, top, zNear, zFar); +} + +void glwMatrixPopEXT (GLenum mode) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->matrixPopEXT(mode); +} + +void glwMatrixPushEXT (GLenum mode) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->matrixPushEXT(mode); +} + +void glwMatrixRotatedEXT (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->matrixRotatedEXT(mode, angle, x, y, z); +} + +void glwMatrixRotatefEXT (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->matrixRotatefEXT(mode, angle, x, y, z); +} + +void glwMatrixScaledEXT (GLenum mode, GLdouble x, GLdouble y, GLdouble z) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->matrixScaledEXT(mode, x, y, z); +} + +void glwMatrixScalefEXT (GLenum mode, GLfloat x, GLfloat y, GLfloat z) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->matrixScalefEXT(mode, x, y, z); +} + +void glwMatrixTranslatedEXT (GLenum mode, GLdouble x, GLdouble y, GLdouble z) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->matrixTranslatedEXT(mode, x, y, z); +} + +void glwMatrixTranslatefEXT (GLenum mode, GLfloat x, GLfloat y, GLfloat z) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->matrixTranslatefEXT(mode, x, y, z); +} + +void glwMaxShaderCompilerThreadsARB (GLuint count) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->maxShaderCompilerThreadsARB(count); +} + +void glwMemoryBarrier (GLbitfield barriers) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->memoryBarrier(barriers); +} + +void glwMemoryBarrierByRegion (GLbitfield barriers) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->memoryBarrierByRegion(barriers); +} + +void glwMinSampleShading (GLfloat value) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->minSampleShading(value); +} + +void glwMultiDrawArrays (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->multiDrawArrays(mode, first, count, drawcount); +} + +void glwMultiDrawArraysIndirect (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->multiDrawArraysIndirect(mode, indirect, drawcount, stride); +} + +void glwMultiDrawElements (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->multiDrawElements(mode, count, type, indices, drawcount); +} + +void glwMultiDrawElementsBaseVertex (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->multiDrawElementsBaseVertex(mode, count, type, indices, drawcount, basevertex); +} + +void glwMultiDrawElementsIndirect (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->multiDrawElementsIndirect(mode, type, indirect, drawcount, stride); +} + +void glwMultiTexBufferEXT (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->multiTexBufferEXT(texunit, target, internalformat, buffer); +} + +void glwMultiTexCoordPointerEXT (GLenum texunit, GLint size, GLenum type, GLsizei stride, const void *pointer) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->multiTexCoordPointerEXT(texunit, size, type, stride, pointer); +} + +void glwMultiTexEnvfEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat param) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->multiTexEnvfEXT(texunit, target, pname, param); +} + +void glwMultiTexEnvfvEXT (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->multiTexEnvfvEXT(texunit, target, pname, params); +} + +void glwMultiTexEnviEXT (GLenum texunit, GLenum target, GLenum pname, GLint param) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->multiTexEnviEXT(texunit, target, pname, param); +} + +void glwMultiTexEnvivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint *params) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->multiTexEnvivEXT(texunit, target, pname, params); +} + +void glwMultiTexGendEXT (GLenum texunit, GLenum coord, GLenum pname, GLdouble param) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->multiTexGendEXT(texunit, coord, pname, param); +} + +void glwMultiTexGendvEXT (GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->multiTexGendvEXT(texunit, coord, pname, params); +} + +void glwMultiTexGenfEXT (GLenum texunit, GLenum coord, GLenum pname, GLfloat param) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->multiTexGenfEXT(texunit, coord, pname, param); +} + +void glwMultiTexGenfvEXT (GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->multiTexGenfvEXT(texunit, coord, pname, params); +} + +void glwMultiTexGeniEXT (GLenum texunit, GLenum coord, GLenum pname, GLint param) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->multiTexGeniEXT(texunit, coord, pname, param); +} + +void glwMultiTexGenivEXT (GLenum texunit, GLenum coord, GLenum pname, const GLint *params) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->multiTexGenivEXT(texunit, coord, pname, params); +} + +void glwMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->multiTexImage1DEXT(texunit, target, level, internalformat, width, border, format, type, pixels); +} + +void glwMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->multiTexImage2DEXT(texunit, target, level, internalformat, width, height, border, format, type, pixels); +} + +void glwMultiTexImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->multiTexImage3DEXT(texunit, target, level, internalformat, width, height, depth, border, format, type, pixels); +} + +void glwMultiTexParameterIivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint *params) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->multiTexParameterIivEXT(texunit, target, pname, params); +} + +void glwMultiTexParameterIuivEXT (GLenum texunit, GLenum target, GLenum pname, const GLuint *params) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->multiTexParameterIuivEXT(texunit, target, pname, params); +} + +void glwMultiTexParameterfEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat param) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->multiTexParameterfEXT(texunit, target, pname, param); +} + +void glwMultiTexParameterfvEXT (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->multiTexParameterfvEXT(texunit, target, pname, params); +} + +void glwMultiTexParameteriEXT (GLenum texunit, GLenum target, GLenum pname, GLint param) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->multiTexParameteriEXT(texunit, target, pname, param); +} + +void glwMultiTexParameterivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint *params) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->multiTexParameterivEXT(texunit, target, pname, params); +} + +void glwMultiTexRenderbufferEXT (GLenum texunit, GLenum target, GLuint renderbuffer) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->multiTexRenderbufferEXT(texunit, target, renderbuffer); +} + +void glwMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->multiTexSubImage1DEXT(texunit, target, level, xoffset, width, format, type, pixels); +} + +void glwMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->multiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, width, height, format, type, pixels); +} + +void glwMultiTexSubImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->multiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); +} + +void glwNamedBufferData (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->namedBufferData(buffer, size, data, usage); +} + +void glwNamedBufferPageCommitmentARB (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->namedBufferPageCommitmentARB(buffer, offset, size, commit); +} + +void glwNamedBufferPageCommitmentEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->namedBufferPageCommitmentEXT(buffer, offset, size, commit); +} + +void glwNamedBufferStorage (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->namedBufferStorage(buffer, size, data, flags); +} + +void glwNamedBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->namedBufferSubData(buffer, offset, size, data); +} + +void glwNamedCopyBufferSubDataEXT (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->namedCopyBufferSubDataEXT(readBuffer, writeBuffer, readOffset, writeOffset, size); +} + +void glwNamedFramebufferDrawBuffer (GLuint framebuffer, GLenum buf) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->namedFramebufferDrawBuffer(framebuffer, buf); +} + +void glwNamedFramebufferDrawBuffers (GLuint framebuffer, GLsizei n, const GLenum *bufs) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->namedFramebufferDrawBuffers(framebuffer, n, bufs); +} + +void glwNamedFramebufferParameteri (GLuint framebuffer, GLenum pname, GLint param) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->namedFramebufferParameteri(framebuffer, pname, param); +} + +void glwNamedFramebufferReadBuffer (GLuint framebuffer, GLenum src) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->namedFramebufferReadBuffer(framebuffer, src); +} + +void glwNamedFramebufferRenderbuffer (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->namedFramebufferRenderbuffer(framebuffer, attachment, renderbuffertarget, renderbuffer); +} + +void glwNamedFramebufferTexture (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->namedFramebufferTexture(framebuffer, attachment, texture, level); +} + +void glwNamedFramebufferTexture1DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->namedFramebufferTexture1DEXT(framebuffer, attachment, textarget, texture, level); +} + +void glwNamedFramebufferTexture2DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->namedFramebufferTexture2DEXT(framebuffer, attachment, textarget, texture, level); +} + +void glwNamedFramebufferTexture3DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->namedFramebufferTexture3DEXT(framebuffer, attachment, textarget, texture, level, zoffset); +} + +void glwNamedFramebufferTextureFaceEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->namedFramebufferTextureFaceEXT(framebuffer, attachment, texture, level, face); } -void glwMultiDrawElements (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount) +void glwNamedFramebufferTextureLayer (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); if (!gl) return; - gl->multiDrawElements(mode, count, type, indices, drawcount); + gl->namedFramebufferTextureLayer(framebuffer, attachment, texture, level, layer); } -void glwMultiDrawElementsBaseVertex (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex) +void glwNamedProgramLocalParameter4dEXT (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); if (!gl) return; - gl->multiDrawElementsBaseVertex(mode, count, type, indices, drawcount, basevertex); + gl->namedProgramLocalParameter4dEXT(program, target, index, x, y, z, w); } -void glwMultiDrawElementsIndirect (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride) +void glwNamedProgramLocalParameter4dvEXT (GLuint program, GLenum target, GLuint index, const GLdouble *params) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); if (!gl) return; - gl->multiDrawElementsIndirect(mode, type, indirect, drawcount, stride); + gl->namedProgramLocalParameter4dvEXT(program, target, index, params); } -void glwNamedBufferData (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage) +void glwNamedProgramLocalParameter4fEXT (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); if (!gl) return; - gl->namedBufferData(buffer, size, data, usage); + gl->namedProgramLocalParameter4fEXT(program, target, index, x, y, z, w); } -void glwNamedBufferStorage (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags) +void glwNamedProgramLocalParameter4fvEXT (GLuint program, GLenum target, GLuint index, const GLfloat *params) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); if (!gl) return; - gl->namedBufferStorage(buffer, size, data, flags); + gl->namedProgramLocalParameter4fvEXT(program, target, index, params); } -void glwNamedBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data) +void glwNamedProgramLocalParameterI4iEXT (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); if (!gl) return; - gl->namedBufferSubData(buffer, offset, size, data); + gl->namedProgramLocalParameterI4iEXT(program, target, index, x, y, z, w); } -void glwNamedFramebufferDrawBuffer (GLuint framebuffer, GLenum buf) +void glwNamedProgramLocalParameterI4ivEXT (GLuint program, GLenum target, GLuint index, const GLint *params) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); if (!gl) return; - gl->namedFramebufferDrawBuffer(framebuffer, buf); + gl->namedProgramLocalParameterI4ivEXT(program, target, index, params); } -void glwNamedFramebufferDrawBuffers (GLuint framebuffer, GLsizei n, const GLenum *bufs) +void glwNamedProgramLocalParameterI4uiEXT (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); if (!gl) return; - gl->namedFramebufferDrawBuffers(framebuffer, n, bufs); + gl->namedProgramLocalParameterI4uiEXT(program, target, index, x, y, z, w); } -void glwNamedFramebufferParameteri (GLuint framebuffer, GLenum pname, GLint param) +void glwNamedProgramLocalParameterI4uivEXT (GLuint program, GLenum target, GLuint index, const GLuint *params) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); if (!gl) return; - gl->namedFramebufferParameteri(framebuffer, pname, param); + gl->namedProgramLocalParameterI4uivEXT(program, target, index, params); } -void glwNamedFramebufferReadBuffer (GLuint framebuffer, GLenum src) +void glwNamedProgramLocalParameters4fvEXT (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); if (!gl) return; - gl->namedFramebufferReadBuffer(framebuffer, src); + gl->namedProgramLocalParameters4fvEXT(program, target, index, count, params); } -void glwNamedFramebufferRenderbuffer (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) +void glwNamedProgramLocalParametersI4ivEXT (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); if (!gl) return; - gl->namedFramebufferRenderbuffer(framebuffer, attachment, renderbuffertarget, renderbuffer); + gl->namedProgramLocalParametersI4ivEXT(program, target, index, count, params); } -void glwNamedFramebufferTexture (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level) +void glwNamedProgramLocalParametersI4uivEXT (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); if (!gl) return; - gl->namedFramebufferTexture(framebuffer, attachment, texture, level); + gl->namedProgramLocalParametersI4uivEXT(program, target, index, count, params); } -void glwNamedFramebufferTextureLayer (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer) +void glwNamedProgramStringEXT (GLuint program, GLenum target, GLenum format, GLsizei len, const void *string) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); if (!gl) return; - gl->namedFramebufferTextureLayer(framebuffer, attachment, texture, level, layer); + gl->namedProgramStringEXT(program, target, format, len, string); } void glwNamedRenderbufferStorage (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height) @@ -2916,6 +4004,14 @@ void glwNamedRenderbufferStorageMultisample (GLuint renderbuffer, GLsizei sample gl->namedRenderbufferStorageMultisample(renderbuffer, samples, internalformat, width, height); } +void glwNamedRenderbufferStorageMultisampleCoverageEXT (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->namedRenderbufferStorageMultisampleCoverageEXT(renderbuffer, coverageSamples, colorSamples, internalformat, width, height); +} + void glwObjectLabel (GLenum identifier, GLuint name, GLsizei length, const GLchar *label) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); @@ -3484,6 +4580,14 @@ void glwProvokingVertex (GLenum mode) gl->provokingVertex(mode); } +void glwPushClientAttribDefaultEXT (GLbitfield mask) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->pushClientAttribDefaultEXT(mask); +} + void glwPushDebugGroup (GLenum source, GLuint id, GLsizei length, const GLchar *message) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); @@ -3788,6 +4892,22 @@ void glwTexImage3DMultisample (GLenum target, GLsizei samples, GLenum internalfo gl->texImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); } +void glwTexImage3DOES (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->texImage3DOES(target, level, internalformat, width, height, depth, border, format, type, pixels); +} + +void glwTexPageCommitmentARB (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->texPageCommitmentARB(target, level, xoffset, yoffset, zoffset, width, height, depth, commit); +} + void glwTexParameterIiv (GLenum target, GLenum pname, const GLint *params) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); @@ -3844,6 +4964,14 @@ void glwTexStorage1D (GLenum target, GLsizei levels, GLenum internalformat, GLsi gl->texStorage1D(target, levels, internalformat, width); } +void glwTexStorage1DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->texStorage1DEXT(target, levels, internalformat, width); +} + void glwTexStorage2D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); @@ -3852,6 +4980,14 @@ void glwTexStorage2D (GLenum target, GLsizei levels, GLenum internalformat, GLsi gl->texStorage2D(target, levels, internalformat, width, height); } +void glwTexStorage2DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->texStorage2DEXT(target, levels, internalformat, width, height); +} + void glwTexStorage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); @@ -3868,6 +5004,14 @@ void glwTexStorage3D (GLenum target, GLsizei levels, GLenum internalformat, GLsi gl->texStorage3D(target, levels, internalformat, width, height, depth); } +void glwTexStorage3DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->texStorage3DEXT(target, levels, internalformat, width, height, depth); +} + void glwTexStorage3DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); @@ -3900,6 +5044,14 @@ void glwTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, gl->texSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); } +void glwTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->texSubImage3DOES(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); +} + void glwTextureBarrier (void) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); @@ -3924,6 +5076,38 @@ void glwTextureBufferRange (GLuint texture, GLenum internalformat, GLuint buffer gl->textureBufferRange(texture, internalformat, buffer, offset, size); } +void glwTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->textureImage1DEXT(texture, target, level, internalformat, width, border, format, type, pixels); +} + +void glwTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->textureImage2DEXT(texture, target, level, internalformat, width, height, border, format, type, pixels); +} + +void glwTextureImage3DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->textureImage3DEXT(texture, target, level, internalformat, width, height, depth, border, format, type, pixels); +} + +void glwTexturePageCommitmentEXT (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->texturePageCommitmentEXT(texture, level, xoffset, yoffset, zoffset, width, height, depth, commit); +} + void glwTextureParameterIiv (GLuint texture, GLenum pname, const GLint *params) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); @@ -3972,6 +5156,14 @@ void glwTextureParameteriv (GLuint texture, GLenum pname, const GLint *param) gl->textureParameteriv(texture, pname, param); } +void glwTextureRenderbufferEXT (GLuint texture, GLenum target, GLuint renderbuffer) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->textureRenderbufferEXT(texture, target, renderbuffer); +} + void glwTextureStorage1D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); @@ -3980,6 +5172,14 @@ void glwTextureStorage1D (GLuint texture, GLsizei levels, GLenum internalformat, gl->textureStorage1D(texture, levels, internalformat, width); } +void glwTextureStorage1DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->textureStorage1DEXT(texture, target, levels, internalformat, width); +} + void glwTextureStorage2D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); @@ -3988,6 +5188,14 @@ void glwTextureStorage2D (GLuint texture, GLsizei levels, GLenum internalformat, gl->textureStorage2D(texture, levels, internalformat, width, height); } +void glwTextureStorage2DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->textureStorage2DEXT(texture, target, levels, internalformat, width, height); +} + void glwTextureStorage2DMultisample (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); @@ -4004,6 +5212,14 @@ void glwTextureStorage3D (GLuint texture, GLsizei levels, GLenum internalformat, gl->textureStorage3D(texture, levels, internalformat, width, height, depth); } +void glwTextureStorage3DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->textureStorage3DEXT(texture, target, levels, internalformat, width, height, depth); +} + void glwTextureStorage3DMultisample (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); @@ -4020,6 +5236,14 @@ void glwTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLsizei w gl->textureSubImage1D(texture, level, xoffset, width, format, type, pixels); } +void glwTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->textureSubImage1DEXT(texture, target, level, xoffset, width, format, type, pixels); +} + void glwTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); @@ -4028,6 +5252,14 @@ void glwTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yof gl->textureSubImage2D(texture, level, xoffset, yoffset, width, height, format, type, pixels); } +void glwTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->textureSubImage2DEXT(texture, target, level, xoffset, yoffset, width, height, format, type, pixels); +} + void glwTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); @@ -4036,6 +5268,14 @@ void glwTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yof gl->textureSubImage3D(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); } +void glwTextureSubImage3DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->textureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); +} + void glwTextureView (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); @@ -4564,6 +5804,14 @@ void glwVertexArrayAttribLFormat (GLuint vaobj, GLuint attribindex, GLint size, gl->vertexArrayAttribLFormat(vaobj, attribindex, size, type, relativeoffset); } +void glwVertexArrayBindVertexBufferEXT (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->vertexArrayBindVertexBufferEXT(vaobj, bindingindex, buffer, offset, stride); +} + void glwVertexArrayBindingDivisor (GLuint vaobj, GLuint bindingindex, GLuint divisor) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); @@ -4572,6 +5820,22 @@ void glwVertexArrayBindingDivisor (GLuint vaobj, GLuint bindingindex, GLuint div gl->vertexArrayBindingDivisor(vaobj, bindingindex, divisor); } +void glwVertexArrayColorOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->vertexArrayColorOffsetEXT(vaobj, buffer, size, type, stride, offset); +} + +void glwVertexArrayEdgeFlagOffsetEXT (GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->vertexArrayEdgeFlagOffsetEXT(vaobj, buffer, stride, offset); +} + void glwVertexArrayElementBuffer (GLuint vaobj, GLuint buffer) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); @@ -4580,6 +5844,126 @@ void glwVertexArrayElementBuffer (GLuint vaobj, GLuint buffer) gl->vertexArrayElementBuffer(vaobj, buffer); } +void glwVertexArrayFogCoordOffsetEXT (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->vertexArrayFogCoordOffsetEXT(vaobj, buffer, type, stride, offset); +} + +void glwVertexArrayIndexOffsetEXT (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->vertexArrayIndexOffsetEXT(vaobj, buffer, type, stride, offset); +} + +void glwVertexArrayMultiTexCoordOffsetEXT (GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->vertexArrayMultiTexCoordOffsetEXT(vaobj, buffer, texunit, size, type, stride, offset); +} + +void glwVertexArrayNormalOffsetEXT (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->vertexArrayNormalOffsetEXT(vaobj, buffer, type, stride, offset); +} + +void glwVertexArraySecondaryColorOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->vertexArraySecondaryColorOffsetEXT(vaobj, buffer, size, type, stride, offset); +} + +void glwVertexArrayTexCoordOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->vertexArrayTexCoordOffsetEXT(vaobj, buffer, size, type, stride, offset); +} + +void glwVertexArrayVertexAttribBindingEXT (GLuint vaobj, GLuint attribindex, GLuint bindingindex) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->vertexArrayVertexAttribBindingEXT(vaobj, attribindex, bindingindex); +} + +void glwVertexArrayVertexAttribDivisorEXT (GLuint vaobj, GLuint index, GLuint divisor) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->vertexArrayVertexAttribDivisorEXT(vaobj, index, divisor); +} + +void glwVertexArrayVertexAttribFormatEXT (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->vertexArrayVertexAttribFormatEXT(vaobj, attribindex, size, type, normalized, relativeoffset); +} + +void glwVertexArrayVertexAttribIFormatEXT (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->vertexArrayVertexAttribIFormatEXT(vaobj, attribindex, size, type, relativeoffset); +} + +void glwVertexArrayVertexAttribIOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->vertexArrayVertexAttribIOffsetEXT(vaobj, buffer, index, size, type, stride, offset); +} + +void glwVertexArrayVertexAttribLFormatEXT (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->vertexArrayVertexAttribLFormatEXT(vaobj, attribindex, size, type, relativeoffset); +} + +void glwVertexArrayVertexAttribLOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->vertexArrayVertexAttribLOffsetEXT(vaobj, buffer, index, size, type, stride, offset); +} + +void glwVertexArrayVertexAttribOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->vertexArrayVertexAttribOffsetEXT(vaobj, buffer, index, size, type, normalized, stride, offset); +} + +void glwVertexArrayVertexBindingDivisorEXT (GLuint vaobj, GLuint bindingindex, GLuint divisor) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->vertexArrayVertexBindingDivisorEXT(vaobj, bindingindex, divisor); +} + void glwVertexArrayVertexBuffer (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); @@ -4596,6 +5980,14 @@ void glwVertexArrayVertexBuffers (GLuint vaobj, GLuint first, GLsizei count, con gl->vertexArrayVertexBuffers(vaobj, first, count, buffers, offsets, strides); } +void glwVertexArrayVertexOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset) +{ + const glw::Functions* gl = glw::getCurrentThreadFunctions(); + if (!gl) + return; + gl->vertexArrayVertexOffsetEXT(vaobj, buffer, size, type, stride, offset); +} + void glwVertexAttrib1d (GLuint index, GLdouble x) { const glw::Functions* gl = glw::getCurrentThreadFunctions(); diff --git a/framework/opengl/wrapper/glwInitES20.inl b/framework/opengl/wrapper/glwInitES20.inl index 5dd6080..fb521f9 100644 --- a/framework/opengl/wrapper/glwInitES20.inl +++ b/framework/opengl/wrapper/glwInitES20.inl @@ -1,7 +1,7 @@ /* WARNING: This is auto-generated file. Do not modify, since changes will * be lost! Modify the generating script instead. * - * Generated from Khronos GL API description (gl.xml) revision 32093. + * Generated from Khronos GL API description (gl.xml) revision 33216. */ gl->activeTexture = (glActiveTextureFunc) loader->get("glActiveTexture"); gl->attachShader = (glAttachShaderFunc) loader->get("glAttachShader"); diff --git a/framework/opengl/wrapper/glwInitES20Direct.cpp b/framework/opengl/wrapper/glwInitES20Direct.cpp index 3415a3c..e869dbe 100644 --- a/framework/opengl/wrapper/glwInitES20Direct.cpp +++ b/framework/opengl/wrapper/glwInitES20Direct.cpp @@ -25,7 +25,7 @@ #include -#if !defined(DEQP_GLES2_RUNTIME_LOAD) +#if defined(DEQP_GLES2_DIRECT_LINK) # if (DE_OS == DE_OS_IOS) # include # else @@ -38,7 +38,7 @@ namespace glw void initES20Direct (Functions* gl) { -#if !defined(DEQP_GLES2_RUNTIME_LOAD) +#if defined(DEQP_GLES2_DIRECT_LINK) # include "glwInitES20Direct.inl" #else DE_UNREF(gl); diff --git a/framework/opengl/wrapper/glwInitES20Direct.inl b/framework/opengl/wrapper/glwInitES20Direct.inl index 2af9a05..4e2a240 100644 --- a/framework/opengl/wrapper/glwInitES20Direct.inl +++ b/framework/opengl/wrapper/glwInitES20Direct.inl @@ -1,7 +1,7 @@ /* WARNING: This is auto-generated file. Do not modify, since changes will * be lost! Modify the generating script instead. * - * Generated from Khronos GL API description (gl.xml) revision 32093. + * Generated from Khronos GL API description (gl.xml) revision 33216. */ gl->activeTexture = &glActiveTexture; gl->attachShader = &glAttachShader; diff --git a/framework/opengl/wrapper/glwInitES30.inl b/framework/opengl/wrapper/glwInitES30.inl index 8d822f3..753d58b 100644 --- a/framework/opengl/wrapper/glwInitES30.inl +++ b/framework/opengl/wrapper/glwInitES30.inl @@ -1,7 +1,7 @@ /* WARNING: This is auto-generated file. Do not modify, since changes will * be lost! Modify the generating script instead. * - * Generated from Khronos GL API description (gl.xml) revision 32093. + * Generated from Khronos GL API description (gl.xml) revision 33216. */ gl->activeTexture = (glActiveTextureFunc) loader->get("glActiveTexture"); gl->attachShader = (glAttachShaderFunc) loader->get("glAttachShader"); diff --git a/framework/opengl/wrapper/glwInitES30Direct.cpp b/framework/opengl/wrapper/glwInitES30Direct.cpp index 48e6fbb..f98e662 100644 --- a/framework/opengl/wrapper/glwInitES30Direct.cpp +++ b/framework/opengl/wrapper/glwInitES30Direct.cpp @@ -25,7 +25,7 @@ #include -#if !defined(DEQP_GLES3_RUNTIME_LOAD) +#if defined(DEQP_GLES3_DIRECT_LINK) # if (DE_OS == DE_OS_IOS) # include # else @@ -38,7 +38,7 @@ namespace glw void initES30Direct (Functions* gl) { -#if !defined(DEQP_GLES3_RUNTIME_LOAD) +#if defined(DEQP_GLES3_DIRECT_LINK) # include "glwInitES30Direct.inl" #else DE_UNREF(gl); diff --git a/framework/opengl/wrapper/glwInitES30Direct.inl b/framework/opengl/wrapper/glwInitES30Direct.inl index a6c125e..29bcb88 100644 --- a/framework/opengl/wrapper/glwInitES30Direct.inl +++ b/framework/opengl/wrapper/glwInitES30Direct.inl @@ -1,7 +1,7 @@ /* WARNING: This is auto-generated file. Do not modify, since changes will * be lost! Modify the generating script instead. * - * Generated from Khronos GL API description (gl.xml) revision 32093. + * Generated from Khronos GL API description (gl.xml) revision 33216. */ gl->activeTexture = &glActiveTexture; gl->attachShader = &glAttachShader; diff --git a/framework/opengl/wrapper/glwInitES31.inl b/framework/opengl/wrapper/glwInitES31.inl index 9d8e175..22df70d 100644 --- a/framework/opengl/wrapper/glwInitES31.inl +++ b/framework/opengl/wrapper/glwInitES31.inl @@ -1,7 +1,7 @@ /* WARNING: This is auto-generated file. Do not modify, since changes will * be lost! Modify the generating script instead. * - * Generated from Khronos GL API description (gl.xml) revision 32093. + * Generated from Khronos GL API description (gl.xml) revision 33216. */ gl->activeShaderProgram = (glActiveShaderProgramFunc) loader->get("glActiveShaderProgram"); gl->activeTexture = (glActiveTextureFunc) loader->get("glActiveTexture"); diff --git a/framework/opengl/wrapper/glwInitES31Direct.cpp b/framework/opengl/wrapper/glwInitES31Direct.cpp new file mode 100644 index 0000000..921f6fc --- /dev/null +++ b/framework/opengl/wrapper/glwInitES31Direct.cpp @@ -0,0 +1,49 @@ +/*------------------------------------------------------------------------- + * drawElements Quality Program OpenGL Utilities + * --------------------------------------------- + * + * Copyright 2014 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + *//*! + * \file + * \brief Function table initialization. + *//*--------------------------------------------------------------------*/ + +#include "glwInitES31Direct.hpp" + +#include + +#if defined(DEQP_GLES31_DIRECT_LINK) +# if (DE_OS == DE_OS_IOS) +# include +# else +# include +# endif +#endif + +namespace glw +{ + +void initES31Direct (Functions* gl) +{ +#if defined(DEQP_GLES31_DIRECT_LINK) +# include "glwInitES31Direct.inl" +#else + DE_UNREF(gl); + throw std::runtime_error("Binaries were compiled without ES31 direct loading support"); +#endif +} + +} // glw diff --git a/framework/opengl/wrapper/glwInitES31Direct.hpp b/framework/opengl/wrapper/glwInitES31Direct.hpp new file mode 100644 index 0000000..690282f --- /dev/null +++ b/framework/opengl/wrapper/glwInitES31Direct.hpp @@ -0,0 +1,36 @@ +#ifndef _GLWINITES31DIRECT_HPP +#define _GLWINITES31DIRECT_HPP +/*------------------------------------------------------------------------- + * drawElements Quality Program OpenGL Utilities + * --------------------------------------------- + * + * Copyright 2014 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + *//*! + * \file + * \brief Function table initialization. + *//*--------------------------------------------------------------------*/ + +#include "glwDefs.hpp" +#include "glwFunctions.hpp" + +namespace glw +{ + +void initES31Direct (Functions* gl); //!< Load all OpenGL ES 3.1 functions using compile-time linkage. + +} // glw + +#endif // _GLWINITES31DIRECT_HPP diff --git a/framework/opengl/wrapper/glwInitES31Direct.inl b/framework/opengl/wrapper/glwInitES31Direct.inl index a1f1f5b..bad501c 100644 --- a/framework/opengl/wrapper/glwInitES31Direct.inl +++ b/framework/opengl/wrapper/glwInitES31Direct.inl @@ -1,7 +1,7 @@ /* WARNING: This is auto-generated file. Do not modify, since changes will * be lost! Modify the generating script instead. * - * Generated from Khronos GL API description (gl.xml) revision 32093. + * Generated from Khronos GL API description (gl.xml) revision 33216. */ gl->activeShaderProgram = &glActiveShaderProgram; gl->activeTexture = &glActiveTexture; diff --git a/framework/opengl/wrapper/glwInitES32.inl b/framework/opengl/wrapper/glwInitES32.inl index 376462d..2d58ccb 100644 --- a/framework/opengl/wrapper/glwInitES32.inl +++ b/framework/opengl/wrapper/glwInitES32.inl @@ -1,7 +1,7 @@ /* WARNING: This is auto-generated file. Do not modify, since changes will * be lost! Modify the generating script instead. * - * Generated from Khronos GL API description (gl.xml) revision 32093. + * Generated from Khronos GL API description (gl.xml) revision 33216. */ gl->activeShaderProgram = (glActiveShaderProgramFunc) loader->get("glActiveShaderProgram"); gl->activeTexture = (glActiveTextureFunc) loader->get("glActiveTexture"); diff --git a/framework/opengl/wrapper/glwInitES32Direct.cpp b/framework/opengl/wrapper/glwInitES32Direct.cpp new file mode 100644 index 0000000..235bf89 --- /dev/null +++ b/framework/opengl/wrapper/glwInitES32Direct.cpp @@ -0,0 +1,49 @@ +/*------------------------------------------------------------------------- + * drawElements Quality Program OpenGL Utilities + * --------------------------------------------- + * + * Copyright 2014 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + *//*! + * \file + * \brief Function table initialization. + *//*--------------------------------------------------------------------*/ + +#include "glwInitES32Direct.hpp" + +#include + +#if defined(DEQP_GLES32_DIRECT_LINK) +# if (DE_OS == DE_OS_IOS) +# include +# else +# include +# endif +#endif + +namespace glw +{ + +void initES32Direct (Functions* gl) +{ +#if defined(DEQP_GLES32_DIRECT_LINK) +# include "glwInitES32Direct.inl" +#else + DE_UNREF(gl); + throw std::runtime_error("Binaries were compiled without ES32 direct loading support"); +#endif +} + +} // glw diff --git a/framework/opengl/wrapper/glwInitES32Direct.hpp b/framework/opengl/wrapper/glwInitES32Direct.hpp new file mode 100644 index 0000000..c147862 --- /dev/null +++ b/framework/opengl/wrapper/glwInitES32Direct.hpp @@ -0,0 +1,36 @@ +#ifndef _GLWINITES32DIRECT_HPP +#define _GLWINITES32DIRECT_HPP +/*------------------------------------------------------------------------- + * drawElements Quality Program OpenGL Utilities + * --------------------------------------------- + * + * Copyright 2014 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + *//*! + * \file + * \brief Function table initialization. + *//*--------------------------------------------------------------------*/ + +#include "glwDefs.hpp" +#include "glwFunctions.hpp" + +namespace glw +{ + +void initES32Direct (Functions* gl); //!< Load all OpenGL ES 3.2 functions using compile-time linkage. + +} // glw + +#endif // _GLWINITES32DIRECT_HPP diff --git a/framework/opengl/wrapper/glwInitES32Direct.inl b/framework/opengl/wrapper/glwInitES32Direct.inl index f30b57e..e3d0c0e 100644 --- a/framework/opengl/wrapper/glwInitES32Direct.inl +++ b/framework/opengl/wrapper/glwInitES32Direct.inl @@ -1,7 +1,7 @@ /* WARNING: This is auto-generated file. Do not modify, since changes will * be lost! Modify the generating script instead. * - * Generated from Khronos GL API description (gl.xml) revision 32093. + * Generated from Khronos GL API description (gl.xml) revision 33216. */ gl->activeShaderProgram = &glActiveShaderProgram; gl->activeTexture = &glActiveTexture; diff --git a/framework/opengl/wrapper/glwInitExtES.inl b/framework/opengl/wrapper/glwInitExtES.inl index 75a3385..3d05616 100644 --- a/framework/opengl/wrapper/glwInitExtES.inl +++ b/framework/opengl/wrapper/glwInitExtES.inl @@ -1,7 +1,7 @@ /* WARNING: This is auto-generated file. Do not modify, since changes will * be lost! Modify the generating script instead. * - * Generated from Khronos GL API description (gl.xml) revision 32093. + * Generated from Khronos GL API description (gl.xml) revision 33216. */ if (de::contains(extSet, "GL_KHR_blend_equation_advanced")) @@ -24,6 +24,15 @@ if (de::contains(extSet, "GL_KHR_debug")) gl->pushDebugGroup = (glPushDebugGroupFunc) loader->get("glPushDebugGroupKHR"); } +if (de::contains(extSet, "GL_KHR_robustness")) +{ + gl->getGraphicsResetStatus = (glGetGraphicsResetStatusFunc) loader->get("glGetGraphicsResetStatusKHR"); + gl->getnUniformfv = (glGetnUniformfvFunc) loader->get("glGetnUniformfvKHR"); + gl->getnUniformiv = (glGetnUniformivFunc) loader->get("glGetnUniformivKHR"); + gl->getnUniformuiv = (glGetnUniformuivFunc) loader->get("glGetnUniformuivKHR"); + gl->readnPixels = (glReadnPixelsFunc) loader->get("glReadnPixelsKHR"); +} + if (de::contains(extSet, "GL_EXT_tessellation_shader")) { gl->patchParameteri = (glPatchParameteriFunc) loader->get("glPatchParameteriEXT"); @@ -45,22 +54,6 @@ if (de::contains(extSet, "GL_EXT_primitive_bounding_box")) gl->primitiveBoundingBox = (glPrimitiveBoundingBoxFunc) loader->get("glPrimitiveBoundingBoxEXT"); } -if (de::contains(extSet, "GL_OES_EGL_image")) -{ - gl->eglImageTargetRenderbufferStorageOES = (glEGLImageTargetRenderbufferStorageOESFunc) loader->get("glEGLImageTargetRenderbufferStorageOES"); - gl->eglImageTargetTexture2DOES = (glEGLImageTargetTexture2DOESFunc) loader->get("glEGLImageTargetTexture2DOES"); -} - -if (de::contains(extSet, "GL_OES_texture_storage_multisample_2d_array")) -{ - gl->texStorage3DMultisample = (glTexStorage3DMultisampleFunc) loader->get("glTexStorage3DMultisampleOES"); -} - -if (de::contains(extSet, "GL_OES_sample_shading")) -{ - gl->minSampleShading = (glMinSampleShadingFunc) loader->get("glMinSampleShadingOES"); -} - if (de::contains(extSet, "GL_EXT_copy_image")) { gl->copyImageSubData = (glCopyImageSubDataFunc) loader->get("glCopyImageSubDataEXT"); @@ -78,6 +71,24 @@ if (de::contains(extSet, "GL_EXT_draw_buffers_indexed")) gl->isEnabledi = (glIsEnablediFunc) loader->get("glIsEnablediEXT"); } +if (de::contains(extSet, "GL_EXT_draw_elements_base_vertex")) +{ + gl->drawElementsBaseVertex = (glDrawElementsBaseVertexFunc) loader->get("glDrawElementsBaseVertexEXT"); + gl->drawElementsInstancedBaseVertex = (glDrawElementsInstancedBaseVertexFunc) loader->get("glDrawElementsInstancedBaseVertexEXT"); + gl->drawRangeElementsBaseVertex = (glDrawRangeElementsBaseVertexFunc) loader->get("glDrawRangeElementsBaseVertexEXT"); + gl->multiDrawElementsBaseVertex = (glMultiDrawElementsBaseVertexFunc) loader->get("glMultiDrawElementsBaseVertexEXT"); +} + +if (de::contains(extSet, "GL_EXT_texture_storage")) +{ + gl->texStorage1DEXT = (glTexStorage1DEXTFunc) loader->get("glTexStorage1DEXT"); + gl->texStorage2DEXT = (glTexStorage2DEXTFunc) loader->get("glTexStorage2DEXT"); + gl->texStorage3DEXT = (glTexStorage3DEXTFunc) loader->get("glTexStorage3DEXT"); + gl->textureStorage1DEXT = (glTextureStorage1DEXTFunc) loader->get("glTextureStorage1DEXT"); + gl->textureStorage2DEXT = (glTextureStorage2DEXTFunc) loader->get("glTextureStorage2DEXT"); + gl->textureStorage3DEXT = (glTextureStorage3DEXTFunc) loader->get("glTextureStorage3DEXT"); +} + if (de::contains(extSet, "GL_EXT_texture_border_clamp")) { gl->getSamplerParameterIiv = (glGetSamplerParameterIivFunc) loader->get("glGetSamplerParameterIivEXT"); @@ -97,19 +108,48 @@ if (de::contains(extSet, "GL_EXT_debug_marker")) gl->pushGroupMarkerEXT = (glPushGroupMarkerEXTFunc) loader->get("glPushGroupMarkerEXT"); } -if (de::contains(extSet, "GL_EXT_robustness")) +if (de::contains(extSet, "GL_OES_EGL_image")) { - gl->getGraphicsResetStatus = (glGetGraphicsResetStatusFunc) loader->get("glGetGraphicsResetStatusEXT"); - gl->getnUniformfv = (glGetnUniformfvFunc) loader->get("glGetnUniformfvEXT"); - gl->getnUniformiv = (glGetnUniformivFunc) loader->get("glGetnUniformivEXT"); - gl->readnPixels = (glReadnPixelsFunc) loader->get("glReadnPixelsEXT"); + gl->eglImageTargetRenderbufferStorageOES = (glEGLImageTargetRenderbufferStorageOESFunc) loader->get("glEGLImageTargetRenderbufferStorageOES"); + gl->eglImageTargetTexture2DOES = (glEGLImageTargetTexture2DOESFunc) loader->get("glEGLImageTargetTexture2DOES"); } -if (de::contains(extSet, "GL_KHR_robustness")) +if (de::contains(extSet, "GL_OES_texture_3D")) { - gl->getGraphicsResetStatus = (glGetGraphicsResetStatusFunc) loader->get("glGetGraphicsResetStatusKHR"); - gl->getnUniformfv = (glGetnUniformfvFunc) loader->get("glGetnUniformfvKHR"); - gl->getnUniformiv = (glGetnUniformivFunc) loader->get("glGetnUniformivKHR"); - gl->getnUniformuiv = (glGetnUniformuivFunc) loader->get("glGetnUniformuivKHR"); - gl->readnPixels = (glReadnPixelsFunc) loader->get("glReadnPixelsKHR"); + gl->compressedTexImage3DOES = (glCompressedTexImage3DOESFunc) loader->get("glCompressedTexImage3DOES"); + gl->compressedTexSubImage3DOES = (glCompressedTexSubImage3DOESFunc) loader->get("glCompressedTexSubImage3DOES"); + gl->copyTexSubImage3DOES = (glCopyTexSubImage3DOESFunc) loader->get("glCopyTexSubImage3DOES"); + gl->framebufferTexture3DOES = (glFramebufferTexture3DOESFunc) loader->get("glFramebufferTexture3DOES"); + gl->texImage3DOES = (glTexImage3DOESFunc) loader->get("glTexImage3DOES"); + gl->texSubImage3DOES = (glTexSubImage3DOESFunc) loader->get("glTexSubImage3DOES"); +} + +if (de::contains(extSet, "GL_OES_texture_storage_multisample_2d_array")) +{ + gl->texStorage3DMultisample = (glTexStorage3DMultisampleFunc) loader->get("glTexStorage3DMultisampleOES"); +} + +if (de::contains(extSet, "GL_OES_sample_shading")) +{ + gl->minSampleShading = (glMinSampleShadingFunc) loader->get("glMinSampleShadingOES"); +} + +if (de::contains(extSet, "GL_OES_mapbuffer")) +{ + gl->getBufferPointerv = (glGetBufferPointervFunc) loader->get("glGetBufferPointervOES"); + gl->mapBuffer = (glMapBufferFunc) loader->get("glMapBufferOES"); + gl->unmapBuffer = (glUnmapBufferFunc) loader->get("glUnmapBufferOES"); +} + +if (de::contains(extSet, "GL_OES_vertex_array_object")) +{ + gl->bindVertexArray = (glBindVertexArrayFunc) loader->get("glBindVertexArrayOES"); + gl->deleteVertexArrays = (glDeleteVertexArraysFunc) loader->get("glDeleteVertexArraysOES"); + gl->genVertexArrays = (glGenVertexArraysFunc) loader->get("glGenVertexArraysOES"); + gl->isVertexArray = (glIsVertexArrayFunc) loader->get("glIsVertexArrayOES"); +} + +if (de::contains(extSet, "GL_NV_internalformat_sample_query")) +{ + gl->getInternalformatSampleivNV = (glGetInternalformatSampleivNVFunc) loader->get("glGetInternalformatSampleivNV"); } diff --git a/framework/opengl/wrapper/glwInitExtGL.inl b/framework/opengl/wrapper/glwInitExtGL.inl index d044fa2..cbb690b 100644 --- a/framework/opengl/wrapper/glwInitExtGL.inl +++ b/framework/opengl/wrapper/glwInitExtGL.inl @@ -1,7 +1,7 @@ /* WARNING: This is auto-generated file. Do not modify, since changes will * be lost! Modify the generating script instead. * - * Generated from Khronos GL API description (gl.xml) revision 32093. + * Generated from Khronos GL API description (gl.xml) revision 33216. */ if (de::contains(extSet, "GL_KHR_debug")) @@ -26,3 +26,312 @@ if (de::contains(extSet, "GL_KHR_robustness")) gl->getnUniformuiv = (glGetnUniformuivFunc) loader->get("glGetnUniformuiv"); gl->readnPixels = (glReadnPixelsFunc) loader->get("glReadnPixels"); } + +if (de::contains(extSet, "GL_ARB_clip_control")) +{ + gl->clipControl = (glClipControlFunc) loader->get("glClipControl"); +} + +if (de::contains(extSet, "GL_ARB_buffer_storage")) +{ + gl->bufferStorage = (glBufferStorageFunc) loader->get("glBufferStorage"); +} + +if (de::contains(extSet, "GL_ARB_compute_shader")) +{ + gl->dispatchCompute = (glDispatchComputeFunc) loader->get("glDispatchCompute"); + gl->dispatchComputeIndirect = (glDispatchComputeIndirectFunc) loader->get("glDispatchComputeIndirect"); +} + +if (de::contains(extSet, "GL_ARB_draw_elements_base_vertex")) +{ + gl->drawElementsBaseVertex = (glDrawElementsBaseVertexFunc) loader->get("glDrawElementsBaseVertex"); + gl->drawElementsInstancedBaseVertex = (glDrawElementsInstancedBaseVertexFunc) loader->get("glDrawElementsInstancedBaseVertex"); + gl->drawRangeElementsBaseVertex = (glDrawRangeElementsBaseVertexFunc) loader->get("glDrawRangeElementsBaseVertex"); + gl->multiDrawElementsBaseVertex = (glMultiDrawElementsBaseVertexFunc) loader->get("glMultiDrawElementsBaseVertex"); +} + +if (de::contains(extSet, "GL_ARB_direct_state_access")) +{ + gl->bindTextureUnit = (glBindTextureUnitFunc) loader->get("glBindTextureUnit"); + gl->blitNamedFramebuffer = (glBlitNamedFramebufferFunc) loader->get("glBlitNamedFramebuffer"); + gl->checkNamedFramebufferStatus = (glCheckNamedFramebufferStatusFunc) loader->get("glCheckNamedFramebufferStatus"); + gl->clearNamedBufferData = (glClearNamedBufferDataFunc) loader->get("glClearNamedBufferData"); + gl->clearNamedBufferSubData = (glClearNamedBufferSubDataFunc) loader->get("glClearNamedBufferSubData"); + gl->clearNamedFramebufferfi = (glClearNamedFramebufferfiFunc) loader->get("glClearNamedFramebufferfi"); + gl->clearNamedFramebufferfv = (glClearNamedFramebufferfvFunc) loader->get("glClearNamedFramebufferfv"); + gl->clearNamedFramebufferiv = (glClearNamedFramebufferivFunc) loader->get("glClearNamedFramebufferiv"); + gl->clearNamedFramebufferuiv = (glClearNamedFramebufferuivFunc) loader->get("glClearNamedFramebufferuiv"); + gl->compressedTextureSubImage1D = (glCompressedTextureSubImage1DFunc) loader->get("glCompressedTextureSubImage1D"); + gl->compressedTextureSubImage2D = (glCompressedTextureSubImage2DFunc) loader->get("glCompressedTextureSubImage2D"); + gl->compressedTextureSubImage3D = (glCompressedTextureSubImage3DFunc) loader->get("glCompressedTextureSubImage3D"); + gl->copyNamedBufferSubData = (glCopyNamedBufferSubDataFunc) loader->get("glCopyNamedBufferSubData"); + gl->copyTextureSubImage1D = (glCopyTextureSubImage1DFunc) loader->get("glCopyTextureSubImage1D"); + gl->copyTextureSubImage2D = (glCopyTextureSubImage2DFunc) loader->get("glCopyTextureSubImage2D"); + gl->copyTextureSubImage3D = (glCopyTextureSubImage3DFunc) loader->get("glCopyTextureSubImage3D"); + gl->createBuffers = (glCreateBuffersFunc) loader->get("glCreateBuffers"); + gl->createFramebuffers = (glCreateFramebuffersFunc) loader->get("glCreateFramebuffers"); + gl->createProgramPipelines = (glCreateProgramPipelinesFunc) loader->get("glCreateProgramPipelines"); + gl->createQueries = (glCreateQueriesFunc) loader->get("glCreateQueries"); + gl->createRenderbuffers = (glCreateRenderbuffersFunc) loader->get("glCreateRenderbuffers"); + gl->createSamplers = (glCreateSamplersFunc) loader->get("glCreateSamplers"); + gl->createTextures = (glCreateTexturesFunc) loader->get("glCreateTextures"); + gl->createTransformFeedbacks = (glCreateTransformFeedbacksFunc) loader->get("glCreateTransformFeedbacks"); + gl->createVertexArrays = (glCreateVertexArraysFunc) loader->get("glCreateVertexArrays"); + gl->disableVertexArrayAttrib = (glDisableVertexArrayAttribFunc) loader->get("glDisableVertexArrayAttrib"); + gl->enableVertexArrayAttrib = (glEnableVertexArrayAttribFunc) loader->get("glEnableVertexArrayAttrib"); + gl->flushMappedNamedBufferRange = (glFlushMappedNamedBufferRangeFunc) loader->get("glFlushMappedNamedBufferRange"); + gl->generateTextureMipmap = (glGenerateTextureMipmapFunc) loader->get("glGenerateTextureMipmap"); + gl->getCompressedTextureImage = (glGetCompressedTextureImageFunc) loader->get("glGetCompressedTextureImage"); + gl->getNamedBufferParameteri64v = (glGetNamedBufferParameteri64vFunc) loader->get("glGetNamedBufferParameteri64v"); + gl->getNamedBufferParameteriv = (glGetNamedBufferParameterivFunc) loader->get("glGetNamedBufferParameteriv"); + gl->getNamedBufferPointerv = (glGetNamedBufferPointervFunc) loader->get("glGetNamedBufferPointerv"); + gl->getNamedBufferSubData = (glGetNamedBufferSubDataFunc) loader->get("glGetNamedBufferSubData"); + gl->getNamedFramebufferAttachmentParameteriv = (glGetNamedFramebufferAttachmentParameterivFunc) loader->get("glGetNamedFramebufferAttachmentParameteriv"); + gl->getNamedFramebufferParameteriv = (glGetNamedFramebufferParameterivFunc) loader->get("glGetNamedFramebufferParameteriv"); + gl->getNamedRenderbufferParameteriv = (glGetNamedRenderbufferParameterivFunc) loader->get("glGetNamedRenderbufferParameteriv"); + gl->getQueryBufferObjecti64v = (glGetQueryBufferObjecti64vFunc) loader->get("glGetQueryBufferObjecti64v"); + gl->getQueryBufferObjectiv = (glGetQueryBufferObjectivFunc) loader->get("glGetQueryBufferObjectiv"); + gl->getQueryBufferObjectui64v = (glGetQueryBufferObjectui64vFunc) loader->get("glGetQueryBufferObjectui64v"); + gl->getQueryBufferObjectuiv = (glGetQueryBufferObjectuivFunc) loader->get("glGetQueryBufferObjectuiv"); + gl->getTextureImage = (glGetTextureImageFunc) loader->get("glGetTextureImage"); + gl->getTextureLevelParameterfv = (glGetTextureLevelParameterfvFunc) loader->get("glGetTextureLevelParameterfv"); + gl->getTextureLevelParameteriv = (glGetTextureLevelParameterivFunc) loader->get("glGetTextureLevelParameteriv"); + gl->getTextureParameterIiv = (glGetTextureParameterIivFunc) loader->get("glGetTextureParameterIiv"); + gl->getTextureParameterIuiv = (glGetTextureParameterIuivFunc) loader->get("glGetTextureParameterIuiv"); + gl->getTextureParameterfv = (glGetTextureParameterfvFunc) loader->get("glGetTextureParameterfv"); + gl->getTextureParameteriv = (glGetTextureParameterivFunc) loader->get("glGetTextureParameteriv"); + gl->getTransformFeedbacki64_v = (glGetTransformFeedbacki64_vFunc) loader->get("glGetTransformFeedbacki64_v"); + gl->getTransformFeedbacki_v = (glGetTransformFeedbacki_vFunc) loader->get("glGetTransformFeedbacki_v"); + gl->getTransformFeedbackiv = (glGetTransformFeedbackivFunc) loader->get("glGetTransformFeedbackiv"); + gl->getVertexArrayIndexed64iv = (glGetVertexArrayIndexed64ivFunc) loader->get("glGetVertexArrayIndexed64iv"); + gl->getVertexArrayIndexediv = (glGetVertexArrayIndexedivFunc) loader->get("glGetVertexArrayIndexediv"); + gl->getVertexArrayiv = (glGetVertexArrayivFunc) loader->get("glGetVertexArrayiv"); + gl->invalidateNamedFramebufferData = (glInvalidateNamedFramebufferDataFunc) loader->get("glInvalidateNamedFramebufferData"); + gl->invalidateNamedFramebufferSubData = (glInvalidateNamedFramebufferSubDataFunc) loader->get("glInvalidateNamedFramebufferSubData"); + gl->mapNamedBuffer = (glMapNamedBufferFunc) loader->get("glMapNamedBuffer"); + gl->mapNamedBufferRange = (glMapNamedBufferRangeFunc) loader->get("glMapNamedBufferRange"); + gl->namedBufferData = (glNamedBufferDataFunc) loader->get("glNamedBufferData"); + gl->namedBufferStorage = (glNamedBufferStorageFunc) loader->get("glNamedBufferStorage"); + gl->namedBufferSubData = (glNamedBufferSubDataFunc) loader->get("glNamedBufferSubData"); + gl->namedFramebufferDrawBuffer = (glNamedFramebufferDrawBufferFunc) loader->get("glNamedFramebufferDrawBuffer"); + gl->namedFramebufferDrawBuffers = (glNamedFramebufferDrawBuffersFunc) loader->get("glNamedFramebufferDrawBuffers"); + gl->namedFramebufferParameteri = (glNamedFramebufferParameteriFunc) loader->get("glNamedFramebufferParameteri"); + gl->namedFramebufferReadBuffer = (glNamedFramebufferReadBufferFunc) loader->get("glNamedFramebufferReadBuffer"); + gl->namedFramebufferRenderbuffer = (glNamedFramebufferRenderbufferFunc) loader->get("glNamedFramebufferRenderbuffer"); + gl->namedFramebufferTexture = (glNamedFramebufferTextureFunc) loader->get("glNamedFramebufferTexture"); + gl->namedFramebufferTextureLayer = (glNamedFramebufferTextureLayerFunc) loader->get("glNamedFramebufferTextureLayer"); + gl->namedRenderbufferStorage = (glNamedRenderbufferStorageFunc) loader->get("glNamedRenderbufferStorage"); + gl->namedRenderbufferStorageMultisample = (glNamedRenderbufferStorageMultisampleFunc) loader->get("glNamedRenderbufferStorageMultisample"); + gl->textureBuffer = (glTextureBufferFunc) loader->get("glTextureBuffer"); + gl->textureBufferRange = (glTextureBufferRangeFunc) loader->get("glTextureBufferRange"); + gl->textureParameterIiv = (glTextureParameterIivFunc) loader->get("glTextureParameterIiv"); + gl->textureParameterIuiv = (glTextureParameterIuivFunc) loader->get("glTextureParameterIuiv"); + gl->textureParameterf = (glTextureParameterfFunc) loader->get("glTextureParameterf"); + gl->textureParameterfv = (glTextureParameterfvFunc) loader->get("glTextureParameterfv"); + gl->textureParameteri = (glTextureParameteriFunc) loader->get("glTextureParameteri"); + gl->textureParameteriv = (glTextureParameterivFunc) loader->get("glTextureParameteriv"); + gl->textureStorage1D = (glTextureStorage1DFunc) loader->get("glTextureStorage1D"); + gl->textureStorage2D = (glTextureStorage2DFunc) loader->get("glTextureStorage2D"); + gl->textureStorage2DMultisample = (glTextureStorage2DMultisampleFunc) loader->get("glTextureStorage2DMultisample"); + gl->textureStorage3D = (glTextureStorage3DFunc) loader->get("glTextureStorage3D"); + gl->textureStorage3DMultisample = (glTextureStorage3DMultisampleFunc) loader->get("glTextureStorage3DMultisample"); + gl->textureSubImage1D = (glTextureSubImage1DFunc) loader->get("glTextureSubImage1D"); + gl->textureSubImage2D = (glTextureSubImage2DFunc) loader->get("glTextureSubImage2D"); + gl->textureSubImage3D = (glTextureSubImage3DFunc) loader->get("glTextureSubImage3D"); + gl->transformFeedbackBufferBase = (glTransformFeedbackBufferBaseFunc) loader->get("glTransformFeedbackBufferBase"); + gl->transformFeedbackBufferRange = (glTransformFeedbackBufferRangeFunc) loader->get("glTransformFeedbackBufferRange"); + gl->unmapNamedBuffer = (glUnmapNamedBufferFunc) loader->get("glUnmapNamedBuffer"); + gl->vertexArrayAttribBinding = (glVertexArrayAttribBindingFunc) loader->get("glVertexArrayAttribBinding"); + gl->vertexArrayAttribFormat = (glVertexArrayAttribFormatFunc) loader->get("glVertexArrayAttribFormat"); + gl->vertexArrayAttribIFormat = (glVertexArrayAttribIFormatFunc) loader->get("glVertexArrayAttribIFormat"); + gl->vertexArrayAttribLFormat = (glVertexArrayAttribLFormatFunc) loader->get("glVertexArrayAttribLFormat"); + gl->vertexArrayBindingDivisor = (glVertexArrayBindingDivisorFunc) loader->get("glVertexArrayBindingDivisor"); + gl->vertexArrayElementBuffer = (glVertexArrayElementBufferFunc) loader->get("glVertexArrayElementBuffer"); + gl->vertexArrayVertexBuffer = (glVertexArrayVertexBufferFunc) loader->get("glVertexArrayVertexBuffer"); + gl->vertexArrayVertexBuffers = (glVertexArrayVertexBuffersFunc) loader->get("glVertexArrayVertexBuffers"); +} + +if (de::contains(extSet, "GL_ARB_get_program_binary")) +{ + gl->getProgramBinary = (glGetProgramBinaryFunc) loader->get("glGetProgramBinary"); + gl->programBinary = (glProgramBinaryFunc) loader->get("glProgramBinary"); + gl->programParameteri = (glProgramParameteriFunc) loader->get("glProgramParameteri"); +} + +if (de::contains(extSet, "GL_ARB_internalformat_query")) +{ + gl->getInternalformativ = (glGetInternalformativFunc) loader->get("glGetInternalformativ"); +} + +if (de::contains(extSet, "GL_ARB_program_interface_query")) +{ + gl->getProgramInterfaceiv = (glGetProgramInterfaceivFunc) loader->get("glGetProgramInterfaceiv"); + gl->getProgramResourceIndex = (glGetProgramResourceIndexFunc) loader->get("glGetProgramResourceIndex"); + gl->getProgramResourceLocation = (glGetProgramResourceLocationFunc) loader->get("glGetProgramResourceLocation"); + gl->getProgramResourceLocationIndex = (glGetProgramResourceLocationIndexFunc) loader->get("glGetProgramResourceLocationIndex"); + gl->getProgramResourceName = (glGetProgramResourceNameFunc) loader->get("glGetProgramResourceName"); + gl->getProgramResourceiv = (glGetProgramResourceivFunc) loader->get("glGetProgramResourceiv"); +} + +if (de::contains(extSet, "GL_ARB_separate_shader_objects")) +{ + gl->activeShaderProgram = (glActiveShaderProgramFunc) loader->get("glActiveShaderProgram"); + gl->bindProgramPipeline = (glBindProgramPipelineFunc) loader->get("glBindProgramPipeline"); + gl->createShaderProgramv = (glCreateShaderProgramvFunc) loader->get("glCreateShaderProgramv"); + gl->deleteProgramPipelines = (glDeleteProgramPipelinesFunc) loader->get("glDeleteProgramPipelines"); + gl->genProgramPipelines = (glGenProgramPipelinesFunc) loader->get("glGenProgramPipelines"); + gl->getProgramPipelineInfoLog = (glGetProgramPipelineInfoLogFunc) loader->get("glGetProgramPipelineInfoLog"); + gl->getProgramPipelineiv = (glGetProgramPipelineivFunc) loader->get("glGetProgramPipelineiv"); + gl->isProgramPipeline = (glIsProgramPipelineFunc) loader->get("glIsProgramPipeline"); + gl->programUniform1d = (glProgramUniform1dFunc) loader->get("glProgramUniform1d"); + gl->programUniform1dv = (glProgramUniform1dvFunc) loader->get("glProgramUniform1dv"); + gl->programUniform1f = (glProgramUniform1fFunc) loader->get("glProgramUniform1f"); + gl->programUniform1fv = (glProgramUniform1fvFunc) loader->get("glProgramUniform1fv"); + gl->programUniform1i = (glProgramUniform1iFunc) loader->get("glProgramUniform1i"); + gl->programUniform1iv = (glProgramUniform1ivFunc) loader->get("glProgramUniform1iv"); + gl->programUniform1ui = (glProgramUniform1uiFunc) loader->get("glProgramUniform1ui"); + gl->programUniform1uiv = (glProgramUniform1uivFunc) loader->get("glProgramUniform1uiv"); + gl->programUniform2d = (glProgramUniform2dFunc) loader->get("glProgramUniform2d"); + gl->programUniform2dv = (glProgramUniform2dvFunc) loader->get("glProgramUniform2dv"); + gl->programUniform2f = (glProgramUniform2fFunc) loader->get("glProgramUniform2f"); + gl->programUniform2fv = (glProgramUniform2fvFunc) loader->get("glProgramUniform2fv"); + gl->programUniform2i = (glProgramUniform2iFunc) loader->get("glProgramUniform2i"); + gl->programUniform2iv = (glProgramUniform2ivFunc) loader->get("glProgramUniform2iv"); + gl->programUniform2ui = (glProgramUniform2uiFunc) loader->get("glProgramUniform2ui"); + gl->programUniform2uiv = (glProgramUniform2uivFunc) loader->get("glProgramUniform2uiv"); + gl->programUniform3d = (glProgramUniform3dFunc) loader->get("glProgramUniform3d"); + gl->programUniform3dv = (glProgramUniform3dvFunc) loader->get("glProgramUniform3dv"); + gl->programUniform3f = (glProgramUniform3fFunc) loader->get("glProgramUniform3f"); + gl->programUniform3fv = (glProgramUniform3fvFunc) loader->get("glProgramUniform3fv"); + gl->programUniform3i = (glProgramUniform3iFunc) loader->get("glProgramUniform3i"); + gl->programUniform3iv = (glProgramUniform3ivFunc) loader->get("glProgramUniform3iv"); + gl->programUniform3ui = (glProgramUniform3uiFunc) loader->get("glProgramUniform3ui"); + gl->programUniform3uiv = (glProgramUniform3uivFunc) loader->get("glProgramUniform3uiv"); + gl->programUniform4d = (glProgramUniform4dFunc) loader->get("glProgramUniform4d"); + gl->programUniform4dv = (glProgramUniform4dvFunc) loader->get("glProgramUniform4dv"); + gl->programUniform4f = (glProgramUniform4fFunc) loader->get("glProgramUniform4f"); + gl->programUniform4fv = (glProgramUniform4fvFunc) loader->get("glProgramUniform4fv"); + gl->programUniform4i = (glProgramUniform4iFunc) loader->get("glProgramUniform4i"); + gl->programUniform4iv = (glProgramUniform4ivFunc) loader->get("glProgramUniform4iv"); + gl->programUniform4ui = (glProgramUniform4uiFunc) loader->get("glProgramUniform4ui"); + gl->programUniform4uiv = (glProgramUniform4uivFunc) loader->get("glProgramUniform4uiv"); + gl->programUniformMatrix2dv = (glProgramUniformMatrix2dvFunc) loader->get("glProgramUniformMatrix2dv"); + gl->programUniformMatrix2fv = (glProgramUniformMatrix2fvFunc) loader->get("glProgramUniformMatrix2fv"); + gl->programUniformMatrix2x3dv = (glProgramUniformMatrix2x3dvFunc) loader->get("glProgramUniformMatrix2x3dv"); + gl->programUniformMatrix2x3fv = (glProgramUniformMatrix2x3fvFunc) loader->get("glProgramUniformMatrix2x3fv"); + gl->programUniformMatrix2x4dv = (glProgramUniformMatrix2x4dvFunc) loader->get("glProgramUniformMatrix2x4dv"); + gl->programUniformMatrix2x4fv = (glProgramUniformMatrix2x4fvFunc) loader->get("glProgramUniformMatrix2x4fv"); + gl->programUniformMatrix3dv = (glProgramUniformMatrix3dvFunc) loader->get("glProgramUniformMatrix3dv"); + gl->programUniformMatrix3fv = (glProgramUniformMatrix3fvFunc) loader->get("glProgramUniformMatrix3fv"); + gl->programUniformMatrix3x2dv = (glProgramUniformMatrix3x2dvFunc) loader->get("glProgramUniformMatrix3x2dv"); + gl->programUniformMatrix3x2fv = (glProgramUniformMatrix3x2fvFunc) loader->get("glProgramUniformMatrix3x2fv"); + gl->programUniformMatrix3x4dv = (glProgramUniformMatrix3x4dvFunc) loader->get("glProgramUniformMatrix3x4dv"); + gl->programUniformMatrix3x4fv = (glProgramUniformMatrix3x4fvFunc) loader->get("glProgramUniformMatrix3x4fv"); + gl->programUniformMatrix4dv = (glProgramUniformMatrix4dvFunc) loader->get("glProgramUniformMatrix4dv"); + gl->programUniformMatrix4fv = (glProgramUniformMatrix4fvFunc) loader->get("glProgramUniformMatrix4fv"); + gl->programUniformMatrix4x2dv = (glProgramUniformMatrix4x2dvFunc) loader->get("glProgramUniformMatrix4x2dv"); + gl->programUniformMatrix4x2fv = (glProgramUniformMatrix4x2fvFunc) loader->get("glProgramUniformMatrix4x2fv"); + gl->programUniformMatrix4x3dv = (glProgramUniformMatrix4x3dvFunc) loader->get("glProgramUniformMatrix4x3dv"); + gl->programUniformMatrix4x3fv = (glProgramUniformMatrix4x3fvFunc) loader->get("glProgramUniformMatrix4x3fv"); + gl->useProgramStages = (glUseProgramStagesFunc) loader->get("glUseProgramStages"); + gl->validateProgramPipeline = (glValidateProgramPipelineFunc) loader->get("glValidateProgramPipeline"); +} + +if (de::contains(extSet, "GL_ARB_shader_image_load_store")) +{ + gl->bindImageTexture = (glBindImageTextureFunc) loader->get("glBindImageTexture"); + gl->memoryBarrier = (glMemoryBarrierFunc) loader->get("glMemoryBarrier"); +} + +if (de::contains(extSet, "GL_ARB_sparse_buffer")) +{ + gl->bufferPageCommitmentARB = (glBufferPageCommitmentARBFunc) loader->get("glBufferPageCommitmentARB"); + gl->namedBufferPageCommitmentARB = (glNamedBufferPageCommitmentARBFunc) loader->get("glNamedBufferPageCommitmentARB"); + gl->namedBufferPageCommitmentEXT = (glNamedBufferPageCommitmentEXTFunc) loader->get("glNamedBufferPageCommitmentEXT"); +} + +if (de::contains(extSet, "GL_ARB_sparse_texture")) +{ + gl->texPageCommitmentARB = (glTexPageCommitmentARBFunc) loader->get("glTexPageCommitmentARB"); +} + +if (de::contains(extSet, "GL_ARB_tessellation_shader")) +{ + gl->patchParameterfv = (glPatchParameterfvFunc) loader->get("glPatchParameterfv"); + gl->patchParameteri = (glPatchParameteriFunc) loader->get("glPatchParameteri"); +} + +if (de::contains(extSet, "GL_ARB_texture_barrier")) +{ + gl->textureBarrier = (glTextureBarrierFunc) loader->get("glTextureBarrier"); +} + +if (de::contains(extSet, "GL_ARB_texture_storage")) +{ + gl->texStorage1D = (glTexStorage1DFunc) loader->get("glTexStorage1D"); + gl->texStorage2D = (glTexStorage2DFunc) loader->get("glTexStorage2D"); + gl->texStorage3D = (glTexStorage3DFunc) loader->get("glTexStorage3D"); +} + +if (de::contains(extSet, "GL_ARB_texture_storage_multisample")) +{ + gl->texStorage2DMultisample = (glTexStorage2DMultisampleFunc) loader->get("glTexStorage2DMultisample"); + gl->texStorage3DMultisample = (glTexStorage3DMultisampleFunc) loader->get("glTexStorage3DMultisample"); +} + +if (de::contains(extSet, "GL_ARB_texture_multisample")) +{ + gl->getMultisamplefv = (glGetMultisamplefvFunc) loader->get("glGetMultisamplefv"); + gl->sampleMaski = (glSampleMaskiFunc) loader->get("glSampleMaski"); + gl->texImage2DMultisample = (glTexImage2DMultisampleFunc) loader->get("glTexImage2DMultisample"); + gl->texImage3DMultisample = (glTexImage3DMultisampleFunc) loader->get("glTexImage3DMultisample"); +} + +if (de::contains(extSet, "GL_ARB_texture_view")) +{ + gl->textureView = (glTextureViewFunc) loader->get("glTextureView"); +} + +if (de::contains(extSet, "GL_ARB_transform_feedback2")) +{ + gl->bindTransformFeedback = (glBindTransformFeedbackFunc) loader->get("glBindTransformFeedback"); + gl->deleteTransformFeedbacks = (glDeleteTransformFeedbacksFunc) loader->get("glDeleteTransformFeedbacks"); + gl->drawTransformFeedback = (glDrawTransformFeedbackFunc) loader->get("glDrawTransformFeedback"); + gl->genTransformFeedbacks = (glGenTransformFeedbacksFunc) loader->get("glGenTransformFeedbacks"); + gl->isTransformFeedback = (glIsTransformFeedbackFunc) loader->get("glIsTransformFeedback"); + gl->pauseTransformFeedback = (glPauseTransformFeedbackFunc) loader->get("glPauseTransformFeedback"); + gl->resumeTransformFeedback = (glResumeTransformFeedbackFunc) loader->get("glResumeTransformFeedback"); +} + +if (de::contains(extSet, "GL_ARB_transform_feedback3")) +{ + gl->beginQueryIndexed = (glBeginQueryIndexedFunc) loader->get("glBeginQueryIndexed"); + gl->drawTransformFeedbackStream = (glDrawTransformFeedbackStreamFunc) loader->get("glDrawTransformFeedbackStream"); + gl->endQueryIndexed = (glEndQueryIndexedFunc) loader->get("glEndQueryIndexed"); + gl->getQueryIndexediv = (glGetQueryIndexedivFunc) loader->get("glGetQueryIndexediv"); +} + +if (de::contains(extSet, "GL_ARB_vertex_attrib_64bit")) +{ + gl->getVertexAttribLdv = (glGetVertexAttribLdvFunc) loader->get("glGetVertexAttribLdv"); + gl->vertexAttribL1d = (glVertexAttribL1dFunc) loader->get("glVertexAttribL1d"); + gl->vertexAttribL1dv = (glVertexAttribL1dvFunc) loader->get("glVertexAttribL1dv"); + gl->vertexAttribL2d = (glVertexAttribL2dFunc) loader->get("glVertexAttribL2d"); + gl->vertexAttribL2dv = (glVertexAttribL2dvFunc) loader->get("glVertexAttribL2dv"); + gl->vertexAttribL3d = (glVertexAttribL3dFunc) loader->get("glVertexAttribL3d"); + gl->vertexAttribL3dv = (glVertexAttribL3dvFunc) loader->get("glVertexAttribL3dv"); + gl->vertexAttribL4d = (glVertexAttribL4dFunc) loader->get("glVertexAttribL4d"); + gl->vertexAttribL4dv = (glVertexAttribL4dvFunc) loader->get("glVertexAttribL4dv"); + gl->vertexAttribLPointer = (glVertexAttribLPointerFunc) loader->get("glVertexAttribLPointer"); +} + +if (de::contains(extSet, "GL_ARB_vertex_attrib_binding")) +{ + gl->bindVertexBuffer = (glBindVertexBufferFunc) loader->get("glBindVertexBuffer"); + gl->vertexAttribBinding = (glVertexAttribBindingFunc) loader->get("glVertexAttribBinding"); + gl->vertexAttribFormat = (glVertexAttribFormatFunc) loader->get("glVertexAttribFormat"); + gl->vertexAttribIFormat = (glVertexAttribIFormatFunc) loader->get("glVertexAttribIFormat"); + gl->vertexAttribLFormat = (glVertexAttribLFormatFunc) loader->get("glVertexAttribLFormat"); + gl->vertexBindingDivisor = (glVertexBindingDivisorFunc) loader->get("glVertexBindingDivisor"); +} diff --git a/framework/opengl/wrapper/glwInitFunctions.cpp b/framework/opengl/wrapper/glwInitFunctions.cpp index 8fb59f6..73d9dc7 100644 --- a/framework/opengl/wrapper/glwInitFunctions.cpp +++ b/framework/opengl/wrapper/glwInitFunctions.cpp @@ -97,6 +97,11 @@ void initGL44Core (Functions* gl, const FunctionLoader* loader) #include "glwInitGL44.inl" } +void initGL45Core (Functions* gl, const FunctionLoader* loader) +{ +#include "glwInitGL45.inl" +} + void initExtensionsGL (Functions* gl, const FunctionLoader* loader, int numExtensions, const char* const* extensions) { using std::string; diff --git a/framework/opengl/wrapper/glwInitFunctions.hpp b/framework/opengl/wrapper/glwInitFunctions.hpp index 34b668b..919745c 100644 --- a/framework/opengl/wrapper/glwInitFunctions.hpp +++ b/framework/opengl/wrapper/glwInitFunctions.hpp @@ -44,6 +44,7 @@ void initGL41Core (Functions* gl, const FunctionLoader* loader); //!< Load all void initGL42Core (Functions* gl, const FunctionLoader* loader); //!< Load all GL 4.2 core functions. void initGL43Core (Functions* gl, const FunctionLoader* loader); //!< Load all GL 4.3 core functions. void initGL44Core (Functions* gl, const FunctionLoader* loader); //!< Load all GL 4.4 core functions. +void initGL45Core (Functions* gl, const FunctionLoader* loader); //!< Load all GL 4.5 core functions. void initExtensionsGL (Functions* gl, const FunctionLoader* loader, int numExtensions, const char* const* extensions); //!< Load all supported GL core extension functions. void initExtensionsES (Functions* gl, const FunctionLoader* loader, int numExtensions, const char* const* extensions); //!< Load all supported GLES extension functions. diff --git a/framework/opengl/wrapper/glwInitGL30.inl b/framework/opengl/wrapper/glwInitGL30.inl index 9dc2897..f11aa4d 100644 --- a/framework/opengl/wrapper/glwInitGL30.inl +++ b/framework/opengl/wrapper/glwInitGL30.inl @@ -1,7 +1,7 @@ /* WARNING: This is auto-generated file. Do not modify, since changes will * be lost! Modify the generating script instead. * - * Generated from Khronos GL API description (gl.xml) revision 32093. + * Generated from Khronos GL API description (gl.xml) revision 33216. */ gl->activeTexture = (glActiveTextureFunc) loader->get("glActiveTexture"); gl->attachShader = (glAttachShaderFunc) loader->get("glAttachShader"); diff --git a/framework/opengl/wrapper/glwInitGL31.inl b/framework/opengl/wrapper/glwInitGL31.inl index 92800d9..272903c 100644 --- a/framework/opengl/wrapper/glwInitGL31.inl +++ b/framework/opengl/wrapper/glwInitGL31.inl @@ -1,7 +1,7 @@ /* WARNING: This is auto-generated file. Do not modify, since changes will * be lost! Modify the generating script instead. * - * Generated from Khronos GL API description (gl.xml) revision 32093. + * Generated from Khronos GL API description (gl.xml) revision 33216. */ gl->activeTexture = (glActiveTextureFunc) loader->get("glActiveTexture"); gl->attachShader = (glAttachShaderFunc) loader->get("glAttachShader"); diff --git a/framework/opengl/wrapper/glwInitGL32.inl b/framework/opengl/wrapper/glwInitGL32.inl index 91f5db4..8fc28e5 100644 --- a/framework/opengl/wrapper/glwInitGL32.inl +++ b/framework/opengl/wrapper/glwInitGL32.inl @@ -1,7 +1,7 @@ /* WARNING: This is auto-generated file. Do not modify, since changes will * be lost! Modify the generating script instead. * - * Generated from Khronos GL API description (gl.xml) revision 32093. + * Generated from Khronos GL API description (gl.xml) revision 33216. */ gl->activeTexture = (glActiveTextureFunc) loader->get("glActiveTexture"); gl->attachShader = (glAttachShaderFunc) loader->get("glAttachShader"); diff --git a/framework/opengl/wrapper/glwInitGL33.inl b/framework/opengl/wrapper/glwInitGL33.inl index caa2e55..d37d64e 100644 --- a/framework/opengl/wrapper/glwInitGL33.inl +++ b/framework/opengl/wrapper/glwInitGL33.inl @@ -1,7 +1,7 @@ /* WARNING: This is auto-generated file. Do not modify, since changes will * be lost! Modify the generating script instead. * - * Generated from Khronos GL API description (gl.xml) revision 32093. + * Generated from Khronos GL API description (gl.xml) revision 33216. */ gl->activeTexture = (glActiveTextureFunc) loader->get("glActiveTexture"); gl->attachShader = (glAttachShaderFunc) loader->get("glAttachShader"); diff --git a/framework/opengl/wrapper/glwInitGL40.inl b/framework/opengl/wrapper/glwInitGL40.inl index 2bf8865..94c7a90 100644 --- a/framework/opengl/wrapper/glwInitGL40.inl +++ b/framework/opengl/wrapper/glwInitGL40.inl @@ -1,7 +1,7 @@ /* WARNING: This is auto-generated file. Do not modify, since changes will * be lost! Modify the generating script instead. * - * Generated from Khronos GL API description (gl.xml) revision 32093. + * Generated from Khronos GL API description (gl.xml) revision 33216. */ gl->activeTexture = (glActiveTextureFunc) loader->get("glActiveTexture"); gl->attachShader = (glAttachShaderFunc) loader->get("glAttachShader"); diff --git a/framework/opengl/wrapper/glwInitGL41.inl b/framework/opengl/wrapper/glwInitGL41.inl index cfcf02e..52613aa 100644 --- a/framework/opengl/wrapper/glwInitGL41.inl +++ b/framework/opengl/wrapper/glwInitGL41.inl @@ -1,7 +1,7 @@ /* WARNING: This is auto-generated file. Do not modify, since changes will * be lost! Modify the generating script instead. * - * Generated from Khronos GL API description (gl.xml) revision 32093. + * Generated from Khronos GL API description (gl.xml) revision 33216. */ gl->activeShaderProgram = (glActiveShaderProgramFunc) loader->get("glActiveShaderProgram"); gl->activeTexture = (glActiveTextureFunc) loader->get("glActiveTexture"); diff --git a/framework/opengl/wrapper/glwInitGL42.inl b/framework/opengl/wrapper/glwInitGL42.inl index c9c21f3..138274b 100644 --- a/framework/opengl/wrapper/glwInitGL42.inl +++ b/framework/opengl/wrapper/glwInitGL42.inl @@ -1,7 +1,7 @@ /* WARNING: This is auto-generated file. Do not modify, since changes will * be lost! Modify the generating script instead. * - * Generated from Khronos GL API description (gl.xml) revision 32093. + * Generated from Khronos GL API description (gl.xml) revision 33216. */ gl->activeShaderProgram = (glActiveShaderProgramFunc) loader->get("glActiveShaderProgram"); gl->activeTexture = (glActiveTextureFunc) loader->get("glActiveTexture"); diff --git a/framework/opengl/wrapper/glwInitGL43.inl b/framework/opengl/wrapper/glwInitGL43.inl index 38ee658..91414c4 100644 --- a/framework/opengl/wrapper/glwInitGL43.inl +++ b/framework/opengl/wrapper/glwInitGL43.inl @@ -1,7 +1,7 @@ /* WARNING: This is auto-generated file. Do not modify, since changes will * be lost! Modify the generating script instead. * - * Generated from Khronos GL API description (gl.xml) revision 32093. + * Generated from Khronos GL API description (gl.xml) revision 33216. */ gl->activeShaderProgram = (glActiveShaderProgramFunc) loader->get("glActiveShaderProgram"); gl->activeTexture = (glActiveTextureFunc) loader->get("glActiveTexture"); diff --git a/framework/opengl/wrapper/glwInitGL44.inl b/framework/opengl/wrapper/glwInitGL44.inl index 31e26ef..336afcf 100644 --- a/framework/opengl/wrapper/glwInitGL44.inl +++ b/framework/opengl/wrapper/glwInitGL44.inl @@ -1,7 +1,7 @@ /* WARNING: This is auto-generated file. Do not modify, since changes will * be lost! Modify the generating script instead. * - * Generated from Khronos GL API description (gl.xml) revision 32093. + * Generated from Khronos GL API description (gl.xml) revision 33216. */ gl->activeShaderProgram = (glActiveShaderProgramFunc) loader->get("glActiveShaderProgram"); gl->activeTexture = (glActiveTextureFunc) loader->get("glActiveTexture"); diff --git a/framework/opengl/wrapper/glwInitGL45.inl b/framework/opengl/wrapper/glwInitGL45.inl index 3cb112c..bbd2cf0 100644 --- a/framework/opengl/wrapper/glwInitGL45.inl +++ b/framework/opengl/wrapper/glwInitGL45.inl @@ -1,7 +1,7 @@ /* WARNING: This is auto-generated file. Do not modify, since changes will * be lost! Modify the generating script instead. * - * Generated from Khronos GL API description (gl.xml) revision 32093. + * Generated from Khronos GL API description (gl.xml) revision 33216. */ gl->activeShaderProgram = (glActiveShaderProgramFunc) loader->get("glActiveShaderProgram"); gl->activeTexture = (glActiveTextureFunc) loader->get("glActiveTexture"); diff --git a/framework/opengl/wrapper/glwTypes.inl b/framework/opengl/wrapper/glwTypes.inl index 76d3d1a..eb40825 100644 --- a/framework/opengl/wrapper/glwTypes.inl +++ b/framework/opengl/wrapper/glwTypes.inl @@ -83,7 +83,7 @@ typedef struct __GLsync* GLsync; typedef void* GLeglImageOES; /* Callback for GL_ARB_debug_output. */ -typedef void (GLW_APIENTRY* GLDEBUGPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *message, GLvoid *userParam); +typedef void (GLW_APIENTRY* GLDEBUGPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *message, const GLvoid *userParam); /* OES_EGL_image */ typedef void* GLeglImageOES; diff --git a/framework/platform/null/tcuNullRenderContextFuncs.inl b/framework/platform/null/tcuNullRenderContextFuncs.inl index bf2e720..2d2343e 100644 --- a/framework/platform/null/tcuNullRenderContextFuncs.inl +++ b/framework/platform/null/tcuNullRenderContextFuncs.inl @@ -1,7 +1,7 @@ /* WARNING: This is auto-generated file. Do not modify, since changes will * be lost! Modify the generating script instead. * - * Generated from Khronos GL API description (gl.xml) revision 32093. + * Generated from Khronos GL API description (gl.xml) revision 33216. */ GLW_APICALL void GLW_APIENTRY glActiveShaderProgram (GLuint pipeline, GLuint program) @@ -142,6 +142,14 @@ GLW_APICALL void GLW_APIENTRY glBindImageTextures (GLuint first, GLsizei count, } +GLW_APICALL void GLW_APIENTRY glBindMultiTextureEXT (GLenum texunit, GLenum target, GLuint texture) +{ + DE_UNREF(texunit); + DE_UNREF(target); + DE_UNREF(texture); + +} + GLW_APICALL void GLW_APIENTRY glBindProgramPipeline (GLuint pipeline) { DE_UNREF(pipeline); @@ -341,6 +349,15 @@ GLW_APICALL void GLW_APIENTRY glBufferData (GLenum target, GLsizeiptr size, cons } +GLW_APICALL void GLW_APIENTRY glBufferPageCommitmentARB (GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit) +{ + DE_UNREF(target); + DE_UNREF(offset); + DE_UNREF(size); + DE_UNREF(commit); + +} + GLW_APICALL void GLW_APIENTRY glBufferStorage (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags) { DE_UNREF(target); @@ -478,10 +495,11 @@ GLW_APICALL void GLW_APIENTRY glClearNamedBufferSubData (GLuint buffer, GLenum i } -GLW_APICALL void GLW_APIENTRY glClearNamedFramebufferfi (GLuint framebuffer, GLenum buffer, const GLfloat depth, GLint stencil) +GLW_APICALL void GLW_APIENTRY glClearNamedFramebufferfi (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil) { DE_UNREF(framebuffer); DE_UNREF(buffer); + DE_UNREF(drawbuffer); DE_UNREF(depth); DE_UNREF(stencil); @@ -546,6 +564,12 @@ GLW_APICALL void GLW_APIENTRY glClearTexSubImage (GLuint texture, GLint level, G } +GLW_APICALL void GLW_APIENTRY glClientAttribDefaultEXT (GLbitfield mask) +{ + DE_UNREF(mask); + +} + GLW_APICALL GLenum GLW_APIENTRY glClientWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout) { DE_UNREF(sync); @@ -587,6 +611,93 @@ GLW_APICALL void GLW_APIENTRY glCompileShader (GLuint shader) } +GLW_APICALL void GLW_APIENTRY glCompressedMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits) +{ + DE_UNREF(texunit); + DE_UNREF(target); + DE_UNREF(level); + DE_UNREF(internalformat); + DE_UNREF(width); + DE_UNREF(border); + DE_UNREF(imageSize); + DE_UNREF(bits); + +} + +GLW_APICALL void GLW_APIENTRY glCompressedMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits) +{ + DE_UNREF(texunit); + DE_UNREF(target); + DE_UNREF(level); + DE_UNREF(internalformat); + DE_UNREF(width); + DE_UNREF(height); + DE_UNREF(border); + DE_UNREF(imageSize); + DE_UNREF(bits); + +} + +GLW_APICALL void GLW_APIENTRY glCompressedMultiTexImage3DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits) +{ + DE_UNREF(texunit); + DE_UNREF(target); + DE_UNREF(level); + DE_UNREF(internalformat); + DE_UNREF(width); + DE_UNREF(height); + DE_UNREF(depth); + DE_UNREF(border); + DE_UNREF(imageSize); + DE_UNREF(bits); + +} + +GLW_APICALL void GLW_APIENTRY glCompressedMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits) +{ + DE_UNREF(texunit); + DE_UNREF(target); + DE_UNREF(level); + DE_UNREF(xoffset); + DE_UNREF(width); + DE_UNREF(format); + DE_UNREF(imageSize); + DE_UNREF(bits); + +} + +GLW_APICALL void GLW_APIENTRY glCompressedMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits) +{ + DE_UNREF(texunit); + DE_UNREF(target); + DE_UNREF(level); + DE_UNREF(xoffset); + DE_UNREF(yoffset); + DE_UNREF(width); + DE_UNREF(height); + DE_UNREF(format); + DE_UNREF(imageSize); + DE_UNREF(bits); + +} + +GLW_APICALL void GLW_APIENTRY glCompressedMultiTexSubImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits) +{ + DE_UNREF(texunit); + DE_UNREF(target); + DE_UNREF(level); + DE_UNREF(xoffset); + DE_UNREF(yoffset); + DE_UNREF(zoffset); + DE_UNREF(width); + DE_UNREF(height); + DE_UNREF(depth); + DE_UNREF(format); + DE_UNREF(imageSize); + DE_UNREF(bits); + +} + GLW_APICALL void GLW_APIENTRY glCompressedTexImage1D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data) { DE_UNREF(target); @@ -626,6 +737,20 @@ GLW_APICALL void GLW_APIENTRY glCompressedTexImage3D (GLenum target, GLint level } +GLW_APICALL void GLW_APIENTRY glCompressedTexImage3DOES (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data) +{ + DE_UNREF(target); + DE_UNREF(level); + DE_UNREF(internalformat); + DE_UNREF(width); + DE_UNREF(height); + DE_UNREF(depth); + DE_UNREF(border); + DE_UNREF(imageSize); + DE_UNREF(data); + +} + GLW_APICALL void GLW_APIENTRY glCompressedTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data) { DE_UNREF(target); @@ -668,6 +793,64 @@ GLW_APICALL void GLW_APIENTRY glCompressedTexSubImage3D (GLenum target, GLint le } +GLW_APICALL void GLW_APIENTRY glCompressedTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data) +{ + DE_UNREF(target); + DE_UNREF(level); + DE_UNREF(xoffset); + DE_UNREF(yoffset); + DE_UNREF(zoffset); + DE_UNREF(width); + DE_UNREF(height); + DE_UNREF(depth); + DE_UNREF(format); + DE_UNREF(imageSize); + DE_UNREF(data); + +} + +GLW_APICALL void GLW_APIENTRY glCompressedTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits) +{ + DE_UNREF(texture); + DE_UNREF(target); + DE_UNREF(level); + DE_UNREF(internalformat); + DE_UNREF(width); + DE_UNREF(border); + DE_UNREF(imageSize); + DE_UNREF(bits); + +} + +GLW_APICALL void GLW_APIENTRY glCompressedTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits) +{ + DE_UNREF(texture); + DE_UNREF(target); + DE_UNREF(level); + DE_UNREF(internalformat); + DE_UNREF(width); + DE_UNREF(height); + DE_UNREF(border); + DE_UNREF(imageSize); + DE_UNREF(bits); + +} + +GLW_APICALL void GLW_APIENTRY glCompressedTextureImage3DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits) +{ + DE_UNREF(texture); + DE_UNREF(target); + DE_UNREF(level); + DE_UNREF(internalformat); + DE_UNREF(width); + DE_UNREF(height); + DE_UNREF(depth); + DE_UNREF(border); + DE_UNREF(imageSize); + DE_UNREF(bits); + +} + GLW_APICALL void GLW_APIENTRY glCompressedTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data) { DE_UNREF(texture); @@ -680,6 +863,19 @@ GLW_APICALL void GLW_APIENTRY glCompressedTextureSubImage1D (GLuint texture, GLi } +GLW_APICALL void GLW_APIENTRY glCompressedTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits) +{ + DE_UNREF(texture); + DE_UNREF(target); + DE_UNREF(level); + DE_UNREF(xoffset); + DE_UNREF(width); + DE_UNREF(format); + DE_UNREF(imageSize); + DE_UNREF(bits); + +} + GLW_APICALL void GLW_APIENTRY glCompressedTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data) { DE_UNREF(texture); @@ -694,6 +890,21 @@ GLW_APICALL void GLW_APIENTRY glCompressedTextureSubImage2D (GLuint texture, GLi } +GLW_APICALL void GLW_APIENTRY glCompressedTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits) +{ + DE_UNREF(texture); + DE_UNREF(target); + DE_UNREF(level); + DE_UNREF(xoffset); + DE_UNREF(yoffset); + DE_UNREF(width); + DE_UNREF(height); + DE_UNREF(format); + DE_UNREF(imageSize); + DE_UNREF(bits); + +} + GLW_APICALL void GLW_APIENTRY glCompressedTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data) { DE_UNREF(texture); @@ -710,6 +921,23 @@ GLW_APICALL void GLW_APIENTRY glCompressedTextureSubImage3D (GLuint texture, GLi } +GLW_APICALL void GLW_APIENTRY glCompressedTextureSubImage3DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits) +{ + DE_UNREF(texture); + DE_UNREF(target); + DE_UNREF(level); + DE_UNREF(xoffset); + DE_UNREF(yoffset); + DE_UNREF(zoffset); + DE_UNREF(width); + DE_UNREF(height); + DE_UNREF(depth); + DE_UNREF(format); + DE_UNREF(imageSize); + DE_UNREF(bits); + +} + GLW_APICALL void GLW_APIENTRY glCopyBufferSubData (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size) { DE_UNREF(readTarget); @@ -740,18 +968,9 @@ GLW_APICALL void GLW_APIENTRY glCopyImageSubData (GLuint srcName, GLenum srcTarg } -GLW_APICALL void GLW_APIENTRY glCopyNamedBufferSubData (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size) -{ - DE_UNREF(readBuffer); - DE_UNREF(writeBuffer); - DE_UNREF(readOffset); - DE_UNREF(writeOffset); - DE_UNREF(size); - -} - -GLW_APICALL void GLW_APIENTRY glCopyTexImage1D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) +GLW_APICALL void GLW_APIENTRY glCopyMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) { + DE_UNREF(texunit); DE_UNREF(target); DE_UNREF(level); DE_UNREF(internalformat); @@ -762,8 +981,9 @@ GLW_APICALL void GLW_APIENTRY glCopyTexImage1D (GLenum target, GLint level, GLen } -GLW_APICALL void GLW_APIENTRY glCopyTexImage2D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) +GLW_APICALL void GLW_APIENTRY glCopyMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) { + DE_UNREF(texunit); DE_UNREF(target); DE_UNREF(level); DE_UNREF(internalformat); @@ -775,8 +995,9 @@ GLW_APICALL void GLW_APIENTRY glCopyTexImage2D (GLenum target, GLint level, GLen } -GLW_APICALL void GLW_APIENTRY glCopyTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) +GLW_APICALL void GLW_APIENTRY glCopyMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) { + DE_UNREF(texunit); DE_UNREF(target); DE_UNREF(level); DE_UNREF(xoffset); @@ -786,8 +1007,9 @@ GLW_APICALL void GLW_APIENTRY glCopyTexSubImage1D (GLenum target, GLint level, G } -GLW_APICALL void GLW_APIENTRY glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) +GLW_APICALL void GLW_APIENTRY glCopyMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) { + DE_UNREF(texunit); DE_UNREF(target); DE_UNREF(level); DE_UNREF(xoffset); @@ -799,8 +1021,9 @@ GLW_APICALL void GLW_APIENTRY glCopyTexSubImage2D (GLenum target, GLint level, G } -GLW_APICALL void GLW_APIENTRY glCopyTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) +GLW_APICALL void GLW_APIENTRY glCopyMultiTexSubImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) { + DE_UNREF(texunit); DE_UNREF(target); DE_UNREF(level); DE_UNREF(xoffset); @@ -813,9 +1036,44 @@ GLW_APICALL void GLW_APIENTRY glCopyTexSubImage3D (GLenum target, GLint level, G } -GLW_APICALL void GLW_APIENTRY glCopyTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) +GLW_APICALL void GLW_APIENTRY glCopyNamedBufferSubData (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size) { - DE_UNREF(texture); + DE_UNREF(readBuffer); + DE_UNREF(writeBuffer); + DE_UNREF(readOffset); + DE_UNREF(writeOffset); + DE_UNREF(size); + +} + +GLW_APICALL void GLW_APIENTRY glCopyTexImage1D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) +{ + DE_UNREF(target); + DE_UNREF(level); + DE_UNREF(internalformat); + DE_UNREF(x); + DE_UNREF(y); + DE_UNREF(width); + DE_UNREF(border); + +} + +GLW_APICALL void GLW_APIENTRY glCopyTexImage2D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) +{ + DE_UNREF(target); + DE_UNREF(level); + DE_UNREF(internalformat); + DE_UNREF(x); + DE_UNREF(y); + DE_UNREF(width); + DE_UNREF(height); + DE_UNREF(border); + +} + +GLW_APICALL void GLW_APIENTRY glCopyTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) +{ + DE_UNREF(target); DE_UNREF(level); DE_UNREF(xoffset); DE_UNREF(x); @@ -824,9 +1082,9 @@ GLW_APICALL void GLW_APIENTRY glCopyTextureSubImage1D (GLuint texture, GLint lev } -GLW_APICALL void GLW_APIENTRY glCopyTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) +GLW_APICALL void GLW_APIENTRY glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) { - DE_UNREF(texture); + DE_UNREF(target); DE_UNREF(level); DE_UNREF(xoffset); DE_UNREF(yoffset); @@ -837,9 +1095,9 @@ GLW_APICALL void GLW_APIENTRY glCopyTextureSubImage2D (GLuint texture, GLint lev } -GLW_APICALL void GLW_APIENTRY glCopyTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) +GLW_APICALL void GLW_APIENTRY glCopyTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) { - DE_UNREF(texture); + DE_UNREF(target); DE_UNREF(level); DE_UNREF(xoffset); DE_UNREF(yoffset); @@ -851,10 +1109,130 @@ GLW_APICALL void GLW_APIENTRY glCopyTextureSubImage3D (GLuint texture, GLint lev } -GLW_APICALL void GLW_APIENTRY glCreateBuffers (GLsizei n, GLuint *buffers) +GLW_APICALL void GLW_APIENTRY glCopyTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) { - DE_UNREF(n); - DE_UNREF(buffers); + DE_UNREF(target); + DE_UNREF(level); + DE_UNREF(xoffset); + DE_UNREF(yoffset); + DE_UNREF(zoffset); + DE_UNREF(x); + DE_UNREF(y); + DE_UNREF(width); + DE_UNREF(height); + +} + +GLW_APICALL void GLW_APIENTRY glCopyTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) +{ + DE_UNREF(texture); + DE_UNREF(target); + DE_UNREF(level); + DE_UNREF(internalformat); + DE_UNREF(x); + DE_UNREF(y); + DE_UNREF(width); + DE_UNREF(border); + +} + +GLW_APICALL void GLW_APIENTRY glCopyTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) +{ + DE_UNREF(texture); + DE_UNREF(target); + DE_UNREF(level); + DE_UNREF(internalformat); + DE_UNREF(x); + DE_UNREF(y); + DE_UNREF(width); + DE_UNREF(height); + DE_UNREF(border); + +} + +GLW_APICALL void GLW_APIENTRY glCopyTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) +{ + DE_UNREF(texture); + DE_UNREF(level); + DE_UNREF(xoffset); + DE_UNREF(x); + DE_UNREF(y); + DE_UNREF(width); + +} + +GLW_APICALL void GLW_APIENTRY glCopyTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) +{ + DE_UNREF(texture); + DE_UNREF(target); + DE_UNREF(level); + DE_UNREF(xoffset); + DE_UNREF(x); + DE_UNREF(y); + DE_UNREF(width); + +} + +GLW_APICALL void GLW_APIENTRY glCopyTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) +{ + DE_UNREF(texture); + DE_UNREF(level); + DE_UNREF(xoffset); + DE_UNREF(yoffset); + DE_UNREF(x); + DE_UNREF(y); + DE_UNREF(width); + DE_UNREF(height); + +} + +GLW_APICALL void GLW_APIENTRY glCopyTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) +{ + DE_UNREF(texture); + DE_UNREF(target); + DE_UNREF(level); + DE_UNREF(xoffset); + DE_UNREF(yoffset); + DE_UNREF(x); + DE_UNREF(y); + DE_UNREF(width); + DE_UNREF(height); + +} + +GLW_APICALL void GLW_APIENTRY glCopyTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) +{ + DE_UNREF(texture); + DE_UNREF(level); + DE_UNREF(xoffset); + DE_UNREF(yoffset); + DE_UNREF(zoffset); + DE_UNREF(x); + DE_UNREF(y); + DE_UNREF(width); + DE_UNREF(height); + +} + +GLW_APICALL void GLW_APIENTRY glCopyTextureSubImage3DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) +{ + DE_UNREF(texture); + DE_UNREF(target); + DE_UNREF(level); + DE_UNREF(xoffset); + DE_UNREF(yoffset); + DE_UNREF(zoffset); + DE_UNREF(x); + DE_UNREF(y); + DE_UNREF(width); + DE_UNREF(height); + +} + +GLW_APICALL void GLW_APIENTRY glCreateBuffers (GLsizei n, GLuint *buffers) +{ + DE_UNREF(n); + DE_UNREF(buffers); } @@ -1089,6 +1467,27 @@ GLW_APICALL void GLW_APIENTRY glDisable (GLenum cap) } +GLW_APICALL void GLW_APIENTRY glDisableClientStateIndexedEXT (GLenum array, GLuint index) +{ + DE_UNREF(array); + DE_UNREF(index); + +} + +GLW_APICALL void GLW_APIENTRY glDisableClientStateiEXT (GLenum array, GLuint index) +{ + DE_UNREF(array); + DE_UNREF(index); + +} + +GLW_APICALL void GLW_APIENTRY glDisableIndexedEXT (GLenum target, GLuint index) +{ + DE_UNREF(target); + DE_UNREF(index); + +} + GLW_APICALL void GLW_APIENTRY glDisableVertexArrayAttrib (GLuint vaobj, GLuint index) { DE_UNREF(vaobj); @@ -1096,6 +1495,13 @@ GLW_APICALL void GLW_APIENTRY glDisableVertexArrayAttrib (GLuint vaobj, GLuint i } +GLW_APICALL void GLW_APIENTRY glDisableVertexArrayEXT (GLuint vaobj, GLenum array) +{ + DE_UNREF(vaobj); + DE_UNREF(array); + +} + GLW_APICALL void GLW_APIENTRY glDisableVertexAttribArray (GLuint index) { DE_UNREF(index); @@ -1316,6 +1722,27 @@ GLW_APICALL void GLW_APIENTRY glEnable (GLenum cap) } +GLW_APICALL void GLW_APIENTRY glEnableClientStateIndexedEXT (GLenum array, GLuint index) +{ + DE_UNREF(array); + DE_UNREF(index); + +} + +GLW_APICALL void GLW_APIENTRY glEnableClientStateiEXT (GLenum array, GLuint index) +{ + DE_UNREF(array); + DE_UNREF(index); + +} + +GLW_APICALL void GLW_APIENTRY glEnableIndexedEXT (GLenum target, GLuint index) +{ + DE_UNREF(target); + DE_UNREF(index); + +} + GLW_APICALL void GLW_APIENTRY glEnableVertexArrayAttrib (GLuint vaobj, GLuint index) { DE_UNREF(vaobj); @@ -1323,6 +1750,13 @@ GLW_APICALL void GLW_APIENTRY glEnableVertexArrayAttrib (GLuint vaobj, GLuint in } +GLW_APICALL void GLW_APIENTRY glEnableVertexArrayEXT (GLuint vaobj, GLenum array) +{ + DE_UNREF(vaobj); + DE_UNREF(array); + +} + GLW_APICALL void GLW_APIENTRY glEnableVertexAttribArray (GLuint index) { DE_UNREF(index); @@ -1393,6 +1827,21 @@ GLW_APICALL void GLW_APIENTRY glFlushMappedNamedBufferRange (GLuint buffer, GLin } +GLW_APICALL void GLW_APIENTRY glFramebufferDrawBufferEXT (GLuint framebuffer, GLenum mode) +{ + DE_UNREF(framebuffer); + DE_UNREF(mode); + +} + +GLW_APICALL void GLW_APIENTRY glFramebufferDrawBuffersEXT (GLuint framebuffer, GLsizei n, const GLenum *bufs) +{ + DE_UNREF(framebuffer); + DE_UNREF(n); + DE_UNREF(bufs); + +} + GLW_APICALL void GLW_APIENTRY glFramebufferParameteri (GLenum target, GLenum pname, GLint param) { DE_UNREF(target); @@ -1401,6 +1850,13 @@ GLW_APICALL void GLW_APIENTRY glFramebufferParameteri (GLenum target, GLenum pna } +GLW_APICALL void GLW_APIENTRY glFramebufferReadBufferEXT (GLuint framebuffer, GLenum mode) +{ + DE_UNREF(framebuffer); + DE_UNREF(mode); + +} + GLW_APICALL void GLW_APIENTRY glFramebufferRenderbuffer (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) { DE_UNREF(target); @@ -1450,6 +1906,17 @@ GLW_APICALL void GLW_APIENTRY glFramebufferTexture3D (GLenum target, GLenum atta } +GLW_APICALL void GLW_APIENTRY glFramebufferTexture3DOES (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset) +{ + DE_UNREF(target); + DE_UNREF(attachment); + DE_UNREF(textarget); + DE_UNREF(texture); + DE_UNREF(level); + DE_UNREF(zoffset); + +} + GLW_APICALL void GLW_APIENTRY glFramebufferTextureLayer (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer) { DE_UNREF(target); @@ -1472,6 +1939,13 @@ GLW_APICALL void GLW_APIENTRY glGenerateMipmap (GLenum target) } +GLW_APICALL void GLW_APIENTRY glGenerateMultiTexMipmapEXT (GLenum texunit, GLenum target) +{ + DE_UNREF(texunit); + DE_UNREF(target); + +} + GLW_APICALL void GLW_APIENTRY glGenerateTextureMipmap (GLuint texture) { DE_UNREF(texture); @@ -1591,6 +2065,14 @@ GLW_APICALL void GLW_APIENTRY glGetAttachedShaders (GLuint program, GLsizei maxC } +GLW_APICALL void GLW_APIENTRY glGetBooleanIndexedvEXT (GLenum target, GLuint index, GLboolean *data) +{ + DE_UNREF(target); + DE_UNREF(index); + DE_UNREF(data); + +} + GLW_APICALL void GLW_APIENTRY glGetBooleani_v (GLenum target, GLuint index, GLboolean *data) { DE_UNREF(target); @@ -1632,6 +2114,15 @@ GLW_APICALL void GLW_APIENTRY glGetBufferSubData (GLenum target, GLintptr offset } +GLW_APICALL void GLW_APIENTRY glGetCompressedMultiTexImageEXT (GLenum texunit, GLenum target, GLint lod, void *img) +{ + DE_UNREF(texunit); + DE_UNREF(target); + DE_UNREF(lod); + DE_UNREF(img); + +} + GLW_APICALL void GLW_APIENTRY glGetCompressedTexImage (GLenum target, GLint level, void *img) { DE_UNREF(target); @@ -1678,6 +2169,14 @@ GLW_APICALL GLuint GLW_APIENTRY glGetDebugMessageLog (GLuint count, GLsizei bufS return (GLuint)0; } +GLW_APICALL void GLW_APIENTRY glGetDoubleIndexedvEXT (GLenum target, GLuint index, GLdouble *data) +{ + DE_UNREF(target); + DE_UNREF(index); + DE_UNREF(data); + +} + GLW_APICALL void GLW_APIENTRY glGetDoublei_v (GLenum target, GLuint index, GLdouble *data) { DE_UNREF(target); @@ -1693,6 +2192,14 @@ GLW_APICALL void GLW_APIENTRY glGetDoublev (GLenum pname, GLdouble *data) } +GLW_APICALL void GLW_APIENTRY glGetFloatIndexedvEXT (GLenum target, GLuint index, GLfloat *data) +{ + DE_UNREF(target); + DE_UNREF(index); + DE_UNREF(data); + +} + GLW_APICALL void GLW_APIENTRY glGetFloati_v (GLenum target, GLuint index, GLfloat *data) { DE_UNREF(target); @@ -1755,6 +2262,14 @@ GLW_APICALL void GLW_APIENTRY glGetInteger64v (GLenum pname, GLint64 *data) } +GLW_APICALL void GLW_APIENTRY glGetIntegerIndexedvEXT (GLenum target, GLuint index, GLint *data) +{ + DE_UNREF(target); + DE_UNREF(index); + DE_UNREF(data); + +} + GLW_APICALL void GLW_APIENTRY glGetIntegeri_v (GLenum target, GLuint index, GLint *data) { DE_UNREF(target); @@ -1763,53 +2278,176 @@ GLW_APICALL void GLW_APIENTRY glGetIntegeri_v (GLenum target, GLuint index, GLin } -GLW_APICALL void GLW_APIENTRY glGetInternalformati64v (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params) +GLW_APICALL void GLW_APIENTRY glGetInternalformatSampleivNV (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint *params) { DE_UNREF(target); DE_UNREF(internalformat); + DE_UNREF(samples); DE_UNREF(pname); DE_UNREF(bufSize); DE_UNREF(params); } -GLW_APICALL void GLW_APIENTRY glGetMultisamplefv (GLenum pname, GLuint index, GLfloat *val) +GLW_APICALL void GLW_APIENTRY glGetInternalformati64v (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params) { + DE_UNREF(target); + DE_UNREF(internalformat); DE_UNREF(pname); - DE_UNREF(index); - DE_UNREF(val); + DE_UNREF(bufSize); + DE_UNREF(params); } -GLW_APICALL void GLW_APIENTRY glGetNamedBufferParameteri64v (GLuint buffer, GLenum pname, GLint64 *params) +GLW_APICALL void GLW_APIENTRY glGetMultiTexEnvfvEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat *params) { - DE_UNREF(buffer); + DE_UNREF(texunit); + DE_UNREF(target); DE_UNREF(pname); DE_UNREF(params); } -GLW_APICALL void GLW_APIENTRY glGetNamedBufferParameteriv (GLuint buffer, GLenum pname, GLint *params) +GLW_APICALL void GLW_APIENTRY glGetMultiTexEnvivEXT (GLenum texunit, GLenum target, GLenum pname, GLint *params) { - DE_UNREF(buffer); + DE_UNREF(texunit); + DE_UNREF(target); DE_UNREF(pname); DE_UNREF(params); } -GLW_APICALL void GLW_APIENTRY glGetNamedBufferPointerv (GLuint buffer, GLenum pname, void **params) +GLW_APICALL void GLW_APIENTRY glGetMultiTexGendvEXT (GLenum texunit, GLenum coord, GLenum pname, GLdouble *params) { - DE_UNREF(buffer); + DE_UNREF(texunit); + DE_UNREF(coord); DE_UNREF(pname); DE_UNREF(params); } -GLW_APICALL void GLW_APIENTRY glGetNamedBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data) +GLW_APICALL void GLW_APIENTRY glGetMultiTexGenfvEXT (GLenum texunit, GLenum coord, GLenum pname, GLfloat *params) { - DE_UNREF(buffer); - DE_UNREF(offset); - DE_UNREF(size); + DE_UNREF(texunit); + DE_UNREF(coord); + DE_UNREF(pname); + DE_UNREF(params); + +} + +GLW_APICALL void GLW_APIENTRY glGetMultiTexGenivEXT (GLenum texunit, GLenum coord, GLenum pname, GLint *params) +{ + DE_UNREF(texunit); + DE_UNREF(coord); + DE_UNREF(pname); + DE_UNREF(params); + +} + +GLW_APICALL void GLW_APIENTRY glGetMultiTexImageEXT (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void *pixels) +{ + DE_UNREF(texunit); + DE_UNREF(target); + DE_UNREF(level); + DE_UNREF(format); + DE_UNREF(type); + DE_UNREF(pixels); + +} + +GLW_APICALL void GLW_APIENTRY glGetMultiTexLevelParameterfvEXT (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params) +{ + DE_UNREF(texunit); + DE_UNREF(target); + DE_UNREF(level); + DE_UNREF(pname); + DE_UNREF(params); + +} + +GLW_APICALL void GLW_APIENTRY glGetMultiTexLevelParameterivEXT (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params) +{ + DE_UNREF(texunit); + DE_UNREF(target); + DE_UNREF(level); + DE_UNREF(pname); + DE_UNREF(params); + +} + +GLW_APICALL void GLW_APIENTRY glGetMultiTexParameterIivEXT (GLenum texunit, GLenum target, GLenum pname, GLint *params) +{ + DE_UNREF(texunit); + DE_UNREF(target); + DE_UNREF(pname); + DE_UNREF(params); + +} + +GLW_APICALL void GLW_APIENTRY glGetMultiTexParameterIuivEXT (GLenum texunit, GLenum target, GLenum pname, GLuint *params) +{ + DE_UNREF(texunit); + DE_UNREF(target); + DE_UNREF(pname); + DE_UNREF(params); + +} + +GLW_APICALL void GLW_APIENTRY glGetMultiTexParameterfvEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat *params) +{ + DE_UNREF(texunit); + DE_UNREF(target); + DE_UNREF(pname); + DE_UNREF(params); + +} + +GLW_APICALL void GLW_APIENTRY glGetMultiTexParameterivEXT (GLenum texunit, GLenum target, GLenum pname, GLint *params) +{ + DE_UNREF(texunit); + DE_UNREF(target); + DE_UNREF(pname); + DE_UNREF(params); + +} + +GLW_APICALL void GLW_APIENTRY glGetMultisamplefv (GLenum pname, GLuint index, GLfloat *val) +{ + DE_UNREF(pname); + DE_UNREF(index); + DE_UNREF(val); + +} + +GLW_APICALL void GLW_APIENTRY glGetNamedBufferParameteri64v (GLuint buffer, GLenum pname, GLint64 *params) +{ + DE_UNREF(buffer); + DE_UNREF(pname); + DE_UNREF(params); + +} + +GLW_APICALL void GLW_APIENTRY glGetNamedBufferParameteriv (GLuint buffer, GLenum pname, GLint *params) +{ + DE_UNREF(buffer); + DE_UNREF(pname); + DE_UNREF(params); + +} + +GLW_APICALL void GLW_APIENTRY glGetNamedBufferPointerv (GLuint buffer, GLenum pname, void **params) +{ + DE_UNREF(buffer); + DE_UNREF(pname); + DE_UNREF(params); + +} + +GLW_APICALL void GLW_APIENTRY glGetNamedBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data) +{ + DE_UNREF(buffer); + DE_UNREF(offset); + DE_UNREF(size); DE_UNREF(data); } @@ -1831,6 +2469,60 @@ GLW_APICALL void GLW_APIENTRY glGetNamedFramebufferParameteriv (GLuint framebuff } +GLW_APICALL void GLW_APIENTRY glGetNamedProgramLocalParameterIivEXT (GLuint program, GLenum target, GLuint index, GLint *params) +{ + DE_UNREF(program); + DE_UNREF(target); + DE_UNREF(index); + DE_UNREF(params); + +} + +GLW_APICALL void GLW_APIENTRY glGetNamedProgramLocalParameterIuivEXT (GLuint program, GLenum target, GLuint index, GLuint *params) +{ + DE_UNREF(program); + DE_UNREF(target); + DE_UNREF(index); + DE_UNREF(params); + +} + +GLW_APICALL void GLW_APIENTRY glGetNamedProgramLocalParameterdvEXT (GLuint program, GLenum target, GLuint index, GLdouble *params) +{ + DE_UNREF(program); + DE_UNREF(target); + DE_UNREF(index); + DE_UNREF(params); + +} + +GLW_APICALL void GLW_APIENTRY glGetNamedProgramLocalParameterfvEXT (GLuint program, GLenum target, GLuint index, GLfloat *params) +{ + DE_UNREF(program); + DE_UNREF(target); + DE_UNREF(index); + DE_UNREF(params); + +} + +GLW_APICALL void GLW_APIENTRY glGetNamedProgramStringEXT (GLuint program, GLenum target, GLenum pname, void *string) +{ + DE_UNREF(program); + DE_UNREF(target); + DE_UNREF(pname); + DE_UNREF(string); + +} + +GLW_APICALL void GLW_APIENTRY glGetNamedProgramivEXT (GLuint program, GLenum target, GLenum pname, GLint *params) +{ + DE_UNREF(program); + DE_UNREF(target); + DE_UNREF(pname); + DE_UNREF(params); + +} + GLW_APICALL void GLW_APIENTRY glGetNamedRenderbufferParameteriv (GLuint renderbuffer, GLenum pname, GLint *params) { DE_UNREF(renderbuffer); @@ -1858,6 +2550,22 @@ GLW_APICALL void GLW_APIENTRY glGetObjectPtrLabel (const void *ptr, GLsizei bufS } +GLW_APICALL void GLW_APIENTRY glGetPointerIndexedvEXT (GLenum target, GLuint index, void **data) +{ + DE_UNREF(target); + DE_UNREF(index); + DE_UNREF(data); + +} + +GLW_APICALL void GLW_APIENTRY glGetPointeri_vEXT (GLenum pname, GLuint index, void **params) +{ + DE_UNREF(pname); + DE_UNREF(index); + DE_UNREF(params); + +} + GLW_APICALL void GLW_APIENTRY glGetPointerv (GLenum pname, void **params) { DE_UNREF(pname); @@ -2409,6 +3117,40 @@ GLW_APICALL void GLW_APIENTRY glGetVertexArrayIndexediv (GLuint vaobj, GLuint in } +GLW_APICALL void GLW_APIENTRY glGetVertexArrayIntegeri_vEXT (GLuint vaobj, GLuint index, GLenum pname, GLint *param) +{ + DE_UNREF(vaobj); + DE_UNREF(index); + DE_UNREF(pname); + DE_UNREF(param); + +} + +GLW_APICALL void GLW_APIENTRY glGetVertexArrayIntegervEXT (GLuint vaobj, GLenum pname, GLint *param) +{ + DE_UNREF(vaobj); + DE_UNREF(pname); + DE_UNREF(param); + +} + +GLW_APICALL void GLW_APIENTRY glGetVertexArrayPointeri_vEXT (GLuint vaobj, GLuint index, GLenum pname, void **param) +{ + DE_UNREF(vaobj); + DE_UNREF(index); + DE_UNREF(pname); + DE_UNREF(param); + +} + +GLW_APICALL void GLW_APIENTRY glGetVertexArrayPointervEXT (GLuint vaobj, GLenum pname, void **param) +{ + DE_UNREF(vaobj); + DE_UNREF(pname); + DE_UNREF(param); + +} + GLW_APICALL void GLW_APIENTRY glGetVertexArrayiv (GLuint vaobj, GLenum pname, GLint *param) { DE_UNREF(vaobj); @@ -2631,6 +3373,14 @@ GLW_APICALL GLboolean GLW_APIENTRY glIsEnabled (GLenum cap) return (GLboolean)0; } +GLW_APICALL GLboolean GLW_APIENTRY glIsEnabledIndexedEXT (GLenum target, GLuint index) +{ + DE_UNREF(target); + DE_UNREF(index); + + return (GLboolean)0; +} + GLW_APICALL GLboolean GLW_APIENTRY glIsEnabledi (GLenum target, GLuint index) { DE_UNREF(target); @@ -2760,155 +3510,769 @@ GLW_APICALL void * GLW_APIENTRY glMapNamedBufferRange (GLuint buffer, GLintptr o return (void *)0; } -GLW_APICALL void GLW_APIENTRY glMemoryBarrier (GLbitfield barriers) +GLW_APICALL void GLW_APIENTRY glMatrixFrustumEXT (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar) { - DE_UNREF(barriers); + DE_UNREF(mode); + DE_UNREF(left); + DE_UNREF(right); + DE_UNREF(bottom); + DE_UNREF(top); + DE_UNREF(zNear); + DE_UNREF(zFar); } -GLW_APICALL void GLW_APIENTRY glMemoryBarrierByRegion (GLbitfield barriers) +GLW_APICALL void GLW_APIENTRY glMatrixLoadIdentityEXT (GLenum mode) { - DE_UNREF(barriers); + DE_UNREF(mode); } -GLW_APICALL void GLW_APIENTRY glMinSampleShading (GLfloat value) +GLW_APICALL void GLW_APIENTRY glMatrixLoadTransposedEXT (GLenum mode, const GLdouble *m) { - DE_UNREF(value); + DE_UNREF(mode); + DE_UNREF(m); } -GLW_APICALL void GLW_APIENTRY glMultiDrawArrays (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount) +GLW_APICALL void GLW_APIENTRY glMatrixLoadTransposefEXT (GLenum mode, const GLfloat *m) { DE_UNREF(mode); - DE_UNREF(first); - DE_UNREF(count); - DE_UNREF(drawcount); + DE_UNREF(m); } -GLW_APICALL void GLW_APIENTRY glMultiDrawArraysIndirect (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride) +GLW_APICALL void GLW_APIENTRY glMatrixLoaddEXT (GLenum mode, const GLdouble *m) { DE_UNREF(mode); - DE_UNREF(indirect); - DE_UNREF(drawcount); - DE_UNREF(stride); + DE_UNREF(m); } -GLW_APICALL void GLW_APIENTRY glMultiDrawElements (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount) +GLW_APICALL void GLW_APIENTRY glMatrixLoadfEXT (GLenum mode, const GLfloat *m) { DE_UNREF(mode); - DE_UNREF(count); - DE_UNREF(type); - DE_UNREF(indices); - DE_UNREF(drawcount); + DE_UNREF(m); + +} + +GLW_APICALL void GLW_APIENTRY glMatrixMultTransposedEXT (GLenum mode, const GLdouble *m) +{ + DE_UNREF(mode); + DE_UNREF(m); + +} + +GLW_APICALL void GLW_APIENTRY glMatrixMultTransposefEXT (GLenum mode, const GLfloat *m) +{ + DE_UNREF(mode); + DE_UNREF(m); + +} + +GLW_APICALL void GLW_APIENTRY glMatrixMultdEXT (GLenum mode, const GLdouble *m) +{ + DE_UNREF(mode); + DE_UNREF(m); + +} + +GLW_APICALL void GLW_APIENTRY glMatrixMultfEXT (GLenum mode, const GLfloat *m) +{ + DE_UNREF(mode); + DE_UNREF(m); + +} + +GLW_APICALL void GLW_APIENTRY glMatrixOrthoEXT (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar) +{ + DE_UNREF(mode); + DE_UNREF(left); + DE_UNREF(right); + DE_UNREF(bottom); + DE_UNREF(top); + DE_UNREF(zNear); + DE_UNREF(zFar); + +} + +GLW_APICALL void GLW_APIENTRY glMatrixPopEXT (GLenum mode) +{ + DE_UNREF(mode); + +} + +GLW_APICALL void GLW_APIENTRY glMatrixPushEXT (GLenum mode) +{ + DE_UNREF(mode); + +} + +GLW_APICALL void GLW_APIENTRY glMatrixRotatedEXT (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z) +{ + DE_UNREF(mode); + DE_UNREF(angle); + DE_UNREF(x); + DE_UNREF(y); + DE_UNREF(z); + +} + +GLW_APICALL void GLW_APIENTRY glMatrixRotatefEXT (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z) +{ + DE_UNREF(mode); + DE_UNREF(angle); + DE_UNREF(x); + DE_UNREF(y); + DE_UNREF(z); + +} + +GLW_APICALL void GLW_APIENTRY glMatrixScaledEXT (GLenum mode, GLdouble x, GLdouble y, GLdouble z) +{ + DE_UNREF(mode); + DE_UNREF(x); + DE_UNREF(y); + DE_UNREF(z); + +} + +GLW_APICALL void GLW_APIENTRY glMatrixScalefEXT (GLenum mode, GLfloat x, GLfloat y, GLfloat z) +{ + DE_UNREF(mode); + DE_UNREF(x); + DE_UNREF(y); + DE_UNREF(z); + +} + +GLW_APICALL void GLW_APIENTRY glMatrixTranslatedEXT (GLenum mode, GLdouble x, GLdouble y, GLdouble z) +{ + DE_UNREF(mode); + DE_UNREF(x); + DE_UNREF(y); + DE_UNREF(z); + +} + +GLW_APICALL void GLW_APIENTRY glMatrixTranslatefEXT (GLenum mode, GLfloat x, GLfloat y, GLfloat z) +{ + DE_UNREF(mode); + DE_UNREF(x); + DE_UNREF(y); + DE_UNREF(z); + +} + +GLW_APICALL void GLW_APIENTRY glMaxShaderCompilerThreadsARB (GLuint count) +{ + DE_UNREF(count); + +} + +GLW_APICALL void GLW_APIENTRY glMemoryBarrier (GLbitfield barriers) +{ + DE_UNREF(barriers); + +} + +GLW_APICALL void GLW_APIENTRY glMemoryBarrierByRegion (GLbitfield barriers) +{ + DE_UNREF(barriers); + +} + +GLW_APICALL void GLW_APIENTRY glMinSampleShading (GLfloat value) +{ + DE_UNREF(value); + +} + +GLW_APICALL void GLW_APIENTRY glMultiDrawArrays (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount) +{ + DE_UNREF(mode); + DE_UNREF(first); + DE_UNREF(count); + DE_UNREF(drawcount); + +} + +GLW_APICALL void GLW_APIENTRY glMultiDrawArraysIndirect (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride) +{ + DE_UNREF(mode); + DE_UNREF(indirect); + DE_UNREF(drawcount); + DE_UNREF(stride); + +} + +GLW_APICALL void GLW_APIENTRY glMultiDrawElements (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount) +{ + DE_UNREF(mode); + DE_UNREF(count); + DE_UNREF(type); + DE_UNREF(indices); + DE_UNREF(drawcount); + +} + +GLW_APICALL void GLW_APIENTRY glMultiDrawElementsBaseVertex (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex) +{ + DE_UNREF(mode); + DE_UNREF(count); + DE_UNREF(type); + DE_UNREF(indices); + DE_UNREF(drawcount); + DE_UNREF(basevertex); + +} + +GLW_APICALL void GLW_APIENTRY glMultiDrawElementsIndirect (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride) +{ + DE_UNREF(mode); + DE_UNREF(type); + DE_UNREF(indirect); + DE_UNREF(drawcount); + DE_UNREF(stride); + +} + +GLW_APICALL void GLW_APIENTRY glMultiTexBufferEXT (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer) +{ + DE_UNREF(texunit); + DE_UNREF(target); + DE_UNREF(internalformat); + DE_UNREF(buffer); + +} + +GLW_APICALL void GLW_APIENTRY glMultiTexCoordPointerEXT (GLenum texunit, GLint size, GLenum type, GLsizei stride, const void *pointer) +{ + DE_UNREF(texunit); + DE_UNREF(size); + DE_UNREF(type); + DE_UNREF(stride); + DE_UNREF(pointer); + +} + +GLW_APICALL void GLW_APIENTRY glMultiTexEnvfEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat param) +{ + DE_UNREF(texunit); + DE_UNREF(target); + DE_UNREF(pname); + DE_UNREF(param); + +} + +GLW_APICALL void GLW_APIENTRY glMultiTexEnvfvEXT (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params) +{ + DE_UNREF(texunit); + DE_UNREF(target); + DE_UNREF(pname); + DE_UNREF(params); + +} + +GLW_APICALL void GLW_APIENTRY glMultiTexEnviEXT (GLenum texunit, GLenum target, GLenum pname, GLint param) +{ + DE_UNREF(texunit); + DE_UNREF(target); + DE_UNREF(pname); + DE_UNREF(param); + +} + +GLW_APICALL void GLW_APIENTRY glMultiTexEnvivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint *params) +{ + DE_UNREF(texunit); + DE_UNREF(target); + DE_UNREF(pname); + DE_UNREF(params); + +} + +GLW_APICALL void GLW_APIENTRY glMultiTexGendEXT (GLenum texunit, GLenum coord, GLenum pname, GLdouble param) +{ + DE_UNREF(texunit); + DE_UNREF(coord); + DE_UNREF(pname); + DE_UNREF(param); + +} + +GLW_APICALL void GLW_APIENTRY glMultiTexGendvEXT (GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params) +{ + DE_UNREF(texunit); + DE_UNREF(coord); + DE_UNREF(pname); + DE_UNREF(params); + +} + +GLW_APICALL void GLW_APIENTRY glMultiTexGenfEXT (GLenum texunit, GLenum coord, GLenum pname, GLfloat param) +{ + DE_UNREF(texunit); + DE_UNREF(coord); + DE_UNREF(pname); + DE_UNREF(param); + +} + +GLW_APICALL void GLW_APIENTRY glMultiTexGenfvEXT (GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params) +{ + DE_UNREF(texunit); + DE_UNREF(coord); + DE_UNREF(pname); + DE_UNREF(params); + +} + +GLW_APICALL void GLW_APIENTRY glMultiTexGeniEXT (GLenum texunit, GLenum coord, GLenum pname, GLint param) +{ + DE_UNREF(texunit); + DE_UNREF(coord); + DE_UNREF(pname); + DE_UNREF(param); + +} + +GLW_APICALL void GLW_APIENTRY glMultiTexGenivEXT (GLenum texunit, GLenum coord, GLenum pname, const GLint *params) +{ + DE_UNREF(texunit); + DE_UNREF(coord); + DE_UNREF(pname); + DE_UNREF(params); + +} + +GLW_APICALL void GLW_APIENTRY glMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels) +{ + DE_UNREF(texunit); + DE_UNREF(target); + DE_UNREF(level); + DE_UNREF(internalformat); + DE_UNREF(width); + DE_UNREF(border); + DE_UNREF(format); + DE_UNREF(type); + DE_UNREF(pixels); + +} + +GLW_APICALL void GLW_APIENTRY glMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels) +{ + DE_UNREF(texunit); + DE_UNREF(target); + DE_UNREF(level); + DE_UNREF(internalformat); + DE_UNREF(width); + DE_UNREF(height); + DE_UNREF(border); + DE_UNREF(format); + DE_UNREF(type); + DE_UNREF(pixels); + +} + +GLW_APICALL void GLW_APIENTRY glMultiTexImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels) +{ + DE_UNREF(texunit); + DE_UNREF(target); + DE_UNREF(level); + DE_UNREF(internalformat); + DE_UNREF(width); + DE_UNREF(height); + DE_UNREF(depth); + DE_UNREF(border); + DE_UNREF(format); + DE_UNREF(type); + DE_UNREF(pixels); + +} + +GLW_APICALL void GLW_APIENTRY glMultiTexParameterIivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint *params) +{ + DE_UNREF(texunit); + DE_UNREF(target); + DE_UNREF(pname); + DE_UNREF(params); + +} + +GLW_APICALL void GLW_APIENTRY glMultiTexParameterIuivEXT (GLenum texunit, GLenum target, GLenum pname, const GLuint *params) +{ + DE_UNREF(texunit); + DE_UNREF(target); + DE_UNREF(pname); + DE_UNREF(params); + +} + +GLW_APICALL void GLW_APIENTRY glMultiTexParameterfEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat param) +{ + DE_UNREF(texunit); + DE_UNREF(target); + DE_UNREF(pname); + DE_UNREF(param); + +} + +GLW_APICALL void GLW_APIENTRY glMultiTexParameterfvEXT (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params) +{ + DE_UNREF(texunit); + DE_UNREF(target); + DE_UNREF(pname); + DE_UNREF(params); + +} + +GLW_APICALL void GLW_APIENTRY glMultiTexParameteriEXT (GLenum texunit, GLenum target, GLenum pname, GLint param) +{ + DE_UNREF(texunit); + DE_UNREF(target); + DE_UNREF(pname); + DE_UNREF(param); + +} + +GLW_APICALL void GLW_APIENTRY glMultiTexParameterivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint *params) +{ + DE_UNREF(texunit); + DE_UNREF(target); + DE_UNREF(pname); + DE_UNREF(params); + +} + +GLW_APICALL void GLW_APIENTRY glMultiTexRenderbufferEXT (GLenum texunit, GLenum target, GLuint renderbuffer) +{ + DE_UNREF(texunit); + DE_UNREF(target); + DE_UNREF(renderbuffer); + +} + +GLW_APICALL void GLW_APIENTRY glMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels) +{ + DE_UNREF(texunit); + DE_UNREF(target); + DE_UNREF(level); + DE_UNREF(xoffset); + DE_UNREF(width); + DE_UNREF(format); + DE_UNREF(type); + DE_UNREF(pixels); + +} + +GLW_APICALL void GLW_APIENTRY glMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels) +{ + DE_UNREF(texunit); + DE_UNREF(target); + DE_UNREF(level); + DE_UNREF(xoffset); + DE_UNREF(yoffset); + DE_UNREF(width); + DE_UNREF(height); + DE_UNREF(format); + DE_UNREF(type); + DE_UNREF(pixels); + +} + +GLW_APICALL void GLW_APIENTRY glMultiTexSubImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels) +{ + DE_UNREF(texunit); + DE_UNREF(target); + DE_UNREF(level); + DE_UNREF(xoffset); + DE_UNREF(yoffset); + DE_UNREF(zoffset); + DE_UNREF(width); + DE_UNREF(height); + DE_UNREF(depth); + DE_UNREF(format); + DE_UNREF(type); + DE_UNREF(pixels); + +} + +GLW_APICALL void GLW_APIENTRY glNamedBufferData (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage) +{ + DE_UNREF(buffer); + DE_UNREF(size); + DE_UNREF(data); + DE_UNREF(usage); + +} + +GLW_APICALL void GLW_APIENTRY glNamedBufferPageCommitmentARB (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit) +{ + DE_UNREF(buffer); + DE_UNREF(offset); + DE_UNREF(size); + DE_UNREF(commit); + +} + +GLW_APICALL void GLW_APIENTRY glNamedBufferPageCommitmentEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit) +{ + DE_UNREF(buffer); + DE_UNREF(offset); + DE_UNREF(size); + DE_UNREF(commit); + +} + +GLW_APICALL void GLW_APIENTRY glNamedBufferStorage (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags) +{ + DE_UNREF(buffer); + DE_UNREF(size); + DE_UNREF(data); + DE_UNREF(flags); + +} + +GLW_APICALL void GLW_APIENTRY glNamedBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data) +{ + DE_UNREF(buffer); + DE_UNREF(offset); + DE_UNREF(size); + DE_UNREF(data); + +} + +GLW_APICALL void GLW_APIENTRY glNamedCopyBufferSubDataEXT (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size) +{ + DE_UNREF(readBuffer); + DE_UNREF(writeBuffer); + DE_UNREF(readOffset); + DE_UNREF(writeOffset); + DE_UNREF(size); + +} + +GLW_APICALL void GLW_APIENTRY glNamedFramebufferDrawBuffer (GLuint framebuffer, GLenum buf) +{ + DE_UNREF(framebuffer); + DE_UNREF(buf); + +} + +GLW_APICALL void GLW_APIENTRY glNamedFramebufferDrawBuffers (GLuint framebuffer, GLsizei n, const GLenum *bufs) +{ + DE_UNREF(framebuffer); + DE_UNREF(n); + DE_UNREF(bufs); + +} + +GLW_APICALL void GLW_APIENTRY glNamedFramebufferParameteri (GLuint framebuffer, GLenum pname, GLint param) +{ + DE_UNREF(framebuffer); + DE_UNREF(pname); + DE_UNREF(param); + +} + +GLW_APICALL void GLW_APIENTRY glNamedFramebufferReadBuffer (GLuint framebuffer, GLenum src) +{ + DE_UNREF(framebuffer); + DE_UNREF(src); + +} + +GLW_APICALL void GLW_APIENTRY glNamedFramebufferRenderbuffer (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) +{ + DE_UNREF(framebuffer); + DE_UNREF(attachment); + DE_UNREF(renderbuffertarget); + DE_UNREF(renderbuffer); + +} + +GLW_APICALL void GLW_APIENTRY glNamedFramebufferTexture (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level) +{ + DE_UNREF(framebuffer); + DE_UNREF(attachment); + DE_UNREF(texture); + DE_UNREF(level); + +} + +GLW_APICALL void GLW_APIENTRY glNamedFramebufferTexture1DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level) +{ + DE_UNREF(framebuffer); + DE_UNREF(attachment); + DE_UNREF(textarget); + DE_UNREF(texture); + DE_UNREF(level); + +} + +GLW_APICALL void GLW_APIENTRY glNamedFramebufferTexture2DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level) +{ + DE_UNREF(framebuffer); + DE_UNREF(attachment); + DE_UNREF(textarget); + DE_UNREF(texture); + DE_UNREF(level); + +} + +GLW_APICALL void GLW_APIENTRY glNamedFramebufferTexture3DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset) +{ + DE_UNREF(framebuffer); + DE_UNREF(attachment); + DE_UNREF(textarget); + DE_UNREF(texture); + DE_UNREF(level); + DE_UNREF(zoffset); + +} + +GLW_APICALL void GLW_APIENTRY glNamedFramebufferTextureFaceEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face) +{ + DE_UNREF(framebuffer); + DE_UNREF(attachment); + DE_UNREF(texture); + DE_UNREF(level); + DE_UNREF(face); + +} + +GLW_APICALL void GLW_APIENTRY glNamedFramebufferTextureLayer (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer) +{ + DE_UNREF(framebuffer); + DE_UNREF(attachment); + DE_UNREF(texture); + DE_UNREF(level); + DE_UNREF(layer); } -GLW_APICALL void GLW_APIENTRY glMultiDrawElementsBaseVertex (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex) +GLW_APICALL void GLW_APIENTRY glNamedProgramLocalParameter4dEXT (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) { - DE_UNREF(mode); - DE_UNREF(count); - DE_UNREF(type); - DE_UNREF(indices); - DE_UNREF(drawcount); - DE_UNREF(basevertex); + DE_UNREF(program); + DE_UNREF(target); + DE_UNREF(index); + DE_UNREF(x); + DE_UNREF(y); + DE_UNREF(z); + DE_UNREF(w); } -GLW_APICALL void GLW_APIENTRY glMultiDrawElementsIndirect (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride) +GLW_APICALL void GLW_APIENTRY glNamedProgramLocalParameter4dvEXT (GLuint program, GLenum target, GLuint index, const GLdouble *params) { - DE_UNREF(mode); - DE_UNREF(type); - DE_UNREF(indirect); - DE_UNREF(drawcount); - DE_UNREF(stride); + DE_UNREF(program); + DE_UNREF(target); + DE_UNREF(index); + DE_UNREF(params); } -GLW_APICALL void GLW_APIENTRY glNamedBufferData (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage) +GLW_APICALL void GLW_APIENTRY glNamedProgramLocalParameter4fEXT (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) { - DE_UNREF(buffer); - DE_UNREF(size); - DE_UNREF(data); - DE_UNREF(usage); + DE_UNREF(program); + DE_UNREF(target); + DE_UNREF(index); + DE_UNREF(x); + DE_UNREF(y); + DE_UNREF(z); + DE_UNREF(w); } -GLW_APICALL void GLW_APIENTRY glNamedBufferStorage (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags) +GLW_APICALL void GLW_APIENTRY glNamedProgramLocalParameter4fvEXT (GLuint program, GLenum target, GLuint index, const GLfloat *params) { - DE_UNREF(buffer); - DE_UNREF(size); - DE_UNREF(data); - DE_UNREF(flags); + DE_UNREF(program); + DE_UNREF(target); + DE_UNREF(index); + DE_UNREF(params); } -GLW_APICALL void GLW_APIENTRY glNamedBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data) +GLW_APICALL void GLW_APIENTRY glNamedProgramLocalParameterI4iEXT (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w) { - DE_UNREF(buffer); - DE_UNREF(offset); - DE_UNREF(size); - DE_UNREF(data); + DE_UNREF(program); + DE_UNREF(target); + DE_UNREF(index); + DE_UNREF(x); + DE_UNREF(y); + DE_UNREF(z); + DE_UNREF(w); } -GLW_APICALL void GLW_APIENTRY glNamedFramebufferDrawBuffer (GLuint framebuffer, GLenum buf) +GLW_APICALL void GLW_APIENTRY glNamedProgramLocalParameterI4ivEXT (GLuint program, GLenum target, GLuint index, const GLint *params) { - DE_UNREF(framebuffer); - DE_UNREF(buf); + DE_UNREF(program); + DE_UNREF(target); + DE_UNREF(index); + DE_UNREF(params); } -GLW_APICALL void GLW_APIENTRY glNamedFramebufferDrawBuffers (GLuint framebuffer, GLsizei n, const GLenum *bufs) +GLW_APICALL void GLW_APIENTRY glNamedProgramLocalParameterI4uiEXT (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) { - DE_UNREF(framebuffer); - DE_UNREF(n); - DE_UNREF(bufs); + DE_UNREF(program); + DE_UNREF(target); + DE_UNREF(index); + DE_UNREF(x); + DE_UNREF(y); + DE_UNREF(z); + DE_UNREF(w); } -GLW_APICALL void GLW_APIENTRY glNamedFramebufferParameteri (GLuint framebuffer, GLenum pname, GLint param) +GLW_APICALL void GLW_APIENTRY glNamedProgramLocalParameterI4uivEXT (GLuint program, GLenum target, GLuint index, const GLuint *params) { - DE_UNREF(framebuffer); - DE_UNREF(pname); - DE_UNREF(param); + DE_UNREF(program); + DE_UNREF(target); + DE_UNREF(index); + DE_UNREF(params); } -GLW_APICALL void GLW_APIENTRY glNamedFramebufferReadBuffer (GLuint framebuffer, GLenum src) +GLW_APICALL void GLW_APIENTRY glNamedProgramLocalParameters4fvEXT (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params) { - DE_UNREF(framebuffer); - DE_UNREF(src); + DE_UNREF(program); + DE_UNREF(target); + DE_UNREF(index); + DE_UNREF(count); + DE_UNREF(params); } -GLW_APICALL void GLW_APIENTRY glNamedFramebufferRenderbuffer (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) +GLW_APICALL void GLW_APIENTRY glNamedProgramLocalParametersI4ivEXT (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params) { - DE_UNREF(framebuffer); - DE_UNREF(attachment); - DE_UNREF(renderbuffertarget); - DE_UNREF(renderbuffer); + DE_UNREF(program); + DE_UNREF(target); + DE_UNREF(index); + DE_UNREF(count); + DE_UNREF(params); } -GLW_APICALL void GLW_APIENTRY glNamedFramebufferTexture (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level) +GLW_APICALL void GLW_APIENTRY glNamedProgramLocalParametersI4uivEXT (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params) { - DE_UNREF(framebuffer); - DE_UNREF(attachment); - DE_UNREF(texture); - DE_UNREF(level); + DE_UNREF(program); + DE_UNREF(target); + DE_UNREF(index); + DE_UNREF(count); + DE_UNREF(params); } -GLW_APICALL void GLW_APIENTRY glNamedFramebufferTextureLayer (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer) +GLW_APICALL void GLW_APIENTRY glNamedProgramStringEXT (GLuint program, GLenum target, GLenum format, GLsizei len, const void *string) { - DE_UNREF(framebuffer); - DE_UNREF(attachment); - DE_UNREF(texture); - DE_UNREF(level); - DE_UNREF(layer); + DE_UNREF(program); + DE_UNREF(target); + DE_UNREF(format); + DE_UNREF(len); + DE_UNREF(string); } @@ -2931,6 +4295,17 @@ GLW_APICALL void GLW_APIENTRY glNamedRenderbufferStorageMultisample (GLuint rend } +GLW_APICALL void GLW_APIENTRY glNamedRenderbufferStorageMultisampleCoverageEXT (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) +{ + DE_UNREF(renderbuffer); + DE_UNREF(coverageSamples); + DE_UNREF(colorSamples); + DE_UNREF(internalformat); + DE_UNREF(width); + DE_UNREF(height); + +} + GLW_APICALL void GLW_APIENTRY glObjectLabel (GLenum identifier, GLuint name, GLsizei length, const GLchar *label) { DE_UNREF(identifier); @@ -3557,6 +4932,12 @@ GLW_APICALL void GLW_APIENTRY glProvokingVertex (GLenum mode) } +GLW_APICALL void GLW_APIENTRY glPushClientAttribDefaultEXT (GLbitfield mask) +{ + DE_UNREF(mask); + +} + GLW_APICALL void GLW_APIENTRY glPushDebugGroup (GLenum source, GLuint id, GLsizei length, const GLchar *message) { DE_UNREF(source); @@ -3881,6 +5262,35 @@ GLW_APICALL void GLW_APIENTRY glTexImage3DMultisample (GLenum target, GLsizei sa } +GLW_APICALL void GLW_APIENTRY glTexImage3DOES (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels) +{ + DE_UNREF(target); + DE_UNREF(level); + DE_UNREF(internalformat); + DE_UNREF(width); + DE_UNREF(height); + DE_UNREF(depth); + DE_UNREF(border); + DE_UNREF(format); + DE_UNREF(type); + DE_UNREF(pixels); + +} + +GLW_APICALL void GLW_APIENTRY glTexPageCommitmentARB (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit) +{ + DE_UNREF(target); + DE_UNREF(level); + DE_UNREF(xoffset); + DE_UNREF(yoffset); + DE_UNREF(zoffset); + DE_UNREF(width); + DE_UNREF(height); + DE_UNREF(depth); + DE_UNREF(commit); + +} + GLW_APICALL void GLW_APIENTRY glTexParameterIiv (GLenum target, GLenum pname, const GLint *params) { DE_UNREF(target); @@ -3938,6 +5348,15 @@ GLW_APICALL void GLW_APIENTRY glTexStorage1D (GLenum target, GLsizei levels, GLe } +GLW_APICALL void GLW_APIENTRY glTexStorage1DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width) +{ + DE_UNREF(target); + DE_UNREF(levels); + DE_UNREF(internalformat); + DE_UNREF(width); + +} + GLW_APICALL void GLW_APIENTRY glTexStorage2D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) { DE_UNREF(target); @@ -3948,6 +5367,16 @@ GLW_APICALL void GLW_APIENTRY glTexStorage2D (GLenum target, GLsizei levels, GLe } +GLW_APICALL void GLW_APIENTRY glTexStorage2DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) +{ + DE_UNREF(target); + DE_UNREF(levels); + DE_UNREF(internalformat); + DE_UNREF(width); + DE_UNREF(height); + +} + GLW_APICALL void GLW_APIENTRY glTexStorage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) { DE_UNREF(target); @@ -3970,6 +5399,17 @@ GLW_APICALL void GLW_APIENTRY glTexStorage3D (GLenum target, GLsizei levels, GLe } +GLW_APICALL void GLW_APIENTRY glTexStorage3DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth) +{ + DE_UNREF(target); + DE_UNREF(levels); + DE_UNREF(internalformat); + DE_UNREF(width); + DE_UNREF(height); + DE_UNREF(depth); + +} + GLW_APICALL void GLW_APIENTRY glTexStorage3DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) { DE_UNREF(target); @@ -4024,6 +5464,22 @@ GLW_APICALL void GLW_APIENTRY glTexSubImage3D (GLenum target, GLint level, GLint } +GLW_APICALL void GLW_APIENTRY glTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels) +{ + DE_UNREF(target); + DE_UNREF(level); + DE_UNREF(xoffset); + DE_UNREF(yoffset); + DE_UNREF(zoffset); + DE_UNREF(width); + DE_UNREF(height); + DE_UNREF(depth); + DE_UNREF(format); + DE_UNREF(type); + DE_UNREF(pixels); + +} + GLW_APICALL void GLW_APIENTRY glTextureBarrier (void) { @@ -4047,6 +5503,65 @@ GLW_APICALL void GLW_APIENTRY glTextureBufferRange (GLuint texture, GLenum inter } +GLW_APICALL void GLW_APIENTRY glTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels) +{ + DE_UNREF(texture); + DE_UNREF(target); + DE_UNREF(level); + DE_UNREF(internalformat); + DE_UNREF(width); + DE_UNREF(border); + DE_UNREF(format); + DE_UNREF(type); + DE_UNREF(pixels); + +} + +GLW_APICALL void GLW_APIENTRY glTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels) +{ + DE_UNREF(texture); + DE_UNREF(target); + DE_UNREF(level); + DE_UNREF(internalformat); + DE_UNREF(width); + DE_UNREF(height); + DE_UNREF(border); + DE_UNREF(format); + DE_UNREF(type); + DE_UNREF(pixels); + +} + +GLW_APICALL void GLW_APIENTRY glTextureImage3DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels) +{ + DE_UNREF(texture); + DE_UNREF(target); + DE_UNREF(level); + DE_UNREF(internalformat); + DE_UNREF(width); + DE_UNREF(height); + DE_UNREF(depth); + DE_UNREF(border); + DE_UNREF(format); + DE_UNREF(type); + DE_UNREF(pixels); + +} + +GLW_APICALL void GLW_APIENTRY glTexturePageCommitmentEXT (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit) +{ + DE_UNREF(texture); + DE_UNREF(level); + DE_UNREF(xoffset); + DE_UNREF(yoffset); + DE_UNREF(zoffset); + DE_UNREF(width); + DE_UNREF(height); + DE_UNREF(depth); + DE_UNREF(commit); + +} + GLW_APICALL void GLW_APIENTRY glTextureParameterIiv (GLuint texture, GLenum pname, const GLint *params) { DE_UNREF(texture); @@ -4095,6 +5610,14 @@ GLW_APICALL void GLW_APIENTRY glTextureParameteriv (GLuint texture, GLenum pname } +GLW_APICALL void GLW_APIENTRY glTextureRenderbufferEXT (GLuint texture, GLenum target, GLuint renderbuffer) +{ + DE_UNREF(texture); + DE_UNREF(target); + DE_UNREF(renderbuffer); + +} + GLW_APICALL void GLW_APIENTRY glTextureStorage1D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width) { DE_UNREF(texture); @@ -4104,6 +5627,16 @@ GLW_APICALL void GLW_APIENTRY glTextureStorage1D (GLuint texture, GLsizei levels } +GLW_APICALL void GLW_APIENTRY glTextureStorage1DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width) +{ + DE_UNREF(texture); + DE_UNREF(target); + DE_UNREF(levels); + DE_UNREF(internalformat); + DE_UNREF(width); + +} + GLW_APICALL void GLW_APIENTRY glTextureStorage2D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) { DE_UNREF(texture); @@ -4114,6 +5647,17 @@ GLW_APICALL void GLW_APIENTRY glTextureStorage2D (GLuint texture, GLsizei levels } +GLW_APICALL void GLW_APIENTRY glTextureStorage2DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) +{ + DE_UNREF(texture); + DE_UNREF(target); + DE_UNREF(levels); + DE_UNREF(internalformat); + DE_UNREF(width); + DE_UNREF(height); + +} + GLW_APICALL void GLW_APIENTRY glTextureStorage2DMultisample (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) { DE_UNREF(texture); @@ -4136,6 +5680,18 @@ GLW_APICALL void GLW_APIENTRY glTextureStorage3D (GLuint texture, GLsizei levels } +GLW_APICALL void GLW_APIENTRY glTextureStorage3DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth) +{ + DE_UNREF(texture); + DE_UNREF(target); + DE_UNREF(levels); + DE_UNREF(internalformat); + DE_UNREF(width); + DE_UNREF(height); + DE_UNREF(depth); + +} + GLW_APICALL void GLW_APIENTRY glTextureStorage3DMultisample (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) { DE_UNREF(texture); @@ -4160,6 +5716,19 @@ GLW_APICALL void GLW_APIENTRY glTextureSubImage1D (GLuint texture, GLint level, } +GLW_APICALL void GLW_APIENTRY glTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels) +{ + DE_UNREF(texture); + DE_UNREF(target); + DE_UNREF(level); + DE_UNREF(xoffset); + DE_UNREF(width); + DE_UNREF(format); + DE_UNREF(type); + DE_UNREF(pixels); + +} + GLW_APICALL void GLW_APIENTRY glTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels) { DE_UNREF(texture); @@ -4174,6 +5743,21 @@ GLW_APICALL void GLW_APIENTRY glTextureSubImage2D (GLuint texture, GLint level, } +GLW_APICALL void GLW_APIENTRY glTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels) +{ + DE_UNREF(texture); + DE_UNREF(target); + DE_UNREF(level); + DE_UNREF(xoffset); + DE_UNREF(yoffset); + DE_UNREF(width); + DE_UNREF(height); + DE_UNREF(format); + DE_UNREF(type); + DE_UNREF(pixels); + +} + GLW_APICALL void GLW_APIENTRY glTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels) { DE_UNREF(texture); @@ -4190,6 +5774,23 @@ GLW_APICALL void GLW_APIENTRY glTextureSubImage3D (GLuint texture, GLint level, } +GLW_APICALL void GLW_APIENTRY glTextureSubImage3DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels) +{ + DE_UNREF(texture); + DE_UNREF(target); + DE_UNREF(level); + DE_UNREF(xoffset); + DE_UNREF(yoffset); + DE_UNREF(zoffset); + DE_UNREF(width); + DE_UNREF(height); + DE_UNREF(depth); + DE_UNREF(format); + DE_UNREF(type); + DE_UNREF(pixels); + +} + GLW_APICALL void GLW_APIENTRY glTextureView (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers) { DE_UNREF(texture); @@ -4751,6 +6352,16 @@ GLW_APICALL void GLW_APIENTRY glVertexArrayAttribLFormat (GLuint vaobj, GLuint a } +GLW_APICALL void GLW_APIENTRY glVertexArrayBindVertexBufferEXT (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride) +{ + DE_UNREF(vaobj); + DE_UNREF(bindingindex); + DE_UNREF(buffer); + DE_UNREF(offset); + DE_UNREF(stride); + +} + GLW_APICALL void GLW_APIENTRY glVertexArrayBindingDivisor (GLuint vaobj, GLuint bindingindex, GLuint divisor) { DE_UNREF(vaobj); @@ -4759,6 +6370,26 @@ GLW_APICALL void GLW_APIENTRY glVertexArrayBindingDivisor (GLuint vaobj, GLuint } +GLW_APICALL void GLW_APIENTRY glVertexArrayColorOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset) +{ + DE_UNREF(vaobj); + DE_UNREF(buffer); + DE_UNREF(size); + DE_UNREF(type); + DE_UNREF(stride); + DE_UNREF(offset); + +} + +GLW_APICALL void GLW_APIENTRY glVertexArrayEdgeFlagOffsetEXT (GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset) +{ + DE_UNREF(vaobj); + DE_UNREF(buffer); + DE_UNREF(stride); + DE_UNREF(offset); + +} + GLW_APICALL void GLW_APIENTRY glVertexArrayElementBuffer (GLuint vaobj, GLuint buffer) { DE_UNREF(vaobj); @@ -4766,6 +6397,162 @@ GLW_APICALL void GLW_APIENTRY glVertexArrayElementBuffer (GLuint vaobj, GLuint b } +GLW_APICALL void GLW_APIENTRY glVertexArrayFogCoordOffsetEXT (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset) +{ + DE_UNREF(vaobj); + DE_UNREF(buffer); + DE_UNREF(type); + DE_UNREF(stride); + DE_UNREF(offset); + +} + +GLW_APICALL void GLW_APIENTRY glVertexArrayIndexOffsetEXT (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset) +{ + DE_UNREF(vaobj); + DE_UNREF(buffer); + DE_UNREF(type); + DE_UNREF(stride); + DE_UNREF(offset); + +} + +GLW_APICALL void GLW_APIENTRY glVertexArrayMultiTexCoordOffsetEXT (GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset) +{ + DE_UNREF(vaobj); + DE_UNREF(buffer); + DE_UNREF(texunit); + DE_UNREF(size); + DE_UNREF(type); + DE_UNREF(stride); + DE_UNREF(offset); + +} + +GLW_APICALL void GLW_APIENTRY glVertexArrayNormalOffsetEXT (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset) +{ + DE_UNREF(vaobj); + DE_UNREF(buffer); + DE_UNREF(type); + DE_UNREF(stride); + DE_UNREF(offset); + +} + +GLW_APICALL void GLW_APIENTRY glVertexArraySecondaryColorOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset) +{ + DE_UNREF(vaobj); + DE_UNREF(buffer); + DE_UNREF(size); + DE_UNREF(type); + DE_UNREF(stride); + DE_UNREF(offset); + +} + +GLW_APICALL void GLW_APIENTRY glVertexArrayTexCoordOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset) +{ + DE_UNREF(vaobj); + DE_UNREF(buffer); + DE_UNREF(size); + DE_UNREF(type); + DE_UNREF(stride); + DE_UNREF(offset); + +} + +GLW_APICALL void GLW_APIENTRY glVertexArrayVertexAttribBindingEXT (GLuint vaobj, GLuint attribindex, GLuint bindingindex) +{ + DE_UNREF(vaobj); + DE_UNREF(attribindex); + DE_UNREF(bindingindex); + +} + +GLW_APICALL void GLW_APIENTRY glVertexArrayVertexAttribDivisorEXT (GLuint vaobj, GLuint index, GLuint divisor) +{ + DE_UNREF(vaobj); + DE_UNREF(index); + DE_UNREF(divisor); + +} + +GLW_APICALL void GLW_APIENTRY glVertexArrayVertexAttribFormatEXT (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset) +{ + DE_UNREF(vaobj); + DE_UNREF(attribindex); + DE_UNREF(size); + DE_UNREF(type); + DE_UNREF(normalized); + DE_UNREF(relativeoffset); + +} + +GLW_APICALL void GLW_APIENTRY glVertexArrayVertexAttribIFormatEXT (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) +{ + DE_UNREF(vaobj); + DE_UNREF(attribindex); + DE_UNREF(size); + DE_UNREF(type); + DE_UNREF(relativeoffset); + +} + +GLW_APICALL void GLW_APIENTRY glVertexArrayVertexAttribIOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset) +{ + DE_UNREF(vaobj); + DE_UNREF(buffer); + DE_UNREF(index); + DE_UNREF(size); + DE_UNREF(type); + DE_UNREF(stride); + DE_UNREF(offset); + +} + +GLW_APICALL void GLW_APIENTRY glVertexArrayVertexAttribLFormatEXT (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) +{ + DE_UNREF(vaobj); + DE_UNREF(attribindex); + DE_UNREF(size); + DE_UNREF(type); + DE_UNREF(relativeoffset); + +} + +GLW_APICALL void GLW_APIENTRY glVertexArrayVertexAttribLOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset) +{ + DE_UNREF(vaobj); + DE_UNREF(buffer); + DE_UNREF(index); + DE_UNREF(size); + DE_UNREF(type); + DE_UNREF(stride); + DE_UNREF(offset); + +} + +GLW_APICALL void GLW_APIENTRY glVertexArrayVertexAttribOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset) +{ + DE_UNREF(vaobj); + DE_UNREF(buffer); + DE_UNREF(index); + DE_UNREF(size); + DE_UNREF(type); + DE_UNREF(normalized); + DE_UNREF(stride); + DE_UNREF(offset); + +} + +GLW_APICALL void GLW_APIENTRY glVertexArrayVertexBindingDivisorEXT (GLuint vaobj, GLuint bindingindex, GLuint divisor) +{ + DE_UNREF(vaobj); + DE_UNREF(bindingindex); + DE_UNREF(divisor); + +} + GLW_APICALL void GLW_APIENTRY glVertexArrayVertexBuffer (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride) { DE_UNREF(vaobj); @@ -4787,6 +6574,17 @@ GLW_APICALL void GLW_APIENTRY glVertexArrayVertexBuffers (GLuint vaobj, GLuint f } +GLW_APICALL void GLW_APIENTRY glVertexArrayVertexOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset) +{ + DE_UNREF(vaobj); + DE_UNREF(buffer); + DE_UNREF(size); + DE_UNREF(type); + DE_UNREF(stride); + DE_UNREF(offset); + +} + GLW_APICALL void GLW_APIENTRY glVertexAttrib1d (GLuint index, GLdouble x) { DE_UNREF(index); diff --git a/framework/platform/null/tcuNullRenderContextInitFuncs.inl b/framework/platform/null/tcuNullRenderContextInitFuncs.inl index dfc2256..7871a67 100644 --- a/framework/platform/null/tcuNullRenderContextInitFuncs.inl +++ b/framework/platform/null/tcuNullRenderContextInitFuncs.inl @@ -1,665 +1,839 @@ /* WARNING: This is auto-generated file. Do not modify, since changes will * be lost! Modify the generating script instead. * - * Generated from Khronos GL API description (gl.xml) revision 32093. + * Generated from Khronos GL API description (gl.xml) revision 33216. */ -gl->activeShaderProgram = glActiveShaderProgram; -gl->activeTexture = glActiveTexture; -gl->attachShader = glAttachShader; -gl->beginConditionalRender = glBeginConditionalRender; -gl->beginQuery = glBeginQuery; -gl->beginQueryIndexed = glBeginQueryIndexed; -gl->beginTransformFeedback = glBeginTransformFeedback; -gl->bindAttribLocation = glBindAttribLocation; -gl->bindBuffer = glBindBuffer; -gl->bindBufferBase = glBindBufferBase; -gl->bindBufferRange = glBindBufferRange; -gl->bindBuffersBase = glBindBuffersBase; -gl->bindBuffersRange = glBindBuffersRange; -gl->bindFragDataLocation = glBindFragDataLocation; -gl->bindFragDataLocationIndexed = glBindFragDataLocationIndexed; -gl->bindFramebuffer = glBindFramebuffer; -gl->bindImageTexture = glBindImageTexture; -gl->bindImageTextures = glBindImageTextures; -gl->bindProgramPipeline = glBindProgramPipeline; -gl->bindRenderbuffer = glBindRenderbuffer; -gl->bindSampler = glBindSampler; -gl->bindSamplers = glBindSamplers; -gl->bindTexture = glBindTexture; -gl->bindTextureUnit = glBindTextureUnit; -gl->bindTextures = glBindTextures; -gl->bindTransformFeedback = glBindTransformFeedback; -gl->bindVertexArray = glBindVertexArray; -gl->bindVertexBuffer = glBindVertexBuffer; -gl->bindVertexBuffers = glBindVertexBuffers; -gl->blendBarrier = glBlendBarrier; -gl->blendColor = glBlendColor; -gl->blendEquation = glBlendEquation; -gl->blendEquationSeparate = glBlendEquationSeparate; -gl->blendEquationSeparatei = glBlendEquationSeparatei; -gl->blendEquationi = glBlendEquationi; -gl->blendFunc = glBlendFunc; -gl->blendFuncSeparate = glBlendFuncSeparate; -gl->blendFuncSeparatei = glBlendFuncSeparatei; -gl->blendFunci = glBlendFunci; -gl->blitFramebuffer = glBlitFramebuffer; -gl->blitNamedFramebuffer = glBlitNamedFramebuffer; -gl->bufferData = glBufferData; -gl->bufferStorage = glBufferStorage; -gl->bufferSubData = glBufferSubData; -gl->checkFramebufferStatus = glCheckFramebufferStatus; -gl->checkNamedFramebufferStatus = glCheckNamedFramebufferStatus; -gl->clampColor = glClampColor; -gl->clear = glClear; -gl->clearBufferData = glClearBufferData; -gl->clearBufferSubData = glClearBufferSubData; -gl->clearBufferfi = glClearBufferfi; -gl->clearBufferfv = glClearBufferfv; -gl->clearBufferiv = glClearBufferiv; -gl->clearBufferuiv = glClearBufferuiv; -gl->clearColor = glClearColor; -gl->clearDepth = glClearDepth; -gl->clearDepthf = glClearDepthf; -gl->clearNamedBufferData = glClearNamedBufferData; -gl->clearNamedBufferSubData = glClearNamedBufferSubData; -gl->clearNamedFramebufferfi = glClearNamedFramebufferfi; -gl->clearNamedFramebufferfv = glClearNamedFramebufferfv; -gl->clearNamedFramebufferiv = glClearNamedFramebufferiv; -gl->clearNamedFramebufferuiv = glClearNamedFramebufferuiv; -gl->clearStencil = glClearStencil; -gl->clearTexImage = glClearTexImage; -gl->clearTexSubImage = glClearTexSubImage; -gl->clientWaitSync = glClientWaitSync; -gl->clipControl = glClipControl; -gl->colorMask = glColorMask; -gl->colorMaski = glColorMaski; -gl->compileShader = glCompileShader; -gl->compressedTexImage1D = glCompressedTexImage1D; -gl->compressedTexImage2D = glCompressedTexImage2D; -gl->compressedTexImage3D = glCompressedTexImage3D; -gl->compressedTexSubImage1D = glCompressedTexSubImage1D; -gl->compressedTexSubImage2D = glCompressedTexSubImage2D; -gl->compressedTexSubImage3D = glCompressedTexSubImage3D; -gl->compressedTextureSubImage1D = glCompressedTextureSubImage1D; -gl->compressedTextureSubImage2D = glCompressedTextureSubImage2D; -gl->compressedTextureSubImage3D = glCompressedTextureSubImage3D; -gl->copyBufferSubData = glCopyBufferSubData; -gl->copyImageSubData = glCopyImageSubData; -gl->copyNamedBufferSubData = glCopyNamedBufferSubData; -gl->copyTexImage1D = glCopyTexImage1D; -gl->copyTexImage2D = glCopyTexImage2D; -gl->copyTexSubImage1D = glCopyTexSubImage1D; -gl->copyTexSubImage2D = glCopyTexSubImage2D; -gl->copyTexSubImage3D = glCopyTexSubImage3D; -gl->copyTextureSubImage1D = glCopyTextureSubImage1D; -gl->copyTextureSubImage2D = glCopyTextureSubImage2D; -gl->copyTextureSubImage3D = glCopyTextureSubImage3D; -gl->createBuffers = glCreateBuffers; -gl->createFramebuffers = glCreateFramebuffers; -gl->createProgram = glCreateProgram; -gl->createProgramPipelines = glCreateProgramPipelines; -gl->createQueries = glCreateQueries; -gl->createRenderbuffers = glCreateRenderbuffers; -gl->createSamplers = glCreateSamplers; -gl->createShader = glCreateShader; -gl->createShaderProgramv = glCreateShaderProgramv; -gl->createTextures = glCreateTextures; -gl->createTransformFeedbacks = glCreateTransformFeedbacks; -gl->createVertexArrays = glCreateVertexArrays; -gl->cullFace = glCullFace; -gl->debugMessageCallback = glDebugMessageCallback; -gl->debugMessageControl = glDebugMessageControl; -gl->debugMessageInsert = glDebugMessageInsert; -gl->deleteBuffers = glDeleteBuffers; -gl->deleteFramebuffers = glDeleteFramebuffers; -gl->deleteProgram = glDeleteProgram; -gl->deleteProgramPipelines = glDeleteProgramPipelines; -gl->deleteQueries = glDeleteQueries; -gl->deleteRenderbuffers = glDeleteRenderbuffers; -gl->deleteSamplers = glDeleteSamplers; -gl->deleteShader = glDeleteShader; -gl->deleteSync = glDeleteSync; -gl->deleteTextures = glDeleteTextures; -gl->deleteTransformFeedbacks = glDeleteTransformFeedbacks; -gl->deleteVertexArrays = glDeleteVertexArrays; -gl->depthFunc = glDepthFunc; -gl->depthMask = glDepthMask; -gl->depthRange = glDepthRange; -gl->depthRangeArrayv = glDepthRangeArrayv; -gl->depthRangeIndexed = glDepthRangeIndexed; -gl->depthRangef = glDepthRangef; -gl->detachShader = glDetachShader; -gl->disable = glDisable; -gl->disableVertexArrayAttrib = glDisableVertexArrayAttrib; -gl->disableVertexAttribArray = glDisableVertexAttribArray; -gl->disablei = glDisablei; -gl->dispatchCompute = glDispatchCompute; -gl->dispatchComputeIndirect = glDispatchComputeIndirect; -gl->drawArrays = glDrawArrays; -gl->drawArraysIndirect = glDrawArraysIndirect; -gl->drawArraysInstanced = glDrawArraysInstanced; -gl->drawArraysInstancedBaseInstance = glDrawArraysInstancedBaseInstance; -gl->drawBuffer = glDrawBuffer; -gl->drawBuffers = glDrawBuffers; -gl->drawElements = glDrawElements; -gl->drawElementsBaseVertex = glDrawElementsBaseVertex; -gl->drawElementsIndirect = glDrawElementsIndirect; -gl->drawElementsInstanced = glDrawElementsInstanced; -gl->drawElementsInstancedBaseInstance = glDrawElementsInstancedBaseInstance; -gl->drawElementsInstancedBaseVertex = glDrawElementsInstancedBaseVertex; -gl->drawElementsInstancedBaseVertexBaseInstance = glDrawElementsInstancedBaseVertexBaseInstance; -gl->drawRangeElements = glDrawRangeElements; -gl->drawRangeElementsBaseVertex = glDrawRangeElementsBaseVertex; -gl->drawTransformFeedback = glDrawTransformFeedback; -gl->drawTransformFeedbackInstanced = glDrawTransformFeedbackInstanced; -gl->drawTransformFeedbackStream = glDrawTransformFeedbackStream; -gl->drawTransformFeedbackStreamInstanced = glDrawTransformFeedbackStreamInstanced; -gl->eglImageTargetRenderbufferStorageOES = glEGLImageTargetRenderbufferStorageOES; -gl->eglImageTargetTexture2DOES = glEGLImageTargetTexture2DOES; -gl->enable = glEnable; -gl->enableVertexArrayAttrib = glEnableVertexArrayAttrib; -gl->enableVertexAttribArray = glEnableVertexAttribArray; -gl->enablei = glEnablei; -gl->endConditionalRender = glEndConditionalRender; -gl->endQuery = glEndQuery; -gl->endQueryIndexed = glEndQueryIndexed; -gl->endTransformFeedback = glEndTransformFeedback; -gl->fenceSync = glFenceSync; -gl->finish = glFinish; -gl->flush = glFlush; -gl->flushMappedBufferRange = glFlushMappedBufferRange; -gl->flushMappedNamedBufferRange = glFlushMappedNamedBufferRange; -gl->framebufferParameteri = glFramebufferParameteri; -gl->framebufferRenderbuffer = glFramebufferRenderbuffer; -gl->framebufferTexture = glFramebufferTexture; -gl->framebufferTexture1D = glFramebufferTexture1D; -gl->framebufferTexture2D = glFramebufferTexture2D; -gl->framebufferTexture3D = glFramebufferTexture3D; -gl->framebufferTextureLayer = glFramebufferTextureLayer; -gl->frontFace = glFrontFace; -gl->genBuffers = glGenBuffers; -gl->genFramebuffers = glGenFramebuffers; -gl->genProgramPipelines = glGenProgramPipelines; -gl->genQueries = glGenQueries; -gl->genRenderbuffers = glGenRenderbuffers; -gl->genSamplers = glGenSamplers; -gl->genTextures = glGenTextures; -gl->genTransformFeedbacks = glGenTransformFeedbacks; -gl->genVertexArrays = glGenVertexArrays; -gl->generateMipmap = glGenerateMipmap; -gl->generateTextureMipmap = glGenerateTextureMipmap; -gl->getActiveAtomicCounterBufferiv = glGetActiveAtomicCounterBufferiv; -gl->getActiveAttrib = glGetActiveAttrib; -gl->getActiveSubroutineName = glGetActiveSubroutineName; -gl->getActiveSubroutineUniformName = glGetActiveSubroutineUniformName; -gl->getActiveSubroutineUniformiv = glGetActiveSubroutineUniformiv; -gl->getActiveUniform = glGetActiveUniform; -gl->getActiveUniformBlockName = glGetActiveUniformBlockName; -gl->getActiveUniformBlockiv = glGetActiveUniformBlockiv; -gl->getActiveUniformName = glGetActiveUniformName; -gl->getActiveUniformsiv = glGetActiveUniformsiv; -gl->getAttachedShaders = glGetAttachedShaders; -gl->getAttribLocation = glGetAttribLocation; -gl->getBooleani_v = glGetBooleani_v; -gl->getBooleanv = glGetBooleanv; -gl->getBufferParameteri64v = glGetBufferParameteri64v; -gl->getBufferParameteriv = glGetBufferParameteriv; -gl->getBufferPointerv = glGetBufferPointerv; -gl->getBufferSubData = glGetBufferSubData; -gl->getCompressedTexImage = glGetCompressedTexImage; -gl->getCompressedTextureImage = glGetCompressedTextureImage; -gl->getCompressedTextureSubImage = glGetCompressedTextureSubImage; -gl->getDebugMessageLog = glGetDebugMessageLog; -gl->getDoublei_v = glGetDoublei_v; -gl->getDoublev = glGetDoublev; -gl->getError = glGetError; -gl->getFloati_v = glGetFloati_v; -gl->getFloatv = glGetFloatv; -gl->getFragDataIndex = glGetFragDataIndex; -gl->getFragDataLocation = glGetFragDataLocation; -gl->getFramebufferAttachmentParameteriv = glGetFramebufferAttachmentParameteriv; -gl->getFramebufferParameteriv = glGetFramebufferParameteriv; -gl->getGraphicsResetStatus = glGetGraphicsResetStatus; -gl->getInteger64i_v = glGetInteger64i_v; -gl->getInteger64v = glGetInteger64v; -gl->getIntegeri_v = glGetIntegeri_v; -gl->getIntegerv = glGetIntegerv; -gl->getInternalformati64v = glGetInternalformati64v; -gl->getInternalformativ = glGetInternalformativ; -gl->getMultisamplefv = glGetMultisamplefv; -gl->getNamedBufferParameteri64v = glGetNamedBufferParameteri64v; -gl->getNamedBufferParameteriv = glGetNamedBufferParameteriv; -gl->getNamedBufferPointerv = glGetNamedBufferPointerv; -gl->getNamedBufferSubData = glGetNamedBufferSubData; -gl->getNamedFramebufferAttachmentParameteriv = glGetNamedFramebufferAttachmentParameteriv; -gl->getNamedFramebufferParameteriv = glGetNamedFramebufferParameteriv; -gl->getNamedRenderbufferParameteriv = glGetNamedRenderbufferParameteriv; -gl->getObjectLabel = glGetObjectLabel; -gl->getObjectPtrLabel = glGetObjectPtrLabel; -gl->getPointerv = glGetPointerv; -gl->getProgramBinary = glGetProgramBinary; -gl->getProgramInfoLog = glGetProgramInfoLog; -gl->getProgramInterfaceiv = glGetProgramInterfaceiv; -gl->getProgramPipelineInfoLog = glGetProgramPipelineInfoLog; -gl->getProgramPipelineiv = glGetProgramPipelineiv; -gl->getProgramResourceIndex = glGetProgramResourceIndex; -gl->getProgramResourceLocation = glGetProgramResourceLocation; -gl->getProgramResourceLocationIndex = glGetProgramResourceLocationIndex; -gl->getProgramResourceName = glGetProgramResourceName; -gl->getProgramResourceiv = glGetProgramResourceiv; -gl->getProgramStageiv = glGetProgramStageiv; -gl->getProgramiv = glGetProgramiv; -gl->getQueryBufferObjecti64v = glGetQueryBufferObjecti64v; -gl->getQueryBufferObjectiv = glGetQueryBufferObjectiv; -gl->getQueryBufferObjectui64v = glGetQueryBufferObjectui64v; -gl->getQueryBufferObjectuiv = glGetQueryBufferObjectuiv; -gl->getQueryIndexediv = glGetQueryIndexediv; -gl->getQueryObjecti64v = glGetQueryObjecti64v; -gl->getQueryObjectiv = glGetQueryObjectiv; -gl->getQueryObjectui64v = glGetQueryObjectui64v; -gl->getQueryObjectuiv = glGetQueryObjectuiv; -gl->getQueryiv = glGetQueryiv; -gl->getRenderbufferParameteriv = glGetRenderbufferParameteriv; -gl->getSamplerParameterIiv = glGetSamplerParameterIiv; -gl->getSamplerParameterIuiv = glGetSamplerParameterIuiv; -gl->getSamplerParameterfv = glGetSamplerParameterfv; -gl->getSamplerParameteriv = glGetSamplerParameteriv; -gl->getShaderInfoLog = glGetShaderInfoLog; -gl->getShaderPrecisionFormat = glGetShaderPrecisionFormat; -gl->getShaderSource = glGetShaderSource; -gl->getShaderiv = glGetShaderiv; -gl->getString = glGetString; -gl->getStringi = glGetStringi; -gl->getSubroutineIndex = glGetSubroutineIndex; -gl->getSubroutineUniformLocation = glGetSubroutineUniformLocation; -gl->getSynciv = glGetSynciv; -gl->getTexImage = glGetTexImage; -gl->getTexLevelParameterfv = glGetTexLevelParameterfv; -gl->getTexLevelParameteriv = glGetTexLevelParameteriv; -gl->getTexParameterIiv = glGetTexParameterIiv; -gl->getTexParameterIuiv = glGetTexParameterIuiv; -gl->getTexParameterfv = glGetTexParameterfv; -gl->getTexParameteriv = glGetTexParameteriv; -gl->getTextureImage = glGetTextureImage; -gl->getTextureLevelParameterfv = glGetTextureLevelParameterfv; -gl->getTextureLevelParameteriv = glGetTextureLevelParameteriv; -gl->getTextureParameterIiv = glGetTextureParameterIiv; -gl->getTextureParameterIuiv = glGetTextureParameterIuiv; -gl->getTextureParameterfv = glGetTextureParameterfv; -gl->getTextureParameteriv = glGetTextureParameteriv; -gl->getTextureSubImage = glGetTextureSubImage; -gl->getTransformFeedbackVarying = glGetTransformFeedbackVarying; -gl->getTransformFeedbacki64_v = glGetTransformFeedbacki64_v; -gl->getTransformFeedbacki_v = glGetTransformFeedbacki_v; -gl->getTransformFeedbackiv = glGetTransformFeedbackiv; -gl->getUniformBlockIndex = glGetUniformBlockIndex; -gl->getUniformIndices = glGetUniformIndices; -gl->getUniformLocation = glGetUniformLocation; -gl->getUniformSubroutineuiv = glGetUniformSubroutineuiv; -gl->getUniformdv = glGetUniformdv; -gl->getUniformfv = glGetUniformfv; -gl->getUniformiv = glGetUniformiv; -gl->getUniformuiv = glGetUniformuiv; -gl->getVertexArrayIndexed64iv = glGetVertexArrayIndexed64iv; -gl->getVertexArrayIndexediv = glGetVertexArrayIndexediv; -gl->getVertexArrayiv = glGetVertexArrayiv; -gl->getVertexAttribIiv = glGetVertexAttribIiv; -gl->getVertexAttribIuiv = glGetVertexAttribIuiv; -gl->getVertexAttribLdv = glGetVertexAttribLdv; -gl->getVertexAttribPointerv = glGetVertexAttribPointerv; -gl->getVertexAttribdv = glGetVertexAttribdv; -gl->getVertexAttribfv = glGetVertexAttribfv; -gl->getVertexAttribiv = glGetVertexAttribiv; -gl->getnCompressedTexImage = glGetnCompressedTexImage; -gl->getnTexImage = glGetnTexImage; -gl->getnUniformdv = glGetnUniformdv; -gl->getnUniformfv = glGetnUniformfv; -gl->getnUniformiv = glGetnUniformiv; -gl->getnUniformuiv = glGetnUniformuiv; -gl->hint = glHint; -gl->insertEventMarkerEXT = glInsertEventMarkerEXT; -gl->invalidateBufferData = glInvalidateBufferData; -gl->invalidateBufferSubData = glInvalidateBufferSubData; -gl->invalidateFramebuffer = glInvalidateFramebuffer; -gl->invalidateNamedFramebufferData = glInvalidateNamedFramebufferData; -gl->invalidateNamedFramebufferSubData = glInvalidateNamedFramebufferSubData; -gl->invalidateSubFramebuffer = glInvalidateSubFramebuffer; -gl->invalidateTexImage = glInvalidateTexImage; -gl->invalidateTexSubImage = glInvalidateTexSubImage; -gl->isBuffer = glIsBuffer; -gl->isEnabled = glIsEnabled; -gl->isEnabledi = glIsEnabledi; -gl->isFramebuffer = glIsFramebuffer; -gl->isProgram = glIsProgram; -gl->isProgramPipeline = glIsProgramPipeline; -gl->isQuery = glIsQuery; -gl->isRenderbuffer = glIsRenderbuffer; -gl->isSampler = glIsSampler; -gl->isShader = glIsShader; -gl->isSync = glIsSync; -gl->isTexture = glIsTexture; -gl->isTransformFeedback = glIsTransformFeedback; -gl->isVertexArray = glIsVertexArray; -gl->lineWidth = glLineWidth; -gl->linkProgram = glLinkProgram; -gl->logicOp = glLogicOp; -gl->mapBuffer = glMapBuffer; -gl->mapBufferRange = glMapBufferRange; -gl->mapNamedBuffer = glMapNamedBuffer; -gl->mapNamedBufferRange = glMapNamedBufferRange; -gl->memoryBarrier = glMemoryBarrier; -gl->memoryBarrierByRegion = glMemoryBarrierByRegion; -gl->minSampleShading = glMinSampleShading; -gl->multiDrawArrays = glMultiDrawArrays; -gl->multiDrawArraysIndirect = glMultiDrawArraysIndirect; -gl->multiDrawElements = glMultiDrawElements; -gl->multiDrawElementsBaseVertex = glMultiDrawElementsBaseVertex; -gl->multiDrawElementsIndirect = glMultiDrawElementsIndirect; -gl->namedBufferData = glNamedBufferData; -gl->namedBufferStorage = glNamedBufferStorage; -gl->namedBufferSubData = glNamedBufferSubData; -gl->namedFramebufferDrawBuffer = glNamedFramebufferDrawBuffer; -gl->namedFramebufferDrawBuffers = glNamedFramebufferDrawBuffers; -gl->namedFramebufferParameteri = glNamedFramebufferParameteri; -gl->namedFramebufferReadBuffer = glNamedFramebufferReadBuffer; -gl->namedFramebufferRenderbuffer = glNamedFramebufferRenderbuffer; -gl->namedFramebufferTexture = glNamedFramebufferTexture; -gl->namedFramebufferTextureLayer = glNamedFramebufferTextureLayer; -gl->namedRenderbufferStorage = glNamedRenderbufferStorage; -gl->namedRenderbufferStorageMultisample = glNamedRenderbufferStorageMultisample; -gl->objectLabel = glObjectLabel; -gl->objectPtrLabel = glObjectPtrLabel; -gl->patchParameterfv = glPatchParameterfv; -gl->patchParameteri = glPatchParameteri; -gl->pauseTransformFeedback = glPauseTransformFeedback; -gl->pixelStoref = glPixelStoref; -gl->pixelStorei = glPixelStorei; -gl->pointParameterf = glPointParameterf; -gl->pointParameterfv = glPointParameterfv; -gl->pointParameteri = glPointParameteri; -gl->pointParameteriv = glPointParameteriv; -gl->pointSize = glPointSize; -gl->polygonMode = glPolygonMode; -gl->polygonOffset = glPolygonOffset; -gl->popDebugGroup = glPopDebugGroup; -gl->popGroupMarkerEXT = glPopGroupMarkerEXT; -gl->primitiveBoundingBox = glPrimitiveBoundingBox; -gl->primitiveRestartIndex = glPrimitiveRestartIndex; -gl->programBinary = glProgramBinary; -gl->programParameteri = glProgramParameteri; -gl->programUniform1d = glProgramUniform1d; -gl->programUniform1dv = glProgramUniform1dv; -gl->programUniform1f = glProgramUniform1f; -gl->programUniform1fv = glProgramUniform1fv; -gl->programUniform1i = glProgramUniform1i; -gl->programUniform1iv = glProgramUniform1iv; -gl->programUniform1ui = glProgramUniform1ui; -gl->programUniform1uiv = glProgramUniform1uiv; -gl->programUniform2d = glProgramUniform2d; -gl->programUniform2dv = glProgramUniform2dv; -gl->programUniform2f = glProgramUniform2f; -gl->programUniform2fv = glProgramUniform2fv; -gl->programUniform2i = glProgramUniform2i; -gl->programUniform2iv = glProgramUniform2iv; -gl->programUniform2ui = glProgramUniform2ui; -gl->programUniform2uiv = glProgramUniform2uiv; -gl->programUniform3d = glProgramUniform3d; -gl->programUniform3dv = glProgramUniform3dv; -gl->programUniform3f = glProgramUniform3f; -gl->programUniform3fv = glProgramUniform3fv; -gl->programUniform3i = glProgramUniform3i; -gl->programUniform3iv = glProgramUniform3iv; -gl->programUniform3ui = glProgramUniform3ui; -gl->programUniform3uiv = glProgramUniform3uiv; -gl->programUniform4d = glProgramUniform4d; -gl->programUniform4dv = glProgramUniform4dv; -gl->programUniform4f = glProgramUniform4f; -gl->programUniform4fv = glProgramUniform4fv; -gl->programUniform4i = glProgramUniform4i; -gl->programUniform4iv = glProgramUniform4iv; -gl->programUniform4ui = glProgramUniform4ui; -gl->programUniform4uiv = glProgramUniform4uiv; -gl->programUniformMatrix2dv = glProgramUniformMatrix2dv; -gl->programUniformMatrix2fv = glProgramUniformMatrix2fv; -gl->programUniformMatrix2x3dv = glProgramUniformMatrix2x3dv; -gl->programUniformMatrix2x3fv = glProgramUniformMatrix2x3fv; -gl->programUniformMatrix2x4dv = glProgramUniformMatrix2x4dv; -gl->programUniformMatrix2x4fv = glProgramUniformMatrix2x4fv; -gl->programUniformMatrix3dv = glProgramUniformMatrix3dv; -gl->programUniformMatrix3fv = glProgramUniformMatrix3fv; -gl->programUniformMatrix3x2dv = glProgramUniformMatrix3x2dv; -gl->programUniformMatrix3x2fv = glProgramUniformMatrix3x2fv; -gl->programUniformMatrix3x4dv = glProgramUniformMatrix3x4dv; -gl->programUniformMatrix3x4fv = glProgramUniformMatrix3x4fv; -gl->programUniformMatrix4dv = glProgramUniformMatrix4dv; -gl->programUniformMatrix4fv = glProgramUniformMatrix4fv; -gl->programUniformMatrix4x2dv = glProgramUniformMatrix4x2dv; -gl->programUniformMatrix4x2fv = glProgramUniformMatrix4x2fv; -gl->programUniformMatrix4x3dv = glProgramUniformMatrix4x3dv; -gl->programUniformMatrix4x3fv = glProgramUniformMatrix4x3fv; -gl->provokingVertex = glProvokingVertex; -gl->pushDebugGroup = glPushDebugGroup; -gl->pushGroupMarkerEXT = glPushGroupMarkerEXT; -gl->queryCounter = glQueryCounter; -gl->readBuffer = glReadBuffer; -gl->readPixels = glReadPixels; -gl->readnPixels = glReadnPixels; -gl->releaseShaderCompiler = glReleaseShaderCompiler; -gl->renderbufferStorage = glRenderbufferStorage; -gl->renderbufferStorageMultisample = glRenderbufferStorageMultisample; -gl->resumeTransformFeedback = glResumeTransformFeedback; -gl->sampleCoverage = glSampleCoverage; -gl->sampleMaski = glSampleMaski; -gl->samplerParameterIiv = glSamplerParameterIiv; -gl->samplerParameterIuiv = glSamplerParameterIuiv; -gl->samplerParameterf = glSamplerParameterf; -gl->samplerParameterfv = glSamplerParameterfv; -gl->samplerParameteri = glSamplerParameteri; -gl->samplerParameteriv = glSamplerParameteriv; -gl->scissor = glScissor; -gl->scissorArrayv = glScissorArrayv; -gl->scissorIndexed = glScissorIndexed; -gl->scissorIndexedv = glScissorIndexedv; -gl->shaderBinary = glShaderBinary; -gl->shaderSource = glShaderSource; -gl->shaderStorageBlockBinding = glShaderStorageBlockBinding; -gl->stencilFunc = glStencilFunc; -gl->stencilFuncSeparate = glStencilFuncSeparate; -gl->stencilMask = glStencilMask; -gl->stencilMaskSeparate = glStencilMaskSeparate; -gl->stencilOp = glStencilOp; -gl->stencilOpSeparate = glStencilOpSeparate; -gl->texBuffer = glTexBuffer; -gl->texBufferRange = glTexBufferRange; -gl->texImage1D = glTexImage1D; -gl->texImage2D = glTexImage2D; -gl->texImage2DMultisample = glTexImage2DMultisample; -gl->texImage3D = glTexImage3D; -gl->texImage3DMultisample = glTexImage3DMultisample; -gl->texParameterIiv = glTexParameterIiv; -gl->texParameterIuiv = glTexParameterIuiv; -gl->texParameterf = glTexParameterf; -gl->texParameterfv = glTexParameterfv; -gl->texParameteri = glTexParameteri; -gl->texParameteriv = glTexParameteriv; -gl->texStorage1D = glTexStorage1D; -gl->texStorage2D = glTexStorage2D; -gl->texStorage2DMultisample = glTexStorage2DMultisample; -gl->texStorage3D = glTexStorage3D; -gl->texStorage3DMultisample = glTexStorage3DMultisample; -gl->texSubImage1D = glTexSubImage1D; -gl->texSubImage2D = glTexSubImage2D; -gl->texSubImage3D = glTexSubImage3D; -gl->textureBarrier = glTextureBarrier; -gl->textureBuffer = glTextureBuffer; -gl->textureBufferRange = glTextureBufferRange; -gl->textureParameterIiv = glTextureParameterIiv; -gl->textureParameterIuiv = glTextureParameterIuiv; -gl->textureParameterf = glTextureParameterf; -gl->textureParameterfv = glTextureParameterfv; -gl->textureParameteri = glTextureParameteri; -gl->textureParameteriv = glTextureParameteriv; -gl->textureStorage1D = glTextureStorage1D; -gl->textureStorage2D = glTextureStorage2D; -gl->textureStorage2DMultisample = glTextureStorage2DMultisample; -gl->textureStorage3D = glTextureStorage3D; -gl->textureStorage3DMultisample = glTextureStorage3DMultisample; -gl->textureSubImage1D = glTextureSubImage1D; -gl->textureSubImage2D = glTextureSubImage2D; -gl->textureSubImage3D = glTextureSubImage3D; -gl->textureView = glTextureView; -gl->transformFeedbackBufferBase = glTransformFeedbackBufferBase; -gl->transformFeedbackBufferRange = glTransformFeedbackBufferRange; -gl->transformFeedbackVaryings = glTransformFeedbackVaryings; -gl->uniform1d = glUniform1d; -gl->uniform1dv = glUniform1dv; -gl->uniform1f = glUniform1f; -gl->uniform1fv = glUniform1fv; -gl->uniform1i = glUniform1i; -gl->uniform1iv = glUniform1iv; -gl->uniform1ui = glUniform1ui; -gl->uniform1uiv = glUniform1uiv; -gl->uniform2d = glUniform2d; -gl->uniform2dv = glUniform2dv; -gl->uniform2f = glUniform2f; -gl->uniform2fv = glUniform2fv; -gl->uniform2i = glUniform2i; -gl->uniform2iv = glUniform2iv; -gl->uniform2ui = glUniform2ui; -gl->uniform2uiv = glUniform2uiv; -gl->uniform3d = glUniform3d; -gl->uniform3dv = glUniform3dv; -gl->uniform3f = glUniform3f; -gl->uniform3fv = glUniform3fv; -gl->uniform3i = glUniform3i; -gl->uniform3iv = glUniform3iv; -gl->uniform3ui = glUniform3ui; -gl->uniform3uiv = glUniform3uiv; -gl->uniform4d = glUniform4d; -gl->uniform4dv = glUniform4dv; -gl->uniform4f = glUniform4f; -gl->uniform4fv = glUniform4fv; -gl->uniform4i = glUniform4i; -gl->uniform4iv = glUniform4iv; -gl->uniform4ui = glUniform4ui; -gl->uniform4uiv = glUniform4uiv; -gl->uniformBlockBinding = glUniformBlockBinding; -gl->uniformMatrix2dv = glUniformMatrix2dv; -gl->uniformMatrix2fv = glUniformMatrix2fv; -gl->uniformMatrix2x3dv = glUniformMatrix2x3dv; -gl->uniformMatrix2x3fv = glUniformMatrix2x3fv; -gl->uniformMatrix2x4dv = glUniformMatrix2x4dv; -gl->uniformMatrix2x4fv = glUniformMatrix2x4fv; -gl->uniformMatrix3dv = glUniformMatrix3dv; -gl->uniformMatrix3fv = glUniformMatrix3fv; -gl->uniformMatrix3x2dv = glUniformMatrix3x2dv; -gl->uniformMatrix3x2fv = glUniformMatrix3x2fv; -gl->uniformMatrix3x4dv = glUniformMatrix3x4dv; -gl->uniformMatrix3x4fv = glUniformMatrix3x4fv; -gl->uniformMatrix4dv = glUniformMatrix4dv; -gl->uniformMatrix4fv = glUniformMatrix4fv; -gl->uniformMatrix4x2dv = glUniformMatrix4x2dv; -gl->uniformMatrix4x2fv = glUniformMatrix4x2fv; -gl->uniformMatrix4x3dv = glUniformMatrix4x3dv; -gl->uniformMatrix4x3fv = glUniformMatrix4x3fv; -gl->uniformSubroutinesuiv = glUniformSubroutinesuiv; -gl->unmapBuffer = glUnmapBuffer; -gl->unmapNamedBuffer = glUnmapNamedBuffer; -gl->useProgram = glUseProgram; -gl->useProgramStages = glUseProgramStages; -gl->validateProgram = glValidateProgram; -gl->validateProgramPipeline = glValidateProgramPipeline; -gl->vertexArrayAttribBinding = glVertexArrayAttribBinding; -gl->vertexArrayAttribFormat = glVertexArrayAttribFormat; -gl->vertexArrayAttribIFormat = glVertexArrayAttribIFormat; -gl->vertexArrayAttribLFormat = glVertexArrayAttribLFormat; -gl->vertexArrayBindingDivisor = glVertexArrayBindingDivisor; -gl->vertexArrayElementBuffer = glVertexArrayElementBuffer; -gl->vertexArrayVertexBuffer = glVertexArrayVertexBuffer; -gl->vertexArrayVertexBuffers = glVertexArrayVertexBuffers; -gl->vertexAttrib1d = glVertexAttrib1d; -gl->vertexAttrib1dv = glVertexAttrib1dv; -gl->vertexAttrib1f = glVertexAttrib1f; -gl->vertexAttrib1fv = glVertexAttrib1fv; -gl->vertexAttrib1s = glVertexAttrib1s; -gl->vertexAttrib1sv = glVertexAttrib1sv; -gl->vertexAttrib2d = glVertexAttrib2d; -gl->vertexAttrib2dv = glVertexAttrib2dv; -gl->vertexAttrib2f = glVertexAttrib2f; -gl->vertexAttrib2fv = glVertexAttrib2fv; -gl->vertexAttrib2s = glVertexAttrib2s; -gl->vertexAttrib2sv = glVertexAttrib2sv; -gl->vertexAttrib3d = glVertexAttrib3d; -gl->vertexAttrib3dv = glVertexAttrib3dv; -gl->vertexAttrib3f = glVertexAttrib3f; -gl->vertexAttrib3fv = glVertexAttrib3fv; -gl->vertexAttrib3s = glVertexAttrib3s; -gl->vertexAttrib3sv = glVertexAttrib3sv; -gl->vertexAttrib4Nbv = glVertexAttrib4Nbv; -gl->vertexAttrib4Niv = glVertexAttrib4Niv; -gl->vertexAttrib4Nsv = glVertexAttrib4Nsv; -gl->vertexAttrib4Nub = glVertexAttrib4Nub; -gl->vertexAttrib4Nubv = glVertexAttrib4Nubv; -gl->vertexAttrib4Nuiv = glVertexAttrib4Nuiv; -gl->vertexAttrib4Nusv = glVertexAttrib4Nusv; -gl->vertexAttrib4bv = glVertexAttrib4bv; -gl->vertexAttrib4d = glVertexAttrib4d; -gl->vertexAttrib4dv = glVertexAttrib4dv; -gl->vertexAttrib4f = glVertexAttrib4f; -gl->vertexAttrib4fv = glVertexAttrib4fv; -gl->vertexAttrib4iv = glVertexAttrib4iv; -gl->vertexAttrib4s = glVertexAttrib4s; -gl->vertexAttrib4sv = glVertexAttrib4sv; -gl->vertexAttrib4ubv = glVertexAttrib4ubv; -gl->vertexAttrib4uiv = glVertexAttrib4uiv; -gl->vertexAttrib4usv = glVertexAttrib4usv; -gl->vertexAttribBinding = glVertexAttribBinding; -gl->vertexAttribDivisor = glVertexAttribDivisor; -gl->vertexAttribFormat = glVertexAttribFormat; -gl->vertexAttribI1i = glVertexAttribI1i; -gl->vertexAttribI1iv = glVertexAttribI1iv; -gl->vertexAttribI1ui = glVertexAttribI1ui; -gl->vertexAttribI1uiv = glVertexAttribI1uiv; -gl->vertexAttribI2i = glVertexAttribI2i; -gl->vertexAttribI2iv = glVertexAttribI2iv; -gl->vertexAttribI2ui = glVertexAttribI2ui; -gl->vertexAttribI2uiv = glVertexAttribI2uiv; -gl->vertexAttribI3i = glVertexAttribI3i; -gl->vertexAttribI3iv = glVertexAttribI3iv; -gl->vertexAttribI3ui = glVertexAttribI3ui; -gl->vertexAttribI3uiv = glVertexAttribI3uiv; -gl->vertexAttribI4bv = glVertexAttribI4bv; -gl->vertexAttribI4i = glVertexAttribI4i; -gl->vertexAttribI4iv = glVertexAttribI4iv; -gl->vertexAttribI4sv = glVertexAttribI4sv; -gl->vertexAttribI4ubv = glVertexAttribI4ubv; -gl->vertexAttribI4ui = glVertexAttribI4ui; -gl->vertexAttribI4uiv = glVertexAttribI4uiv; -gl->vertexAttribI4usv = glVertexAttribI4usv; -gl->vertexAttribIFormat = glVertexAttribIFormat; -gl->vertexAttribIPointer = glVertexAttribIPointer; -gl->vertexAttribL1d = glVertexAttribL1d; -gl->vertexAttribL1dv = glVertexAttribL1dv; -gl->vertexAttribL2d = glVertexAttribL2d; -gl->vertexAttribL2dv = glVertexAttribL2dv; -gl->vertexAttribL3d = glVertexAttribL3d; -gl->vertexAttribL3dv = glVertexAttribL3dv; -gl->vertexAttribL4d = glVertexAttribL4d; -gl->vertexAttribL4dv = glVertexAttribL4dv; -gl->vertexAttribLFormat = glVertexAttribLFormat; -gl->vertexAttribLPointer = glVertexAttribLPointer; -gl->vertexAttribP1ui = glVertexAttribP1ui; -gl->vertexAttribP1uiv = glVertexAttribP1uiv; -gl->vertexAttribP2ui = glVertexAttribP2ui; -gl->vertexAttribP2uiv = glVertexAttribP2uiv; -gl->vertexAttribP3ui = glVertexAttribP3ui; -gl->vertexAttribP3uiv = glVertexAttribP3uiv; -gl->vertexAttribP4ui = glVertexAttribP4ui; -gl->vertexAttribP4uiv = glVertexAttribP4uiv; -gl->vertexAttribPointer = glVertexAttribPointer; -gl->vertexBindingDivisor = glVertexBindingDivisor; -gl->viewport = glViewport; -gl->viewportArrayv = glViewportArrayv; -gl->viewportIndexedf = glViewportIndexedf; -gl->viewportIndexedfv = glViewportIndexedfv; -gl->waitSync = glWaitSync; +gl->activeShaderProgram = glActiveShaderProgram; +gl->activeTexture = glActiveTexture; +gl->attachShader = glAttachShader; +gl->beginConditionalRender = glBeginConditionalRender; +gl->beginQuery = glBeginQuery; +gl->beginQueryIndexed = glBeginQueryIndexed; +gl->beginTransformFeedback = glBeginTransformFeedback; +gl->bindAttribLocation = glBindAttribLocation; +gl->bindBuffer = glBindBuffer; +gl->bindBufferBase = glBindBufferBase; +gl->bindBufferRange = glBindBufferRange; +gl->bindBuffersBase = glBindBuffersBase; +gl->bindBuffersRange = glBindBuffersRange; +gl->bindFragDataLocation = glBindFragDataLocation; +gl->bindFragDataLocationIndexed = glBindFragDataLocationIndexed; +gl->bindFramebuffer = glBindFramebuffer; +gl->bindImageTexture = glBindImageTexture; +gl->bindImageTextures = glBindImageTextures; +gl->bindMultiTextureEXT = glBindMultiTextureEXT; +gl->bindProgramPipeline = glBindProgramPipeline; +gl->bindRenderbuffer = glBindRenderbuffer; +gl->bindSampler = glBindSampler; +gl->bindSamplers = glBindSamplers; +gl->bindTexture = glBindTexture; +gl->bindTextureUnit = glBindTextureUnit; +gl->bindTextures = glBindTextures; +gl->bindTransformFeedback = glBindTransformFeedback; +gl->bindVertexArray = glBindVertexArray; +gl->bindVertexBuffer = glBindVertexBuffer; +gl->bindVertexBuffers = glBindVertexBuffers; +gl->blendBarrier = glBlendBarrier; +gl->blendColor = glBlendColor; +gl->blendEquation = glBlendEquation; +gl->blendEquationSeparate = glBlendEquationSeparate; +gl->blendEquationSeparatei = glBlendEquationSeparatei; +gl->blendEquationi = glBlendEquationi; +gl->blendFunc = glBlendFunc; +gl->blendFuncSeparate = glBlendFuncSeparate; +gl->blendFuncSeparatei = glBlendFuncSeparatei; +gl->blendFunci = glBlendFunci; +gl->blitFramebuffer = glBlitFramebuffer; +gl->blitNamedFramebuffer = glBlitNamedFramebuffer; +gl->bufferData = glBufferData; +gl->bufferPageCommitmentARB = glBufferPageCommitmentARB; +gl->bufferStorage = glBufferStorage; +gl->bufferSubData = glBufferSubData; +gl->checkFramebufferStatus = glCheckFramebufferStatus; +gl->checkNamedFramebufferStatus = glCheckNamedFramebufferStatus; +gl->clampColor = glClampColor; +gl->clear = glClear; +gl->clearBufferData = glClearBufferData; +gl->clearBufferSubData = glClearBufferSubData; +gl->clearBufferfi = glClearBufferfi; +gl->clearBufferfv = glClearBufferfv; +gl->clearBufferiv = glClearBufferiv; +gl->clearBufferuiv = glClearBufferuiv; +gl->clearColor = glClearColor; +gl->clearDepth = glClearDepth; +gl->clearDepthf = glClearDepthf; +gl->clearNamedBufferData = glClearNamedBufferData; +gl->clearNamedBufferSubData = glClearNamedBufferSubData; +gl->clearNamedFramebufferfi = glClearNamedFramebufferfi; +gl->clearNamedFramebufferfv = glClearNamedFramebufferfv; +gl->clearNamedFramebufferiv = glClearNamedFramebufferiv; +gl->clearNamedFramebufferuiv = glClearNamedFramebufferuiv; +gl->clearStencil = glClearStencil; +gl->clearTexImage = glClearTexImage; +gl->clearTexSubImage = glClearTexSubImage; +gl->clientAttribDefaultEXT = glClientAttribDefaultEXT; +gl->clientWaitSync = glClientWaitSync; +gl->clipControl = glClipControl; +gl->colorMask = glColorMask; +gl->colorMaski = glColorMaski; +gl->compileShader = glCompileShader; +gl->compressedMultiTexImage1DEXT = glCompressedMultiTexImage1DEXT; +gl->compressedMultiTexImage2DEXT = glCompressedMultiTexImage2DEXT; +gl->compressedMultiTexImage3DEXT = glCompressedMultiTexImage3DEXT; +gl->compressedMultiTexSubImage1DEXT = glCompressedMultiTexSubImage1DEXT; +gl->compressedMultiTexSubImage2DEXT = glCompressedMultiTexSubImage2DEXT; +gl->compressedMultiTexSubImage3DEXT = glCompressedMultiTexSubImage3DEXT; +gl->compressedTexImage1D = glCompressedTexImage1D; +gl->compressedTexImage2D = glCompressedTexImage2D; +gl->compressedTexImage3D = glCompressedTexImage3D; +gl->compressedTexImage3DOES = glCompressedTexImage3DOES; +gl->compressedTexSubImage1D = glCompressedTexSubImage1D; +gl->compressedTexSubImage2D = glCompressedTexSubImage2D; +gl->compressedTexSubImage3D = glCompressedTexSubImage3D; +gl->compressedTexSubImage3DOES = glCompressedTexSubImage3DOES; +gl->compressedTextureImage1DEXT = glCompressedTextureImage1DEXT; +gl->compressedTextureImage2DEXT = glCompressedTextureImage2DEXT; +gl->compressedTextureImage3DEXT = glCompressedTextureImage3DEXT; +gl->compressedTextureSubImage1D = glCompressedTextureSubImage1D; +gl->compressedTextureSubImage1DEXT = glCompressedTextureSubImage1DEXT; +gl->compressedTextureSubImage2D = glCompressedTextureSubImage2D; +gl->compressedTextureSubImage2DEXT = glCompressedTextureSubImage2DEXT; +gl->compressedTextureSubImage3D = glCompressedTextureSubImage3D; +gl->compressedTextureSubImage3DEXT = glCompressedTextureSubImage3DEXT; +gl->copyBufferSubData = glCopyBufferSubData; +gl->copyImageSubData = glCopyImageSubData; +gl->copyMultiTexImage1DEXT = glCopyMultiTexImage1DEXT; +gl->copyMultiTexImage2DEXT = glCopyMultiTexImage2DEXT; +gl->copyMultiTexSubImage1DEXT = glCopyMultiTexSubImage1DEXT; +gl->copyMultiTexSubImage2DEXT = glCopyMultiTexSubImage2DEXT; +gl->copyMultiTexSubImage3DEXT = glCopyMultiTexSubImage3DEXT; +gl->copyNamedBufferSubData = glCopyNamedBufferSubData; +gl->copyTexImage1D = glCopyTexImage1D; +gl->copyTexImage2D = glCopyTexImage2D; +gl->copyTexSubImage1D = glCopyTexSubImage1D; +gl->copyTexSubImage2D = glCopyTexSubImage2D; +gl->copyTexSubImage3D = glCopyTexSubImage3D; +gl->copyTexSubImage3DOES = glCopyTexSubImage3DOES; +gl->copyTextureImage1DEXT = glCopyTextureImage1DEXT; +gl->copyTextureImage2DEXT = glCopyTextureImage2DEXT; +gl->copyTextureSubImage1D = glCopyTextureSubImage1D; +gl->copyTextureSubImage1DEXT = glCopyTextureSubImage1DEXT; +gl->copyTextureSubImage2D = glCopyTextureSubImage2D; +gl->copyTextureSubImage2DEXT = glCopyTextureSubImage2DEXT; +gl->copyTextureSubImage3D = glCopyTextureSubImage3D; +gl->copyTextureSubImage3DEXT = glCopyTextureSubImage3DEXT; +gl->createBuffers = glCreateBuffers; +gl->createFramebuffers = glCreateFramebuffers; +gl->createProgram = glCreateProgram; +gl->createProgramPipelines = glCreateProgramPipelines; +gl->createQueries = glCreateQueries; +gl->createRenderbuffers = glCreateRenderbuffers; +gl->createSamplers = glCreateSamplers; +gl->createShader = glCreateShader; +gl->createShaderProgramv = glCreateShaderProgramv; +gl->createTextures = glCreateTextures; +gl->createTransformFeedbacks = glCreateTransformFeedbacks; +gl->createVertexArrays = glCreateVertexArrays; +gl->cullFace = glCullFace; +gl->debugMessageCallback = glDebugMessageCallback; +gl->debugMessageControl = glDebugMessageControl; +gl->debugMessageInsert = glDebugMessageInsert; +gl->deleteBuffers = glDeleteBuffers; +gl->deleteFramebuffers = glDeleteFramebuffers; +gl->deleteProgram = glDeleteProgram; +gl->deleteProgramPipelines = glDeleteProgramPipelines; +gl->deleteQueries = glDeleteQueries; +gl->deleteRenderbuffers = glDeleteRenderbuffers; +gl->deleteSamplers = glDeleteSamplers; +gl->deleteShader = glDeleteShader; +gl->deleteSync = glDeleteSync; +gl->deleteTextures = glDeleteTextures; +gl->deleteTransformFeedbacks = glDeleteTransformFeedbacks; +gl->deleteVertexArrays = glDeleteVertexArrays; +gl->depthFunc = glDepthFunc; +gl->depthMask = glDepthMask; +gl->depthRange = glDepthRange; +gl->depthRangeArrayv = glDepthRangeArrayv; +gl->depthRangeIndexed = glDepthRangeIndexed; +gl->depthRangef = glDepthRangef; +gl->detachShader = glDetachShader; +gl->disable = glDisable; +gl->disableClientStateIndexedEXT = glDisableClientStateIndexedEXT; +gl->disableClientStateiEXT = glDisableClientStateiEXT; +gl->disableIndexedEXT = glDisableIndexedEXT; +gl->disableVertexArrayAttrib = glDisableVertexArrayAttrib; +gl->disableVertexArrayEXT = glDisableVertexArrayEXT; +gl->disableVertexAttribArray = glDisableVertexAttribArray; +gl->disablei = glDisablei; +gl->dispatchCompute = glDispatchCompute; +gl->dispatchComputeIndirect = glDispatchComputeIndirect; +gl->drawArrays = glDrawArrays; +gl->drawArraysIndirect = glDrawArraysIndirect; +gl->drawArraysInstanced = glDrawArraysInstanced; +gl->drawArraysInstancedBaseInstance = glDrawArraysInstancedBaseInstance; +gl->drawBuffer = glDrawBuffer; +gl->drawBuffers = glDrawBuffers; +gl->drawElements = glDrawElements; +gl->drawElementsBaseVertex = glDrawElementsBaseVertex; +gl->drawElementsIndirect = glDrawElementsIndirect; +gl->drawElementsInstanced = glDrawElementsInstanced; +gl->drawElementsInstancedBaseInstance = glDrawElementsInstancedBaseInstance; +gl->drawElementsInstancedBaseVertex = glDrawElementsInstancedBaseVertex; +gl->drawElementsInstancedBaseVertexBaseInstance = glDrawElementsInstancedBaseVertexBaseInstance; +gl->drawRangeElements = glDrawRangeElements; +gl->drawRangeElementsBaseVertex = glDrawRangeElementsBaseVertex; +gl->drawTransformFeedback = glDrawTransformFeedback; +gl->drawTransformFeedbackInstanced = glDrawTransformFeedbackInstanced; +gl->drawTransformFeedbackStream = glDrawTransformFeedbackStream; +gl->drawTransformFeedbackStreamInstanced = glDrawTransformFeedbackStreamInstanced; +gl->eglImageTargetRenderbufferStorageOES = glEGLImageTargetRenderbufferStorageOES; +gl->eglImageTargetTexture2DOES = glEGLImageTargetTexture2DOES; +gl->enable = glEnable; +gl->enableClientStateIndexedEXT = glEnableClientStateIndexedEXT; +gl->enableClientStateiEXT = glEnableClientStateiEXT; +gl->enableIndexedEXT = glEnableIndexedEXT; +gl->enableVertexArrayAttrib = glEnableVertexArrayAttrib; +gl->enableVertexArrayEXT = glEnableVertexArrayEXT; +gl->enableVertexAttribArray = glEnableVertexAttribArray; +gl->enablei = glEnablei; +gl->endConditionalRender = glEndConditionalRender; +gl->endQuery = glEndQuery; +gl->endQueryIndexed = glEndQueryIndexed; +gl->endTransformFeedback = glEndTransformFeedback; +gl->fenceSync = glFenceSync; +gl->finish = glFinish; +gl->flush = glFlush; +gl->flushMappedBufferRange = glFlushMappedBufferRange; +gl->flushMappedNamedBufferRange = glFlushMappedNamedBufferRange; +gl->framebufferDrawBufferEXT = glFramebufferDrawBufferEXT; +gl->framebufferDrawBuffersEXT = glFramebufferDrawBuffersEXT; +gl->framebufferParameteri = glFramebufferParameteri; +gl->framebufferReadBufferEXT = glFramebufferReadBufferEXT; +gl->framebufferRenderbuffer = glFramebufferRenderbuffer; +gl->framebufferTexture = glFramebufferTexture; +gl->framebufferTexture1D = glFramebufferTexture1D; +gl->framebufferTexture2D = glFramebufferTexture2D; +gl->framebufferTexture3D = glFramebufferTexture3D; +gl->framebufferTexture3DOES = glFramebufferTexture3DOES; +gl->framebufferTextureLayer = glFramebufferTextureLayer; +gl->frontFace = glFrontFace; +gl->genBuffers = glGenBuffers; +gl->genFramebuffers = glGenFramebuffers; +gl->genProgramPipelines = glGenProgramPipelines; +gl->genQueries = glGenQueries; +gl->genRenderbuffers = glGenRenderbuffers; +gl->genSamplers = glGenSamplers; +gl->genTextures = glGenTextures; +gl->genTransformFeedbacks = glGenTransformFeedbacks; +gl->genVertexArrays = glGenVertexArrays; +gl->generateMipmap = glGenerateMipmap; +gl->generateMultiTexMipmapEXT = glGenerateMultiTexMipmapEXT; +gl->generateTextureMipmap = glGenerateTextureMipmap; +gl->getActiveAtomicCounterBufferiv = glGetActiveAtomicCounterBufferiv; +gl->getActiveAttrib = glGetActiveAttrib; +gl->getActiveSubroutineName = glGetActiveSubroutineName; +gl->getActiveSubroutineUniformName = glGetActiveSubroutineUniformName; +gl->getActiveSubroutineUniformiv = glGetActiveSubroutineUniformiv; +gl->getActiveUniform = glGetActiveUniform; +gl->getActiveUniformBlockName = glGetActiveUniformBlockName; +gl->getActiveUniformBlockiv = glGetActiveUniformBlockiv; +gl->getActiveUniformName = glGetActiveUniformName; +gl->getActiveUniformsiv = glGetActiveUniformsiv; +gl->getAttachedShaders = glGetAttachedShaders; +gl->getAttribLocation = glGetAttribLocation; +gl->getBooleanIndexedvEXT = glGetBooleanIndexedvEXT; +gl->getBooleani_v = glGetBooleani_v; +gl->getBooleanv = glGetBooleanv; +gl->getBufferParameteri64v = glGetBufferParameteri64v; +gl->getBufferParameteriv = glGetBufferParameteriv; +gl->getBufferPointerv = glGetBufferPointerv; +gl->getBufferSubData = glGetBufferSubData; +gl->getCompressedMultiTexImageEXT = glGetCompressedMultiTexImageEXT; +gl->getCompressedTexImage = glGetCompressedTexImage; +gl->getCompressedTextureImage = glGetCompressedTextureImage; +gl->getCompressedTextureSubImage = glGetCompressedTextureSubImage; +gl->getDebugMessageLog = glGetDebugMessageLog; +gl->getDoubleIndexedvEXT = glGetDoubleIndexedvEXT; +gl->getDoublei_v = glGetDoublei_v; +gl->getDoublev = glGetDoublev; +gl->getError = glGetError; +gl->getFloatIndexedvEXT = glGetFloatIndexedvEXT; +gl->getFloati_v = glGetFloati_v; +gl->getFloatv = glGetFloatv; +gl->getFragDataIndex = glGetFragDataIndex; +gl->getFragDataLocation = glGetFragDataLocation; +gl->getFramebufferAttachmentParameteriv = glGetFramebufferAttachmentParameteriv; +gl->getFramebufferParameteriv = glGetFramebufferParameteriv; +gl->getGraphicsResetStatus = glGetGraphicsResetStatus; +gl->getInteger64i_v = glGetInteger64i_v; +gl->getInteger64v = glGetInteger64v; +gl->getIntegerIndexedvEXT = glGetIntegerIndexedvEXT; +gl->getIntegeri_v = glGetIntegeri_v; +gl->getIntegerv = glGetIntegerv; +gl->getInternalformatSampleivNV = glGetInternalformatSampleivNV; +gl->getInternalformati64v = glGetInternalformati64v; +gl->getInternalformativ = glGetInternalformativ; +gl->getMultiTexEnvfvEXT = glGetMultiTexEnvfvEXT; +gl->getMultiTexEnvivEXT = glGetMultiTexEnvivEXT; +gl->getMultiTexGendvEXT = glGetMultiTexGendvEXT; +gl->getMultiTexGenfvEXT = glGetMultiTexGenfvEXT; +gl->getMultiTexGenivEXT = glGetMultiTexGenivEXT; +gl->getMultiTexImageEXT = glGetMultiTexImageEXT; +gl->getMultiTexLevelParameterfvEXT = glGetMultiTexLevelParameterfvEXT; +gl->getMultiTexLevelParameterivEXT = glGetMultiTexLevelParameterivEXT; +gl->getMultiTexParameterIivEXT = glGetMultiTexParameterIivEXT; +gl->getMultiTexParameterIuivEXT = glGetMultiTexParameterIuivEXT; +gl->getMultiTexParameterfvEXT = glGetMultiTexParameterfvEXT; +gl->getMultiTexParameterivEXT = glGetMultiTexParameterivEXT; +gl->getMultisamplefv = glGetMultisamplefv; +gl->getNamedBufferParameteri64v = glGetNamedBufferParameteri64v; +gl->getNamedBufferParameteriv = glGetNamedBufferParameteriv; +gl->getNamedBufferPointerv = glGetNamedBufferPointerv; +gl->getNamedBufferSubData = glGetNamedBufferSubData; +gl->getNamedFramebufferAttachmentParameteriv = glGetNamedFramebufferAttachmentParameteriv; +gl->getNamedFramebufferParameteriv = glGetNamedFramebufferParameteriv; +gl->getNamedProgramLocalParameterIivEXT = glGetNamedProgramLocalParameterIivEXT; +gl->getNamedProgramLocalParameterIuivEXT = glGetNamedProgramLocalParameterIuivEXT; +gl->getNamedProgramLocalParameterdvEXT = glGetNamedProgramLocalParameterdvEXT; +gl->getNamedProgramLocalParameterfvEXT = glGetNamedProgramLocalParameterfvEXT; +gl->getNamedProgramStringEXT = glGetNamedProgramStringEXT; +gl->getNamedProgramivEXT = glGetNamedProgramivEXT; +gl->getNamedRenderbufferParameteriv = glGetNamedRenderbufferParameteriv; +gl->getObjectLabel = glGetObjectLabel; +gl->getObjectPtrLabel = glGetObjectPtrLabel; +gl->getPointerIndexedvEXT = glGetPointerIndexedvEXT; +gl->getPointeri_vEXT = glGetPointeri_vEXT; +gl->getPointerv = glGetPointerv; +gl->getProgramBinary = glGetProgramBinary; +gl->getProgramInfoLog = glGetProgramInfoLog; +gl->getProgramInterfaceiv = glGetProgramInterfaceiv; +gl->getProgramPipelineInfoLog = glGetProgramPipelineInfoLog; +gl->getProgramPipelineiv = glGetProgramPipelineiv; +gl->getProgramResourceIndex = glGetProgramResourceIndex; +gl->getProgramResourceLocation = glGetProgramResourceLocation; +gl->getProgramResourceLocationIndex = glGetProgramResourceLocationIndex; +gl->getProgramResourceName = glGetProgramResourceName; +gl->getProgramResourceiv = glGetProgramResourceiv; +gl->getProgramStageiv = glGetProgramStageiv; +gl->getProgramiv = glGetProgramiv; +gl->getQueryBufferObjecti64v = glGetQueryBufferObjecti64v; +gl->getQueryBufferObjectiv = glGetQueryBufferObjectiv; +gl->getQueryBufferObjectui64v = glGetQueryBufferObjectui64v; +gl->getQueryBufferObjectuiv = glGetQueryBufferObjectuiv; +gl->getQueryIndexediv = glGetQueryIndexediv; +gl->getQueryObjecti64v = glGetQueryObjecti64v; +gl->getQueryObjectiv = glGetQueryObjectiv; +gl->getQueryObjectui64v = glGetQueryObjectui64v; +gl->getQueryObjectuiv = glGetQueryObjectuiv; +gl->getQueryiv = glGetQueryiv; +gl->getRenderbufferParameteriv = glGetRenderbufferParameteriv; +gl->getSamplerParameterIiv = glGetSamplerParameterIiv; +gl->getSamplerParameterIuiv = glGetSamplerParameterIuiv; +gl->getSamplerParameterfv = glGetSamplerParameterfv; +gl->getSamplerParameteriv = glGetSamplerParameteriv; +gl->getShaderInfoLog = glGetShaderInfoLog; +gl->getShaderPrecisionFormat = glGetShaderPrecisionFormat; +gl->getShaderSource = glGetShaderSource; +gl->getShaderiv = glGetShaderiv; +gl->getString = glGetString; +gl->getStringi = glGetStringi; +gl->getSubroutineIndex = glGetSubroutineIndex; +gl->getSubroutineUniformLocation = glGetSubroutineUniformLocation; +gl->getSynciv = glGetSynciv; +gl->getTexImage = glGetTexImage; +gl->getTexLevelParameterfv = glGetTexLevelParameterfv; +gl->getTexLevelParameteriv = glGetTexLevelParameteriv; +gl->getTexParameterIiv = glGetTexParameterIiv; +gl->getTexParameterIuiv = glGetTexParameterIuiv; +gl->getTexParameterfv = glGetTexParameterfv; +gl->getTexParameteriv = glGetTexParameteriv; +gl->getTextureImage = glGetTextureImage; +gl->getTextureLevelParameterfv = glGetTextureLevelParameterfv; +gl->getTextureLevelParameteriv = glGetTextureLevelParameteriv; +gl->getTextureParameterIiv = glGetTextureParameterIiv; +gl->getTextureParameterIuiv = glGetTextureParameterIuiv; +gl->getTextureParameterfv = glGetTextureParameterfv; +gl->getTextureParameteriv = glGetTextureParameteriv; +gl->getTextureSubImage = glGetTextureSubImage; +gl->getTransformFeedbackVarying = glGetTransformFeedbackVarying; +gl->getTransformFeedbacki64_v = glGetTransformFeedbacki64_v; +gl->getTransformFeedbacki_v = glGetTransformFeedbacki_v; +gl->getTransformFeedbackiv = glGetTransformFeedbackiv; +gl->getUniformBlockIndex = glGetUniformBlockIndex; +gl->getUniformIndices = glGetUniformIndices; +gl->getUniformLocation = glGetUniformLocation; +gl->getUniformSubroutineuiv = glGetUniformSubroutineuiv; +gl->getUniformdv = glGetUniformdv; +gl->getUniformfv = glGetUniformfv; +gl->getUniformiv = glGetUniformiv; +gl->getUniformuiv = glGetUniformuiv; +gl->getVertexArrayIndexed64iv = glGetVertexArrayIndexed64iv; +gl->getVertexArrayIndexediv = glGetVertexArrayIndexediv; +gl->getVertexArrayIntegeri_vEXT = glGetVertexArrayIntegeri_vEXT; +gl->getVertexArrayIntegervEXT = glGetVertexArrayIntegervEXT; +gl->getVertexArrayPointeri_vEXT = glGetVertexArrayPointeri_vEXT; +gl->getVertexArrayPointervEXT = glGetVertexArrayPointervEXT; +gl->getVertexArrayiv = glGetVertexArrayiv; +gl->getVertexAttribIiv = glGetVertexAttribIiv; +gl->getVertexAttribIuiv = glGetVertexAttribIuiv; +gl->getVertexAttribLdv = glGetVertexAttribLdv; +gl->getVertexAttribPointerv = glGetVertexAttribPointerv; +gl->getVertexAttribdv = glGetVertexAttribdv; +gl->getVertexAttribfv = glGetVertexAttribfv; +gl->getVertexAttribiv = glGetVertexAttribiv; +gl->getnCompressedTexImage = glGetnCompressedTexImage; +gl->getnTexImage = glGetnTexImage; +gl->getnUniformdv = glGetnUniformdv; +gl->getnUniformfv = glGetnUniformfv; +gl->getnUniformiv = glGetnUniformiv; +gl->getnUniformuiv = glGetnUniformuiv; +gl->hint = glHint; +gl->insertEventMarkerEXT = glInsertEventMarkerEXT; +gl->invalidateBufferData = glInvalidateBufferData; +gl->invalidateBufferSubData = glInvalidateBufferSubData; +gl->invalidateFramebuffer = glInvalidateFramebuffer; +gl->invalidateNamedFramebufferData = glInvalidateNamedFramebufferData; +gl->invalidateNamedFramebufferSubData = glInvalidateNamedFramebufferSubData; +gl->invalidateSubFramebuffer = glInvalidateSubFramebuffer; +gl->invalidateTexImage = glInvalidateTexImage; +gl->invalidateTexSubImage = glInvalidateTexSubImage; +gl->isBuffer = glIsBuffer; +gl->isEnabled = glIsEnabled; +gl->isEnabledIndexedEXT = glIsEnabledIndexedEXT; +gl->isEnabledi = glIsEnabledi; +gl->isFramebuffer = glIsFramebuffer; +gl->isProgram = glIsProgram; +gl->isProgramPipeline = glIsProgramPipeline; +gl->isQuery = glIsQuery; +gl->isRenderbuffer = glIsRenderbuffer; +gl->isSampler = glIsSampler; +gl->isShader = glIsShader; +gl->isSync = glIsSync; +gl->isTexture = glIsTexture; +gl->isTransformFeedback = glIsTransformFeedback; +gl->isVertexArray = glIsVertexArray; +gl->lineWidth = glLineWidth; +gl->linkProgram = glLinkProgram; +gl->logicOp = glLogicOp; +gl->mapBuffer = glMapBuffer; +gl->mapBufferRange = glMapBufferRange; +gl->mapNamedBuffer = glMapNamedBuffer; +gl->mapNamedBufferRange = glMapNamedBufferRange; +gl->matrixFrustumEXT = glMatrixFrustumEXT; +gl->matrixLoadIdentityEXT = glMatrixLoadIdentityEXT; +gl->matrixLoadTransposedEXT = glMatrixLoadTransposedEXT; +gl->matrixLoadTransposefEXT = glMatrixLoadTransposefEXT; +gl->matrixLoaddEXT = glMatrixLoaddEXT; +gl->matrixLoadfEXT = glMatrixLoadfEXT; +gl->matrixMultTransposedEXT = glMatrixMultTransposedEXT; +gl->matrixMultTransposefEXT = glMatrixMultTransposefEXT; +gl->matrixMultdEXT = glMatrixMultdEXT; +gl->matrixMultfEXT = glMatrixMultfEXT; +gl->matrixOrthoEXT = glMatrixOrthoEXT; +gl->matrixPopEXT = glMatrixPopEXT; +gl->matrixPushEXT = glMatrixPushEXT; +gl->matrixRotatedEXT = glMatrixRotatedEXT; +gl->matrixRotatefEXT = glMatrixRotatefEXT; +gl->matrixScaledEXT = glMatrixScaledEXT; +gl->matrixScalefEXT = glMatrixScalefEXT; +gl->matrixTranslatedEXT = glMatrixTranslatedEXT; +gl->matrixTranslatefEXT = glMatrixTranslatefEXT; +gl->maxShaderCompilerThreadsARB = glMaxShaderCompilerThreadsARB; +gl->memoryBarrier = glMemoryBarrier; +gl->memoryBarrierByRegion = glMemoryBarrierByRegion; +gl->minSampleShading = glMinSampleShading; +gl->multiDrawArrays = glMultiDrawArrays; +gl->multiDrawArraysIndirect = glMultiDrawArraysIndirect; +gl->multiDrawElements = glMultiDrawElements; +gl->multiDrawElementsBaseVertex = glMultiDrawElementsBaseVertex; +gl->multiDrawElementsIndirect = glMultiDrawElementsIndirect; +gl->multiTexBufferEXT = glMultiTexBufferEXT; +gl->multiTexCoordPointerEXT = glMultiTexCoordPointerEXT; +gl->multiTexEnvfEXT = glMultiTexEnvfEXT; +gl->multiTexEnvfvEXT = glMultiTexEnvfvEXT; +gl->multiTexEnviEXT = glMultiTexEnviEXT; +gl->multiTexEnvivEXT = glMultiTexEnvivEXT; +gl->multiTexGendEXT = glMultiTexGendEXT; +gl->multiTexGendvEXT = glMultiTexGendvEXT; +gl->multiTexGenfEXT = glMultiTexGenfEXT; +gl->multiTexGenfvEXT = glMultiTexGenfvEXT; +gl->multiTexGeniEXT = glMultiTexGeniEXT; +gl->multiTexGenivEXT = glMultiTexGenivEXT; +gl->multiTexImage1DEXT = glMultiTexImage1DEXT; +gl->multiTexImage2DEXT = glMultiTexImage2DEXT; +gl->multiTexImage3DEXT = glMultiTexImage3DEXT; +gl->multiTexParameterIivEXT = glMultiTexParameterIivEXT; +gl->multiTexParameterIuivEXT = glMultiTexParameterIuivEXT; +gl->multiTexParameterfEXT = glMultiTexParameterfEXT; +gl->multiTexParameterfvEXT = glMultiTexParameterfvEXT; +gl->multiTexParameteriEXT = glMultiTexParameteriEXT; +gl->multiTexParameterivEXT = glMultiTexParameterivEXT; +gl->multiTexRenderbufferEXT = glMultiTexRenderbufferEXT; +gl->multiTexSubImage1DEXT = glMultiTexSubImage1DEXT; +gl->multiTexSubImage2DEXT = glMultiTexSubImage2DEXT; +gl->multiTexSubImage3DEXT = glMultiTexSubImage3DEXT; +gl->namedBufferData = glNamedBufferData; +gl->namedBufferPageCommitmentARB = glNamedBufferPageCommitmentARB; +gl->namedBufferPageCommitmentEXT = glNamedBufferPageCommitmentEXT; +gl->namedBufferStorage = glNamedBufferStorage; +gl->namedBufferSubData = glNamedBufferSubData; +gl->namedCopyBufferSubDataEXT = glNamedCopyBufferSubDataEXT; +gl->namedFramebufferDrawBuffer = glNamedFramebufferDrawBuffer; +gl->namedFramebufferDrawBuffers = glNamedFramebufferDrawBuffers; +gl->namedFramebufferParameteri = glNamedFramebufferParameteri; +gl->namedFramebufferReadBuffer = glNamedFramebufferReadBuffer; +gl->namedFramebufferRenderbuffer = glNamedFramebufferRenderbuffer; +gl->namedFramebufferTexture = glNamedFramebufferTexture; +gl->namedFramebufferTexture1DEXT = glNamedFramebufferTexture1DEXT; +gl->namedFramebufferTexture2DEXT = glNamedFramebufferTexture2DEXT; +gl->namedFramebufferTexture3DEXT = glNamedFramebufferTexture3DEXT; +gl->namedFramebufferTextureFaceEXT = glNamedFramebufferTextureFaceEXT; +gl->namedFramebufferTextureLayer = glNamedFramebufferTextureLayer; +gl->namedProgramLocalParameter4dEXT = glNamedProgramLocalParameter4dEXT; +gl->namedProgramLocalParameter4dvEXT = glNamedProgramLocalParameter4dvEXT; +gl->namedProgramLocalParameter4fEXT = glNamedProgramLocalParameter4fEXT; +gl->namedProgramLocalParameter4fvEXT = glNamedProgramLocalParameter4fvEXT; +gl->namedProgramLocalParameterI4iEXT = glNamedProgramLocalParameterI4iEXT; +gl->namedProgramLocalParameterI4ivEXT = glNamedProgramLocalParameterI4ivEXT; +gl->namedProgramLocalParameterI4uiEXT = glNamedProgramLocalParameterI4uiEXT; +gl->namedProgramLocalParameterI4uivEXT = glNamedProgramLocalParameterI4uivEXT; +gl->namedProgramLocalParameters4fvEXT = glNamedProgramLocalParameters4fvEXT; +gl->namedProgramLocalParametersI4ivEXT = glNamedProgramLocalParametersI4ivEXT; +gl->namedProgramLocalParametersI4uivEXT = glNamedProgramLocalParametersI4uivEXT; +gl->namedProgramStringEXT = glNamedProgramStringEXT; +gl->namedRenderbufferStorage = glNamedRenderbufferStorage; +gl->namedRenderbufferStorageMultisample = glNamedRenderbufferStorageMultisample; +gl->namedRenderbufferStorageMultisampleCoverageEXT = glNamedRenderbufferStorageMultisampleCoverageEXT; +gl->objectLabel = glObjectLabel; +gl->objectPtrLabel = glObjectPtrLabel; +gl->patchParameterfv = glPatchParameterfv; +gl->patchParameteri = glPatchParameteri; +gl->pauseTransformFeedback = glPauseTransformFeedback; +gl->pixelStoref = glPixelStoref; +gl->pixelStorei = glPixelStorei; +gl->pointParameterf = glPointParameterf; +gl->pointParameterfv = glPointParameterfv; +gl->pointParameteri = glPointParameteri; +gl->pointParameteriv = glPointParameteriv; +gl->pointSize = glPointSize; +gl->polygonMode = glPolygonMode; +gl->polygonOffset = glPolygonOffset; +gl->popDebugGroup = glPopDebugGroup; +gl->popGroupMarkerEXT = glPopGroupMarkerEXT; +gl->primitiveBoundingBox = glPrimitiveBoundingBox; +gl->primitiveRestartIndex = glPrimitiveRestartIndex; +gl->programBinary = glProgramBinary; +gl->programParameteri = glProgramParameteri; +gl->programUniform1d = glProgramUniform1d; +gl->programUniform1dv = glProgramUniform1dv; +gl->programUniform1f = glProgramUniform1f; +gl->programUniform1fv = glProgramUniform1fv; +gl->programUniform1i = glProgramUniform1i; +gl->programUniform1iv = glProgramUniform1iv; +gl->programUniform1ui = glProgramUniform1ui; +gl->programUniform1uiv = glProgramUniform1uiv; +gl->programUniform2d = glProgramUniform2d; +gl->programUniform2dv = glProgramUniform2dv; +gl->programUniform2f = glProgramUniform2f; +gl->programUniform2fv = glProgramUniform2fv; +gl->programUniform2i = glProgramUniform2i; +gl->programUniform2iv = glProgramUniform2iv; +gl->programUniform2ui = glProgramUniform2ui; +gl->programUniform2uiv = glProgramUniform2uiv; +gl->programUniform3d = glProgramUniform3d; +gl->programUniform3dv = glProgramUniform3dv; +gl->programUniform3f = glProgramUniform3f; +gl->programUniform3fv = glProgramUniform3fv; +gl->programUniform3i = glProgramUniform3i; +gl->programUniform3iv = glProgramUniform3iv; +gl->programUniform3ui = glProgramUniform3ui; +gl->programUniform3uiv = glProgramUniform3uiv; +gl->programUniform4d = glProgramUniform4d; +gl->programUniform4dv = glProgramUniform4dv; +gl->programUniform4f = glProgramUniform4f; +gl->programUniform4fv = glProgramUniform4fv; +gl->programUniform4i = glProgramUniform4i; +gl->programUniform4iv = glProgramUniform4iv; +gl->programUniform4ui = glProgramUniform4ui; +gl->programUniform4uiv = glProgramUniform4uiv; +gl->programUniformMatrix2dv = glProgramUniformMatrix2dv; +gl->programUniformMatrix2fv = glProgramUniformMatrix2fv; +gl->programUniformMatrix2x3dv = glProgramUniformMatrix2x3dv; +gl->programUniformMatrix2x3fv = glProgramUniformMatrix2x3fv; +gl->programUniformMatrix2x4dv = glProgramUniformMatrix2x4dv; +gl->programUniformMatrix2x4fv = glProgramUniformMatrix2x4fv; +gl->programUniformMatrix3dv = glProgramUniformMatrix3dv; +gl->programUniformMatrix3fv = glProgramUniformMatrix3fv; +gl->programUniformMatrix3x2dv = glProgramUniformMatrix3x2dv; +gl->programUniformMatrix3x2fv = glProgramUniformMatrix3x2fv; +gl->programUniformMatrix3x4dv = glProgramUniformMatrix3x4dv; +gl->programUniformMatrix3x4fv = glProgramUniformMatrix3x4fv; +gl->programUniformMatrix4dv = glProgramUniformMatrix4dv; +gl->programUniformMatrix4fv = glProgramUniformMatrix4fv; +gl->programUniformMatrix4x2dv = glProgramUniformMatrix4x2dv; +gl->programUniformMatrix4x2fv = glProgramUniformMatrix4x2fv; +gl->programUniformMatrix4x3dv = glProgramUniformMatrix4x3dv; +gl->programUniformMatrix4x3fv = glProgramUniformMatrix4x3fv; +gl->provokingVertex = glProvokingVertex; +gl->pushClientAttribDefaultEXT = glPushClientAttribDefaultEXT; +gl->pushDebugGroup = glPushDebugGroup; +gl->pushGroupMarkerEXT = glPushGroupMarkerEXT; +gl->queryCounter = glQueryCounter; +gl->readBuffer = glReadBuffer; +gl->readPixels = glReadPixels; +gl->readnPixels = glReadnPixels; +gl->releaseShaderCompiler = glReleaseShaderCompiler; +gl->renderbufferStorage = glRenderbufferStorage; +gl->renderbufferStorageMultisample = glRenderbufferStorageMultisample; +gl->resumeTransformFeedback = glResumeTransformFeedback; +gl->sampleCoverage = glSampleCoverage; +gl->sampleMaski = glSampleMaski; +gl->samplerParameterIiv = glSamplerParameterIiv; +gl->samplerParameterIuiv = glSamplerParameterIuiv; +gl->samplerParameterf = glSamplerParameterf; +gl->samplerParameterfv = glSamplerParameterfv; +gl->samplerParameteri = glSamplerParameteri; +gl->samplerParameteriv = glSamplerParameteriv; +gl->scissor = glScissor; +gl->scissorArrayv = glScissorArrayv; +gl->scissorIndexed = glScissorIndexed; +gl->scissorIndexedv = glScissorIndexedv; +gl->shaderBinary = glShaderBinary; +gl->shaderSource = glShaderSource; +gl->shaderStorageBlockBinding = glShaderStorageBlockBinding; +gl->stencilFunc = glStencilFunc; +gl->stencilFuncSeparate = glStencilFuncSeparate; +gl->stencilMask = glStencilMask; +gl->stencilMaskSeparate = glStencilMaskSeparate; +gl->stencilOp = glStencilOp; +gl->stencilOpSeparate = glStencilOpSeparate; +gl->texBuffer = glTexBuffer; +gl->texBufferRange = glTexBufferRange; +gl->texImage1D = glTexImage1D; +gl->texImage2D = glTexImage2D; +gl->texImage2DMultisample = glTexImage2DMultisample; +gl->texImage3D = glTexImage3D; +gl->texImage3DMultisample = glTexImage3DMultisample; +gl->texImage3DOES = glTexImage3DOES; +gl->texPageCommitmentARB = glTexPageCommitmentARB; +gl->texParameterIiv = glTexParameterIiv; +gl->texParameterIuiv = glTexParameterIuiv; +gl->texParameterf = glTexParameterf; +gl->texParameterfv = glTexParameterfv; +gl->texParameteri = glTexParameteri; +gl->texParameteriv = glTexParameteriv; +gl->texStorage1D = glTexStorage1D; +gl->texStorage1DEXT = glTexStorage1DEXT; +gl->texStorage2D = glTexStorage2D; +gl->texStorage2DEXT = glTexStorage2DEXT; +gl->texStorage2DMultisample = glTexStorage2DMultisample; +gl->texStorage3D = glTexStorage3D; +gl->texStorage3DEXT = glTexStorage3DEXT; +gl->texStorage3DMultisample = glTexStorage3DMultisample; +gl->texSubImage1D = glTexSubImage1D; +gl->texSubImage2D = glTexSubImage2D; +gl->texSubImage3D = glTexSubImage3D; +gl->texSubImage3DOES = glTexSubImage3DOES; +gl->textureBarrier = glTextureBarrier; +gl->textureBuffer = glTextureBuffer; +gl->textureBufferRange = glTextureBufferRange; +gl->textureImage1DEXT = glTextureImage1DEXT; +gl->textureImage2DEXT = glTextureImage2DEXT; +gl->textureImage3DEXT = glTextureImage3DEXT; +gl->texturePageCommitmentEXT = glTexturePageCommitmentEXT; +gl->textureParameterIiv = glTextureParameterIiv; +gl->textureParameterIuiv = glTextureParameterIuiv; +gl->textureParameterf = glTextureParameterf; +gl->textureParameterfv = glTextureParameterfv; +gl->textureParameteri = glTextureParameteri; +gl->textureParameteriv = glTextureParameteriv; +gl->textureRenderbufferEXT = glTextureRenderbufferEXT; +gl->textureStorage1D = glTextureStorage1D; +gl->textureStorage1DEXT = glTextureStorage1DEXT; +gl->textureStorage2D = glTextureStorage2D; +gl->textureStorage2DEXT = glTextureStorage2DEXT; +gl->textureStorage2DMultisample = glTextureStorage2DMultisample; +gl->textureStorage3D = glTextureStorage3D; +gl->textureStorage3DEXT = glTextureStorage3DEXT; +gl->textureStorage3DMultisample = glTextureStorage3DMultisample; +gl->textureSubImage1D = glTextureSubImage1D; +gl->textureSubImage1DEXT = glTextureSubImage1DEXT; +gl->textureSubImage2D = glTextureSubImage2D; +gl->textureSubImage2DEXT = glTextureSubImage2DEXT; +gl->textureSubImage3D = glTextureSubImage3D; +gl->textureSubImage3DEXT = glTextureSubImage3DEXT; +gl->textureView = glTextureView; +gl->transformFeedbackBufferBase = glTransformFeedbackBufferBase; +gl->transformFeedbackBufferRange = glTransformFeedbackBufferRange; +gl->transformFeedbackVaryings = glTransformFeedbackVaryings; +gl->uniform1d = glUniform1d; +gl->uniform1dv = glUniform1dv; +gl->uniform1f = glUniform1f; +gl->uniform1fv = glUniform1fv; +gl->uniform1i = glUniform1i; +gl->uniform1iv = glUniform1iv; +gl->uniform1ui = glUniform1ui; +gl->uniform1uiv = glUniform1uiv; +gl->uniform2d = glUniform2d; +gl->uniform2dv = glUniform2dv; +gl->uniform2f = glUniform2f; +gl->uniform2fv = glUniform2fv; +gl->uniform2i = glUniform2i; +gl->uniform2iv = glUniform2iv; +gl->uniform2ui = glUniform2ui; +gl->uniform2uiv = glUniform2uiv; +gl->uniform3d = glUniform3d; +gl->uniform3dv = glUniform3dv; +gl->uniform3f = glUniform3f; +gl->uniform3fv = glUniform3fv; +gl->uniform3i = glUniform3i; +gl->uniform3iv = glUniform3iv; +gl->uniform3ui = glUniform3ui; +gl->uniform3uiv = glUniform3uiv; +gl->uniform4d = glUniform4d; +gl->uniform4dv = glUniform4dv; +gl->uniform4f = glUniform4f; +gl->uniform4fv = glUniform4fv; +gl->uniform4i = glUniform4i; +gl->uniform4iv = glUniform4iv; +gl->uniform4ui = glUniform4ui; +gl->uniform4uiv = glUniform4uiv; +gl->uniformBlockBinding = glUniformBlockBinding; +gl->uniformMatrix2dv = glUniformMatrix2dv; +gl->uniformMatrix2fv = glUniformMatrix2fv; +gl->uniformMatrix2x3dv = glUniformMatrix2x3dv; +gl->uniformMatrix2x3fv = glUniformMatrix2x3fv; +gl->uniformMatrix2x4dv = glUniformMatrix2x4dv; +gl->uniformMatrix2x4fv = glUniformMatrix2x4fv; +gl->uniformMatrix3dv = glUniformMatrix3dv; +gl->uniformMatrix3fv = glUniformMatrix3fv; +gl->uniformMatrix3x2dv = glUniformMatrix3x2dv; +gl->uniformMatrix3x2fv = glUniformMatrix3x2fv; +gl->uniformMatrix3x4dv = glUniformMatrix3x4dv; +gl->uniformMatrix3x4fv = glUniformMatrix3x4fv; +gl->uniformMatrix4dv = glUniformMatrix4dv; +gl->uniformMatrix4fv = glUniformMatrix4fv; +gl->uniformMatrix4x2dv = glUniformMatrix4x2dv; +gl->uniformMatrix4x2fv = glUniformMatrix4x2fv; +gl->uniformMatrix4x3dv = glUniformMatrix4x3dv; +gl->uniformMatrix4x3fv = glUniformMatrix4x3fv; +gl->uniformSubroutinesuiv = glUniformSubroutinesuiv; +gl->unmapBuffer = glUnmapBuffer; +gl->unmapNamedBuffer = glUnmapNamedBuffer; +gl->useProgram = glUseProgram; +gl->useProgramStages = glUseProgramStages; +gl->validateProgram = glValidateProgram; +gl->validateProgramPipeline = glValidateProgramPipeline; +gl->vertexArrayAttribBinding = glVertexArrayAttribBinding; +gl->vertexArrayAttribFormat = glVertexArrayAttribFormat; +gl->vertexArrayAttribIFormat = glVertexArrayAttribIFormat; +gl->vertexArrayAttribLFormat = glVertexArrayAttribLFormat; +gl->vertexArrayBindVertexBufferEXT = glVertexArrayBindVertexBufferEXT; +gl->vertexArrayBindingDivisor = glVertexArrayBindingDivisor; +gl->vertexArrayColorOffsetEXT = glVertexArrayColorOffsetEXT; +gl->vertexArrayEdgeFlagOffsetEXT = glVertexArrayEdgeFlagOffsetEXT; +gl->vertexArrayElementBuffer = glVertexArrayElementBuffer; +gl->vertexArrayFogCoordOffsetEXT = glVertexArrayFogCoordOffsetEXT; +gl->vertexArrayIndexOffsetEXT = glVertexArrayIndexOffsetEXT; +gl->vertexArrayMultiTexCoordOffsetEXT = glVertexArrayMultiTexCoordOffsetEXT; +gl->vertexArrayNormalOffsetEXT = glVertexArrayNormalOffsetEXT; +gl->vertexArraySecondaryColorOffsetEXT = glVertexArraySecondaryColorOffsetEXT; +gl->vertexArrayTexCoordOffsetEXT = glVertexArrayTexCoordOffsetEXT; +gl->vertexArrayVertexAttribBindingEXT = glVertexArrayVertexAttribBindingEXT; +gl->vertexArrayVertexAttribDivisorEXT = glVertexArrayVertexAttribDivisorEXT; +gl->vertexArrayVertexAttribFormatEXT = glVertexArrayVertexAttribFormatEXT; +gl->vertexArrayVertexAttribIFormatEXT = glVertexArrayVertexAttribIFormatEXT; +gl->vertexArrayVertexAttribIOffsetEXT = glVertexArrayVertexAttribIOffsetEXT; +gl->vertexArrayVertexAttribLFormatEXT = glVertexArrayVertexAttribLFormatEXT; +gl->vertexArrayVertexAttribLOffsetEXT = glVertexArrayVertexAttribLOffsetEXT; +gl->vertexArrayVertexAttribOffsetEXT = glVertexArrayVertexAttribOffsetEXT; +gl->vertexArrayVertexBindingDivisorEXT = glVertexArrayVertexBindingDivisorEXT; +gl->vertexArrayVertexBuffer = glVertexArrayVertexBuffer; +gl->vertexArrayVertexBuffers = glVertexArrayVertexBuffers; +gl->vertexArrayVertexOffsetEXT = glVertexArrayVertexOffsetEXT; +gl->vertexAttrib1d = glVertexAttrib1d; +gl->vertexAttrib1dv = glVertexAttrib1dv; +gl->vertexAttrib1f = glVertexAttrib1f; +gl->vertexAttrib1fv = glVertexAttrib1fv; +gl->vertexAttrib1s = glVertexAttrib1s; +gl->vertexAttrib1sv = glVertexAttrib1sv; +gl->vertexAttrib2d = glVertexAttrib2d; +gl->vertexAttrib2dv = glVertexAttrib2dv; +gl->vertexAttrib2f = glVertexAttrib2f; +gl->vertexAttrib2fv = glVertexAttrib2fv; +gl->vertexAttrib2s = glVertexAttrib2s; +gl->vertexAttrib2sv = glVertexAttrib2sv; +gl->vertexAttrib3d = glVertexAttrib3d; +gl->vertexAttrib3dv = glVertexAttrib3dv; +gl->vertexAttrib3f = glVertexAttrib3f; +gl->vertexAttrib3fv = glVertexAttrib3fv; +gl->vertexAttrib3s = glVertexAttrib3s; +gl->vertexAttrib3sv = glVertexAttrib3sv; +gl->vertexAttrib4Nbv = glVertexAttrib4Nbv; +gl->vertexAttrib4Niv = glVertexAttrib4Niv; +gl->vertexAttrib4Nsv = glVertexAttrib4Nsv; +gl->vertexAttrib4Nub = glVertexAttrib4Nub; +gl->vertexAttrib4Nubv = glVertexAttrib4Nubv; +gl->vertexAttrib4Nuiv = glVertexAttrib4Nuiv; +gl->vertexAttrib4Nusv = glVertexAttrib4Nusv; +gl->vertexAttrib4bv = glVertexAttrib4bv; +gl->vertexAttrib4d = glVertexAttrib4d; +gl->vertexAttrib4dv = glVertexAttrib4dv; +gl->vertexAttrib4f = glVertexAttrib4f; +gl->vertexAttrib4fv = glVertexAttrib4fv; +gl->vertexAttrib4iv = glVertexAttrib4iv; +gl->vertexAttrib4s = glVertexAttrib4s; +gl->vertexAttrib4sv = glVertexAttrib4sv; +gl->vertexAttrib4ubv = glVertexAttrib4ubv; +gl->vertexAttrib4uiv = glVertexAttrib4uiv; +gl->vertexAttrib4usv = glVertexAttrib4usv; +gl->vertexAttribBinding = glVertexAttribBinding; +gl->vertexAttribDivisor = glVertexAttribDivisor; +gl->vertexAttribFormat = glVertexAttribFormat; +gl->vertexAttribI1i = glVertexAttribI1i; +gl->vertexAttribI1iv = glVertexAttribI1iv; +gl->vertexAttribI1ui = glVertexAttribI1ui; +gl->vertexAttribI1uiv = glVertexAttribI1uiv; +gl->vertexAttribI2i = glVertexAttribI2i; +gl->vertexAttribI2iv = glVertexAttribI2iv; +gl->vertexAttribI2ui = glVertexAttribI2ui; +gl->vertexAttribI2uiv = glVertexAttribI2uiv; +gl->vertexAttribI3i = glVertexAttribI3i; +gl->vertexAttribI3iv = glVertexAttribI3iv; +gl->vertexAttribI3ui = glVertexAttribI3ui; +gl->vertexAttribI3uiv = glVertexAttribI3uiv; +gl->vertexAttribI4bv = glVertexAttribI4bv; +gl->vertexAttribI4i = glVertexAttribI4i; +gl->vertexAttribI4iv = glVertexAttribI4iv; +gl->vertexAttribI4sv = glVertexAttribI4sv; +gl->vertexAttribI4ubv = glVertexAttribI4ubv; +gl->vertexAttribI4ui = glVertexAttribI4ui; +gl->vertexAttribI4uiv = glVertexAttribI4uiv; +gl->vertexAttribI4usv = glVertexAttribI4usv; +gl->vertexAttribIFormat = glVertexAttribIFormat; +gl->vertexAttribIPointer = glVertexAttribIPointer; +gl->vertexAttribL1d = glVertexAttribL1d; +gl->vertexAttribL1dv = glVertexAttribL1dv; +gl->vertexAttribL2d = glVertexAttribL2d; +gl->vertexAttribL2dv = glVertexAttribL2dv; +gl->vertexAttribL3d = glVertexAttribL3d; +gl->vertexAttribL3dv = glVertexAttribL3dv; +gl->vertexAttribL4d = glVertexAttribL4d; +gl->vertexAttribL4dv = glVertexAttribL4dv; +gl->vertexAttribLFormat = glVertexAttribLFormat; +gl->vertexAttribLPointer = glVertexAttribLPointer; +gl->vertexAttribP1ui = glVertexAttribP1ui; +gl->vertexAttribP1uiv = glVertexAttribP1uiv; +gl->vertexAttribP2ui = glVertexAttribP2ui; +gl->vertexAttribP2uiv = glVertexAttribP2uiv; +gl->vertexAttribP3ui = glVertexAttribP3ui; +gl->vertexAttribP3uiv = glVertexAttribP3uiv; +gl->vertexAttribP4ui = glVertexAttribP4ui; +gl->vertexAttribP4uiv = glVertexAttribP4uiv; +gl->vertexAttribPointer = glVertexAttribPointer; +gl->vertexBindingDivisor = glVertexBindingDivisor; +gl->viewport = glViewport; +gl->viewportArrayv = glViewportArrayv; +gl->viewportIndexedf = glViewportIndexedf; +gl->viewportIndexedfv = glViewportIndexedfv; +gl->waitSync = glWaitSync; diff --git a/modules/egl/teglGetProcAddressTests.inl b/modules/egl/teglGetProcAddressTests.inl index 087ec0e..574247c 100644 --- a/modules/egl/teglGetProcAddressTests.inl +++ b/modules/egl/teglGetProcAddressTests.inl @@ -1009,6 +1009,12 @@ static const char* s_GL_EXT_buffer_storage[] = "glBufferStorageEXT", }; +static const char* s_GL_EXT_clear_texture[] = +{ + "glClearTexImageEXT", + "glClearTexSubImageEXT", +}; + static const char* s_GL_EXT_copy_image[] = { "glCopyImageSubDataEXT", @@ -1109,6 +1115,11 @@ static const char* s_GL_EXT_occlusion_query_boolean[] = "glIsQueryEXT", }; +static const char* s_GL_EXT_polygon_offset_clamp[] = +{ + "glPolygonOffsetClampEXT", +}; + static const char* s_GL_EXT_primitive_bounding_box[] = { "glPrimitiveBoundingBoxEXT", @@ -1167,6 +1178,13 @@ static const char* s_GL_EXT_separate_shader_objects[] = "glValidateProgramPipelineEXT", }; +static const char* s_GL_EXT_shader_pixel_local_storage2[] = +{ + "glClearPixelLocalStorageuiEXT", + "glFramebufferPixelLocalStorageSizeEXT", + "glGetFramebufferPixelLocalStorageSizeEXT", +}; + static const char* s_GL_EXT_sparse_texture[] = { "glTexPageCommitmentEXT", @@ -1205,6 +1223,27 @@ static const char* s_GL_EXT_texture_view[] = "glTextureViewEXT", }; +static const char* s_GL_EXT_window_rectangles[] = +{ + "glWindowRectanglesEXT", +}; + +static const char* s_GL_IMG_bindless_texture[] = +{ + "glGetTextureHandleIMG", + "glGetTextureSamplerHandleIMG", + "glProgramUniformHandleui64IMG", + "glProgramUniformHandleui64vIMG", + "glUniformHandleui64IMG", + "glUniformHandleui64vIMG", +}; + +static const char* s_GL_IMG_framebuffer_downsample[] = +{ + "glFramebufferTexture2DDownsampleIMG", + "glFramebufferTextureLayerDownsampleIMG", +}; + static const char* s_GL_INTEL_framebuffer_CMAA[] = { "glApplyFramebufferAttachmentCMAAINTEL", @@ -1287,6 +1326,11 @@ static const char* s_GL_NV_conservative_raster[] = "glSubpixelPrecisionBiasNV", }; +static const char* s_GL_NV_conservative_raster_pre_snap_triangles[] = +{ + "glConservativeRasterParameteriNV", +}; + static const char* s_GL_NV_copy_buffer[] = { "glCopyBufferSubDataNV", @@ -1332,6 +1376,43 @@ static const char* s_GL_NV_framebuffer_multisample[] = "glRenderbufferStorageMultisampleNV", }; +static const char* s_GL_NV_gpu_shader5[] = +{ + "glGetUniformi64vNV", + "glProgramUniform1i64NV", + "glProgramUniform1i64vNV", + "glProgramUniform1ui64NV", + "glProgramUniform1ui64vNV", + "glProgramUniform2i64NV", + "glProgramUniform2i64vNV", + "glProgramUniform2ui64NV", + "glProgramUniform2ui64vNV", + "glProgramUniform3i64NV", + "glProgramUniform3i64vNV", + "glProgramUniform3ui64NV", + "glProgramUniform3ui64vNV", + "glProgramUniform4i64NV", + "glProgramUniform4i64vNV", + "glProgramUniform4ui64NV", + "glProgramUniform4ui64vNV", + "glUniform1i64NV", + "glUniform1i64vNV", + "glUniform1ui64NV", + "glUniform1ui64vNV", + "glUniform2i64NV", + "glUniform2i64vNV", + "glUniform2ui64NV", + "glUniform2ui64vNV", + "glUniform3i64NV", + "glUniform3i64vNV", + "glUniform3ui64NV", + "glUniform3ui64vNV", + "glUniform4i64NV", + "glUniform4i64vNV", + "glUniform4ui64NV", + "glUniform4ui64vNV", +}; + static const char* s_GL_NV_instanced_arrays[] = { "glVertexAttribDivisorNV", @@ -1446,6 +1527,11 @@ static const char* s_GL_NV_viewport_array[] = "glViewportIndexedfvNV", }; +static const char* s_GL_NV_viewport_swizzle[] = +{ + "glViewportSwizzleNV", +}; + static const char* s_GL_OES_copy_image[] = { "glCopyImageSubDataOES", @@ -1535,11 +1621,32 @@ static const char* s_GL_OES_texture_view[] = "glTextureViewOES", }; +static const char* s_GL_OES_viewport_array[] = +{ + "glDepthRangeArrayfvOES", + "glDepthRangeIndexedfOES", + "glDisableiOES", + "glEnableiOES", + "glGetFloati_vOES", + "glIsEnablediOES", + "glScissorArrayvOES", + "glScissorIndexedOES", + "glScissorIndexedvOES", + "glViewportArrayvOES", + "glViewportIndexedfOES", + "glViewportIndexedfvOES", +}; + static const char* s_GL_OVR_multiview[] = { "glFramebufferTextureMultiviewOVR", }; +static const char* s_GL_OVR_multiview_multisampled_render_to_texture[] = +{ + "glFramebufferTextureMultisampleMultiviewOVR", +}; + static const char* s_GL_QCOM_alpha_test[] = { "glAlphaFuncQCOM", @@ -1552,142 +1659,153 @@ static const struct const char* const* functions; } s_extensions[] = { - { "EGL_ANDROID_blob_cache", DE_LENGTH_OF_ARRAY(s_EGL_ANDROID_blob_cache), s_EGL_ANDROID_blob_cache }, - { "EGL_ANDROID_native_fence_sync", DE_LENGTH_OF_ARRAY(s_EGL_ANDROID_native_fence_sync), s_EGL_ANDROID_native_fence_sync }, - { "EGL_ANGLE_query_surface_pointer", DE_LENGTH_OF_ARRAY(s_EGL_ANGLE_query_surface_pointer), s_EGL_ANGLE_query_surface_pointer }, - { "EGL_EXT_device_base", DE_LENGTH_OF_ARRAY(s_EGL_EXT_device_base), s_EGL_EXT_device_base }, - { "EGL_EXT_device_enumeration", DE_LENGTH_OF_ARRAY(s_EGL_EXT_device_enumeration), s_EGL_EXT_device_enumeration }, - { "EGL_EXT_device_query", DE_LENGTH_OF_ARRAY(s_EGL_EXT_device_query), s_EGL_EXT_device_query }, - { "EGL_EXT_output_base", DE_LENGTH_OF_ARRAY(s_EGL_EXT_output_base), s_EGL_EXT_output_base }, - { "EGL_EXT_platform_base", DE_LENGTH_OF_ARRAY(s_EGL_EXT_platform_base), s_EGL_EXT_platform_base }, - { "EGL_EXT_stream_consumer_egloutput", DE_LENGTH_OF_ARRAY(s_EGL_EXT_stream_consumer_egloutput), s_EGL_EXT_stream_consumer_egloutput }, - { "EGL_EXT_swap_buffers_with_damage", DE_LENGTH_OF_ARRAY(s_EGL_EXT_swap_buffers_with_damage), s_EGL_EXT_swap_buffers_with_damage }, - { "EGL_HI_clientpixmap", DE_LENGTH_OF_ARRAY(s_EGL_HI_clientpixmap), s_EGL_HI_clientpixmap }, - { "EGL_KHR_cl_event2", DE_LENGTH_OF_ARRAY(s_EGL_KHR_cl_event2), s_EGL_KHR_cl_event2 }, - { "EGL_KHR_debug", DE_LENGTH_OF_ARRAY(s_EGL_KHR_debug), s_EGL_KHR_debug }, - { "EGL_KHR_fence_sync", DE_LENGTH_OF_ARRAY(s_EGL_KHR_fence_sync), s_EGL_KHR_fence_sync }, - { "EGL_KHR_image", DE_LENGTH_OF_ARRAY(s_EGL_KHR_image), s_EGL_KHR_image }, - { "EGL_KHR_image_base", DE_LENGTH_OF_ARRAY(s_EGL_KHR_image_base), s_EGL_KHR_image_base }, - { "EGL_KHR_lock_surface", DE_LENGTH_OF_ARRAY(s_EGL_KHR_lock_surface), s_EGL_KHR_lock_surface }, - { "EGL_KHR_lock_surface3", DE_LENGTH_OF_ARRAY(s_EGL_KHR_lock_surface3), s_EGL_KHR_lock_surface3 }, - { "EGL_KHR_partial_update", DE_LENGTH_OF_ARRAY(s_EGL_KHR_partial_update), s_EGL_KHR_partial_update }, - { "EGL_KHR_reusable_sync", DE_LENGTH_OF_ARRAY(s_EGL_KHR_reusable_sync), s_EGL_KHR_reusable_sync }, - { "EGL_KHR_stream", DE_LENGTH_OF_ARRAY(s_EGL_KHR_stream), s_EGL_KHR_stream }, - { "EGL_KHR_stream_consumer_gltexture", DE_LENGTH_OF_ARRAY(s_EGL_KHR_stream_consumer_gltexture), s_EGL_KHR_stream_consumer_gltexture }, - { "EGL_KHR_stream_cross_process_fd", DE_LENGTH_OF_ARRAY(s_EGL_KHR_stream_cross_process_fd), s_EGL_KHR_stream_cross_process_fd }, - { "EGL_KHR_stream_fifo", DE_LENGTH_OF_ARRAY(s_EGL_KHR_stream_fifo), s_EGL_KHR_stream_fifo }, - { "EGL_KHR_stream_producer_eglsurface", DE_LENGTH_OF_ARRAY(s_EGL_KHR_stream_producer_eglsurface), s_EGL_KHR_stream_producer_eglsurface }, - { "EGL_KHR_swap_buffers_with_damage", DE_LENGTH_OF_ARRAY(s_EGL_KHR_swap_buffers_with_damage), s_EGL_KHR_swap_buffers_with_damage }, - { "EGL_KHR_wait_sync", DE_LENGTH_OF_ARRAY(s_EGL_KHR_wait_sync), s_EGL_KHR_wait_sync }, - { "EGL_MESA_drm_image", DE_LENGTH_OF_ARRAY(s_EGL_MESA_drm_image), s_EGL_MESA_drm_image }, - { "EGL_MESA_image_dma_buf_export", DE_LENGTH_OF_ARRAY(s_EGL_MESA_image_dma_buf_export), s_EGL_MESA_image_dma_buf_export }, - { "EGL_NOK_swap_region", DE_LENGTH_OF_ARRAY(s_EGL_NOK_swap_region), s_EGL_NOK_swap_region }, - { "EGL_NOK_swap_region2", DE_LENGTH_OF_ARRAY(s_EGL_NOK_swap_region2), s_EGL_NOK_swap_region2 }, - { "EGL_NV_native_query", DE_LENGTH_OF_ARRAY(s_EGL_NV_native_query), s_EGL_NV_native_query }, - { "EGL_NV_post_sub_buffer", DE_LENGTH_OF_ARRAY(s_EGL_NV_post_sub_buffer), s_EGL_NV_post_sub_buffer }, - { "EGL_NV_stream_consumer_gltexture_yuv", DE_LENGTH_OF_ARRAY(s_EGL_NV_stream_consumer_gltexture_yuv), s_EGL_NV_stream_consumer_gltexture_yuv }, - { "EGL_NV_stream_metadata", DE_LENGTH_OF_ARRAY(s_EGL_NV_stream_metadata), s_EGL_NV_stream_metadata }, - { "EGL_NV_stream_sync", DE_LENGTH_OF_ARRAY(s_EGL_NV_stream_sync), s_EGL_NV_stream_sync }, - { "EGL_NV_sync", DE_LENGTH_OF_ARRAY(s_EGL_NV_sync), s_EGL_NV_sync }, - { "EGL_NV_system_time", DE_LENGTH_OF_ARRAY(s_EGL_NV_system_time), s_EGL_NV_system_time }, - { "GL_APPLE_copy_texture_levels", DE_LENGTH_OF_ARRAY(s_GL_APPLE_copy_texture_levels), s_GL_APPLE_copy_texture_levels }, - { "GL_APPLE_framebuffer_multisample", DE_LENGTH_OF_ARRAY(s_GL_APPLE_framebuffer_multisample), s_GL_APPLE_framebuffer_multisample }, - { "GL_APPLE_sync", DE_LENGTH_OF_ARRAY(s_GL_APPLE_sync), s_GL_APPLE_sync }, - { "GL_EXT_discard_framebuffer", DE_LENGTH_OF_ARRAY(s_GL_EXT_discard_framebuffer), s_GL_EXT_discard_framebuffer }, - { "GL_EXT_map_buffer_range", DE_LENGTH_OF_ARRAY(s_GL_EXT_map_buffer_range), s_GL_EXT_map_buffer_range }, - { "GL_EXT_multi_draw_arrays", DE_LENGTH_OF_ARRAY(s_GL_EXT_multi_draw_arrays), s_GL_EXT_multi_draw_arrays }, - { "GL_EXT_multisampled_render_to_texture", DE_LENGTH_OF_ARRAY(s_GL_EXT_multisampled_render_to_texture), s_GL_EXT_multisampled_render_to_texture }, - { "GL_EXT_robustness", DE_LENGTH_OF_ARRAY(s_GL_EXT_robustness), s_GL_EXT_robustness }, - { "GL_EXT_texture_storage", DE_LENGTH_OF_ARRAY(s_GL_EXT_texture_storage), s_GL_EXT_texture_storage }, - { "GL_IMG_multisampled_render_to_texture", DE_LENGTH_OF_ARRAY(s_GL_IMG_multisampled_render_to_texture), s_GL_IMG_multisampled_render_to_texture }, - { "GL_IMG_user_clip_plane", DE_LENGTH_OF_ARRAY(s_GL_IMG_user_clip_plane), s_GL_IMG_user_clip_plane }, - { "GL_NV_fence", DE_LENGTH_OF_ARRAY(s_GL_NV_fence), s_GL_NV_fence }, - { "GL_OES_EGL_image", DE_LENGTH_OF_ARRAY(s_GL_OES_EGL_image), s_GL_OES_EGL_image }, - { "GL_OES_blend_equation_separate", DE_LENGTH_OF_ARRAY(s_GL_OES_blend_equation_separate), s_GL_OES_blend_equation_separate }, - { "GL_OES_blend_func_separate", DE_LENGTH_OF_ARRAY(s_GL_OES_blend_func_separate), s_GL_OES_blend_func_separate }, - { "GL_OES_blend_subtract", DE_LENGTH_OF_ARRAY(s_GL_OES_blend_subtract), s_GL_OES_blend_subtract }, - { "GL_OES_draw_texture", DE_LENGTH_OF_ARRAY(s_GL_OES_draw_texture), s_GL_OES_draw_texture }, - { "GL_OES_fixed_point", DE_LENGTH_OF_ARRAY(s_GL_OES_fixed_point), s_GL_OES_fixed_point }, - { "GL_OES_framebuffer_object", DE_LENGTH_OF_ARRAY(s_GL_OES_framebuffer_object), s_GL_OES_framebuffer_object }, - { "GL_OES_mapbuffer", DE_LENGTH_OF_ARRAY(s_GL_OES_mapbuffer), s_GL_OES_mapbuffer }, - { "GL_OES_matrix_palette", DE_LENGTH_OF_ARRAY(s_GL_OES_matrix_palette), s_GL_OES_matrix_palette }, - { "GL_OES_point_size_array", DE_LENGTH_OF_ARRAY(s_GL_OES_point_size_array), s_GL_OES_point_size_array }, - { "GL_OES_query_matrix", DE_LENGTH_OF_ARRAY(s_GL_OES_query_matrix), s_GL_OES_query_matrix }, - { "GL_OES_single_precision", DE_LENGTH_OF_ARRAY(s_GL_OES_single_precision), s_GL_OES_single_precision }, - { "GL_OES_texture_cube_map", DE_LENGTH_OF_ARRAY(s_GL_OES_texture_cube_map), s_GL_OES_texture_cube_map }, - { "GL_OES_vertex_array_object", DE_LENGTH_OF_ARRAY(s_GL_OES_vertex_array_object), s_GL_OES_vertex_array_object }, - { "GL_QCOM_driver_control", DE_LENGTH_OF_ARRAY(s_GL_QCOM_driver_control), s_GL_QCOM_driver_control }, - { "GL_QCOM_extended_get", DE_LENGTH_OF_ARRAY(s_GL_QCOM_extended_get), s_GL_QCOM_extended_get }, - { "GL_QCOM_extended_get2", DE_LENGTH_OF_ARRAY(s_GL_QCOM_extended_get2), s_GL_QCOM_extended_get2 }, - { "GL_QCOM_tiled_rendering", DE_LENGTH_OF_ARRAY(s_GL_QCOM_tiled_rendering), s_GL_QCOM_tiled_rendering }, - { "GL_AMD_performance_monitor", DE_LENGTH_OF_ARRAY(s_GL_AMD_performance_monitor), s_GL_AMD_performance_monitor }, - { "GL_ANGLE_framebuffer_blit", DE_LENGTH_OF_ARRAY(s_GL_ANGLE_framebuffer_blit), s_GL_ANGLE_framebuffer_blit }, - { "GL_ANGLE_framebuffer_multisample", DE_LENGTH_OF_ARRAY(s_GL_ANGLE_framebuffer_multisample), s_GL_ANGLE_framebuffer_multisample }, - { "GL_ANGLE_instanced_arrays", DE_LENGTH_OF_ARRAY(s_GL_ANGLE_instanced_arrays), s_GL_ANGLE_instanced_arrays }, - { "GL_ANGLE_translated_shader_source", DE_LENGTH_OF_ARRAY(s_GL_ANGLE_translated_shader_source), s_GL_ANGLE_translated_shader_source }, - { "GL_EXT_base_instance", DE_LENGTH_OF_ARRAY(s_GL_EXT_base_instance), s_GL_EXT_base_instance }, - { "GL_EXT_blend_func_extended", DE_LENGTH_OF_ARRAY(s_GL_EXT_blend_func_extended), s_GL_EXT_blend_func_extended }, - { "GL_EXT_buffer_storage", DE_LENGTH_OF_ARRAY(s_GL_EXT_buffer_storage), s_GL_EXT_buffer_storage }, - { "GL_EXT_copy_image", DE_LENGTH_OF_ARRAY(s_GL_EXT_copy_image), s_GL_EXT_copy_image }, - { "GL_EXT_debug_label", DE_LENGTH_OF_ARRAY(s_GL_EXT_debug_label), s_GL_EXT_debug_label }, - { "GL_EXT_debug_marker", DE_LENGTH_OF_ARRAY(s_GL_EXT_debug_marker), s_GL_EXT_debug_marker }, - { "GL_EXT_disjoint_timer_query", DE_LENGTH_OF_ARRAY(s_GL_EXT_disjoint_timer_query), s_GL_EXT_disjoint_timer_query }, - { "GL_EXT_draw_buffers", DE_LENGTH_OF_ARRAY(s_GL_EXT_draw_buffers), s_GL_EXT_draw_buffers }, - { "GL_EXT_draw_buffers_indexed", DE_LENGTH_OF_ARRAY(s_GL_EXT_draw_buffers_indexed), s_GL_EXT_draw_buffers_indexed }, - { "GL_EXT_draw_elements_base_vertex", DE_LENGTH_OF_ARRAY(s_GL_EXT_draw_elements_base_vertex), s_GL_EXT_draw_elements_base_vertex }, - { "GL_EXT_draw_instanced", DE_LENGTH_OF_ARRAY(s_GL_EXT_draw_instanced), s_GL_EXT_draw_instanced }, - { "GL_EXT_geometry_shader", DE_LENGTH_OF_ARRAY(s_GL_EXT_geometry_shader), s_GL_EXT_geometry_shader }, - { "GL_EXT_instanced_arrays", DE_LENGTH_OF_ARRAY(s_GL_EXT_instanced_arrays), s_GL_EXT_instanced_arrays }, - { "GL_EXT_multi_draw_indirect", DE_LENGTH_OF_ARRAY(s_GL_EXT_multi_draw_indirect), s_GL_EXT_multi_draw_indirect }, - { "GL_EXT_multiview_draw_buffers", DE_LENGTH_OF_ARRAY(s_GL_EXT_multiview_draw_buffers), s_GL_EXT_multiview_draw_buffers }, - { "GL_EXT_occlusion_query_boolean", DE_LENGTH_OF_ARRAY(s_GL_EXT_occlusion_query_boolean), s_GL_EXT_occlusion_query_boolean }, - { "GL_EXT_primitive_bounding_box", DE_LENGTH_OF_ARRAY(s_GL_EXT_primitive_bounding_box), s_GL_EXT_primitive_bounding_box }, - { "GL_EXT_raster_multisample", DE_LENGTH_OF_ARRAY(s_GL_EXT_raster_multisample), s_GL_EXT_raster_multisample }, - { "GL_EXT_separate_shader_objects", DE_LENGTH_OF_ARRAY(s_GL_EXT_separate_shader_objects), s_GL_EXT_separate_shader_objects }, - { "GL_EXT_sparse_texture", DE_LENGTH_OF_ARRAY(s_GL_EXT_sparse_texture), s_GL_EXT_sparse_texture }, - { "GL_EXT_tessellation_shader", DE_LENGTH_OF_ARRAY(s_GL_EXT_tessellation_shader), s_GL_EXT_tessellation_shader }, - { "GL_EXT_texture_border_clamp", DE_LENGTH_OF_ARRAY(s_GL_EXT_texture_border_clamp), s_GL_EXT_texture_border_clamp }, - { "GL_EXT_texture_buffer", DE_LENGTH_OF_ARRAY(s_GL_EXT_texture_buffer), s_GL_EXT_texture_buffer }, - { "GL_EXT_texture_filter_minmax", DE_LENGTH_OF_ARRAY(s_GL_EXT_texture_filter_minmax), s_GL_EXT_texture_filter_minmax }, - { "GL_EXT_texture_view", DE_LENGTH_OF_ARRAY(s_GL_EXT_texture_view), s_GL_EXT_texture_view }, - { "GL_INTEL_framebuffer_CMAA", DE_LENGTH_OF_ARRAY(s_GL_INTEL_framebuffer_CMAA), s_GL_INTEL_framebuffer_CMAA }, - { "GL_INTEL_performance_query", DE_LENGTH_OF_ARRAY(s_GL_INTEL_performance_query), s_GL_INTEL_performance_query }, - { "GL_KHR_blend_equation_advanced", DE_LENGTH_OF_ARRAY(s_GL_KHR_blend_equation_advanced), s_GL_KHR_blend_equation_advanced }, - { "GL_KHR_debug", DE_LENGTH_OF_ARRAY(s_GL_KHR_debug), s_GL_KHR_debug }, - { "GL_KHR_robustness", DE_LENGTH_OF_ARRAY(s_GL_KHR_robustness), s_GL_KHR_robustness }, - { "GL_NV_bindless_texture", DE_LENGTH_OF_ARRAY(s_GL_NV_bindless_texture), s_GL_NV_bindless_texture }, - { "GL_NV_blend_equation_advanced", DE_LENGTH_OF_ARRAY(s_GL_NV_blend_equation_advanced), s_GL_NV_blend_equation_advanced }, - { "GL_NV_conditional_render", DE_LENGTH_OF_ARRAY(s_GL_NV_conditional_render), s_GL_NV_conditional_render }, - { "GL_NV_conservative_raster", DE_LENGTH_OF_ARRAY(s_GL_NV_conservative_raster), s_GL_NV_conservative_raster }, - { "GL_NV_copy_buffer", DE_LENGTH_OF_ARRAY(s_GL_NV_copy_buffer), s_GL_NV_copy_buffer }, - { "GL_NV_coverage_sample", DE_LENGTH_OF_ARRAY(s_GL_NV_coverage_sample), s_GL_NV_coverage_sample }, - { "GL_NV_draw_buffers", DE_LENGTH_OF_ARRAY(s_GL_NV_draw_buffers), s_GL_NV_draw_buffers }, - { "GL_NV_draw_instanced", DE_LENGTH_OF_ARRAY(s_GL_NV_draw_instanced), s_GL_NV_draw_instanced }, - { "GL_NV_fragment_coverage_to_color", DE_LENGTH_OF_ARRAY(s_GL_NV_fragment_coverage_to_color), s_GL_NV_fragment_coverage_to_color }, - { "GL_NV_framebuffer_blit", DE_LENGTH_OF_ARRAY(s_GL_NV_framebuffer_blit), s_GL_NV_framebuffer_blit }, - { "GL_NV_framebuffer_mixed_samples", DE_LENGTH_OF_ARRAY(s_GL_NV_framebuffer_mixed_samples), s_GL_NV_framebuffer_mixed_samples }, - { "GL_NV_framebuffer_multisample", DE_LENGTH_OF_ARRAY(s_GL_NV_framebuffer_multisample), s_GL_NV_framebuffer_multisample }, - { "GL_NV_instanced_arrays", DE_LENGTH_OF_ARRAY(s_GL_NV_instanced_arrays), s_GL_NV_instanced_arrays }, - { "GL_NV_internalformat_sample_query", DE_LENGTH_OF_ARRAY(s_GL_NV_internalformat_sample_query), s_GL_NV_internalformat_sample_query }, - { "GL_NV_non_square_matrices", DE_LENGTH_OF_ARRAY(s_GL_NV_non_square_matrices), s_GL_NV_non_square_matrices }, - { "GL_NV_path_rendering", DE_LENGTH_OF_ARRAY(s_GL_NV_path_rendering), s_GL_NV_path_rendering }, - { "GL_NV_polygon_mode", DE_LENGTH_OF_ARRAY(s_GL_NV_polygon_mode), s_GL_NV_polygon_mode }, - { "GL_NV_read_buffer", DE_LENGTH_OF_ARRAY(s_GL_NV_read_buffer), s_GL_NV_read_buffer }, - { "GL_NV_sample_locations", DE_LENGTH_OF_ARRAY(s_GL_NV_sample_locations), s_GL_NV_sample_locations }, - { "GL_NV_viewport_array", DE_LENGTH_OF_ARRAY(s_GL_NV_viewport_array), s_GL_NV_viewport_array }, - { "GL_OES_copy_image", DE_LENGTH_OF_ARRAY(s_GL_OES_copy_image), s_GL_OES_copy_image }, - { "GL_OES_draw_buffers_indexed", DE_LENGTH_OF_ARRAY(s_GL_OES_draw_buffers_indexed), s_GL_OES_draw_buffers_indexed }, - { "GL_OES_draw_elements_base_vertex", DE_LENGTH_OF_ARRAY(s_GL_OES_draw_elements_base_vertex), s_GL_OES_draw_elements_base_vertex }, - { "GL_OES_geometry_shader", DE_LENGTH_OF_ARRAY(s_GL_OES_geometry_shader), s_GL_OES_geometry_shader }, - { "GL_OES_get_program_binary", DE_LENGTH_OF_ARRAY(s_GL_OES_get_program_binary), s_GL_OES_get_program_binary }, - { "GL_OES_primitive_bounding_box", DE_LENGTH_OF_ARRAY(s_GL_OES_primitive_bounding_box), s_GL_OES_primitive_bounding_box }, - { "GL_OES_sample_shading", DE_LENGTH_OF_ARRAY(s_GL_OES_sample_shading), s_GL_OES_sample_shading }, - { "GL_OES_tessellation_shader", DE_LENGTH_OF_ARRAY(s_GL_OES_tessellation_shader), s_GL_OES_tessellation_shader }, - { "GL_OES_texture_3D", DE_LENGTH_OF_ARRAY(s_GL_OES_texture_3D), s_GL_OES_texture_3D }, - { "GL_OES_texture_border_clamp", DE_LENGTH_OF_ARRAY(s_GL_OES_texture_border_clamp), s_GL_OES_texture_border_clamp }, - { "GL_OES_texture_buffer", DE_LENGTH_OF_ARRAY(s_GL_OES_texture_buffer), s_GL_OES_texture_buffer }, - { "GL_OES_texture_storage_multisample_2d_array", DE_LENGTH_OF_ARRAY(s_GL_OES_texture_storage_multisample_2d_array), s_GL_OES_texture_storage_multisample_2d_array }, - { "GL_OES_texture_view", DE_LENGTH_OF_ARRAY(s_GL_OES_texture_view), s_GL_OES_texture_view }, - { "GL_OVR_multiview", DE_LENGTH_OF_ARRAY(s_GL_OVR_multiview), s_GL_OVR_multiview }, - { "GL_QCOM_alpha_test", DE_LENGTH_OF_ARRAY(s_GL_QCOM_alpha_test), s_GL_QCOM_alpha_test }, + { "EGL_ANDROID_blob_cache", DE_LENGTH_OF_ARRAY(s_EGL_ANDROID_blob_cache), s_EGL_ANDROID_blob_cache }, + { "EGL_ANDROID_native_fence_sync", DE_LENGTH_OF_ARRAY(s_EGL_ANDROID_native_fence_sync), s_EGL_ANDROID_native_fence_sync }, + { "EGL_ANGLE_query_surface_pointer", DE_LENGTH_OF_ARRAY(s_EGL_ANGLE_query_surface_pointer), s_EGL_ANGLE_query_surface_pointer }, + { "EGL_EXT_device_base", DE_LENGTH_OF_ARRAY(s_EGL_EXT_device_base), s_EGL_EXT_device_base }, + { "EGL_EXT_device_enumeration", DE_LENGTH_OF_ARRAY(s_EGL_EXT_device_enumeration), s_EGL_EXT_device_enumeration }, + { "EGL_EXT_device_query", DE_LENGTH_OF_ARRAY(s_EGL_EXT_device_query), s_EGL_EXT_device_query }, + { "EGL_EXT_output_base", DE_LENGTH_OF_ARRAY(s_EGL_EXT_output_base), s_EGL_EXT_output_base }, + { "EGL_EXT_platform_base", DE_LENGTH_OF_ARRAY(s_EGL_EXT_platform_base), s_EGL_EXT_platform_base }, + { "EGL_EXT_stream_consumer_egloutput", DE_LENGTH_OF_ARRAY(s_EGL_EXT_stream_consumer_egloutput), s_EGL_EXT_stream_consumer_egloutput }, + { "EGL_EXT_swap_buffers_with_damage", DE_LENGTH_OF_ARRAY(s_EGL_EXT_swap_buffers_with_damage), s_EGL_EXT_swap_buffers_with_damage }, + { "EGL_HI_clientpixmap", DE_LENGTH_OF_ARRAY(s_EGL_HI_clientpixmap), s_EGL_HI_clientpixmap }, + { "EGL_KHR_cl_event2", DE_LENGTH_OF_ARRAY(s_EGL_KHR_cl_event2), s_EGL_KHR_cl_event2 }, + { "EGL_KHR_debug", DE_LENGTH_OF_ARRAY(s_EGL_KHR_debug), s_EGL_KHR_debug }, + { "EGL_KHR_fence_sync", DE_LENGTH_OF_ARRAY(s_EGL_KHR_fence_sync), s_EGL_KHR_fence_sync }, + { "EGL_KHR_image", DE_LENGTH_OF_ARRAY(s_EGL_KHR_image), s_EGL_KHR_image }, + { "EGL_KHR_image_base", DE_LENGTH_OF_ARRAY(s_EGL_KHR_image_base), s_EGL_KHR_image_base }, + { "EGL_KHR_lock_surface", DE_LENGTH_OF_ARRAY(s_EGL_KHR_lock_surface), s_EGL_KHR_lock_surface }, + { "EGL_KHR_lock_surface3", DE_LENGTH_OF_ARRAY(s_EGL_KHR_lock_surface3), s_EGL_KHR_lock_surface3 }, + { "EGL_KHR_partial_update", DE_LENGTH_OF_ARRAY(s_EGL_KHR_partial_update), s_EGL_KHR_partial_update }, + { "EGL_KHR_reusable_sync", DE_LENGTH_OF_ARRAY(s_EGL_KHR_reusable_sync), s_EGL_KHR_reusable_sync }, + { "EGL_KHR_stream", DE_LENGTH_OF_ARRAY(s_EGL_KHR_stream), s_EGL_KHR_stream }, + { "EGL_KHR_stream_consumer_gltexture", DE_LENGTH_OF_ARRAY(s_EGL_KHR_stream_consumer_gltexture), s_EGL_KHR_stream_consumer_gltexture }, + { "EGL_KHR_stream_cross_process_fd", DE_LENGTH_OF_ARRAY(s_EGL_KHR_stream_cross_process_fd), s_EGL_KHR_stream_cross_process_fd }, + { "EGL_KHR_stream_fifo", DE_LENGTH_OF_ARRAY(s_EGL_KHR_stream_fifo), s_EGL_KHR_stream_fifo }, + { "EGL_KHR_stream_producer_eglsurface", DE_LENGTH_OF_ARRAY(s_EGL_KHR_stream_producer_eglsurface), s_EGL_KHR_stream_producer_eglsurface }, + { "EGL_KHR_swap_buffers_with_damage", DE_LENGTH_OF_ARRAY(s_EGL_KHR_swap_buffers_with_damage), s_EGL_KHR_swap_buffers_with_damage }, + { "EGL_KHR_wait_sync", DE_LENGTH_OF_ARRAY(s_EGL_KHR_wait_sync), s_EGL_KHR_wait_sync }, + { "EGL_MESA_drm_image", DE_LENGTH_OF_ARRAY(s_EGL_MESA_drm_image), s_EGL_MESA_drm_image }, + { "EGL_MESA_image_dma_buf_export", DE_LENGTH_OF_ARRAY(s_EGL_MESA_image_dma_buf_export), s_EGL_MESA_image_dma_buf_export }, + { "EGL_NOK_swap_region", DE_LENGTH_OF_ARRAY(s_EGL_NOK_swap_region), s_EGL_NOK_swap_region }, + { "EGL_NOK_swap_region2", DE_LENGTH_OF_ARRAY(s_EGL_NOK_swap_region2), s_EGL_NOK_swap_region2 }, + { "EGL_NV_native_query", DE_LENGTH_OF_ARRAY(s_EGL_NV_native_query), s_EGL_NV_native_query }, + { "EGL_NV_post_sub_buffer", DE_LENGTH_OF_ARRAY(s_EGL_NV_post_sub_buffer), s_EGL_NV_post_sub_buffer }, + { "EGL_NV_stream_consumer_gltexture_yuv", DE_LENGTH_OF_ARRAY(s_EGL_NV_stream_consumer_gltexture_yuv), s_EGL_NV_stream_consumer_gltexture_yuv }, + { "EGL_NV_stream_metadata", DE_LENGTH_OF_ARRAY(s_EGL_NV_stream_metadata), s_EGL_NV_stream_metadata }, + { "EGL_NV_stream_sync", DE_LENGTH_OF_ARRAY(s_EGL_NV_stream_sync), s_EGL_NV_stream_sync }, + { "EGL_NV_sync", DE_LENGTH_OF_ARRAY(s_EGL_NV_sync), s_EGL_NV_sync }, + { "EGL_NV_system_time", DE_LENGTH_OF_ARRAY(s_EGL_NV_system_time), s_EGL_NV_system_time }, + { "GL_APPLE_copy_texture_levels", DE_LENGTH_OF_ARRAY(s_GL_APPLE_copy_texture_levels), s_GL_APPLE_copy_texture_levels }, + { "GL_APPLE_framebuffer_multisample", DE_LENGTH_OF_ARRAY(s_GL_APPLE_framebuffer_multisample), s_GL_APPLE_framebuffer_multisample }, + { "GL_APPLE_sync", DE_LENGTH_OF_ARRAY(s_GL_APPLE_sync), s_GL_APPLE_sync }, + { "GL_EXT_discard_framebuffer", DE_LENGTH_OF_ARRAY(s_GL_EXT_discard_framebuffer), s_GL_EXT_discard_framebuffer }, + { "GL_EXT_map_buffer_range", DE_LENGTH_OF_ARRAY(s_GL_EXT_map_buffer_range), s_GL_EXT_map_buffer_range }, + { "GL_EXT_multi_draw_arrays", DE_LENGTH_OF_ARRAY(s_GL_EXT_multi_draw_arrays), s_GL_EXT_multi_draw_arrays }, + { "GL_EXT_multisampled_render_to_texture", DE_LENGTH_OF_ARRAY(s_GL_EXT_multisampled_render_to_texture), s_GL_EXT_multisampled_render_to_texture }, + { "GL_EXT_robustness", DE_LENGTH_OF_ARRAY(s_GL_EXT_robustness), s_GL_EXT_robustness }, + { "GL_EXT_texture_storage", DE_LENGTH_OF_ARRAY(s_GL_EXT_texture_storage), s_GL_EXT_texture_storage }, + { "GL_IMG_multisampled_render_to_texture", DE_LENGTH_OF_ARRAY(s_GL_IMG_multisampled_render_to_texture), s_GL_IMG_multisampled_render_to_texture }, + { "GL_IMG_user_clip_plane", DE_LENGTH_OF_ARRAY(s_GL_IMG_user_clip_plane), s_GL_IMG_user_clip_plane }, + { "GL_NV_fence", DE_LENGTH_OF_ARRAY(s_GL_NV_fence), s_GL_NV_fence }, + { "GL_OES_EGL_image", DE_LENGTH_OF_ARRAY(s_GL_OES_EGL_image), s_GL_OES_EGL_image }, + { "GL_OES_blend_equation_separate", DE_LENGTH_OF_ARRAY(s_GL_OES_blend_equation_separate), s_GL_OES_blend_equation_separate }, + { "GL_OES_blend_func_separate", DE_LENGTH_OF_ARRAY(s_GL_OES_blend_func_separate), s_GL_OES_blend_func_separate }, + { "GL_OES_blend_subtract", DE_LENGTH_OF_ARRAY(s_GL_OES_blend_subtract), s_GL_OES_blend_subtract }, + { "GL_OES_draw_texture", DE_LENGTH_OF_ARRAY(s_GL_OES_draw_texture), s_GL_OES_draw_texture }, + { "GL_OES_fixed_point", DE_LENGTH_OF_ARRAY(s_GL_OES_fixed_point), s_GL_OES_fixed_point }, + { "GL_OES_framebuffer_object", DE_LENGTH_OF_ARRAY(s_GL_OES_framebuffer_object), s_GL_OES_framebuffer_object }, + { "GL_OES_mapbuffer", DE_LENGTH_OF_ARRAY(s_GL_OES_mapbuffer), s_GL_OES_mapbuffer }, + { "GL_OES_matrix_palette", DE_LENGTH_OF_ARRAY(s_GL_OES_matrix_palette), s_GL_OES_matrix_palette }, + { "GL_OES_point_size_array", DE_LENGTH_OF_ARRAY(s_GL_OES_point_size_array), s_GL_OES_point_size_array }, + { "GL_OES_query_matrix", DE_LENGTH_OF_ARRAY(s_GL_OES_query_matrix), s_GL_OES_query_matrix }, + { "GL_OES_single_precision", DE_LENGTH_OF_ARRAY(s_GL_OES_single_precision), s_GL_OES_single_precision }, + { "GL_OES_texture_cube_map", DE_LENGTH_OF_ARRAY(s_GL_OES_texture_cube_map), s_GL_OES_texture_cube_map }, + { "GL_OES_vertex_array_object", DE_LENGTH_OF_ARRAY(s_GL_OES_vertex_array_object), s_GL_OES_vertex_array_object }, + { "GL_QCOM_driver_control", DE_LENGTH_OF_ARRAY(s_GL_QCOM_driver_control), s_GL_QCOM_driver_control }, + { "GL_QCOM_extended_get", DE_LENGTH_OF_ARRAY(s_GL_QCOM_extended_get), s_GL_QCOM_extended_get }, + { "GL_QCOM_extended_get2", DE_LENGTH_OF_ARRAY(s_GL_QCOM_extended_get2), s_GL_QCOM_extended_get2 }, + { "GL_QCOM_tiled_rendering", DE_LENGTH_OF_ARRAY(s_GL_QCOM_tiled_rendering), s_GL_QCOM_tiled_rendering }, + { "GL_AMD_performance_monitor", DE_LENGTH_OF_ARRAY(s_GL_AMD_performance_monitor), s_GL_AMD_performance_monitor }, + { "GL_ANGLE_framebuffer_blit", DE_LENGTH_OF_ARRAY(s_GL_ANGLE_framebuffer_blit), s_GL_ANGLE_framebuffer_blit }, + { "GL_ANGLE_framebuffer_multisample", DE_LENGTH_OF_ARRAY(s_GL_ANGLE_framebuffer_multisample), s_GL_ANGLE_framebuffer_multisample }, + { "GL_ANGLE_instanced_arrays", DE_LENGTH_OF_ARRAY(s_GL_ANGLE_instanced_arrays), s_GL_ANGLE_instanced_arrays }, + { "GL_ANGLE_translated_shader_source", DE_LENGTH_OF_ARRAY(s_GL_ANGLE_translated_shader_source), s_GL_ANGLE_translated_shader_source }, + { "GL_EXT_base_instance", DE_LENGTH_OF_ARRAY(s_GL_EXT_base_instance), s_GL_EXT_base_instance }, + { "GL_EXT_blend_func_extended", DE_LENGTH_OF_ARRAY(s_GL_EXT_blend_func_extended), s_GL_EXT_blend_func_extended }, + { "GL_EXT_buffer_storage", DE_LENGTH_OF_ARRAY(s_GL_EXT_buffer_storage), s_GL_EXT_buffer_storage }, + { "GL_EXT_clear_texture", DE_LENGTH_OF_ARRAY(s_GL_EXT_clear_texture), s_GL_EXT_clear_texture }, + { "GL_EXT_copy_image", DE_LENGTH_OF_ARRAY(s_GL_EXT_copy_image), s_GL_EXT_copy_image }, + { "GL_EXT_debug_label", DE_LENGTH_OF_ARRAY(s_GL_EXT_debug_label), s_GL_EXT_debug_label }, + { "GL_EXT_debug_marker", DE_LENGTH_OF_ARRAY(s_GL_EXT_debug_marker), s_GL_EXT_debug_marker }, + { "GL_EXT_disjoint_timer_query", DE_LENGTH_OF_ARRAY(s_GL_EXT_disjoint_timer_query), s_GL_EXT_disjoint_timer_query }, + { "GL_EXT_draw_buffers", DE_LENGTH_OF_ARRAY(s_GL_EXT_draw_buffers), s_GL_EXT_draw_buffers }, + { "GL_EXT_draw_buffers_indexed", DE_LENGTH_OF_ARRAY(s_GL_EXT_draw_buffers_indexed), s_GL_EXT_draw_buffers_indexed }, + { "GL_EXT_draw_elements_base_vertex", DE_LENGTH_OF_ARRAY(s_GL_EXT_draw_elements_base_vertex), s_GL_EXT_draw_elements_base_vertex }, + { "GL_EXT_draw_instanced", DE_LENGTH_OF_ARRAY(s_GL_EXT_draw_instanced), s_GL_EXT_draw_instanced }, + { "GL_EXT_geometry_shader", DE_LENGTH_OF_ARRAY(s_GL_EXT_geometry_shader), s_GL_EXT_geometry_shader }, + { "GL_EXT_instanced_arrays", DE_LENGTH_OF_ARRAY(s_GL_EXT_instanced_arrays), s_GL_EXT_instanced_arrays }, + { "GL_EXT_multi_draw_indirect", DE_LENGTH_OF_ARRAY(s_GL_EXT_multi_draw_indirect), s_GL_EXT_multi_draw_indirect }, + { "GL_EXT_multiview_draw_buffers", DE_LENGTH_OF_ARRAY(s_GL_EXT_multiview_draw_buffers), s_GL_EXT_multiview_draw_buffers }, + { "GL_EXT_occlusion_query_boolean", DE_LENGTH_OF_ARRAY(s_GL_EXT_occlusion_query_boolean), s_GL_EXT_occlusion_query_boolean }, + { "GL_EXT_polygon_offset_clamp", DE_LENGTH_OF_ARRAY(s_GL_EXT_polygon_offset_clamp), s_GL_EXT_polygon_offset_clamp }, + { "GL_EXT_primitive_bounding_box", DE_LENGTH_OF_ARRAY(s_GL_EXT_primitive_bounding_box), s_GL_EXT_primitive_bounding_box }, + { "GL_EXT_raster_multisample", DE_LENGTH_OF_ARRAY(s_GL_EXT_raster_multisample), s_GL_EXT_raster_multisample }, + { "GL_EXT_separate_shader_objects", DE_LENGTH_OF_ARRAY(s_GL_EXT_separate_shader_objects), s_GL_EXT_separate_shader_objects }, + { "GL_EXT_shader_pixel_local_storage2", DE_LENGTH_OF_ARRAY(s_GL_EXT_shader_pixel_local_storage2), s_GL_EXT_shader_pixel_local_storage2 }, + { "GL_EXT_sparse_texture", DE_LENGTH_OF_ARRAY(s_GL_EXT_sparse_texture), s_GL_EXT_sparse_texture }, + { "GL_EXT_tessellation_shader", DE_LENGTH_OF_ARRAY(s_GL_EXT_tessellation_shader), s_GL_EXT_tessellation_shader }, + { "GL_EXT_texture_border_clamp", DE_LENGTH_OF_ARRAY(s_GL_EXT_texture_border_clamp), s_GL_EXT_texture_border_clamp }, + { "GL_EXT_texture_buffer", DE_LENGTH_OF_ARRAY(s_GL_EXT_texture_buffer), s_GL_EXT_texture_buffer }, + { "GL_EXT_texture_filter_minmax", DE_LENGTH_OF_ARRAY(s_GL_EXT_texture_filter_minmax), s_GL_EXT_texture_filter_minmax }, + { "GL_EXT_texture_view", DE_LENGTH_OF_ARRAY(s_GL_EXT_texture_view), s_GL_EXT_texture_view }, + { "GL_EXT_window_rectangles", DE_LENGTH_OF_ARRAY(s_GL_EXT_window_rectangles), s_GL_EXT_window_rectangles }, + { "GL_IMG_bindless_texture", DE_LENGTH_OF_ARRAY(s_GL_IMG_bindless_texture), s_GL_IMG_bindless_texture }, + { "GL_IMG_framebuffer_downsample", DE_LENGTH_OF_ARRAY(s_GL_IMG_framebuffer_downsample), s_GL_IMG_framebuffer_downsample }, + { "GL_INTEL_framebuffer_CMAA", DE_LENGTH_OF_ARRAY(s_GL_INTEL_framebuffer_CMAA), s_GL_INTEL_framebuffer_CMAA }, + { "GL_INTEL_performance_query", DE_LENGTH_OF_ARRAY(s_GL_INTEL_performance_query), s_GL_INTEL_performance_query }, + { "GL_KHR_blend_equation_advanced", DE_LENGTH_OF_ARRAY(s_GL_KHR_blend_equation_advanced), s_GL_KHR_blend_equation_advanced }, + { "GL_KHR_debug", DE_LENGTH_OF_ARRAY(s_GL_KHR_debug), s_GL_KHR_debug }, + { "GL_KHR_robustness", DE_LENGTH_OF_ARRAY(s_GL_KHR_robustness), s_GL_KHR_robustness }, + { "GL_NV_bindless_texture", DE_LENGTH_OF_ARRAY(s_GL_NV_bindless_texture), s_GL_NV_bindless_texture }, + { "GL_NV_blend_equation_advanced", DE_LENGTH_OF_ARRAY(s_GL_NV_blend_equation_advanced), s_GL_NV_blend_equation_advanced }, + { "GL_NV_conditional_render", DE_LENGTH_OF_ARRAY(s_GL_NV_conditional_render), s_GL_NV_conditional_render }, + { "GL_NV_conservative_raster", DE_LENGTH_OF_ARRAY(s_GL_NV_conservative_raster), s_GL_NV_conservative_raster }, + { "GL_NV_conservative_raster_pre_snap_triangles", DE_LENGTH_OF_ARRAY(s_GL_NV_conservative_raster_pre_snap_triangles), s_GL_NV_conservative_raster_pre_snap_triangles }, + { "GL_NV_copy_buffer", DE_LENGTH_OF_ARRAY(s_GL_NV_copy_buffer), s_GL_NV_copy_buffer }, + { "GL_NV_coverage_sample", DE_LENGTH_OF_ARRAY(s_GL_NV_coverage_sample), s_GL_NV_coverage_sample }, + { "GL_NV_draw_buffers", DE_LENGTH_OF_ARRAY(s_GL_NV_draw_buffers), s_GL_NV_draw_buffers }, + { "GL_NV_draw_instanced", DE_LENGTH_OF_ARRAY(s_GL_NV_draw_instanced), s_GL_NV_draw_instanced }, + { "GL_NV_fragment_coverage_to_color", DE_LENGTH_OF_ARRAY(s_GL_NV_fragment_coverage_to_color), s_GL_NV_fragment_coverage_to_color }, + { "GL_NV_framebuffer_blit", DE_LENGTH_OF_ARRAY(s_GL_NV_framebuffer_blit), s_GL_NV_framebuffer_blit }, + { "GL_NV_framebuffer_mixed_samples", DE_LENGTH_OF_ARRAY(s_GL_NV_framebuffer_mixed_samples), s_GL_NV_framebuffer_mixed_samples }, + { "GL_NV_framebuffer_multisample", DE_LENGTH_OF_ARRAY(s_GL_NV_framebuffer_multisample), s_GL_NV_framebuffer_multisample }, + { "GL_NV_gpu_shader5", DE_LENGTH_OF_ARRAY(s_GL_NV_gpu_shader5), s_GL_NV_gpu_shader5 }, + { "GL_NV_instanced_arrays", DE_LENGTH_OF_ARRAY(s_GL_NV_instanced_arrays), s_GL_NV_instanced_arrays }, + { "GL_NV_internalformat_sample_query", DE_LENGTH_OF_ARRAY(s_GL_NV_internalformat_sample_query), s_GL_NV_internalformat_sample_query }, + { "GL_NV_non_square_matrices", DE_LENGTH_OF_ARRAY(s_GL_NV_non_square_matrices), s_GL_NV_non_square_matrices }, + { "GL_NV_path_rendering", DE_LENGTH_OF_ARRAY(s_GL_NV_path_rendering), s_GL_NV_path_rendering }, + { "GL_NV_polygon_mode", DE_LENGTH_OF_ARRAY(s_GL_NV_polygon_mode), s_GL_NV_polygon_mode }, + { "GL_NV_read_buffer", DE_LENGTH_OF_ARRAY(s_GL_NV_read_buffer), s_GL_NV_read_buffer }, + { "GL_NV_sample_locations", DE_LENGTH_OF_ARRAY(s_GL_NV_sample_locations), s_GL_NV_sample_locations }, + { "GL_NV_viewport_array", DE_LENGTH_OF_ARRAY(s_GL_NV_viewport_array), s_GL_NV_viewport_array }, + { "GL_NV_viewport_swizzle", DE_LENGTH_OF_ARRAY(s_GL_NV_viewport_swizzle), s_GL_NV_viewport_swizzle }, + { "GL_OES_copy_image", DE_LENGTH_OF_ARRAY(s_GL_OES_copy_image), s_GL_OES_copy_image }, + { "GL_OES_draw_buffers_indexed", DE_LENGTH_OF_ARRAY(s_GL_OES_draw_buffers_indexed), s_GL_OES_draw_buffers_indexed }, + { "GL_OES_draw_elements_base_vertex", DE_LENGTH_OF_ARRAY(s_GL_OES_draw_elements_base_vertex), s_GL_OES_draw_elements_base_vertex }, + { "GL_OES_geometry_shader", DE_LENGTH_OF_ARRAY(s_GL_OES_geometry_shader), s_GL_OES_geometry_shader }, + { "GL_OES_get_program_binary", DE_LENGTH_OF_ARRAY(s_GL_OES_get_program_binary), s_GL_OES_get_program_binary }, + { "GL_OES_primitive_bounding_box", DE_LENGTH_OF_ARRAY(s_GL_OES_primitive_bounding_box), s_GL_OES_primitive_bounding_box }, + { "GL_OES_sample_shading", DE_LENGTH_OF_ARRAY(s_GL_OES_sample_shading), s_GL_OES_sample_shading }, + { "GL_OES_tessellation_shader", DE_LENGTH_OF_ARRAY(s_GL_OES_tessellation_shader), s_GL_OES_tessellation_shader }, + { "GL_OES_texture_3D", DE_LENGTH_OF_ARRAY(s_GL_OES_texture_3D), s_GL_OES_texture_3D }, + { "GL_OES_texture_border_clamp", DE_LENGTH_OF_ARRAY(s_GL_OES_texture_border_clamp), s_GL_OES_texture_border_clamp }, + { "GL_OES_texture_buffer", DE_LENGTH_OF_ARRAY(s_GL_OES_texture_buffer), s_GL_OES_texture_buffer }, + { "GL_OES_texture_storage_multisample_2d_array", DE_LENGTH_OF_ARRAY(s_GL_OES_texture_storage_multisample_2d_array), s_GL_OES_texture_storage_multisample_2d_array }, + { "GL_OES_texture_view", DE_LENGTH_OF_ARRAY(s_GL_OES_texture_view), s_GL_OES_texture_view }, + { "GL_OES_viewport_array", DE_LENGTH_OF_ARRAY(s_GL_OES_viewport_array), s_GL_OES_viewport_array }, + { "GL_OVR_multiview", DE_LENGTH_OF_ARRAY(s_GL_OVR_multiview), s_GL_OVR_multiview }, + { "GL_OVR_multiview_multisampled_render_to_texture", DE_LENGTH_OF_ARRAY(s_GL_OVR_multiview_multisampled_render_to_texture), s_GL_OVR_multiview_multisampled_render_to_texture }, + { "GL_QCOM_alpha_test", DE_LENGTH_OF_ARRAY(s_GL_QCOM_alpha_test), s_GL_QCOM_alpha_test }, }; diff --git a/modules/gles31/functional/es31fDebugTests.cpp b/modules/gles31/functional/es31fDebugTests.cpp index d6dde30..5e1e320 100644 --- a/modules/gles31/functional/es31fDebugTests.cpp +++ b/modules/gles31/functional/es31fDebugTests.cpp @@ -303,7 +303,7 @@ struct MessageData MessageData (const MessageID& id_, GLenum severity_, const string& message_) : id(id_) , severity(severity_) , message(message_) {} }; -extern "C" typedef void GLW_APIENTRY DebugCallbackFunc(GLenum, GLenum, GLuint, GLenum, GLsizei, const char*, void*); +extern "C" typedef void GLW_APIENTRY DebugCallbackFunc(GLenum, GLenum, GLuint, GLenum, GLsizei, const char*, const void*); // Base class class BaseCase : public NegativeTestShared::ErrorCase @@ -320,7 +320,8 @@ public: virtual void expectError (GLenum error0, GLenum error1); protected: - struct VerificationResult { + struct VerificationResult + { const qpTestResult result; const string resultMessage; const string logMessage; @@ -348,9 +349,9 @@ protected: tcu::ResultCollector m_results; }; -void BaseCase::callbackHandle (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const char* message, void* userParam) +void BaseCase::callbackHandle (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const char* message, const void* userParam) { - static_cast(userParam)->callback(source, type, id, severity, string(message, &message[length])); + static_cast(const_cast(userParam))->callback(source, type, id, severity, string(message, &message[length])); } BaseCase::BaseCase (Context& ctx, const char* name, const char* desc) @@ -2796,7 +2797,7 @@ GroupStackDepthQueryCase::IterateResult GroupStackDepthQueryCase::iterate (void) return STOP; } -extern "C" void GLW_APIENTRY dummyCallback(GLenum, GLenum, GLuint, GLenum, GLsizei, const char*, void*) +extern "C" void GLW_APIENTRY dummyCallback(GLenum, GLenum, GLuint, GLenum, GLsizei, const char*, const void*) { // dummy } diff --git a/scripts/opengl/src_util.py b/scripts/opengl/src_util.py index 376553e..e5928c6 100644 --- a/scripts/opengl/src_util.py +++ b/scripts/opengl/src_util.py @@ -37,36 +37,80 @@ OPENGL_INC_DIR = os.path.join(OPENGL_DIR, "wrapper") GL_SOURCE = khr_util.registry_cache.RegistrySource( "gl.xml", - 32093, - "3292120320cacbc27009e7507656d7be17bb25f06876814c67eeffa369281eed") + 33216, + "757458122d468de44230ca3c0d966fee72fc965bfc1245791b5fb274d39f3d74") EXTENSIONS = [ 'GL_KHR_texture_compression_astc_ldr', 'GL_KHR_blend_equation_advanced', 'GL_KHR_blend_equation_advanced_coherent', 'GL_KHR_debug', + 'GL_KHR_robustness', + 'GL_EXT_bgra', 'GL_EXT_geometry_point_size', 'GL_EXT_tessellation_shader', 'GL_EXT_geometry_shader', 'GL_EXT_texture_buffer', + 'GL_EXT_texture_cube_map_array', 'GL_EXT_texture_snorm', 'GL_EXT_primitive_bounding_box', - 'GL_OES_EGL_image', - 'GL_OES_compressed_ETC1_RGB8_texture', - 'GL_OES_texture_half_float', - 'GL_OES_texture_storage_multisample_2d_array', - 'GL_OES_sample_shading', 'GL_EXT_texture_compression_s3tc', - 'GL_IMG_texture_compression_pvrtc', + 'GL_EXT_texture_type_2_10_10_10_REV', 'GL_EXT_copy_image', 'GL_EXT_draw_buffers_indexed', + 'GL_EXT_draw_elements_base_vertex', + 'GL_EXT_direct_state_access', + 'GL_EXT_read_format_bgra', + 'GL_EXT_texture_storage', 'GL_EXT_texture_sRGB_decode', 'GL_EXT_texture_border_clamp', 'GL_EXT_texture_sRGB_R8', 'GL_EXT_texture_sRGB_RG8', 'GL_EXT_debug_marker', - 'GL_EXT_robustness', - 'GL_KHR_robustness', + 'GL_IMG_texture_compression_pvrtc', + 'GL_OES_EGL_image', + 'GL_OES_compressed_ETC1_RGB8_texture', + 'GL_OES_compressed_paletted_texture', + 'GL_OES_required_internalformat', + 'GL_OES_packed_depth_stencil', + 'GL_OES_texture_3D', + 'GL_OES_texture_half_float', + 'GL_OES_texture_storage_multisample_2d_array', + 'GL_OES_sample_shading', + 'GL_OES_standard_derivatives', + 'GL_OES_stencil1', + 'GL_OES_stencil4', + 'GL_OES_mapbuffer', + 'GL_OES_vertex_array_object', + 'GL_ARB_clip_control', + 'GL_ARB_buffer_storage', + 'GL_ARB_compute_shader', + 'GL_ARB_draw_instanced', + 'GL_ARB_draw_elements_base_vertex', + 'GL_ARB_direct_state_access', + 'GL_ARB_get_program_binary', + 'GL_ARB_internalformat_query', + 'GL_ARB_instanced_arrays', + 'GL_ARB_parallel_shader_compile', + 'GL_ARB_program_interface_query', + 'GL_ARB_separate_shader_objects', + 'GL_ARB_shader_image_load_store', + 'GL_ARB_sparse_buffer', + 'GL_ARB_sparse_texture', + 'GL_ARB_tessellation_shader', + 'GL_ARB_texture_barrier', + 'GL_ARB_texture_storage', + 'GL_ARB_texture_storage_multisample', + 'GL_ARB_texture_multisample', + 'GL_ARB_texture_view', + 'GL_ARB_transform_feedback2', + 'GL_ARB_transform_feedback3', + 'GL_ARB_transform_feedback_overflow_query', + 'GL_ARB_vertex_array_bgra', + 'GL_ARB_vertex_attrib_64bit', + 'GL_ARB_vertex_attrib_binding', + 'GL_NV_deep_texture3D', + 'GL_NV_internalformat_sample_query', ] def getGLRegistry (): -- 2.7.4