From c54ed79053e34adfbce6e3dfcfe791e6edcdd320 Mon Sep 17 00:00:00 2001 From: Eddie Hatfield Date: Thu, 21 Jul 2022 10:38:47 -0600 Subject: [PATCH] Get desktop GL conformance tests to build The target for these tests is angle_deqp_gl_tests. Bug: angleproject:7533 Change-Id: I290822671d99da020f9a6a1f02bee43987644bf9 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3766435 Reviewed-by: Jamie Madill Commit-Queue: Eddie Hatfield Reviewed-by: Geoff Lang --- BUILD.gn | 80 +- gni/angle.gni | 12 +- samples/BUILD.gn | 9 + samples/hello_triangle_gl/HelloTriangleGL.cpp | 85 + samples/sample_util/SampleApplication.cpp | 20 +- samples/sample_util/SampleApplication.h | 2 + .../GL_CTS_(dEQP)_build_files.json | 4 +- .../GL_EGL_entry_points.json | 40 +- .../OpenGL_dispatch_table.json | 4 +- .../code_generation_hashes/proc_table.json | 8 +- scripts/export_targets.py | 6 + scripts/gen_proc_table.py | 121 +- scripts/gen_vk_gl_cts_build.py | 1 + scripts/generate_entry_points.py | 92 +- src/libANGLE/Context.cpp | 21 +- src/libANGLE/Display.cpp | 5 + src/libANGLE/renderer/DisplayImpl.h | 5 + src/libANGLE/renderer/gl/BUILD.gn | 4 +- .../renderer/gl/DispatchTableGL_autogen.cpp | 8 +- .../renderer/gl/generate_gl_dispatch_table.py | 8 +- .../renderer/vulkan/vk_caps_utils.cpp | 12 +- src/libANGLE/validationEGL.cpp | 59 +- src/libGL/entry_points_gl_2_autogen.cpp | 2631 ------- src/libGL/entry_points_gl_2_autogen.h | 197 - src/libGL/entry_points_gl_3_autogen.cpp | 4793 ------------- src/libGL/entry_points_gl_3_autogen.h | 390 - src/libGL/libGL.rc | 137 - src/libGL/libGL_autogen.cpp | 6345 ----------------- src/libGL/libGL_autogen.def | 1121 --- src/libGL/resource.h | 14 - src/libGLESv2.gni | 37 +- .../entry_points_gl_1_autogen.cpp | 3222 +-------- .../entry_points_gl_1_autogen.h | 264 +- src/libGLESv2/entry_points_gl_2_autogen.cpp | 730 ++ src/libGLESv2/entry_points_gl_2_autogen.h | 56 + src/libGLESv2/entry_points_gl_3_autogen.cpp | 1890 +++++ src/libGLESv2/entry_points_gl_3_autogen.h | 165 + .../entry_points_gl_4_autogen.cpp | 3213 +-------- .../entry_points_gl_4_autogen.h | 359 +- src/{libGL => libGLESv2}/entry_points_wgl.cpp | 6 +- src/{libGL => libGLESv2}/entry_points_wgl.h | 0 src/libGLESv2/libGLESv2_autogen.cpp | 3880 ++++++++++ src/libGLESv2/opengl32_autogen.def | 2276 ++++++ src/libGLESv2/proc_table_egl_autogen.cpp | 691 +- src/{libGL => libGLESv2}/proc_table_wgl.h | 0 .../proc_table_wgl_autogen.cpp | 445 +- src/tests/BUILD.gn | 28 +- src/tests/deqp_support/angle_deqp_gtest.cpp | 38 +- src/tests/deqp_support/deqp_data_autogen.gni | 2 + .../deqp_gl46_test_expectations.txt | 0 .../glcTestPackageEntry_override.cpp | 10 +- .../test_utils/angle_test_instantiate.cpp | 2 +- 52 files changed, 10585 insertions(+), 22963 deletions(-) create mode 100644 samples/hello_triangle_gl/HelloTriangleGL.cpp delete mode 100644 src/libGL/entry_points_gl_2_autogen.cpp delete mode 100644 src/libGL/entry_points_gl_2_autogen.h delete mode 100644 src/libGL/entry_points_gl_3_autogen.cpp delete mode 100644 src/libGL/entry_points_gl_3_autogen.h delete mode 100644 src/libGL/libGL.rc delete mode 100644 src/libGL/libGL_autogen.cpp delete mode 100644 src/libGL/libGL_autogen.def delete mode 100644 src/libGL/resource.h rename src/{libGL => libGLESv2}/entry_points_gl_1_autogen.cpp (68%) rename src/{libGL => libGLESv2}/entry_points_gl_1_autogen.h (63%) create mode 100644 src/libGLESv2/entry_points_gl_2_autogen.cpp create mode 100644 src/libGLESv2/entry_points_gl_2_autogen.h create mode 100644 src/libGLESv2/entry_points_gl_3_autogen.cpp create mode 100644 src/libGLESv2/entry_points_gl_3_autogen.h rename src/{libGL => libGLESv2}/entry_points_gl_4_autogen.cpp (67%) rename src/{libGL => libGLESv2}/entry_points_gl_4_autogen.h (69%) rename src/{libGL => libGLESv2}/entry_points_wgl.cpp (97%) rename src/{libGL => libGLESv2}/entry_points_wgl.h (100%) create mode 100644 src/libGLESv2/opengl32_autogen.def rename src/{libGL => libGLESv2}/proc_table_wgl.h (100%) rename src/{libGL => libGLESv2}/proc_table_wgl_autogen.cpp (66%) create mode 100644 src/tests/deqp_support/deqp_gl46_test_expectations.txt diff --git a/BUILD.gn b/BUILD.gn index 8f801a2ae..d9f9a5cc7 100644 --- a/BUILD.gn +++ b/BUILD.gn @@ -945,10 +945,13 @@ angle_source_set("libANGLE_base") { if (angle_enable_cl) { sources += libangle_cl_sources } + defines = [] + if (angle_enable_gl_desktop_frontend) { + defines += [ "ANGLE_ENABLE_GL_DESKTOP_FRONTEND" ] + } include_dirs = [] libs = [] - defines = [] if (angle_link_glx) { libs += [ "GL" ] defines += [ "ANGLE_LINK_GLX" ] @@ -1243,6 +1246,11 @@ config("library_name_config") { "ANGLE_EGL_LIBRARY_NAME=\"libEGL${angle_libs_suffix}.cr\"", "ANGLE_GLESV2_LIBRARY_NAME=\"libGLESv2${angle_libs_suffix}.cr\"", ] + } else if (angle_expose_wgl_entry_points) { + defines = [ + "ANGLE_EGL_LIBRARY_NAME=\"libEGL\"", + "ANGLE_GLESV2_LIBRARY_NAME=\"opengl32\"", + ] } else { defines = [ "ANGLE_EGL_LIBRARY_NAME=\"libEGL${angle_libs_suffix}\"", @@ -1270,10 +1278,9 @@ set_defaults("angle_libGLESv2") { template("angle_libGLESv2") { angle_shared_library(target_name) { - sources = libglesv2_sources + invoker.sources - if (angle_enable_cl) { - sources += libglesv2_cl_sources - } + sources = invoker.sources + libglesv2_sources + deps = invoker.deps + [ ":includes" ] + defines = [ "LIBGLESV2_IMPLEMENTATION" ] output_name = "${invoker.output_name}${angle_libs_suffix}" if (angle_glesv2_extension != "") { @@ -1286,9 +1293,24 @@ template("angle_libGLESv2") { ":gl_prototypes", ] - defines = [ "LIBGLESV2_IMPLEMENTATION" ] + if (angle_enable_gl_desktop_frontend) { + sources += libglesv2_gl_sources + defines += [ "ANGLE_ENABLE_GL_DESKTOP_FRONTEND" ] + } - deps = invoker.deps + [ ":includes" ] + if (angle_expose_wgl_entry_points) { + sources += [ + "src/libGLESv2/entry_points_wgl.cpp", + "src/libGLESv2/entry_points_wgl.h", + "src/libGLESv2/proc_table_wgl.h", + "src/libGLESv2/proc_table_wgl_autogen.cpp", + ] + defines += [ "ANGLE_EXPOSE_WGL_ENTRY_POINTS" ] + } + + if (angle_enable_cl) { + sources += libglesv2_cl_sources + } if (is_win) { sources += [ @@ -1321,37 +1343,33 @@ if (angle_has_frame_capture) { } } -if (is_win && !angle_is_winuwp) { - angle_shared_library("libGL") { - sources = libgl_sources - - output_name = "openGL32" - output_dir = "$root_out_dir/angle_libs" - - configs += [ - ":angle_gl_visibility_config", - ":debug_annotations_config", - ":gl_prototypes", - ] - - defines = [ - "ANGLE_CAPTURE_ENABLED=0", - "LIBGL_IMPLEMENTATION", - ] - - deps = [ - ":includes", - ":libANGLE", - ] - +if (angle_enable_gl_desktop_frontend) { + angle_libGLESv2("libGL") { if (is_win) { - deps += [ ":angle_version" ] + output_name = "opengl32" + } else { + output_name = "libGL" } + + deps = [ ":libANGLE" ] } } angle_static_library("libGLESv2_static") { sources = libglesv2_sources + if (angle_enable_gl_desktop_frontend) { + sources += libglesv2_gl_sources + defines = [ "ANGLE_ENABLE_GL_DESKTOP_FRONTEND" ] + } + if (angle_expose_wgl_entry_points) { + sources += [ + "src/libGLESv2/entry_points_wgl.cpp", + "src/libGLESv2/entry_points_wgl.h", + "src/libGLESv2/proc_table_wgl.h", + "src/libGLESv2/proc_table_wgl_autogen.cpp", + ] + defines += [ "ANGLE_EXPOSE_WGL_ENTRY_POINTS" ] + } if (angle_enable_cl) { sources += libglesv2_cl_sources } diff --git a/gni/angle.gni b/gni/angle.gni index 5791b924d..48e5b2c11 100644 --- a/gni/angle.gni +++ b/gni/angle.gni @@ -24,6 +24,14 @@ declare_args() { # Don't build dEQP by default. build_angle_deqp_tests = false + + # Enable Desktop GL frontend support. + angle_enable_gl_desktop_frontend = false +} + +declare_args() { + # Expose WGL entry points by default when using Desktop GL on Windows + angle_expose_wgl_entry_points = angle_enable_gl_desktop_frontend && is_win } if (angle_has_build) { @@ -163,7 +171,7 @@ declare_args() { # Disable null backend to save space for official build. angle_enable_null = !is_official_build - angle_enable_gl_desktop = !is_android && !is_ios + angle_enable_gl_desktop_backend = !is_android && !is_ios # http://anglebug.com/2634 angle_enable_metal = is_mac @@ -196,7 +204,7 @@ declare_args() { angle_enable_vulkan && !is_android && !is_ggp && is_clang # Translator frontend support: - angle_enable_desktop_glsl = angle_enable_gl_desktop + angle_enable_desktop_glsl = angle_enable_gl_desktop_backend # Translator backend support: angle_enable_hlsl = angle_enable_d3d9 || angle_enable_d3d11 diff --git a/samples/BUILD.gn b/samples/BUILD.gn index b0b0994b2..5184695d1 100644 --- a/samples/BUILD.gn +++ b/samples/BUILD.gn @@ -31,6 +31,7 @@ angle_source_set("sample_util") { "../:libGLESv1_CM", "../:libGLESv2", ] + public_deps = [ "../:angle_common", "../util:angle_test_utils", @@ -42,6 +43,10 @@ angle_source_set("sample_util") { ":sample_util_config", "../:no_gl_prototypes", ] + + if (angle_expose_wgl_entry_points) { + defines = [ "ANGLE_EXPOSE_WGL_ENTRY_POINTS" ] + } } template("angle_sample") { @@ -90,6 +95,10 @@ angle_sample("hello_triangle") { sources = [ "hello_triangle/HelloTriangle.cpp" ] } +angle_sample("hello_triangle_gl") { + sources = [ "hello_triangle_gl/HelloTriangleGL.cpp" ] +} + angle_sample("mip_map_2d") { sources = [ "mip_map_2d/MipMap2D.cpp" ] } diff --git a/samples/hello_triangle_gl/HelloTriangleGL.cpp b/samples/hello_triangle_gl/HelloTriangleGL.cpp new file mode 100644 index 000000000..1bbc5ad5f --- /dev/null +++ b/samples/hello_triangle_gl/HelloTriangleGL.cpp @@ -0,0 +1,85 @@ +// +// Copyright 2022 The ANGLE Project Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +// + +// Based on Hello_Triangle.c from +// Book: OpenGL(R) ES 2.0 Programming Guide +// Authors: Aaftab Munshi, Dan Ginsburg, Dave Shreiner +// ISBN-10: 0321502795 +// ISBN-13: 9780321502797 +// Publisher: Addison-Wesley Professional +// URLs: http://safari.informit.com/9780321563835 +// http://www.opengles-book.com + +#include "SampleApplication.h" + +#include "util/shader_utils.h" + +// Practically identical to the normal HelloTrianglesSample, but uses desktop GL instead. +class HelloTriangleGLSample : public SampleApplication +{ + public: + HelloTriangleGLSample(int argc, char **argv) + : SampleApplication("HelloTriangle", argc, argv, ClientType::GL3_3_CORE) + {} + + bool initialize() override + { + constexpr char kVS[] = R"(attribute vec4 vPosition; +void main() +{ + gl_Position = vPosition; +})"; + + constexpr char kFS[] = R"(precision mediump float; +void main() +{ + gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0); +})"; + + mProgram = CompileProgram(kVS, kFS); + if (!mProgram) + { + return false; + } + + glClearColor(0.0f, 0.0f, 0.0f, 0.0f); + + return true; + } + + void destroy() override { glDeleteProgram(mProgram); } + + void draw() override + { + GLfloat vertices[] = { + 0.0f, 0.5f, 0.0f, -0.5f, -0.5f, 0.0f, 0.5f, -0.5f, 0.0f, + }; + + // Set the viewport + glViewport(0, 0, getWindow()->getWidth(), getWindow()->getHeight()); + + // Clear the color buffer + glClear(GL_COLOR_BUFFER_BIT); + + // Use the program object + glUseProgram(mProgram); + + // Load the vertex data + glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 0, vertices); + glEnableVertexAttribArray(0); + + glDrawArrays(GL_TRIANGLES, 0, 3); + } + + private: + GLuint mProgram; +}; + +int main(int argc, char **argv) +{ + HelloTriangleGLSample app(argc, argv); + return app.run(); +} diff --git a/samples/sample_util/SampleApplication.cpp b/samples/sample_util/SampleApplication.cpp index 837a699da..b583366e3 100644 --- a/samples/sample_util/SampleApplication.cpp +++ b/samples/sample_util/SampleApplication.cpp @@ -139,6 +139,18 @@ SampleApplication::SampleApplication(std::string name, glMinorVersion = 3; profileMask = EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT; break; + case ClientType::GL4_6_CORE: + eglClientType = EGL_OPENGL_API; + glMajorVersion = 4; + glMinorVersion = 6; + profileMask = EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT; + break; + case ClientType::GL4_6_COMPATIBILITY: + eglClientType = EGL_OPENGL_API; + glMajorVersion = 4; + glMinorVersion = 6; + profileMask = EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT; + break; default: UNREACHABLE(); } @@ -161,10 +173,16 @@ SampleApplication::SampleApplication(std::string name, } else { - mGLWindow = mEGLWindow = +#if defined(ANGLE_EXPOSE_WGL_ENTRY_POINTS) + mGLWindow = WGLWindow::New(eglClientType, glMajorVersion, glMinorVersion, profileMask); + mEntryPointsLib.reset(angle::OpenSharedLibrary("opengl32", angle::SearchType::ModuleDir)); + mDriverType = angle::GLESDriverType::SystemWGL; +#else + mGLWindow = mEGLWindow = EGLWindow::New(eglClientType, glMajorVersion, glMinorVersion, profileMask); mEntryPointsLib.reset( angle::OpenSharedLibrary(ANGLE_EGL_LIBRARY_NAME, angle::SearchType::ModuleDir)); +#endif // defined(ANGLE_EXPOSE_WGL_ENTRY_POINTS) } } diff --git a/samples/sample_util/SampleApplication.h b/samples/sample_util/SampleApplication.h index eca517105..65e237f8c 100644 --- a/samples/sample_util/SampleApplication.h +++ b/samples/sample_util/SampleApplication.h @@ -37,6 +37,8 @@ enum class ClientType ES3_1, GL3_3_CORE, GL3_3_COMPATIBILITY, + GL4_6_CORE, + GL4_6_COMPATIBILITY, }; class SampleApplication diff --git a/scripts/code_generation_hashes/GL_CTS_(dEQP)_build_files.json b/scripts/code_generation_hashes/GL_CTS_(dEQP)_build_files.json index b8e93b148..c65451fda 100644 --- a/scripts/code_generation_hashes/GL_CTS_(dEQP)_build_files.json +++ b/scripts/code_generation_hashes/GL_CTS_(dEQP)_build_files.json @@ -1,10 +1,10 @@ { "scripts/gen_vk_gl_cts_build.py": - "24739596e62c08ed31dbd22a5b8e77be", + "8abffec79db397a338cd1e7479150070", "src/tests/deqp_support/BUILD.gn": "235621d23c9fc11885f6a29541679898", "src/tests/deqp_support/deqp_data_autogen.gni": - "66f7f626b3f33cd2aaaceb0592680be9", + "a0682f2bfc3f3dadfbcee16ab727ca64", "third_party/VK-GL-CTS/src/CMakeLists.txt": "a67323a0062016d215a0a219272ec139", "third_party/VK-GL-CTS/src/execserver/CMakeLists.txt": diff --git a/scripts/code_generation_hashes/GL_EGL_entry_points.json b/scripts/code_generation_hashes/GL_EGL_entry_points.json index 3b718319a..86bae0c23 100644 --- a/scripts/code_generation_hashes/GL_EGL_entry_points.json +++ b/scripts/code_generation_hashes/GL_EGL_entry_points.json @@ -10,7 +10,7 @@ "scripts/entry_point_packed_gl_enums.json": "413cb2b6fb98a4465d50d59d55757cf3", "scripts/generate_entry_points.py": - "d23cf465cc8ddd2dcc01245ea6bef366", + "8b3fb16c62933b0d111dfff6bc82beb5", "scripts/gl.xml": "e8f8d52f5a5b8bd5bdd4557fdc58d5dd", "scripts/gl_angle_ext.xml": @@ -101,26 +101,6 @@ "d2a4716a1e32416b64aa11da7294a2d1", "src/libEGL/libEGL_autogen.def": "773be535c00e01e343b52561fca73a6b", - "src/libGL/entry_points_gl_1_autogen.cpp": - "c9133f743dc88fa1cf4c65b5e3723829", - "src/libGL/entry_points_gl_1_autogen.h": - "f5d504daaf2434ca7d0b8a6bb1afc61a", - "src/libGL/entry_points_gl_2_autogen.cpp": - "668b2bc10b20db8a16f9c7e09d9f2341", - "src/libGL/entry_points_gl_2_autogen.h": - "6d3e89c9fa3cb69203153c6cfab9e120", - "src/libGL/entry_points_gl_3_autogen.cpp": - "049d3ba032cff83bf32de9ec226ab468", - "src/libGL/entry_points_gl_3_autogen.h": - "2dbae6f95a4f72417e50844e45e6f313", - "src/libGL/entry_points_gl_4_autogen.cpp": - "d9358c82feb27433e8f983b3de6b49e4", - "src/libGL/entry_points_gl_4_autogen.h": - "859b5ca20dbbadd7dbb947df91bc09af", - "src/libGL/libGL_autogen.cpp": - "acd2e1984277482df9cc937a83a5df05", - "src/libGL/libGL_autogen.def": - "2789d87b05eea9f53d52e2aff499b785", "src/libGLESv2/cl_stubs_autogen.h": "6d880c6b65284192b5842f0e42ad2741", "src/libGLESv2/egl_ext_stubs_autogen.h": @@ -141,6 +121,22 @@ "9acd4e2c7d4ae61adc2cc01029f1dd08", "src/libGLESv2/entry_points_egl_ext_autogen.h": "5ce03067f75c6179d47fe85186dff646", + "src/libGLESv2/entry_points_gl_1_autogen.cpp": + "ece111d0184c06308126db148227a579", + "src/libGLESv2/entry_points_gl_1_autogen.h": + "fc92166806eac5dc285f6a3f06e89d2b", + "src/libGLESv2/entry_points_gl_2_autogen.cpp": + "c732824e1a9b32b6a85493222fef964d", + "src/libGLESv2/entry_points_gl_2_autogen.h": + "ff42b86b47d77aeb902b6f0f5bd31758", + "src/libGLESv2/entry_points_gl_3_autogen.cpp": + "356a834332ac76e110683c5c8022aa03", + "src/libGLESv2/entry_points_gl_3_autogen.h": + "88fcf08e2c1aa73819067f28c0fd1eba", + "src/libGLESv2/entry_points_gl_4_autogen.cpp": + "b8cddcf623761003e286d45c091d3d5f", + "src/libGLESv2/entry_points_gl_4_autogen.h": + "a01cc6c3e945efa8f4425145bbcbda71", "src/libGLESv2/entry_points_gles_1_0_autogen.cpp": "f816e20a12df8d0f3b1799f4f1398ec5", "src/libGLESv2/entry_points_gles_1_0_autogen.h": @@ -166,7 +162,7 @@ "src/libGLESv2/entry_points_gles_ext_autogen.h": "79bbb465ad4e817b64c31870bb543e42", "src/libGLESv2/libGLESv2_autogen.cpp": - "dcf1f140b0ec8bc92d4f130dfb2663d1", + "1a05253a6036ecdf45b03c41f249f11b", "src/libGLESv2/libGLESv2_autogen.def": "ba1feb26c667f8ce089714a701daae59", "src/libGLESv2/libGLESv2_no_capture_autogen.def": diff --git a/scripts/code_generation_hashes/OpenGL_dispatch_table.json b/scripts/code_generation_hashes/OpenGL_dispatch_table.json index 64af4b2d8..65b4aee70 100644 --- a/scripts/code_generation_hashes/OpenGL_dispatch_table.json +++ b/scripts/code_generation_hashes/OpenGL_dispatch_table.json @@ -4,11 +4,11 @@ "src/libANGLE/renderer/angle_format.py": "2f8fa768088e22b0963bbdf842d3e725", "src/libANGLE/renderer/gl/DispatchTableGL_autogen.cpp": - "f0d5c792843c9d7d9c06fd7b9b20724c", + "c59d7d5d02a64334dae9ac0379da95d1", "src/libANGLE/renderer/gl/DispatchTableGL_autogen.h": "3115c293d6612d10498a1063b8cebe1a", "src/libANGLE/renderer/gl/generate_gl_dispatch_table.py": - "d133c757b44279ad205183c9c9c9b598", + "e2c1365b130039bc3ab8ddf45ad5dbc2", "src/libANGLE/renderer/gl/gl_bindings_data.json": "6aa7c139ca0717d08e46bf86e1bf85a2", "src/libANGLE/renderer/gl/null_functions.cpp": diff --git a/scripts/code_generation_hashes/proc_table.json b/scripts/code_generation_hashes/proc_table.json index 647edca50..9115c1224 100644 --- a/scripts/code_generation_hashes/proc_table.json +++ b/scripts/code_generation_hashes/proc_table.json @@ -6,7 +6,7 @@ "scripts/egl_angle_ext.xml": "e90fb2b574f3b42700ec1d6e18817869", "scripts/gen_proc_table.py": - "8336449da7e36f45dd6d70c44add2ebf", + "07b8f30e0d78b3032f12bb6217eb7876", "scripts/gl.xml": "e8f8d52f5a5b8bd5bdd4557fdc58d5dd", "scripts/gl_angle_ext.xml": @@ -15,12 +15,12 @@ "6d483e9eff91193e16c2975ebe4694dd", "scripts/wgl.xml": "c36001431919e1c435f1215a85f7e1db", - "src/libGL/proc_table_wgl_autogen.cpp": - "2174a66447df2d577184fbe4b96c77e9", "src/libGLESv2/proc_table_cl_autogen.cpp": "ed003b0f041aaaa35b67d3fe07e61f91", "src/libGLESv2/proc_table_egl_autogen.cpp": - "eca316595ac3c286f134d4388be232eb", + "18c126ebbbb2329891d466e0f075d666", + "src/libGLESv2/proc_table_wgl_autogen.cpp": + "43cd25dd2cbec8bcfddcd7e29ccce905", "src/libOpenCL/libOpenCL_autogen.map": "bc5f5cf48227149ed321258a16eff1d7" } \ No newline at end of file diff --git a/scripts/export_targets.py b/scripts/export_targets.py index cbb0663c5..96d5a999a 100755 --- a/scripts/export_targets.py +++ b/scripts/export_targets.py @@ -242,6 +242,12 @@ IGNORED_INCLUDES = { b'robin_hood.h', # From the Vulkan-Loader b'winres.h', + # From the ANGLE desktop GL frontend, since it is only enabled conditionally + b'libGLESv2/entry_points_gl_1_autogen.h', + b'libGLESv2/entry_points_gl_2_autogen.h', + b'libGLESv2/entry_points_gl_3_autogen.h', + b'libGLESv2/entry_points_gl_4_autogen.h', + b'libGLESv2/entry_points_wgl.h', } IGNORED_INCLUDE_PREFIXES = { diff --git a/scripts/gen_proc_table.py b/scripts/gen_proc_table.py index 8785e12ef..31e8be9cf 100644 --- a/scripts/gen_proc_table.py +++ b/scripts/gen_proc_table.py @@ -11,7 +11,7 @@ import sys import registry_xml out_file_name_gles = "../src/libGLESv2/proc_table_egl_autogen.cpp" -out_file_name_gl = "../src/libGL/proc_table_wgl_autogen.cpp" +out_file_name_wgl = "../src/libGLESv2/proc_table_wgl_autogen.cpp" out_file_name_cl = "../src/libGLESv2/proc_table_cl_autogen.cpp" out_file_name_cl_map = "../src/libOpenCL/libOpenCL_autogen.map" @@ -30,17 +30,28 @@ template_cpp = """// GENERATED FILE - DO NOT EDIT. {includes} #define P(FUNC) reinterpret_cast<{cast}>(FUNC) +{desktop_only_macro_definition} namespace {namespace} {{ +// clang-format off const ProcEntry g_procTable[] = {{ {proc_data} }}; - +// clang-format on const size_t g_numProcs = {num_procs}; }} // namespace {namespace} """ +desktop_only_macro_definition = """ +#if defined(ANGLE_ENABLE_GL_DESKTOP_FRONTEND) +# define DESKTOP_ONLY(func, angleFunc) {func, P(angleFunc)}, +#else +# define DESKTOP_ONLY(func, angleFunc) +#endif +""" + +# FOR OPENCL template_map_cpp = """// GENERATED FILE - DO NOT EDIT. // Generated by {script_name} using data from {data_source_name}. // @@ -68,6 +79,7 @@ const ProcTable &GetProcTable() }} // namespace {namespace} """ +# FOR OPENCL template_map = """/* GENERATED FILE - DO NOT EDIT. * Generated by {script_name} using data from {data_source_name}. * @@ -91,16 +103,34 @@ includes_gles = """#include "libGLESv2/proc_table_egl.h" #include "libGLESv2/entry_points_gles_3_2_autogen.h" #include "libGLESv2/entry_points_gles_ext_autogen.h" #include "platform/PlatformMethods.h" + +#if defined(ANGLE_ENABLE_GL_DESKTOP_FRONTEND) +# include "libGLESv2/entry_points_gl_1_autogen.h" +# include "libGLESv2/entry_points_gl_2_autogen.h" +# include "libGLESv2/entry_points_gl_3_autogen.h" +# include "libGLESv2/entry_points_gl_4_autogen.h" +#endif + +#include """ -includes_gl = """#include "libGL/proc_table_wgl.h" +includes_wgl = """#include "libGLESv2/proc_table_wgl.h" -#include "libGL/entry_points_wgl.h" -#include "libGL/entry_points_gl_1_autogen.h" -#include "libGL/entry_points_gl_2_autogen.h" -#include "libGL/entry_points_gl_3_autogen.h" -#include "libGL/entry_points_gl_4_autogen.h" +#include "libGLESv2/entry_points_egl_ext_autogen.h" +#include "libGLESv2/entry_points_gles_1_0_autogen.h" +#include "libGLESv2/entry_points_gles_2_0_autogen.h" +#include "libGLESv2/entry_points_gles_3_0_autogen.h" +#include "libGLESv2/entry_points_gles_3_1_autogen.h" +#include "libGLESv2/entry_points_gles_3_2_autogen.h" +#include "libGLESv2/entry_points_gles_ext_autogen.h" #include "platform/PlatformMethods.h" +#include "libGLESv2/entry_points_gl_1_autogen.h" +#include "libGLESv2/entry_points_gl_2_autogen.h" +#include "libGLESv2/entry_points_gl_3_autogen.h" +#include "libGLESv2/entry_points_gl_4_autogen.h" +#include "libGLESv2/entry_points_wgl.h" + +#include """ includes_cl = """#include "libGLESv2/proc_table_cl.h" @@ -126,7 +156,7 @@ def main(): # auto_script parameters. if len(sys.argv) > 1: inputs = [source for source in registry_xml.xml_inputs] - outputs = [out_file_name_gles, out_file_name_gl, out_file_name_cl, out_file_name_cl_map] + outputs = [out_file_name_gles, out_file_name_wgl, out_file_name_cl, out_file_name_cl_map] if sys.argv[1] == 'inputs': print(','.join(inputs)) elif sys.argv[1] == 'outputs': @@ -158,7 +188,6 @@ def main(): name_no_suffix = name_no_suffix[0:-len(suffix)] gles_data = glesxml.all_cmd_names.get_all_commands() - eglxml = registry_xml.RegistryXML('egl.xml', 'egl_angle_ext.xml') for annotation in _get_annotations(registry_xml.EGL_VERSIONS): @@ -172,10 +201,19 @@ def main(): gles_data.append("ANGLEGetDisplayPlatform") gles_data.append("ANGLEResetDisplayPlatform") + gles_data = set(gles_data) + glxml = registry_xml.RegistryXML('gl.xml') + for annotation in _get_annotations(registry_xml.DESKTOP_GL_VERSIONS): + name_prefix = "GL_VERSION_" + feature_name = "{}{}".format(name_prefix, annotation) + glxml.AddCommands(feature_name, annotation) + + gl_data = set([cmd for cmd in glxml.all_cmd_names.get_all_commands()]) + + all_gl_data = list(set(gles_data).union(gl_data)) all_functions = {} - - for function in gles_data: + for function in all_gl_data: if function.startswith("gl"): all_functions[function] = "GL_" + function[2:] elif function.startswith("egl"): @@ -183,8 +221,13 @@ def main(): else: all_functions[function] = function - proc_data = [(' {"%s", P(%s)}' % (func, angle_func)) - for func, angle_func in sorted(all_functions.items())] + proc_data = [] + gl_only_data = gl_data.difference(gles_data) + for func, angle_func in sorted(all_functions.items()): + if func in gl_only_data: + proc_data.append(' DESKTOP_ONLY("%s", %s)' % (func, angle_func)) + else: + proc_data.append(' {"%s", P(%s)},' % (func, angle_func)) with open(out_file_name_gles, 'w') as out_file: output_cpp = template_cpp.format( @@ -193,51 +236,43 @@ def main(): includes=includes_gles, cast="__eglMustCastToProperFunctionPointerType", namespace="egl", - proc_data=",\n".join(proc_data), - num_procs=len(proc_data)) + proc_data="\n".join(proc_data), + num_procs="std::size(g_procTable)", + desktop_only_macro_definition=desktop_only_macro_definition) out_file.write(output_cpp) out_file.close() - # libGL proc table - glxml = registry_xml.RegistryXML('gl.xml') - - for annotation in _get_annotations(registry_xml.DESKTOP_GL_VERSIONS): - name_prefix = "GL_VERSION_" - feature_name = "{}{}".format(name_prefix, annotation) - glxml.AddCommands(feature_name, annotation) - - gl_data = [cmd for cmd in glxml.all_cmd_names.get_all_commands()] + # WGL proc table wglxml = registry_xml.RegistryXML('wgl.xml') - for annotation in _get_annotations(registry_xml.WGL_VERSIONS): name_prefix = "WGL_VERSION_" feature_name = "{}{}".format(name_prefix, annotation) wglxml.AddCommands(feature_name, annotation) - gl_commands = wglxml.all_cmd_names.get_all_commands() - gl_data.extend([cmd if cmd[:3] == 'wgl' else 'wgl' + cmd for cmd in gl_commands]) + wgl_commands = [ + cmd if cmd.startswith('wgl') else 'wgl' + cmd + for cmd in wglxml.all_cmd_names.get_all_commands() + ] - all_functions = {} + # Start with all of the GLES + Desktop entry points, filtering out the EGL ones + wgl_proc_data = [ + ' {"%s", P(%s)},' % (func, angle_func) + for func, angle_func in sorted(all_functions.items()) + if not func.startswith('egl') + ] + wgl_proc_data.extend([' {"%s", P(%s)},' % (cmd, cmd) for cmd in sorted(wgl_commands)]) - for function in gl_data: - if function.startswith("gl"): - all_functions[function] = "GL_" + function[2:] - else: - all_functions[function] = function - - proc_data = [(' {"%s", P(%s)}' % (func, angle_func)) - for func, angle_func in sorted(all_functions.items())] - - with open(out_file_name_gl, 'w') as out_file: + with open(out_file_name_wgl, 'w') as out_file: output_cpp = template_cpp.format( script_name=sys.argv[0], - data_source_name="gl.xml, wgl.xml", - includes=includes_gl, + data_source_name="gl.xml, gl_angle_ext.xml, wgl.xml", + includes=includes_wgl, cast="PROC", namespace="wgl", - proc_data=",\n".join(proc_data), - num_procs=len(proc_data)) + proc_data="\n".join(wgl_proc_data), + num_procs="std::size(g_procTable)", + desktop_only_macro_definition='') out_file.write(output_cpp) out_file.close() diff --git a/scripts/gen_vk_gl_cts_build.py b/scripts/gen_vk_gl_cts_build.py index e6d63b1e5..850a432e2 100644 --- a/scripts/gen_vk_gl_cts_build.py +++ b/scripts/gen_vk_gl_cts_build.py @@ -22,6 +22,7 @@ def initDataDirectories(dataDirectories): dataDirectories.append(os.path.join("external", "openglcts", "data", "gles3")) dataDirectories.append(os.path.join("external", "openglcts", "data", "gles31")) dataDirectories.append(os.path.join("external", "openglcts", "data", "gles32")) + dataDirectories.append(os.path.join("external", "openglcts", "data", "gl46")) def initPathReplacements(pathReplacements): diff --git a/scripts/generate_entry_points.py b/scripts/generate_entry_points.py index dc94c5066..9a1cc166e 100755 --- a/scripts/generate_entry_points.py +++ b/scripts/generate_entry_points.py @@ -846,7 +846,7 @@ DESKTOP_GL_HEADER_INCLUDES = """\ """ TEMPLATE_DESKTOP_GL_SOURCE_INCLUDES = """\ -#include "libGL/entry_points_{}_autogen.h" +#include "libGLESv2/entry_points_{}_autogen.h" #include "libANGLE/Context.h" #include "libANGLE/Context.inl.h" @@ -914,16 +914,12 @@ LIBGLESV2_EXPORT_INCLUDES = """ #include "libGLESv2/entry_points_gles_3_2_autogen.h" #include "libGLESv2/entry_points_gles_ext_autogen.h" -#include "common/event_tracer.h" -""" - -LIBGL_EXPORT_INCLUDES = """ -#include "angle_gl.h" - -#include "libGL/entry_points_gl_1_autogen.h" -#include "libGL/entry_points_gl_2_autogen.h" -#include "libGL/entry_points_gl_3_autogen.h" -#include "libGL/entry_points_gl_4_autogen.h" +#if defined(ANGLE_ENABLE_GL_DESKTOP_FRONTEND) +# include "libGLESv2/entry_points_gl_1_autogen.h" +# include "libGLESv2/entry_points_gl_2_autogen.h" +# include "libGLESv2/entry_points_gl_3_autogen.h" +# include "libGLESv2/entry_points_gl_4_autogen.h" +#endif #include "common/event_tracer.h" """ @@ -1999,16 +1995,17 @@ def write_file(annotation, comment, template, entry_points, suffix, includes, li out.close() -def write_export_files(entry_points, includes, source, lib_name, lib_description): +def write_export_files(entry_points, includes, source, lib_name, lib_description, lib_dir=None): content = TEMPLATE_LIB_ENTRY_POINT_SOURCE.format( script_name=os.path.basename(sys.argv[0]), data_source_name=source, lib_name=lib_name, lib_description=lib_description, includes=includes, - entry_points=entry_points) + entry_points=entry_points, + ) - path = path_to(lib_name, "{}_autogen.cpp".format(lib_name)) + path = path_to(lib_name if not lib_dir else lib_dir, "{}_autogen.cpp".format(lib_name)) with open(path, "w") as out: out.write(content) @@ -2696,16 +2693,14 @@ def main(): '../src/libGLESv2/libGLESv2_autogen.def', '../src/libGLESv2/libGLESv2_no_capture_autogen.def', '../src/libGLESv2/libGLESv2_with_capture_autogen.def', - '../src/libGL/entry_points_gl_1_autogen.cpp', - '../src/libGL/entry_points_gl_1_autogen.h', - '../src/libGL/entry_points_gl_2_autogen.cpp', - '../src/libGL/entry_points_gl_2_autogen.h', - '../src/libGL/entry_points_gl_3_autogen.cpp', - '../src/libGL/entry_points_gl_3_autogen.h', - '../src/libGL/entry_points_gl_4_autogen.cpp', - '../src/libGL/entry_points_gl_4_autogen.h', - '../src/libGL/libGL_autogen.cpp', - '../src/libGL/libGL_autogen.def', + '../src/libGLESv2/entry_points_gl_1_autogen.cpp', + '../src/libGLESv2/entry_points_gl_1_autogen.h', + '../src/libGLESv2/entry_points_gl_2_autogen.cpp', + '../src/libGLESv2/entry_points_gl_2_autogen.h', + '../src/libGLESv2/entry_points_gl_3_autogen.cpp', + '../src/libGLESv2/entry_points_gl_3_autogen.h', + '../src/libGLESv2/entry_points_gl_4_autogen.cpp', + '../src/libGLESv2/entry_points_gl_4_autogen.h', ] if sys.argv[1] == 'inputs': @@ -2734,6 +2729,9 @@ def main(): all_commands_no_suffix = [] all_commands_with_suffix = [] + # Collect all GL+GLES validation declarations + glesv2_validation_protos = [] + # First run through the main GLES entry points. Since ES2+ is the primary use # case, we go through those first and then add ES1-only APIs at the end. for major_version, minor_version in registry_xml.GLES_VERSIONS: @@ -2866,8 +2864,8 @@ def main(): for major, _ in registry_xml.DESKTOP_GL_VERSIONS: desktop_gl_decls['core'][(major, "X")] = [] - libgl_ep_defs = [] - libgl_ep_exports = [] + libgles_ep_defs.append('#if defined(ANGLE_ENABLE_GL_DESKTOP_FRONTEND)') + libgl_ep_exports = libgles_ep_exports.copy() glxml = registry_xml.RegistryXML('gl.xml') @@ -2879,6 +2877,7 @@ def main(): ver_defs = ["extern \"C\" {"] validation_protos = [] + for _, minor_version in filter(is_major, registry_xml.DESKTOP_GL_VERSIONS): version = "{}_{}".format(major_version, minor_version) annotation = "GL_{}".format(version) @@ -2890,31 +2889,24 @@ def main(): glxml.AddCommands(feature_name, version) all_libgl_commands = glxml.commands[version] - - just_libgl_commands = [ - cmd for cmd in all_libgl_commands if cmd not in all_commands_no_suffix - ] just_libgl_commands_suffix = [ cmd for cmd in all_libgl_commands if cmd not in all_commands_with_suffix ] # Validation duplicates handled with suffix - eps_suffix = GLEntryPoints(apis.GL, glxml, just_libgl_commands_suffix) - eps = GLEntryPoints(apis.GL, glxml, all_libgl_commands) + eps = GLEntryPoints(apis.GL, glxml, just_libgl_commands_suffix) - desktop_gl_decls['core'][(major_version, - "X")] += get_decls(apis.GL, CONTEXT_DECL_FORMAT, - glxml.all_commands, just_libgl_commands, - all_commands_no_suffix, - GLEntryPoints.get_packed_enums()) + desktop_gl_decls['core'][(major_version, "X")] += get_decls( + apis.GL, CONTEXT_DECL_FORMAT, glxml.all_commands, just_libgl_commands_suffix, + all_commands_no_suffix, GLEntryPoints.get_packed_enums()) # Write the version as a comment before the first EP. cpp_comment = "\n// GL %s" % comment def_comment = "\n ; GL %s" % comment - libgl_ep_defs += [cpp_comment] + eps.export_defs + libgles_ep_defs += [cpp_comment] + eps.export_defs libgl_ep_exports += [def_comment] + get_exports(all_libgl_commands) - validation_protos += [cpp_comment] + eps_suffix.validation_protos + validation_protos += [cpp_comment] + eps.validation_protos ver_decls += [cpp_comment] + eps.decls ver_defs += [cpp_comment] + eps.defs @@ -2928,13 +2920,15 @@ def main(): # Entry point files write_file(annotation, name, TEMPLATE_ENTRY_POINT_HEADER, "\n".join(ver_decls), "h", - DESKTOP_GL_HEADER_INCLUDES, "libGL", "gl.xml") + DESKTOP_GL_HEADER_INCLUDES, "libGLESv2", "gl.xml") write_file(annotation, name, TEMPLATE_ENTRY_POINT_SOURCE, "\n".join(ver_defs), "cpp", - source_includes, "libGL", "gl.xml") + source_includes, "libGLESv2", "gl.xml") # Validation files write_gl_validation_header("GL%s" % major_version, name, validation_protos, "gl.xml") + libgles_ep_defs.append('#endif // defined(ANGLE_ENABLE_GL_DESKTOP_FRONTEND)') + # OpenCL clxml = registry_xml.RegistryXML('cl.xml') @@ -3102,7 +3096,6 @@ def main(): EGL_EXT_STUBS_HEADER_PATH, eglxml.all_commands, egl_ext_commands, EGLEntryPoints.get_packed_enums(), EGL_PACKED_TYPES) - # WGL wglxml = registry_xml.RegistryXML('wgl.xml') name_prefix = "WGL_VERSION_" @@ -3112,16 +3105,15 @@ def main(): wglxml.AddCommands(feature_name, version) wgl_commands = wglxml.commands[version] - wgl_commands = [cmd if cmd[:3] == 'wgl' else 'wgl' + cmd for cmd in wgl_commands] - - # Write the version as a comment before the first EP. - libgl_ep_exports.append("\n ; WGL %s" % comment) # Other versions of these functions are used wgl_commands.remove("wglUseFontBitmaps") wgl_commands.remove("wglUseFontOutlines") - libgl_ep_exports += get_exports(wgl_commands) + # Formatting for outputting to def file + wgl_commands = [cmd if cmd.startswith('wgl') else 'wgl' + cmd for cmd in wgl_commands] + wgl_commands = ['\n ; WGL 1.0'] + [' {}'.format(cmd) for cmd in wgl_commands] + extension_decls.append("} // extern \"C\"") extension_defs.append("} // extern \"C\"") @@ -3180,8 +3172,6 @@ def main(): write_export_files("\n".join([item for item in libgles_ep_defs]), LIBGLESV2_EXPORT_INCLUDES, "gl.xml and gl_angle_ext.xml", "libGLESv2", "OpenGL ES") - write_export_files("\n".join([item for item in libgl_ep_defs]), LIBGL_EXPORT_INCLUDES, - "gl.xml and wgl.xml", "libGL", "Windows GL") write_export_files("\n".join([item for item in libegl_ep_defs]), LIBEGL_EXPORT_INCLUDES_AND_PREAMBLE, "egl.xml and egl_angle_ext.xml", "libEGL", "EGL") @@ -3194,7 +3184,9 @@ def main(): for lib in ["libGLESv2" + suffix for suffix in ["", "_no_capture", "_with_capture"]]: write_windows_def_file(everything, lib, lib, "libGLESv2", libgles_ep_exports) - write_windows_def_file(everything, "libGL", "openGL32", "libGL", libgl_ep_exports) + + write_windows_def_file(everything, "opengl32", "opengl32", "libGLESv2", + libgl_ep_exports + sorted(wgl_commands)) write_windows_def_file("egl.xml and egl_angle_ext.xml", "libEGL", "libEGL", "libEGL", libegl_windows_def_exports) diff --git a/src/libANGLE/Context.cpp b/src/libANGLE/Context.cpp index a6e4154dc..2649ab268 100644 --- a/src/libANGLE/Context.cpp +++ b/src/libANGLE/Context.cpp @@ -141,13 +141,20 @@ bool GetWebGLContext(const egl::AttributeMap &attribs) return (attribs.get(EGL_CONTEXT_WEBGL_COMPATIBILITY_ANGLE, EGL_FALSE) == EGL_TRUE); } -Version GetClientVersion(egl::Display *display, const egl::AttributeMap &attribs) +Version GetClientVersion(egl::Display *display, + const egl::AttributeMap &attribs, + const EGLenum clientType) { Version requestedVersion = Version(GetClientMajorVersion(attribs), GetClientMinorVersion(attribs)); if (GetBackwardCompatibleContext(attribs)) { - if (requestedVersion.major == 1) + if (clientType == EGL_OPENGL_API) + { + return std::max(display->getImplementation()->getMaxSupportedDesktopVersion(), + requestedVersion); + } + else if (requestedVersion.major == 1) { // If the user requests an ES1 context, we cannot return an ES 2+ context. return Version(1, 1); @@ -448,7 +455,7 @@ Context::Context(egl::Display *display, shareSemaphores, &mOverlay, clientType, - GetClientVersion(display, attribs), + GetClientVersion(display, attribs, clientType), GetProfileMask(attribs), GetDebug(attribs), GetBindGeneratesResource(attribs), @@ -591,14 +598,16 @@ void Context::initializeDefaultResources() } } - if (getClientVersion() >= Version(3, 2) || mSupportedExtensions.textureCubeMapArrayAny()) + if ((getClientType() != EGL_OPENGL_API && getClientVersion() >= Version(3, 2)) || + mSupportedExtensions.textureCubeMapArrayAny()) { Texture *zeroTextureCubeMapArray = new Texture(mImplementation.get(), {0}, TextureType::CubeMapArray); mZeroTextures[TextureType::CubeMapArray].set(this, zeroTextureCubeMapArray); } - if (getClientVersion() >= Version(3, 2) || mSupportedExtensions.textureBufferAny()) + if ((getClientType() != EGL_OPENGL_API && getClientVersion() >= Version(3, 2)) || + mSupportedExtensions.textureBufferAny()) { Texture *zeroTextureBuffer = new Texture(mImplementation.get(), {0}, TextureType::Buffer); mZeroTextures[TextureType::Buffer].set(this, zeroTextureBuffer); @@ -1860,7 +1869,7 @@ void Context::getIntegervImpl(GLenum pname, GLint *params) const break; case GL_CONTEXT_PROFILE_MASK: ASSERT(getClientType() == EGL_OPENGL_API); - *params = GL_CONTEXT_COMPATIBILITY_PROFILE_BIT; + *params = mState.getProfileMask(); break; // GL_ANGLE_request_extension diff --git a/src/libANGLE/Display.cpp b/src/libANGLE/Display.cpp index 8dc65870b..f38a1f375 100644 --- a/src/libANGLE/Display.cpp +++ b/src/libANGLE/Display.cpp @@ -1010,6 +1010,11 @@ Error Display::initialize() // config.second.conformant |= EGL_OPENGL_ES_BIT; config.second.renderableType |= EGL_OPENGL_ES_BIT; + + // If we aren't using desktop GL entry points, remove desktop GL support from all configs +#if !defined(ANGLE_ENABLE_GL_DESKTOP_FRONTEND) + config.second.renderableType &= ~EGL_OPENGL_BIT; +#endif } if (!mState.featuresAllDisabled) diff --git a/src/libANGLE/renderer/DisplayImpl.h b/src/libANGLE/renderer/DisplayImpl.h index 15896a797..d84db0e80 100644 --- a/src/libANGLE/renderer/DisplayImpl.h +++ b/src/libANGLE/renderer/DisplayImpl.h @@ -104,6 +104,11 @@ class DisplayImpl : public EGLImplFactory, public angle::Subject virtual egl::Error waitNative(const gl::Context *context, EGLint engine) = 0; virtual gl::Version getMaxSupportedESVersion() const = 0; virtual gl::Version getMaxConformantESVersion() const = 0; + gl::Version getMaxSupportedDesktopVersion() const + { + // TODO(eddiehatfield): We should make this virtual and implement for all backends. + return {4, 6}; + } const egl::Caps &getCaps() const; virtual void setBlobCacheFuncs(EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get) {} diff --git a/src/libANGLE/renderer/gl/BUILD.gn b/src/libANGLE/renderer/gl/BUILD.gn index e78bcacae..c675c2607 100644 --- a/src/libANGLE/renderer/gl/BUILD.gn +++ b/src/libANGLE/renderer/gl/BUILD.gn @@ -227,8 +227,8 @@ if (angle_enable_gl_null) { config("angle_gl_backend_config") { defines = [ "ANGLE_ENABLE_OPENGL" ] - if (angle_enable_gl_desktop) { - defines += [ "ANGLE_ENABLE_OPENGL_DESKTOP" ] + if (angle_enable_gl_desktop_backend) { + defines += [ "ANGLE_ENABLE_GL_DESKTOP_BACKEND" ] } if (angle_enable_gl_null) { defines += [ "ANGLE_ENABLE_OPENGL_NULL" ] diff --git a/src/libANGLE/renderer/gl/DispatchTableGL_autogen.cpp b/src/libANGLE/renderer/gl/DispatchTableGL_autogen.cpp index f6cd2d6ee..7329ba96b 100644 --- a/src/libANGLE/renderer/gl/DispatchTableGL_autogen.cpp +++ b/src/libANGLE/renderer/gl/DispatchTableGL_autogen.cpp @@ -30,7 +30,7 @@ DispatchTableGL::DispatchTableGL() = default; void DispatchTableGL::initProcsDesktopGL(const gl::Version &version, const std::set &extensions) { -#if defined(ANGLE_ENABLE_OPENGL_DESKTOP) +#if defined(ANGLE_ENABLE_GL_DESKTOP_BACKEND) if (extensions.count("GL_ARB_ES2_compatibility") != 0) { ASSIGN("glClearDepthf", clearDepthf); @@ -1908,7 +1908,7 @@ void DispatchTableGL::initProcsDesktopGL(const gl::Version &version, ASSIGN("glVertexArrayVertexBuffer", vertexArrayVertexBuffer); ASSIGN("glVertexArrayVertexBuffers", vertexArrayVertexBuffers); } -#endif // defined(ANGLE_ENABLE_OPENGL_DESKTOP) +#endif // defined(ANGLE_ENABLE_GL_DESKTOP_BACKEND) } void DispatchTableGL::initProcsGLES(const gl::Version &version, @@ -2819,7 +2819,7 @@ void DispatchTableGL::initProcsSharedExtensions(const std::set &ext void DispatchTableGL::initProcsDesktopGLNULL(const gl::Version &version, const std::set &extensions) { -# if defined(ANGLE_ENABLE_OPENGL_DESKTOP) +# if defined(ANGLE_ENABLE_GL_DESKTOP_BACKEND) if (extensions.count("GL_ARB_ES2_compatibility") != 0) { clearDepthf = &glClearDepthfNULL; @@ -4694,7 +4694,7 @@ void DispatchTableGL::initProcsDesktopGLNULL(const gl::Version &version, vertexArrayVertexBuffer = &glVertexArrayVertexBufferNULL; vertexArrayVertexBuffers = &glVertexArrayVertexBuffersNULL; } -# endif // defined(ANGLE_ENABLE_OPENGL_DESKTOP) +# endif // defined(ANGLE_ENABLE_GL_DESKTOP_BACKEND) } void DispatchTableGL::initProcsGLESNULL(const gl::Version &version, diff --git a/src/libANGLE/renderer/gl/generate_gl_dispatch_table.py b/src/libANGLE/renderer/gl/generate_gl_dispatch_table.py index 4307add77..513301ffc 100644 --- a/src/libANGLE/renderer/gl/generate_gl_dispatch_table.py +++ b/src/libANGLE/renderer/gl/generate_gl_dispatch_table.py @@ -116,11 +116,11 @@ DispatchTableGL::DispatchTableGL() = default; void DispatchTableGL::initProcsDesktopGL(const gl::Version &version, const std::set &extensions) {{ -#if defined(ANGLE_ENABLE_OPENGL_DESKTOP) +#if defined(ANGLE_ENABLE_GL_DESKTOP_BACKEND) {gl_extensions_data} {gl_data} -#endif // defined(ANGLE_ENABLE_OPENGL_DESKTOP) +#endif // defined(ANGLE_ENABLE_GL_DESKTOP_BACKEND) }} void DispatchTableGL::initProcsGLES(const gl::Version &version, const std::set &extensions) @@ -138,11 +138,11 @@ void DispatchTableGL::initProcsSharedExtensions(const std::set &ext #if defined(ANGLE_ENABLE_OPENGL_NULL) void DispatchTableGL::initProcsDesktopGLNULL(const gl::Version &version, const std::set &extensions) {{ -#if defined(ANGLE_ENABLE_OPENGL_DESKTOP) +#if defined(ANGLE_ENABLE_GL_DESKTOP_BACKEND) {gl_null_extensions_data} {gl_null_data} -#endif // defined(ANGLE_ENABLE_OPENGL_DESKTOP) +#endif // defined(ANGLE_ENABLE_GL_DESKTOP_BACKEND) }} void DispatchTableGL::initProcsGLESNULL(const gl::Version &version, const std::set &extensions) diff --git a/src/libANGLE/renderer/vulkan/vk_caps_utils.cpp b/src/libANGLE/renderer/vulkan/vk_caps_utils.cpp index 742a5bff9..c538e3f72 100644 --- a/src/libANGLE/renderer/vulkan/vk_caps_utils.cpp +++ b/src/libANGLE/renderer/vulkan/vk_caps_utils.cpp @@ -1216,12 +1216,14 @@ egl::Config GenerateDefaultConfig(DisplayVk *display, const VkPhysicalDeviceProperties &physicalDeviceProperties = renderer->getPhysicalDeviceProperties(); - gl::Version maxSupportedESVersion = renderer->getMaxSupportedESVersion(); + gl::Version maxSupportedESVersion = renderer->getMaxSupportedESVersion(); + gl::Version maxSupportedDesktopVersion = display->getMaxSupportedDesktopVersion(); // ES3 features are required to emulate ES1 - EGLint es1Support = (maxSupportedESVersion.major >= 3 ? EGL_OPENGL_ES_BIT : 0); - EGLint es2Support = (maxSupportedESVersion.major >= 2 ? EGL_OPENGL_ES2_BIT : 0); - EGLint es3Support = (maxSupportedESVersion.major >= 3 ? EGL_OPENGL_ES3_BIT : 0); + EGLint es1Support = (maxSupportedESVersion.major >= 3 ? EGL_OPENGL_ES_BIT : 0); + EGLint es2Support = (maxSupportedESVersion.major >= 2 ? EGL_OPENGL_ES2_BIT : 0); + EGLint es3Support = (maxSupportedESVersion.major >= 3 ? EGL_OPENGL_ES3_BIT : 0); + EGLint desktopSupport = (maxSupportedDesktopVersion.major != 0 ? EGL_OPENGL_BIT : 0); egl::Config config; @@ -1250,7 +1252,7 @@ egl::Config GenerateDefaultConfig(DisplayVk *display, config.nativeRenderable = EGL_TRUE; config.nativeVisualID = static_cast(GetNativeVisualID(colorFormat)); config.nativeVisualType = EGL_NONE; - config.renderableType = es1Support | es2Support | es3Support; + config.renderableType = es1Support | es2Support | es3Support | desktopSupport; config.sampleBuffers = (sampleCount > 0) ? 1 : 0; config.samples = sampleCount; config.surfaceType = EGL_WINDOW_BIT | EGL_PBUFFER_BIT; diff --git a/src/libANGLE/validationEGL.cpp b/src/libANGLE/validationEGL.cpp index 5b52433f0..5ed7720a5 100644 --- a/src/libANGLE/validationEGL.cpp +++ b/src/libANGLE/validationEGL.cpp @@ -1167,33 +1167,44 @@ bool ValidateCompatibleSurface(const ValidationContext *val, const Config *contextConfig = context->getConfig(); const Config *surfaceConfig = surface->getConfig(); - // Surface compatible with client API - only OPENGL_ES supported - switch (context->getClientMajorVersion()) + if (context->getClientType() != EGL_OPENGL_API) { - case 1: - if (!(surfaceConfig->renderableType & EGL_OPENGL_ES_BIT)) - { - val->setError(EGL_BAD_MATCH, "Surface not compatible with OpenGL ES 1.x."); + // Surface compatible with client API - only OPENGL_ES supported + switch (context->getClientMajorVersion()) + { + case 1: + if (!(surfaceConfig->renderableType & EGL_OPENGL_ES_BIT)) + { + val->setError(EGL_BAD_MATCH, "Surface not compatible with OpenGL ES 1.x."); + return false; + } + break; + case 2: + if (!(surfaceConfig->renderableType & EGL_OPENGL_ES2_BIT)) + { + val->setError(EGL_BAD_MATCH, "Surface not compatible with OpenGL ES 2.x."); + return false; + } + break; + case 3: + if (!(surfaceConfig->renderableType & (EGL_OPENGL_ES2_BIT | EGL_OPENGL_ES3_BIT))) + { + val->setError(EGL_BAD_MATCH, "Surface not compatible with OpenGL ES 3.x."); + return false; + } + break; + default: + val->setError(EGL_BAD_MATCH, "Surface not compatible with Context API."); return false; - } - break; - case 2: - if (!(surfaceConfig->renderableType & EGL_OPENGL_ES2_BIT)) - { - val->setError(EGL_BAD_MATCH, "Surface not compatible with OpenGL ES 2.x."); - return false; - } - break; - case 3: - if (!(surfaceConfig->renderableType & (EGL_OPENGL_ES2_BIT | EGL_OPENGL_ES3_BIT))) - { - val->setError(EGL_BAD_MATCH, "Surface not compatible with OpenGL ES 3.x."); - return false; - } - break; - default: - val->setError(EGL_BAD_MATCH, "Surface not compatible with Context API."); + } + } + else + { + if (!(surfaceConfig->renderableType & EGL_OPENGL_BIT)) + { + val->setError(EGL_BAD_MATCH, "Surface not compatible with OpenGL Desktop."); return false; + } } // EGL KHR no config context diff --git a/src/libGL/entry_points_gl_2_autogen.cpp b/src/libGL/entry_points_gl_2_autogen.cpp deleted file mode 100644 index 4d8f5ea15..000000000 --- a/src/libGL/entry_points_gl_2_autogen.cpp +++ /dev/null @@ -1,2631 +0,0 @@ -// GENERATED FILE - DO NOT EDIT. -// Generated by generate_entry_points.py using data from gl.xml. -// -// Copyright 2020 The ANGLE Project Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. -// -// entry_points_gl_2_autogen.cpp: -// Defines the Desktop GL 2.x entry points. - -#include "libGL/entry_points_gl_2_autogen.h" - -#include "libANGLE/Context.h" -#include "libANGLE/Context.inl.h" -#include "libANGLE/capture/gl_enum_utils.h" -#include "libANGLE/entry_points_utils.h" -#include "libANGLE/validationEGL.h" -#include "libANGLE/validationES.h" -#include "libANGLE/validationES1.h" -#include "libANGLE/validationES2.h" -#include "libANGLE/validationES3.h" -#include "libANGLE/validationES31.h" -#include "libANGLE/validationES32.h" -#include "libANGLE/validationESEXT.h" -#include "libANGLE/validationGL2_autogen.h" -#include "libGLESv2/global_state.h" - -using namespace gl; - -extern "C" { - -// GL 2.0 -void GL_APIENTRY GL_AttachShader(GLuint program, GLuint shader) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLAttachShader, "context = %d, program = %u, shader = %u", CID(context), program, - shader); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - ShaderProgramID shaderPacked = PackParam(shader); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateAttachShader(context, angle::EntryPoint::GLAttachShader, - programPacked, shaderPacked)); - if (isCallValid) - { - context->attachShader(programPacked, shaderPacked); - } - ANGLE_CAPTURE_GL(AttachShader, isCallValid, context, programPacked, shaderPacked); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_BindAttribLocation(GLuint program, GLuint index, const GLchar *name) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLBindAttribLocation, - "context = %d, program = %u, index = %u, name = 0x%016" PRIxPTR "", CID(context), program, - index, (uintptr_t)name); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateBindAttribLocation(context, angle::EntryPoint::GLBindAttribLocation, - programPacked, index, name)); - if (isCallValid) - { - context->bindAttribLocation(programPacked, index, name); - } - ANGLE_CAPTURE_GL(BindAttribLocation, isCallValid, context, programPacked, index, name); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_BlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLBlendEquationSeparate, "context = %d, modeRGB = %s, modeAlpha = %s", - CID(context), GLenumToString(GLenumGroup::BlendEquationModeEXT, modeRGB), - GLenumToString(GLenumGroup::BlendEquationModeEXT, modeAlpha)); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateBlendEquationSeparate(context, angle::EntryPoint::GLBlendEquationSeparate, - modeRGB, modeAlpha)); - if (isCallValid) - { - context->blendEquationSeparate(modeRGB, modeAlpha); - } - ANGLE_CAPTURE_GL(BlendEquationSeparate, isCallValid, context, modeRGB, modeAlpha); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_CompileShader(GLuint shader) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLCompileShader, "context = %d, shader = %u", CID(context), shader); - - if (context) - { - ShaderProgramID shaderPacked = PackParam(shader); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateCompileShader(context, angle::EntryPoint::GLCompileShader, shaderPacked)); - if (isCallValid) - { - context->compileShader(shaderPacked); - } - ANGLE_CAPTURE_GL(CompileShader, isCallValid, context, shaderPacked); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -GLuint GL_APIENTRY GL_CreateProgram() -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLCreateProgram, "context = %d", CID(context)); - - GLuint returnValue; - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateCreateProgram(context, angle::EntryPoint::GLCreateProgram)); - if (isCallValid) - { - returnValue = context->createProgram(); - } - else - { - returnValue = GetDefaultReturnValue(); - } - ANGLE_CAPTURE_GL(CreateProgram, isCallValid, context, returnValue); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - returnValue = GetDefaultReturnValue(); - } - return returnValue; -} - -GLuint GL_APIENTRY GL_CreateShader(GLenum type) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLCreateShader, "context = %d, type = %s", CID(context), - GLenumToString(GLenumGroup::ShaderType, type)); - - GLuint returnValue; - if (context) - { - ShaderType typePacked = PackParam(type); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateCreateShader(context, angle::EntryPoint::GLCreateShader, typePacked)); - if (isCallValid) - { - returnValue = context->createShader(typePacked); - } - else - { - returnValue = GetDefaultReturnValue(); - } - ANGLE_CAPTURE_GL(CreateShader, isCallValid, context, typePacked, returnValue); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - returnValue = GetDefaultReturnValue(); - } - return returnValue; -} - -void GL_APIENTRY GL_DeleteProgram(GLuint program) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLDeleteProgram, "context = %d, program = %u", CID(context), program); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateDeleteProgram(context, angle::EntryPoint::GLDeleteProgram, programPacked)); - if (isCallValid) - { - context->deleteProgram(programPacked); - } - ANGLE_CAPTURE_GL(DeleteProgram, isCallValid, context, programPacked); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_DeleteShader(GLuint shader) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLDeleteShader, "context = %d, shader = %u", CID(context), shader); - - if (context) - { - ShaderProgramID shaderPacked = PackParam(shader); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateDeleteShader(context, angle::EntryPoint::GLDeleteShader, shaderPacked)); - if (isCallValid) - { - context->deleteShader(shaderPacked); - } - ANGLE_CAPTURE_GL(DeleteShader, isCallValid, context, shaderPacked); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_DetachShader(GLuint program, GLuint shader) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLDetachShader, "context = %d, program = %u, shader = %u", CID(context), program, - shader); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - ShaderProgramID shaderPacked = PackParam(shader); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateDetachShader(context, angle::EntryPoint::GLDetachShader, - programPacked, shaderPacked)); - if (isCallValid) - { - context->detachShader(programPacked, shaderPacked); - } - ANGLE_CAPTURE_GL(DetachShader, isCallValid, context, programPacked, shaderPacked); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_DisableVertexAttribArray(GLuint index) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLDisableVertexAttribArray, "context = %d, index = %u", CID(context), index); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateDisableVertexAttribArray( - context, angle::EntryPoint::GLDisableVertexAttribArray, index)); - if (isCallValid) - { - context->disableVertexAttribArray(index); - } - ANGLE_CAPTURE_GL(DisableVertexAttribArray, isCallValid, context, index); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_DrawBuffers(GLsizei n, const GLenum *bufs) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLDrawBuffers, "context = %d, n = %d, bufs = 0x%016" PRIxPTR "", CID(context), n, - (uintptr_t)bufs); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateDrawBuffers(context, angle::EntryPoint::GLDrawBuffers, n, bufs)); - if (isCallValid) - { - context->drawBuffers(n, bufs); - } - ANGLE_CAPTURE_GL(DrawBuffers, isCallValid, context, n, bufs); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_EnableVertexAttribArray(GLuint index) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLEnableVertexAttribArray, "context = %d, index = %u", CID(context), index); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateEnableVertexAttribArray( - context, angle::EntryPoint::GLEnableVertexAttribArray, index)); - if (isCallValid) - { - context->enableVertexAttribArray(index); - } - ANGLE_CAPTURE_GL(EnableVertexAttribArray, isCallValid, context, index); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_GetActiveAttrib(GLuint program, - GLuint index, - GLsizei bufSize, - GLsizei *length, - GLint *size, - GLenum *type, - GLchar *name) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetActiveAttrib, - "context = %d, program = %u, index = %u, bufSize = %d, length = 0x%016" PRIxPTR - ", size = 0x%016" PRIxPTR ", type = 0x%016" PRIxPTR ", name = 0x%016" PRIxPTR "", - CID(context), program, index, bufSize, (uintptr_t)length, (uintptr_t)size, - (uintptr_t)type, (uintptr_t)name); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateGetActiveAttrib(context, angle::EntryPoint::GLGetActiveAttrib, programPacked, - index, bufSize, length, size, type, name)); - if (isCallValid) - { - context->getActiveAttrib(programPacked, index, bufSize, length, size, type, name); - } - ANGLE_CAPTURE_GL(GetActiveAttrib, isCallValid, context, programPacked, index, bufSize, - length, size, type, name); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_GetActiveUniform(GLuint program, - GLuint index, - GLsizei bufSize, - GLsizei *length, - GLint *size, - GLenum *type, - GLchar *name) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetActiveUniform, - "context = %d, program = %u, index = %u, bufSize = %d, length = 0x%016" PRIxPTR - ", size = 0x%016" PRIxPTR ", type = 0x%016" PRIxPTR ", name = 0x%016" PRIxPTR "", - CID(context), program, index, bufSize, (uintptr_t)length, (uintptr_t)size, - (uintptr_t)type, (uintptr_t)name); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateGetActiveUniform(context, angle::EntryPoint::GLGetActiveUniform, programPacked, - index, bufSize, length, size, type, name)); - if (isCallValid) - { - context->getActiveUniform(programPacked, index, bufSize, length, size, type, name); - } - ANGLE_CAPTURE_GL(GetActiveUniform, isCallValid, context, programPacked, index, bufSize, - length, size, type, name); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_GetAttachedShaders(GLuint program, - GLsizei maxCount, - GLsizei *count, - GLuint *shaders) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetAttachedShaders, - "context = %d, program = %u, maxCount = %d, count = 0x%016" PRIxPTR - ", shaders = 0x%016" PRIxPTR "", - CID(context), program, maxCount, (uintptr_t)count, (uintptr_t)shaders); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - ShaderProgramID *shadersPacked = PackParam(shaders); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateGetAttachedShaders(context, angle::EntryPoint::GLGetAttachedShaders, - programPacked, maxCount, count, shadersPacked)); - if (isCallValid) - { - context->getAttachedShaders(programPacked, maxCount, count, shadersPacked); - } - ANGLE_CAPTURE_GL(GetAttachedShaders, isCallValid, context, programPacked, maxCount, count, - shadersPacked); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -GLint GL_APIENTRY GL_GetAttribLocation(GLuint program, const GLchar *name) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetAttribLocation, "context = %d, program = %u, name = 0x%016" PRIxPTR "", - CID(context), program, (uintptr_t)name); - - GLint returnValue; - if (context) - { - ShaderProgramID programPacked = PackParam(program); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateGetAttribLocation(context, angle::EntryPoint::GLGetAttribLocation, - programPacked, name)); - if (isCallValid) - { - returnValue = context->getAttribLocation(programPacked, name); - } - else - { - returnValue = GetDefaultReturnValue(); - } - ANGLE_CAPTURE_GL(GetAttribLocation, isCallValid, context, programPacked, name, returnValue); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - returnValue = GetDefaultReturnValue(); - } - return returnValue; -} - -void GL_APIENTRY GL_GetProgramInfoLog(GLuint program, - GLsizei bufSize, - GLsizei *length, - GLchar *infoLog) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetProgramInfoLog, - "context = %d, program = %u, bufSize = %d, length = 0x%016" PRIxPTR - ", infoLog = 0x%016" PRIxPTR "", - CID(context), program, bufSize, (uintptr_t)length, (uintptr_t)infoLog); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateGetProgramInfoLog(context, angle::EntryPoint::GLGetProgramInfoLog, - programPacked, bufSize, length, infoLog)); - if (isCallValid) - { - context->getProgramInfoLog(programPacked, bufSize, length, infoLog); - } - ANGLE_CAPTURE_GL(GetProgramInfoLog, isCallValid, context, programPacked, bufSize, length, - infoLog); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_GetProgramiv(GLuint program, GLenum pname, GLint *params) -{ - Context *context = GetGlobalContext(); - EVENT(context, GLGetProgramiv, - "context = %d, program = %u, pname = %s, params = 0x%016" PRIxPTR "", CID(context), - program, GLenumToString(GLenumGroup::ProgramPropertyARB, pname), (uintptr_t)params); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateGetProgramiv(context, angle::EntryPoint::GLGetProgramiv, - programPacked, pname, params)); - if (isCallValid) - { - context->getProgramiv(programPacked, pname, params); - } - ANGLE_CAPTURE_GL(GetProgramiv, isCallValid, context, programPacked, pname, params); - } - else - {} -} - -void GL_APIENTRY GL_GetShaderInfoLog(GLuint shader, - GLsizei bufSize, - GLsizei *length, - GLchar *infoLog) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetShaderInfoLog, - "context = %d, shader = %u, bufSize = %d, length = 0x%016" PRIxPTR - ", infoLog = 0x%016" PRIxPTR "", - CID(context), shader, bufSize, (uintptr_t)length, (uintptr_t)infoLog); - - if (context) - { - ShaderProgramID shaderPacked = PackParam(shader); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateGetShaderInfoLog(context, angle::EntryPoint::GLGetShaderInfoLog, - shaderPacked, bufSize, length, infoLog)); - if (isCallValid) - { - context->getShaderInfoLog(shaderPacked, bufSize, length, infoLog); - } - ANGLE_CAPTURE_GL(GetShaderInfoLog, isCallValid, context, shaderPacked, bufSize, length, - infoLog); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_GetShaderSource(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetShaderSource, - "context = %d, shader = %u, bufSize = %d, length = 0x%016" PRIxPTR - ", source = 0x%016" PRIxPTR "", - CID(context), shader, bufSize, (uintptr_t)length, (uintptr_t)source); - - if (context) - { - ShaderProgramID shaderPacked = PackParam(shader); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateGetShaderSource(context, angle::EntryPoint::GLGetShaderSource, - shaderPacked, bufSize, length, source)); - if (isCallValid) - { - context->getShaderSource(shaderPacked, bufSize, length, source); - } - ANGLE_CAPTURE_GL(GetShaderSource, isCallValid, context, shaderPacked, bufSize, length, - source); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_GetShaderiv(GLuint shader, GLenum pname, GLint *params) -{ - Context *context = GetGlobalContext(); - EVENT(context, GLGetShaderiv, - "context = %d, shader = %u, pname = %s, params = 0x%016" PRIxPTR "", CID(context), shader, - GLenumToString(GLenumGroup::ShaderParameterName, pname), (uintptr_t)params); - - if (context) - { - ShaderProgramID shaderPacked = PackParam(shader); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateGetShaderiv(context, angle::EntryPoint::GLGetShaderiv, - shaderPacked, pname, params)); - if (isCallValid) - { - context->getShaderiv(shaderPacked, pname, params); - } - ANGLE_CAPTURE_GL(GetShaderiv, isCallValid, context, shaderPacked, pname, params); - } - else - {} -} - -GLint GL_APIENTRY GL_GetUniformLocation(GLuint program, const GLchar *name) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetUniformLocation, "context = %d, program = %u, name = 0x%016" PRIxPTR "", - CID(context), program, (uintptr_t)name); - - GLint returnValue; - if (context) - { - ShaderProgramID programPacked = PackParam(program); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateGetUniformLocation(context, angle::EntryPoint::GLGetUniformLocation, - programPacked, name)); - if (isCallValid) - { - returnValue = context->getUniformLocation(programPacked, name); - } - else - { - returnValue = GetDefaultReturnValue(); - } - ANGLE_CAPTURE_GL(GetUniformLocation, isCallValid, context, programPacked, name, - returnValue); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - returnValue = GetDefaultReturnValue(); - } - return returnValue; -} - -void GL_APIENTRY GL_GetUniformfv(GLuint program, GLint location, GLfloat *params) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetUniformfv, - "context = %d, program = %u, location = %d, params = 0x%016" PRIxPTR "", CID(context), - program, location, (uintptr_t)params); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateGetUniformfv(context, angle::EntryPoint::GLGetUniformfv, - programPacked, locationPacked, params)); - if (isCallValid) - { - context->getUniformfv(programPacked, locationPacked, params); - } - ANGLE_CAPTURE_GL(GetUniformfv, isCallValid, context, programPacked, locationPacked, params); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_GetUniformiv(GLuint program, GLint location, GLint *params) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetUniformiv, - "context = %d, program = %u, location = %d, params = 0x%016" PRIxPTR "", CID(context), - program, location, (uintptr_t)params); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateGetUniformiv(context, angle::EntryPoint::GLGetUniformiv, - programPacked, locationPacked, params)); - if (isCallValid) - { - context->getUniformiv(programPacked, locationPacked, params); - } - ANGLE_CAPTURE_GL(GetUniformiv, isCallValid, context, programPacked, locationPacked, params); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_GetVertexAttribPointerv(GLuint index, GLenum pname, void **pointer) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetVertexAttribPointerv, - "context = %d, index = %u, pname = %s, pointer = 0x%016" PRIxPTR "", CID(context), index, - GLenumToString(GLenumGroup::DefaultGroup, pname), (uintptr_t)pointer); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateGetVertexAttribPointerv(context, angle::EntryPoint::GLGetVertexAttribPointerv, - index, pname, pointer)); - if (isCallValid) - { - context->getVertexAttribPointerv(index, pname, pointer); - } - ANGLE_CAPTURE_GL(GetVertexAttribPointerv, isCallValid, context, index, pname, pointer); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_GetVertexAttribdv(GLuint index, GLenum pname, GLdouble *params) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetVertexAttribdv, - "context = %d, index = %u, pname = %s, params = 0x%016" PRIxPTR "", CID(context), index, - GLenumToString(GLenumGroup::DefaultGroup, pname), (uintptr_t)params); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateGetVertexAttribdv(context, angle::EntryPoint::GLGetVertexAttribdv, index, - pname, params)); - if (isCallValid) - { - context->getVertexAttribdv(index, pname, params); - } - ANGLE_CAPTURE_GL(GetVertexAttribdv, isCallValid, context, index, pname, params); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_GetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetVertexAttribfv, - "context = %d, index = %u, pname = %s, params = 0x%016" PRIxPTR "", CID(context), index, - GLenumToString(GLenumGroup::DefaultGroup, pname), (uintptr_t)params); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateGetVertexAttribfv(context, angle::EntryPoint::GLGetVertexAttribfv, index, - pname, params)); - if (isCallValid) - { - context->getVertexAttribfv(index, pname, params); - } - ANGLE_CAPTURE_GL(GetVertexAttribfv, isCallValid, context, index, pname, params); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_GetVertexAttribiv(GLuint index, GLenum pname, GLint *params) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetVertexAttribiv, - "context = %d, index = %u, pname = %s, params = 0x%016" PRIxPTR "", CID(context), index, - GLenumToString(GLenumGroup::DefaultGroup, pname), (uintptr_t)params); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateGetVertexAttribiv(context, angle::EntryPoint::GLGetVertexAttribiv, index, - pname, params)); - if (isCallValid) - { - context->getVertexAttribiv(index, pname, params); - } - ANGLE_CAPTURE_GL(GetVertexAttribiv, isCallValid, context, index, pname, params); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -GLboolean GL_APIENTRY GL_IsProgram(GLuint program) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLIsProgram, "context = %d, program = %u", CID(context), program); - - GLboolean returnValue; - if (context) - { - ShaderProgramID programPacked = PackParam(program); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateIsProgram(context, angle::EntryPoint::GLIsProgram, programPacked)); - if (isCallValid) - { - returnValue = context->isProgram(programPacked); - } - else - { - returnValue = GetDefaultReturnValue(); - } - ANGLE_CAPTURE_GL(IsProgram, isCallValid, context, programPacked, returnValue); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - returnValue = GetDefaultReturnValue(); - } - return returnValue; -} - -GLboolean GL_APIENTRY GL_IsShader(GLuint shader) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLIsShader, "context = %d, shader = %u", CID(context), shader); - - GLboolean returnValue; - if (context) - { - ShaderProgramID shaderPacked = PackParam(shader); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateIsShader(context, angle::EntryPoint::GLIsShader, shaderPacked)); - if (isCallValid) - { - returnValue = context->isShader(shaderPacked); - } - else - { - returnValue = GetDefaultReturnValue(); - } - ANGLE_CAPTURE_GL(IsShader, isCallValid, context, shaderPacked, returnValue); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - returnValue = GetDefaultReturnValue(); - } - return returnValue; -} - -void GL_APIENTRY GL_LinkProgram(GLuint program) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLLinkProgram, "context = %d, program = %u", CID(context), program); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateLinkProgram(context, angle::EntryPoint::GLLinkProgram, programPacked)); - if (isCallValid) - { - context->linkProgram(programPacked); - } - ANGLE_CAPTURE_GL(LinkProgram, isCallValid, context, programPacked); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_ShaderSource(GLuint shader, - GLsizei count, - const GLchar *const *string, - const GLint *length) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLShaderSource, - "context = %d, shader = %u, count = %d, string = 0x%016" PRIxPTR - ", length = 0x%016" PRIxPTR "", - CID(context), shader, count, (uintptr_t)string, (uintptr_t)length); - - if (context) - { - ShaderProgramID shaderPacked = PackParam(shader); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateShaderSource(context, angle::EntryPoint::GLShaderSource, - shaderPacked, count, string, length)); - if (isCallValid) - { - context->shaderSource(shaderPacked, count, string, length); - } - ANGLE_CAPTURE_GL(ShaderSource, isCallValid, context, shaderPacked, count, string, length); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_StencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLStencilFuncSeparate, "context = %d, face = %s, func = %s, ref = %d, mask = %u", - CID(context), GLenumToString(GLenumGroup::StencilFaceDirection, face), - GLenumToString(GLenumGroup::StencilFunction, func), ref, mask); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateStencilFuncSeparate(context, angle::EntryPoint::GLStencilFuncSeparate, face, - func, ref, mask)); - if (isCallValid) - { - context->stencilFuncSeparate(face, func, ref, mask); - } - ANGLE_CAPTURE_GL(StencilFuncSeparate, isCallValid, context, face, func, ref, mask); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_StencilMaskSeparate(GLenum face, GLuint mask) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLStencilMaskSeparate, "context = %d, face = %s, mask = %u", CID(context), - GLenumToString(GLenumGroup::StencilFaceDirection, face), mask); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateStencilMaskSeparate( - context, angle::EntryPoint::GLStencilMaskSeparate, face, mask)); - if (isCallValid) - { - context->stencilMaskSeparate(face, mask); - } - ANGLE_CAPTURE_GL(StencilMaskSeparate, isCallValid, context, face, mask); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_StencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLStencilOpSeparate, - "context = %d, face = %s, sfail = %s, dpfail = %s, dppass = %s", CID(context), - GLenumToString(GLenumGroup::StencilFaceDirection, face), - GLenumToString(GLenumGroup::StencilOp, sfail), - GLenumToString(GLenumGroup::StencilOp, dpfail), - GLenumToString(GLenumGroup::StencilOp, dppass)); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateStencilOpSeparate(context, angle::EntryPoint::GLStencilOpSeparate, face, sfail, - dpfail, dppass)); - if (isCallValid) - { - context->stencilOpSeparate(face, sfail, dpfail, dppass); - } - ANGLE_CAPTURE_GL(StencilOpSeparate, isCallValid, context, face, sfail, dpfail, dppass); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_Uniform1f(GLint location, GLfloat v0) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLUniform1f, "context = %d, location = %d, v0 = %f", CID(context), location, v0); - - if (context) - { - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateUniform1f(context, angle::EntryPoint::GLUniform1f, locationPacked, v0)); - if (isCallValid) - { - context->uniform1f(locationPacked, v0); - } - ANGLE_CAPTURE_GL(Uniform1f, isCallValid, context, locationPacked, v0); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_Uniform1fv(GLint location, GLsizei count, const GLfloat *value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLUniform1fv, - "context = %d, location = %d, count = %d, value = 0x%016" PRIxPTR "", CID(context), - location, count, (uintptr_t)value); - - if (context) - { - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateUniform1fv(context, angle::EntryPoint::GLUniform1fv, - locationPacked, count, value)); - if (isCallValid) - { - context->uniform1fv(locationPacked, count, value); - } - ANGLE_CAPTURE_GL(Uniform1fv, isCallValid, context, locationPacked, count, value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_Uniform1i(GLint location, GLint v0) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLUniform1i, "context = %d, location = %d, v0 = %d", CID(context), location, v0); - - if (context) - { - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateUniform1i(context, angle::EntryPoint::GLUniform1i, locationPacked, v0)); - if (isCallValid) - { - context->uniform1i(locationPacked, v0); - } - ANGLE_CAPTURE_GL(Uniform1i, isCallValid, context, locationPacked, v0); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_Uniform1iv(GLint location, GLsizei count, const GLint *value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLUniform1iv, - "context = %d, location = %d, count = %d, value = 0x%016" PRIxPTR "", CID(context), - location, count, (uintptr_t)value); - - if (context) - { - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateUniform1iv(context, angle::EntryPoint::GLUniform1iv, - locationPacked, count, value)); - if (isCallValid) - { - context->uniform1iv(locationPacked, count, value); - } - ANGLE_CAPTURE_GL(Uniform1iv, isCallValid, context, locationPacked, count, value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_Uniform2f(GLint location, GLfloat v0, GLfloat v1) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLUniform2f, "context = %d, location = %d, v0 = %f, v1 = %f", CID(context), - location, v0, v1); - - if (context) - { - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateUniform2f(context, angle::EntryPoint::GLUniform2f, locationPacked, v0, v1)); - if (isCallValid) - { - context->uniform2f(locationPacked, v0, v1); - } - ANGLE_CAPTURE_GL(Uniform2f, isCallValid, context, locationPacked, v0, v1); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_Uniform2fv(GLint location, GLsizei count, const GLfloat *value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLUniform2fv, - "context = %d, location = %d, count = %d, value = 0x%016" PRIxPTR "", CID(context), - location, count, (uintptr_t)value); - - if (context) - { - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateUniform2fv(context, angle::EntryPoint::GLUniform2fv, - locationPacked, count, value)); - if (isCallValid) - { - context->uniform2fv(locationPacked, count, value); - } - ANGLE_CAPTURE_GL(Uniform2fv, isCallValid, context, locationPacked, count, value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_Uniform2i(GLint location, GLint v0, GLint v1) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLUniform2i, "context = %d, location = %d, v0 = %d, v1 = %d", CID(context), - location, v0, v1); - - if (context) - { - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateUniform2i(context, angle::EntryPoint::GLUniform2i, locationPacked, v0, v1)); - if (isCallValid) - { - context->uniform2i(locationPacked, v0, v1); - } - ANGLE_CAPTURE_GL(Uniform2i, isCallValid, context, locationPacked, v0, v1); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_Uniform2iv(GLint location, GLsizei count, const GLint *value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLUniform2iv, - "context = %d, location = %d, count = %d, value = 0x%016" PRIxPTR "", CID(context), - location, count, (uintptr_t)value); - - if (context) - { - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateUniform2iv(context, angle::EntryPoint::GLUniform2iv, - locationPacked, count, value)); - if (isCallValid) - { - context->uniform2iv(locationPacked, count, value); - } - ANGLE_CAPTURE_GL(Uniform2iv, isCallValid, context, locationPacked, count, value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_Uniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLUniform3f, "context = %d, location = %d, v0 = %f, v1 = %f, v2 = %f", - CID(context), location, v0, v1, v2); - - if (context) - { - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || ValidateUniform3f(context, angle::EntryPoint::GLUniform3f, - locationPacked, v0, v1, v2)); - if (isCallValid) - { - context->uniform3f(locationPacked, v0, v1, v2); - } - ANGLE_CAPTURE_GL(Uniform3f, isCallValid, context, locationPacked, v0, v1, v2); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_Uniform3fv(GLint location, GLsizei count, const GLfloat *value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLUniform3fv, - "context = %d, location = %d, count = %d, value = 0x%016" PRIxPTR "", CID(context), - location, count, (uintptr_t)value); - - if (context) - { - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateUniform3fv(context, angle::EntryPoint::GLUniform3fv, - locationPacked, count, value)); - if (isCallValid) - { - context->uniform3fv(locationPacked, count, value); - } - ANGLE_CAPTURE_GL(Uniform3fv, isCallValid, context, locationPacked, count, value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_Uniform3i(GLint location, GLint v0, GLint v1, GLint v2) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLUniform3i, "context = %d, location = %d, v0 = %d, v1 = %d, v2 = %d", - CID(context), location, v0, v1, v2); - - if (context) - { - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || ValidateUniform3i(context, angle::EntryPoint::GLUniform3i, - locationPacked, v0, v1, v2)); - if (isCallValid) - { - context->uniform3i(locationPacked, v0, v1, v2); - } - ANGLE_CAPTURE_GL(Uniform3i, isCallValid, context, locationPacked, v0, v1, v2); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_Uniform3iv(GLint location, GLsizei count, const GLint *value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLUniform3iv, - "context = %d, location = %d, count = %d, value = 0x%016" PRIxPTR "", CID(context), - location, count, (uintptr_t)value); - - if (context) - { - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateUniform3iv(context, angle::EntryPoint::GLUniform3iv, - locationPacked, count, value)); - if (isCallValid) - { - context->uniform3iv(locationPacked, count, value); - } - ANGLE_CAPTURE_GL(Uniform3iv, isCallValid, context, locationPacked, count, value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_Uniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLUniform4f, "context = %d, location = %d, v0 = %f, v1 = %f, v2 = %f, v3 = %f", - CID(context), location, v0, v1, v2, v3); - - if (context) - { - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || ValidateUniform4f(context, angle::EntryPoint::GLUniform4f, - locationPacked, v0, v1, v2, v3)); - if (isCallValid) - { - context->uniform4f(locationPacked, v0, v1, v2, v3); - } - ANGLE_CAPTURE_GL(Uniform4f, isCallValid, context, locationPacked, v0, v1, v2, v3); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_Uniform4fv(GLint location, GLsizei count, const GLfloat *value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLUniform4fv, - "context = %d, location = %d, count = %d, value = 0x%016" PRIxPTR "", CID(context), - location, count, (uintptr_t)value); - - if (context) - { - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateUniform4fv(context, angle::EntryPoint::GLUniform4fv, - locationPacked, count, value)); - if (isCallValid) - { - context->uniform4fv(locationPacked, count, value); - } - ANGLE_CAPTURE_GL(Uniform4fv, isCallValid, context, locationPacked, count, value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_Uniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLUniform4i, "context = %d, location = %d, v0 = %d, v1 = %d, v2 = %d, v3 = %d", - CID(context), location, v0, v1, v2, v3); - - if (context) - { - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || ValidateUniform4i(context, angle::EntryPoint::GLUniform4i, - locationPacked, v0, v1, v2, v3)); - if (isCallValid) - { - context->uniform4i(locationPacked, v0, v1, v2, v3); - } - ANGLE_CAPTURE_GL(Uniform4i, isCallValid, context, locationPacked, v0, v1, v2, v3); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_Uniform4iv(GLint location, GLsizei count, const GLint *value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLUniform4iv, - "context = %d, location = %d, count = %d, value = 0x%016" PRIxPTR "", CID(context), - location, count, (uintptr_t)value); - - if (context) - { - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateUniform4iv(context, angle::EntryPoint::GLUniform4iv, - locationPacked, count, value)); - if (isCallValid) - { - context->uniform4iv(locationPacked, count, value); - } - ANGLE_CAPTURE_GL(Uniform4iv, isCallValid, context, locationPacked, count, value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_UniformMatrix2fv(GLint location, - GLsizei count, - GLboolean transpose, - const GLfloat *value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLUniformMatrix2fv, - "context = %d, location = %d, count = %d, transpose = %s, value = 0x%016" PRIxPTR "", - CID(context), location, count, GLbooleanToString(transpose), (uintptr_t)value); - - if (context) - { - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateUniformMatrix2fv(context, angle::EntryPoint::GLUniformMatrix2fv, - locationPacked, count, transpose, value)); - if (isCallValid) - { - context->uniformMatrix2fv(locationPacked, count, transpose, value); - } - ANGLE_CAPTURE_GL(UniformMatrix2fv, isCallValid, context, locationPacked, count, transpose, - value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_UniformMatrix3fv(GLint location, - GLsizei count, - GLboolean transpose, - const GLfloat *value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLUniformMatrix3fv, - "context = %d, location = %d, count = %d, transpose = %s, value = 0x%016" PRIxPTR "", - CID(context), location, count, GLbooleanToString(transpose), (uintptr_t)value); - - if (context) - { - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateUniformMatrix3fv(context, angle::EntryPoint::GLUniformMatrix3fv, - locationPacked, count, transpose, value)); - if (isCallValid) - { - context->uniformMatrix3fv(locationPacked, count, transpose, value); - } - ANGLE_CAPTURE_GL(UniformMatrix3fv, isCallValid, context, locationPacked, count, transpose, - value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_UniformMatrix4fv(GLint location, - GLsizei count, - GLboolean transpose, - const GLfloat *value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLUniformMatrix4fv, - "context = %d, location = %d, count = %d, transpose = %s, value = 0x%016" PRIxPTR "", - CID(context), location, count, GLbooleanToString(transpose), (uintptr_t)value); - - if (context) - { - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateUniformMatrix4fv(context, angle::EntryPoint::GLUniformMatrix4fv, - locationPacked, count, transpose, value)); - if (isCallValid) - { - context->uniformMatrix4fv(locationPacked, count, transpose, value); - } - ANGLE_CAPTURE_GL(UniformMatrix4fv, isCallValid, context, locationPacked, count, transpose, - value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_UseProgram(GLuint program) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLUseProgram, "context = %d, program = %u", CID(context), program); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateUseProgram(context, angle::EntryPoint::GLUseProgram, programPacked)); - if (isCallValid) - { - context->useProgram(programPacked); - } - ANGLE_CAPTURE_GL(UseProgram, isCallValid, context, programPacked); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_ValidateProgram(GLuint program) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLValidateProgram, "context = %d, program = %u", CID(context), program); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateValidateProgram(context, angle::EntryPoint::GLValidateProgram, programPacked)); - if (isCallValid) - { - context->validateProgram(programPacked); - } - ANGLE_CAPTURE_GL(ValidateProgram, isCallValid, context, programPacked); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttrib1d(GLuint index, GLdouble x) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttrib1d, "context = %d, index = %u, x = %f", CID(context), index, x); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexAttrib1d(context, angle::EntryPoint::GLVertexAttrib1d, index, x)); - if (isCallValid) - { - context->vertexAttrib1d(index, x); - } - ANGLE_CAPTURE_GL(VertexAttrib1d, isCallValid, context, index, x); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttrib1dv(GLuint index, const GLdouble *v) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttrib1dv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", - CID(context), index, (uintptr_t)v); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexAttrib1dv(context, angle::EntryPoint::GLVertexAttrib1dv, index, v)); - if (isCallValid) - { - context->vertexAttrib1dv(index, v); - } - ANGLE_CAPTURE_GL(VertexAttrib1dv, isCallValid, context, index, v); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttrib1f(GLuint index, GLfloat x) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttrib1f, "context = %d, index = %u, x = %f", CID(context), index, x); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexAttrib1f(context, angle::EntryPoint::GLVertexAttrib1f, index, x)); - if (isCallValid) - { - context->vertexAttrib1f(index, x); - } - ANGLE_CAPTURE_GL(VertexAttrib1f, isCallValid, context, index, x); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttrib1fv(GLuint index, const GLfloat *v) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttrib1fv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", - CID(context), index, (uintptr_t)v); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexAttrib1fv(context, angle::EntryPoint::GLVertexAttrib1fv, index, v)); - if (isCallValid) - { - context->vertexAttrib1fv(index, v); - } - ANGLE_CAPTURE_GL(VertexAttrib1fv, isCallValid, context, index, v); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttrib1s(GLuint index, GLshort x) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttrib1s, "context = %d, index = %u, x = %d", CID(context), index, x); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexAttrib1s(context, angle::EntryPoint::GLVertexAttrib1s, index, x)); - if (isCallValid) - { - context->vertexAttrib1s(index, x); - } - ANGLE_CAPTURE_GL(VertexAttrib1s, isCallValid, context, index, x); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttrib1sv(GLuint index, const GLshort *v) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttrib1sv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", - CID(context), index, (uintptr_t)v); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexAttrib1sv(context, angle::EntryPoint::GLVertexAttrib1sv, index, v)); - if (isCallValid) - { - context->vertexAttrib1sv(index, v); - } - ANGLE_CAPTURE_GL(VertexAttrib1sv, isCallValid, context, index, v); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttrib2d(GLuint index, GLdouble x, GLdouble y) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttrib2d, "context = %d, index = %u, x = %f, y = %f", CID(context), - index, x, y); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexAttrib2d(context, angle::EntryPoint::GLVertexAttrib2d, index, x, y)); - if (isCallValid) - { - context->vertexAttrib2d(index, x, y); - } - ANGLE_CAPTURE_GL(VertexAttrib2d, isCallValid, context, index, x, y); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttrib2dv(GLuint index, const GLdouble *v) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttrib2dv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", - CID(context), index, (uintptr_t)v); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexAttrib2dv(context, angle::EntryPoint::GLVertexAttrib2dv, index, v)); - if (isCallValid) - { - context->vertexAttrib2dv(index, v); - } - ANGLE_CAPTURE_GL(VertexAttrib2dv, isCallValid, context, index, v); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttrib2f(GLuint index, GLfloat x, GLfloat y) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttrib2f, "context = %d, index = %u, x = %f, y = %f", CID(context), - index, x, y); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexAttrib2f(context, angle::EntryPoint::GLVertexAttrib2f, index, x, y)); - if (isCallValid) - { - context->vertexAttrib2f(index, x, y); - } - ANGLE_CAPTURE_GL(VertexAttrib2f, isCallValid, context, index, x, y); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttrib2fv(GLuint index, const GLfloat *v) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttrib2fv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", - CID(context), index, (uintptr_t)v); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexAttrib2fv(context, angle::EntryPoint::GLVertexAttrib2fv, index, v)); - if (isCallValid) - { - context->vertexAttrib2fv(index, v); - } - ANGLE_CAPTURE_GL(VertexAttrib2fv, isCallValid, context, index, v); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttrib2s(GLuint index, GLshort x, GLshort y) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttrib2s, "context = %d, index = %u, x = %d, y = %d", CID(context), - index, x, y); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexAttrib2s(context, angle::EntryPoint::GLVertexAttrib2s, index, x, y)); - if (isCallValid) - { - context->vertexAttrib2s(index, x, y); - } - ANGLE_CAPTURE_GL(VertexAttrib2s, isCallValid, context, index, x, y); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttrib2sv(GLuint index, const GLshort *v) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttrib2sv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", - CID(context), index, (uintptr_t)v); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexAttrib2sv(context, angle::EntryPoint::GLVertexAttrib2sv, index, v)); - if (isCallValid) - { - context->vertexAttrib2sv(index, v); - } - ANGLE_CAPTURE_GL(VertexAttrib2sv, isCallValid, context, index, v); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttrib3d, "context = %d, index = %u, x = %f, y = %f, z = %f", - CID(context), index, x, y, z); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexAttrib3d(context, angle::EntryPoint::GLVertexAttrib3d, index, x, y, z)); - if (isCallValid) - { - context->vertexAttrib3d(index, x, y, z); - } - ANGLE_CAPTURE_GL(VertexAttrib3d, isCallValid, context, index, x, y, z); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttrib3dv(GLuint index, const GLdouble *v) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttrib3dv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", - CID(context), index, (uintptr_t)v); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexAttrib3dv(context, angle::EntryPoint::GLVertexAttrib3dv, index, v)); - if (isCallValid) - { - context->vertexAttrib3dv(index, v); - } - ANGLE_CAPTURE_GL(VertexAttrib3dv, isCallValid, context, index, v); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttrib3f, "context = %d, index = %u, x = %f, y = %f, z = %f", - CID(context), index, x, y, z); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexAttrib3f(context, angle::EntryPoint::GLVertexAttrib3f, index, x, y, z)); - if (isCallValid) - { - context->vertexAttrib3f(index, x, y, z); - } - ANGLE_CAPTURE_GL(VertexAttrib3f, isCallValid, context, index, x, y, z); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttrib3fv(GLuint index, const GLfloat *v) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttrib3fv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", - CID(context), index, (uintptr_t)v); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexAttrib3fv(context, angle::EntryPoint::GLVertexAttrib3fv, index, v)); - if (isCallValid) - { - context->vertexAttrib3fv(index, v); - } - ANGLE_CAPTURE_GL(VertexAttrib3fv, isCallValid, context, index, v); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttrib3s, "context = %d, index = %u, x = %d, y = %d, z = %d", - CID(context), index, x, y, z); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexAttrib3s(context, angle::EntryPoint::GLVertexAttrib3s, index, x, y, z)); - if (isCallValid) - { - context->vertexAttrib3s(index, x, y, z); - } - ANGLE_CAPTURE_GL(VertexAttrib3s, isCallValid, context, index, x, y, z); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttrib3sv(GLuint index, const GLshort *v) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttrib3sv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", - CID(context), index, (uintptr_t)v); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexAttrib3sv(context, angle::EntryPoint::GLVertexAttrib3sv, index, v)); - if (isCallValid) - { - context->vertexAttrib3sv(index, v); - } - ANGLE_CAPTURE_GL(VertexAttrib3sv, isCallValid, context, index, v); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttrib4Nbv(GLuint index, const GLbyte *v) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttrib4Nbv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", - CID(context), index, (uintptr_t)v); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexAttrib4Nbv(context, angle::EntryPoint::GLVertexAttrib4Nbv, index, v)); - if (isCallValid) - { - context->vertexAttrib4Nbv(index, v); - } - ANGLE_CAPTURE_GL(VertexAttrib4Nbv, isCallValid, context, index, v); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttrib4Niv(GLuint index, const GLint *v) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttrib4Niv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", - CID(context), index, (uintptr_t)v); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexAttrib4Niv(context, angle::EntryPoint::GLVertexAttrib4Niv, index, v)); - if (isCallValid) - { - context->vertexAttrib4Niv(index, v); - } - ANGLE_CAPTURE_GL(VertexAttrib4Niv, isCallValid, context, index, v); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttrib4Nsv(GLuint index, const GLshort *v) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttrib4Nsv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", - CID(context), index, (uintptr_t)v); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexAttrib4Nsv(context, angle::EntryPoint::GLVertexAttrib4Nsv, index, v)); - if (isCallValid) - { - context->vertexAttrib4Nsv(index, v); - } - ANGLE_CAPTURE_GL(VertexAttrib4Nsv, isCallValid, context, index, v); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttrib4Nub, "context = %d, index = %u, x = %d, y = %d, z = %d, w = %d", - CID(context), index, x, y, z, w); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateVertexAttrib4Nub(context, angle::EntryPoint::GLVertexAttrib4Nub, - index, x, y, z, w)); - if (isCallValid) - { - context->vertexAttrib4Nub(index, x, y, z, w); - } - ANGLE_CAPTURE_GL(VertexAttrib4Nub, isCallValid, context, index, x, y, z, w); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttrib4Nubv(GLuint index, const GLubyte *v) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttrib4Nubv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", - CID(context), index, (uintptr_t)v); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexAttrib4Nubv(context, angle::EntryPoint::GLVertexAttrib4Nubv, index, v)); - if (isCallValid) - { - context->vertexAttrib4Nubv(index, v); - } - ANGLE_CAPTURE_GL(VertexAttrib4Nubv, isCallValid, context, index, v); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttrib4Nuiv(GLuint index, const GLuint *v) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttrib4Nuiv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", - CID(context), index, (uintptr_t)v); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexAttrib4Nuiv(context, angle::EntryPoint::GLVertexAttrib4Nuiv, index, v)); - if (isCallValid) - { - context->vertexAttrib4Nuiv(index, v); - } - ANGLE_CAPTURE_GL(VertexAttrib4Nuiv, isCallValid, context, index, v); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttrib4Nusv(GLuint index, const GLushort *v) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttrib4Nusv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", - CID(context), index, (uintptr_t)v); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexAttrib4Nusv(context, angle::EntryPoint::GLVertexAttrib4Nusv, index, v)); - if (isCallValid) - { - context->vertexAttrib4Nusv(index, v); - } - ANGLE_CAPTURE_GL(VertexAttrib4Nusv, isCallValid, context, index, v); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttrib4bv(GLuint index, const GLbyte *v) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttrib4bv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", - CID(context), index, (uintptr_t)v); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexAttrib4bv(context, angle::EntryPoint::GLVertexAttrib4bv, index, v)); - if (isCallValid) - { - context->vertexAttrib4bv(index, v); - } - ANGLE_CAPTURE_GL(VertexAttrib4bv, isCallValid, context, index, v); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttrib4d, "context = %d, index = %u, x = %f, y = %f, z = %f, w = %f", - CID(context), index, x, y, z, w); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateVertexAttrib4d(context, angle::EntryPoint::GLVertexAttrib4d, - index, x, y, z, w)); - if (isCallValid) - { - context->vertexAttrib4d(index, x, y, z, w); - } - ANGLE_CAPTURE_GL(VertexAttrib4d, isCallValid, context, index, x, y, z, w); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttrib4dv(GLuint index, const GLdouble *v) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttrib4dv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", - CID(context), index, (uintptr_t)v); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexAttrib4dv(context, angle::EntryPoint::GLVertexAttrib4dv, index, v)); - if (isCallValid) - { - context->vertexAttrib4dv(index, v); - } - ANGLE_CAPTURE_GL(VertexAttrib4dv, isCallValid, context, index, v); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttrib4f, "context = %d, index = %u, x = %f, y = %f, z = %f, w = %f", - CID(context), index, x, y, z, w); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateVertexAttrib4f(context, angle::EntryPoint::GLVertexAttrib4f, - index, x, y, z, w)); - if (isCallValid) - { - context->vertexAttrib4f(index, x, y, z, w); - } - ANGLE_CAPTURE_GL(VertexAttrib4f, isCallValid, context, index, x, y, z, w); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttrib4fv(GLuint index, const GLfloat *v) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttrib4fv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", - CID(context), index, (uintptr_t)v); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexAttrib4fv(context, angle::EntryPoint::GLVertexAttrib4fv, index, v)); - if (isCallValid) - { - context->vertexAttrib4fv(index, v); - } - ANGLE_CAPTURE_GL(VertexAttrib4fv, isCallValid, context, index, v); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttrib4iv(GLuint index, const GLint *v) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttrib4iv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", - CID(context), index, (uintptr_t)v); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexAttrib4iv(context, angle::EntryPoint::GLVertexAttrib4iv, index, v)); - if (isCallValid) - { - context->vertexAttrib4iv(index, v); - } - ANGLE_CAPTURE_GL(VertexAttrib4iv, isCallValid, context, index, v); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttrib4s, "context = %d, index = %u, x = %d, y = %d, z = %d, w = %d", - CID(context), index, x, y, z, w); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateVertexAttrib4s(context, angle::EntryPoint::GLVertexAttrib4s, - index, x, y, z, w)); - if (isCallValid) - { - context->vertexAttrib4s(index, x, y, z, w); - } - ANGLE_CAPTURE_GL(VertexAttrib4s, isCallValid, context, index, x, y, z, w); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttrib4sv(GLuint index, const GLshort *v) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttrib4sv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", - CID(context), index, (uintptr_t)v); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexAttrib4sv(context, angle::EntryPoint::GLVertexAttrib4sv, index, v)); - if (isCallValid) - { - context->vertexAttrib4sv(index, v); - } - ANGLE_CAPTURE_GL(VertexAttrib4sv, isCallValid, context, index, v); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttrib4ubv(GLuint index, const GLubyte *v) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttrib4ubv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", - CID(context), index, (uintptr_t)v); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexAttrib4ubv(context, angle::EntryPoint::GLVertexAttrib4ubv, index, v)); - if (isCallValid) - { - context->vertexAttrib4ubv(index, v); - } - ANGLE_CAPTURE_GL(VertexAttrib4ubv, isCallValid, context, index, v); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttrib4uiv(GLuint index, const GLuint *v) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttrib4uiv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", - CID(context), index, (uintptr_t)v); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexAttrib4uiv(context, angle::EntryPoint::GLVertexAttrib4uiv, index, v)); - if (isCallValid) - { - context->vertexAttrib4uiv(index, v); - } - ANGLE_CAPTURE_GL(VertexAttrib4uiv, isCallValid, context, index, v); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttrib4usv(GLuint index, const GLushort *v) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttrib4usv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", - CID(context), index, (uintptr_t)v); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexAttrib4usv(context, angle::EntryPoint::GLVertexAttrib4usv, index, v)); - if (isCallValid) - { - context->vertexAttrib4usv(index, v); - } - ANGLE_CAPTURE_GL(VertexAttrib4usv, isCallValid, context, index, v); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttribPointer(GLuint index, - GLint size, - GLenum type, - GLboolean normalized, - GLsizei stride, - const void *pointer) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttribPointer, - "context = %d, index = %u, size = %d, type = %s, normalized = %s, stride = %d, pointer = " - "0x%016" PRIxPTR "", - CID(context), index, size, GLenumToString(GLenumGroup::VertexAttribPointerType, type), - GLbooleanToString(normalized), stride, (uintptr_t)pointer); - - if (context) - { - VertexAttribType typePacked = PackParam(type); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexAttribPointer(context, angle::EntryPoint::GLVertexAttribPointer, index, - size, typePacked, normalized, stride, pointer)); - if (isCallValid) - { - context->vertexAttribPointer(index, size, typePacked, normalized, stride, pointer); - } - ANGLE_CAPTURE_GL(VertexAttribPointer, isCallValid, context, index, size, typePacked, - normalized, stride, pointer); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -// GL 2.1 -void GL_APIENTRY GL_UniformMatrix2x3fv(GLint location, - GLsizei count, - GLboolean transpose, - const GLfloat *value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLUniformMatrix2x3fv, - "context = %d, location = %d, count = %d, transpose = %s, value = 0x%016" PRIxPTR "", - CID(context), location, count, GLbooleanToString(transpose), (uintptr_t)value); - - if (context) - { - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateUniformMatrix2x3fv(context, angle::EntryPoint::GLUniformMatrix2x3fv, - locationPacked, count, transpose, value)); - if (isCallValid) - { - context->uniformMatrix2x3fv(locationPacked, count, transpose, value); - } - ANGLE_CAPTURE_GL(UniformMatrix2x3fv, isCallValid, context, locationPacked, count, transpose, - value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_UniformMatrix2x4fv(GLint location, - GLsizei count, - GLboolean transpose, - const GLfloat *value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLUniformMatrix2x4fv, - "context = %d, location = %d, count = %d, transpose = %s, value = 0x%016" PRIxPTR "", - CID(context), location, count, GLbooleanToString(transpose), (uintptr_t)value); - - if (context) - { - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateUniformMatrix2x4fv(context, angle::EntryPoint::GLUniformMatrix2x4fv, - locationPacked, count, transpose, value)); - if (isCallValid) - { - context->uniformMatrix2x4fv(locationPacked, count, transpose, value); - } - ANGLE_CAPTURE_GL(UniformMatrix2x4fv, isCallValid, context, locationPacked, count, transpose, - value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_UniformMatrix3x2fv(GLint location, - GLsizei count, - GLboolean transpose, - const GLfloat *value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLUniformMatrix3x2fv, - "context = %d, location = %d, count = %d, transpose = %s, value = 0x%016" PRIxPTR "", - CID(context), location, count, GLbooleanToString(transpose), (uintptr_t)value); - - if (context) - { - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateUniformMatrix3x2fv(context, angle::EntryPoint::GLUniformMatrix3x2fv, - locationPacked, count, transpose, value)); - if (isCallValid) - { - context->uniformMatrix3x2fv(locationPacked, count, transpose, value); - } - ANGLE_CAPTURE_GL(UniformMatrix3x2fv, isCallValid, context, locationPacked, count, transpose, - value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_UniformMatrix3x4fv(GLint location, - GLsizei count, - GLboolean transpose, - const GLfloat *value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLUniformMatrix3x4fv, - "context = %d, location = %d, count = %d, transpose = %s, value = 0x%016" PRIxPTR "", - CID(context), location, count, GLbooleanToString(transpose), (uintptr_t)value); - - if (context) - { - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateUniformMatrix3x4fv(context, angle::EntryPoint::GLUniformMatrix3x4fv, - locationPacked, count, transpose, value)); - if (isCallValid) - { - context->uniformMatrix3x4fv(locationPacked, count, transpose, value); - } - ANGLE_CAPTURE_GL(UniformMatrix3x4fv, isCallValid, context, locationPacked, count, transpose, - value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_UniformMatrix4x2fv(GLint location, - GLsizei count, - GLboolean transpose, - const GLfloat *value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLUniformMatrix4x2fv, - "context = %d, location = %d, count = %d, transpose = %s, value = 0x%016" PRIxPTR "", - CID(context), location, count, GLbooleanToString(transpose), (uintptr_t)value); - - if (context) - { - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateUniformMatrix4x2fv(context, angle::EntryPoint::GLUniformMatrix4x2fv, - locationPacked, count, transpose, value)); - if (isCallValid) - { - context->uniformMatrix4x2fv(locationPacked, count, transpose, value); - } - ANGLE_CAPTURE_GL(UniformMatrix4x2fv, isCallValid, context, locationPacked, count, transpose, - value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_UniformMatrix4x3fv(GLint location, - GLsizei count, - GLboolean transpose, - const GLfloat *value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLUniformMatrix4x3fv, - "context = %d, location = %d, count = %d, transpose = %s, value = 0x%016" PRIxPTR "", - CID(context), location, count, GLbooleanToString(transpose), (uintptr_t)value); - - if (context) - { - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateUniformMatrix4x3fv(context, angle::EntryPoint::GLUniformMatrix4x3fv, - locationPacked, count, transpose, value)); - if (isCallValid) - { - context->uniformMatrix4x3fv(locationPacked, count, transpose, value); - } - ANGLE_CAPTURE_GL(UniformMatrix4x3fv, isCallValid, context, locationPacked, count, transpose, - value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -} // extern "C" diff --git a/src/libGL/entry_points_gl_2_autogen.h b/src/libGL/entry_points_gl_2_autogen.h deleted file mode 100644 index 8e0bc9924..000000000 --- a/src/libGL/entry_points_gl_2_autogen.h +++ /dev/null @@ -1,197 +0,0 @@ -// GENERATED FILE - DO NOT EDIT. -// Generated by generate_entry_points.py using data from gl.xml. -// -// Copyright 2020 The ANGLE Project Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. -// -// entry_points_gl_2_autogen.h: -// Defines the Desktop GL 2.x entry points. - -#ifndef LIBGL_ENTRY_POINTS_GL_2_AUTOGEN_H_ -#define LIBGL_ENTRY_POINTS_GL_2_AUTOGEN_H_ - -#include -#include "angle_gl.h" - -extern "C" { - -// GL 2.0 -ANGLE_EXPORT void GL_APIENTRY GL_AttachShader(GLuint program, GLuint shader); -ANGLE_EXPORT void GL_APIENTRY GL_BindAttribLocation(GLuint program, - GLuint index, - const GLchar *name); -ANGLE_EXPORT void GL_APIENTRY GL_BlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha); -ANGLE_EXPORT void GL_APIENTRY GL_CompileShader(GLuint shader); -ANGLE_EXPORT GLuint GL_APIENTRY GL_CreateProgram(); -ANGLE_EXPORT GLuint GL_APIENTRY GL_CreateShader(GLenum type); -ANGLE_EXPORT void GL_APIENTRY GL_DeleteProgram(GLuint program); -ANGLE_EXPORT void GL_APIENTRY GL_DeleteShader(GLuint shader); -ANGLE_EXPORT void GL_APIENTRY GL_DetachShader(GLuint program, GLuint shader); -ANGLE_EXPORT void GL_APIENTRY GL_DisableVertexAttribArray(GLuint index); -ANGLE_EXPORT void GL_APIENTRY GL_DrawBuffers(GLsizei n, const GLenum *bufs); -ANGLE_EXPORT void GL_APIENTRY GL_EnableVertexAttribArray(GLuint index); -ANGLE_EXPORT void GL_APIENTRY GL_GetActiveAttrib(GLuint program, - GLuint index, - GLsizei bufSize, - GLsizei *length, - GLint *size, - GLenum *type, - GLchar *name); -ANGLE_EXPORT void GL_APIENTRY GL_GetActiveUniform(GLuint program, - GLuint index, - GLsizei bufSize, - GLsizei *length, - GLint *size, - GLenum *type, - GLchar *name); -ANGLE_EXPORT void GL_APIENTRY GL_GetAttachedShaders(GLuint program, - GLsizei maxCount, - GLsizei *count, - GLuint *shaders); -ANGLE_EXPORT GLint GL_APIENTRY GL_GetAttribLocation(GLuint program, const GLchar *name); -ANGLE_EXPORT void GL_APIENTRY GL_GetProgramInfoLog(GLuint program, - GLsizei bufSize, - GLsizei *length, - GLchar *infoLog); -ANGLE_EXPORT void GL_APIENTRY GL_GetProgramiv(GLuint program, GLenum pname, GLint *params); -ANGLE_EXPORT void GL_APIENTRY GL_GetShaderInfoLog(GLuint shader, - GLsizei bufSize, - GLsizei *length, - GLchar *infoLog); -ANGLE_EXPORT void GL_APIENTRY GL_GetShaderSource(GLuint shader, - GLsizei bufSize, - GLsizei *length, - GLchar *source); -ANGLE_EXPORT void GL_APIENTRY GL_GetShaderiv(GLuint shader, GLenum pname, GLint *params); -ANGLE_EXPORT GLint GL_APIENTRY GL_GetUniformLocation(GLuint program, const GLchar *name); -ANGLE_EXPORT void GL_APIENTRY GL_GetUniformfv(GLuint program, GLint location, GLfloat *params); -ANGLE_EXPORT void GL_APIENTRY GL_GetUniformiv(GLuint program, GLint location, GLint *params); -ANGLE_EXPORT void GL_APIENTRY GL_GetVertexAttribPointerv(GLuint index, - GLenum pname, - void **pointer); -ANGLE_EXPORT void GL_APIENTRY GL_GetVertexAttribdv(GLuint index, GLenum pname, GLdouble *params); -ANGLE_EXPORT void GL_APIENTRY GL_GetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params); -ANGLE_EXPORT void GL_APIENTRY GL_GetVertexAttribiv(GLuint index, GLenum pname, GLint *params); -ANGLE_EXPORT GLboolean GL_APIENTRY GL_IsProgram(GLuint program); -ANGLE_EXPORT GLboolean GL_APIENTRY GL_IsShader(GLuint shader); -ANGLE_EXPORT void GL_APIENTRY GL_LinkProgram(GLuint program); -ANGLE_EXPORT void GL_APIENTRY GL_ShaderSource(GLuint shader, - GLsizei count, - const GLchar *const *string, - const GLint *length); -ANGLE_EXPORT void GL_APIENTRY GL_StencilFuncSeparate(GLenum face, - GLenum func, - GLint ref, - GLuint mask); -ANGLE_EXPORT void GL_APIENTRY GL_StencilMaskSeparate(GLenum face, GLuint mask); -ANGLE_EXPORT void GL_APIENTRY GL_StencilOpSeparate(GLenum face, - GLenum sfail, - GLenum dpfail, - GLenum dppass); -ANGLE_EXPORT void GL_APIENTRY GL_Uniform1f(GLint location, GLfloat v0); -ANGLE_EXPORT void GL_APIENTRY GL_Uniform1fv(GLint location, GLsizei count, const GLfloat *value); -ANGLE_EXPORT void GL_APIENTRY GL_Uniform1i(GLint location, GLint v0); -ANGLE_EXPORT void GL_APIENTRY GL_Uniform1iv(GLint location, GLsizei count, const GLint *value); -ANGLE_EXPORT void GL_APIENTRY GL_Uniform2f(GLint location, GLfloat v0, GLfloat v1); -ANGLE_EXPORT void GL_APIENTRY GL_Uniform2fv(GLint location, GLsizei count, const GLfloat *value); -ANGLE_EXPORT void GL_APIENTRY GL_Uniform2i(GLint location, GLint v0, GLint v1); -ANGLE_EXPORT void GL_APIENTRY GL_Uniform2iv(GLint location, GLsizei count, const GLint *value); -ANGLE_EXPORT void GL_APIENTRY GL_Uniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2); -ANGLE_EXPORT void GL_APIENTRY GL_Uniform3fv(GLint location, GLsizei count, const GLfloat *value); -ANGLE_EXPORT void GL_APIENTRY GL_Uniform3i(GLint location, GLint v0, GLint v1, GLint v2); -ANGLE_EXPORT void GL_APIENTRY GL_Uniform3iv(GLint location, GLsizei count, const GLint *value); -ANGLE_EXPORT void GL_APIENTRY -GL_Uniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -ANGLE_EXPORT void GL_APIENTRY GL_Uniform4fv(GLint location, GLsizei count, const GLfloat *value); -ANGLE_EXPORT void GL_APIENTRY GL_Uniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3); -ANGLE_EXPORT void GL_APIENTRY GL_Uniform4iv(GLint location, GLsizei count, const GLint *value); -ANGLE_EXPORT void GL_APIENTRY GL_UniformMatrix2fv(GLint location, - GLsizei count, - GLboolean transpose, - const GLfloat *value); -ANGLE_EXPORT void GL_APIENTRY GL_UniformMatrix3fv(GLint location, - GLsizei count, - GLboolean transpose, - const GLfloat *value); -ANGLE_EXPORT void GL_APIENTRY GL_UniformMatrix4fv(GLint location, - GLsizei count, - GLboolean transpose, - const GLfloat *value); -ANGLE_EXPORT void GL_APIENTRY GL_UseProgram(GLuint program); -ANGLE_EXPORT void GL_APIENTRY GL_ValidateProgram(GLuint program); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttrib1d(GLuint index, GLdouble x); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttrib1dv(GLuint index, const GLdouble *v); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttrib1f(GLuint index, GLfloat x); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttrib1fv(GLuint index, const GLfloat *v); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttrib1s(GLuint index, GLshort x); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttrib1sv(GLuint index, const GLshort *v); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttrib2d(GLuint index, GLdouble x, GLdouble y); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttrib2dv(GLuint index, const GLdouble *v); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttrib2f(GLuint index, GLfloat x, GLfloat y); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttrib2fv(GLuint index, const GLfloat *v); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttrib2s(GLuint index, GLshort x, GLshort y); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttrib2sv(GLuint index, const GLshort *v); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttrib3dv(GLuint index, const GLdouble *v); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttrib3fv(GLuint index, const GLfloat *v); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttrib3sv(GLuint index, const GLshort *v); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttrib4Nbv(GLuint index, const GLbyte *v); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttrib4Niv(GLuint index, const GLint *v); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttrib4Nsv(GLuint index, const GLshort *v); -ANGLE_EXPORT void GL_APIENTRY -GL_VertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttrib4Nubv(GLuint index, const GLubyte *v); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttrib4Nuiv(GLuint index, const GLuint *v); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttrib4Nusv(GLuint index, const GLushort *v); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttrib4bv(GLuint index, const GLbyte *v); -ANGLE_EXPORT void GL_APIENTRY -GL_VertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttrib4dv(GLuint index, const GLdouble *v); -ANGLE_EXPORT void GL_APIENTRY -GL_VertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttrib4fv(GLuint index, const GLfloat *v); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttrib4iv(GLuint index, const GLint *v); -ANGLE_EXPORT void GL_APIENTRY -GL_VertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttrib4sv(GLuint index, const GLshort *v); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttrib4ubv(GLuint index, const GLubyte *v); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttrib4uiv(GLuint index, const GLuint *v); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttrib4usv(GLuint index, const GLushort *v); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribPointer(GLuint index, - GLint size, - GLenum type, - GLboolean normalized, - GLsizei stride, - const void *pointer); - -// GL 2.1 -ANGLE_EXPORT void GL_APIENTRY GL_UniformMatrix2x3fv(GLint location, - GLsizei count, - GLboolean transpose, - const GLfloat *value); -ANGLE_EXPORT void GL_APIENTRY GL_UniformMatrix2x4fv(GLint location, - GLsizei count, - GLboolean transpose, - const GLfloat *value); -ANGLE_EXPORT void GL_APIENTRY GL_UniformMatrix3x2fv(GLint location, - GLsizei count, - GLboolean transpose, - const GLfloat *value); -ANGLE_EXPORT void GL_APIENTRY GL_UniformMatrix3x4fv(GLint location, - GLsizei count, - GLboolean transpose, - const GLfloat *value); -ANGLE_EXPORT void GL_APIENTRY GL_UniformMatrix4x2fv(GLint location, - GLsizei count, - GLboolean transpose, - const GLfloat *value); -ANGLE_EXPORT void GL_APIENTRY GL_UniformMatrix4x3fv(GLint location, - GLsizei count, - GLboolean transpose, - const GLfloat *value); -} // extern "C" - -#endif // LIBGL_ENTRY_POINTS_GL_2_AUTOGEN_H_ diff --git a/src/libGL/entry_points_gl_3_autogen.cpp b/src/libGL/entry_points_gl_3_autogen.cpp deleted file mode 100644 index e45c63f13..000000000 --- a/src/libGL/entry_points_gl_3_autogen.cpp +++ /dev/null @@ -1,4793 +0,0 @@ -// GENERATED FILE - DO NOT EDIT. -// Generated by generate_entry_points.py using data from gl.xml. -// -// Copyright 2020 The ANGLE Project Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. -// -// entry_points_gl_3_autogen.cpp: -// Defines the Desktop GL 3.x entry points. - -#include "libGL/entry_points_gl_3_autogen.h" - -#include "libANGLE/Context.h" -#include "libANGLE/Context.inl.h" -#include "libANGLE/capture/gl_enum_utils.h" -#include "libANGLE/entry_points_utils.h" -#include "libANGLE/validationEGL.h" -#include "libANGLE/validationES.h" -#include "libANGLE/validationES1.h" -#include "libANGLE/validationES2.h" -#include "libANGLE/validationES3.h" -#include "libANGLE/validationES31.h" -#include "libANGLE/validationES32.h" -#include "libANGLE/validationESEXT.h" -#include "libANGLE/validationGL3_autogen.h" -#include "libGLESv2/global_state.h" - -using namespace gl; - -extern "C" { - -// GL 3.0 -void GL_APIENTRY GL_BeginConditionalRender(GLuint id, GLenum mode) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLBeginConditionalRender, "context = %d, id = %u, mode = %s", CID(context), id, - GLenumToString(GLenumGroup::TypeEnum, mode)); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateBeginConditionalRender( - context, angle::EntryPoint::GLBeginConditionalRender, id, mode)); - if (isCallValid) - { - context->beginConditionalRender(id, mode); - } - ANGLE_CAPTURE_GL(BeginConditionalRender, isCallValid, context, id, mode); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_BeginTransformFeedback(GLenum primitiveMode) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLBeginTransformFeedback, "context = %d, primitiveMode = %s", CID(context), - GLenumToString(GLenumGroup::PrimitiveType, primitiveMode)); - - if (context) - { - PrimitiveMode primitiveModePacked = PackParam(primitiveMode); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateBeginTransformFeedback(context, angle::EntryPoint::GLBeginTransformFeedback, - primitiveModePacked)); - if (isCallValid) - { - context->beginTransformFeedback(primitiveModePacked); - } - ANGLE_CAPTURE_GL(BeginTransformFeedback, isCallValid, context, primitiveModePacked); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_BindBufferBase(GLenum target, GLuint index, GLuint buffer) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLBindBufferBase, "context = %d, target = %s, index = %u, buffer = %u", - CID(context), GLenumToString(GLenumGroup::BufferTargetARB, target), index, buffer); - - if (context) - { - BufferBinding targetPacked = PackParam(target); - BufferID bufferPacked = PackParam(buffer); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateBindBufferBase(context, angle::EntryPoint::GLBindBufferBase, - targetPacked, index, bufferPacked)); - if (isCallValid) - { - context->bindBufferBase(targetPacked, index, bufferPacked); - } - ANGLE_CAPTURE_GL(BindBufferBase, isCallValid, context, targetPacked, index, bufferPacked); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY -GL_BindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLBindBufferRange, - "context = %d, target = %s, index = %u, buffer = %u, offset = %llu, size = %llu", - CID(context), GLenumToString(GLenumGroup::BufferTargetARB, target), index, buffer, - static_cast(offset), static_cast(size)); - - if (context) - { - BufferBinding targetPacked = PackParam(target); - BufferID bufferPacked = PackParam(buffer); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateBindBufferRange(context, angle::EntryPoint::GLBindBufferRange, targetPacked, - index, bufferPacked, offset, size)); - if (isCallValid) - { - context->bindBufferRange(targetPacked, index, bufferPacked, offset, size); - } - ANGLE_CAPTURE_GL(BindBufferRange, isCallValid, context, targetPacked, index, bufferPacked, - offset, size); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_BindFragDataLocation(GLuint program, GLuint color, const GLchar *name) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLBindFragDataLocation, - "context = %d, program = %u, color = %u, name = 0x%016" PRIxPTR "", CID(context), program, - color, (uintptr_t)name); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateBindFragDataLocation(context, angle::EntryPoint::GLBindFragDataLocation, - programPacked, color, name)); - if (isCallValid) - { - context->bindFragDataLocation(programPacked, color, name); - } - ANGLE_CAPTURE_GL(BindFragDataLocation, isCallValid, context, programPacked, color, name); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_BindFramebuffer(GLenum target, GLuint framebuffer) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLBindFramebuffer, "context = %d, target = %s, framebuffer = %u", CID(context), - GLenumToString(GLenumGroup::FramebufferTarget, target), framebuffer); - - if (context) - { - FramebufferID framebufferPacked = PackParam(framebuffer); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateBindFramebuffer(context, angle::EntryPoint::GLBindFramebuffer, - target, framebufferPacked)); - if (isCallValid) - { - context->bindFramebuffer(target, framebufferPacked); - } - ANGLE_CAPTURE_GL(BindFramebuffer, isCallValid, context, target, framebufferPacked); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_BindRenderbuffer(GLenum target, GLuint renderbuffer) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLBindRenderbuffer, "context = %d, target = %s, renderbuffer = %u", CID(context), - GLenumToString(GLenumGroup::RenderbufferTarget, target), renderbuffer); - - if (context) - { - RenderbufferID renderbufferPacked = PackParam(renderbuffer); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateBindRenderbuffer(context, angle::EntryPoint::GLBindRenderbuffer, - target, renderbufferPacked)); - if (isCallValid) - { - context->bindRenderbuffer(target, renderbufferPacked); - } - ANGLE_CAPTURE_GL(BindRenderbuffer, isCallValid, context, target, renderbufferPacked); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_BindVertexArray(GLuint array) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLBindVertexArray, "context = %d, array = %u", CID(context), array); - - if (context) - { - VertexArrayID arrayPacked = PackParam(array); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateBindVertexArray(context, angle::EntryPoint::GLBindVertexArray, arrayPacked)); - if (isCallValid) - { - context->bindVertexArray(arrayPacked); - } - ANGLE_CAPTURE_GL(BindVertexArray, isCallValid, context, arrayPacked); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_BlitFramebuffer(GLint srcX0, - GLint srcY0, - GLint srcX1, - GLint srcY1, - GLint dstX0, - GLint dstY0, - GLint dstX1, - GLint dstY1, - GLbitfield mask, - GLenum filter) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLBlitFramebuffer, - "context = %d, srcX0 = %d, srcY0 = %d, srcX1 = %d, srcY1 = %d, dstX0 = %d, dstY0 = %d, " - "dstX1 = %d, dstY1 = %d, mask = %s, filter = %s", - CID(context), srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, - GLbitfieldToString(GLenumGroup::ClearBufferMask, mask).c_str(), - GLenumToString(GLenumGroup::BlitFramebufferFilter, filter)); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateBlitFramebuffer(context, angle::EntryPoint::GLBlitFramebuffer, srcX0, srcY0, - srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter)); - if (isCallValid) - { - context->blitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, - filter); - } - ANGLE_CAPTURE_GL(BlitFramebuffer, isCallValid, context, srcX0, srcY0, srcX1, srcY1, dstX0, - dstY0, dstX1, dstY1, mask, filter); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -GLenum GL_APIENTRY GL_CheckFramebufferStatus(GLenum target) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLCheckFramebufferStatus, "context = %d, target = %s", CID(context), - GLenumToString(GLenumGroup::FramebufferTarget, target)); - - GLenum returnValue; - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateCheckFramebufferStatus( - context, angle::EntryPoint::GLCheckFramebufferStatus, target)); - if (isCallValid) - { - returnValue = context->checkFramebufferStatus(target); - } - else - { - returnValue = - GetDefaultReturnValue(); - } - ANGLE_CAPTURE_GL(CheckFramebufferStatus, isCallValid, context, target, returnValue); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - returnValue = GetDefaultReturnValue(); - } - return returnValue; -} - -void GL_APIENTRY GL_ClampColor(GLenum target, GLenum clamp) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLClampColor, "context = %d, target = %s, clamp = %s", CID(context), - GLenumToString(GLenumGroup::DefaultGroup, target), - GLenumToString(GLenumGroup::DefaultGroup, clamp)); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateClampColor(context, angle::EntryPoint::GLClampColor, target, clamp)); - if (isCallValid) - { - context->clampColor(target, clamp); - } - ANGLE_CAPTURE_GL(ClampColor, isCallValid, context, target, clamp); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_ClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLClearBufferfi, - "context = %d, buffer = %s, drawbuffer = %d, depth = %f, stencil = %d", CID(context), - GLenumToString(GLenumGroup::Buffer, buffer), drawbuffer, depth, stencil); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateClearBufferfi(context, angle::EntryPoint::GLClearBufferfi, - buffer, drawbuffer, depth, stencil)); - if (isCallValid) - { - context->clearBufferfi(buffer, drawbuffer, depth, stencil); - } - ANGLE_CAPTURE_GL(ClearBufferfi, isCallValid, context, buffer, drawbuffer, depth, stencil); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_ClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat *value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLClearBufferfv, - "context = %d, buffer = %s, drawbuffer = %d, value = 0x%016" PRIxPTR "", CID(context), - GLenumToString(GLenumGroup::Buffer, buffer), drawbuffer, (uintptr_t)value); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateClearBufferfv(context, angle::EntryPoint::GLClearBufferfv, - buffer, drawbuffer, value)); - if (isCallValid) - { - context->clearBufferfv(buffer, drawbuffer, value); - } - ANGLE_CAPTURE_GL(ClearBufferfv, isCallValid, context, buffer, drawbuffer, value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_ClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint *value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLClearBufferiv, - "context = %d, buffer = %s, drawbuffer = %d, value = 0x%016" PRIxPTR "", CID(context), - GLenumToString(GLenumGroup::Buffer, buffer), drawbuffer, (uintptr_t)value); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateClearBufferiv(context, angle::EntryPoint::GLClearBufferiv, - buffer, drawbuffer, value)); - if (isCallValid) - { - context->clearBufferiv(buffer, drawbuffer, value); - } - ANGLE_CAPTURE_GL(ClearBufferiv, isCallValid, context, buffer, drawbuffer, value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_ClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint *value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLClearBufferuiv, - "context = %d, buffer = %s, drawbuffer = %d, value = 0x%016" PRIxPTR "", CID(context), - GLenumToString(GLenumGroup::Buffer, buffer), drawbuffer, (uintptr_t)value); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateClearBufferuiv(context, angle::EntryPoint::GLClearBufferuiv, - buffer, drawbuffer, value)); - if (isCallValid) - { - context->clearBufferuiv(buffer, drawbuffer, value); - } - ANGLE_CAPTURE_GL(ClearBufferuiv, isCallValid, context, buffer, drawbuffer, value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_ColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLColorMaski, "context = %d, index = %u, r = %s, g = %s, b = %s, a = %s", - CID(context), index, GLbooleanToString(r), GLbooleanToString(g), GLbooleanToString(b), - GLbooleanToString(a)); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateColorMaski(context, angle::EntryPoint::GLColorMaski, index, r, g, b, a)); - if (isCallValid) - { - context->colorMaski(index, r, g, b, a); - } - ANGLE_CAPTURE_GL(ColorMaski, isCallValid, context, index, r, g, b, a); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_DeleteFramebuffers(GLsizei n, const GLuint *framebuffers) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLDeleteFramebuffers, "context = %d, n = %d, framebuffers = 0x%016" PRIxPTR "", - CID(context), n, (uintptr_t)framebuffers); - - if (context) - { - const FramebufferID *framebuffersPacked = PackParam(framebuffers); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateDeleteFramebuffers(context, angle::EntryPoint::GLDeleteFramebuffers, n, - framebuffersPacked)); - if (isCallValid) - { - context->deleteFramebuffers(n, framebuffersPacked); - } - ANGLE_CAPTURE_GL(DeleteFramebuffers, isCallValid, context, n, framebuffersPacked); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_DeleteRenderbuffers(GLsizei n, const GLuint *renderbuffers) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLDeleteRenderbuffers, "context = %d, n = %d, renderbuffers = 0x%016" PRIxPTR "", - CID(context), n, (uintptr_t)renderbuffers); - - if (context) - { - const RenderbufferID *renderbuffersPacked = - PackParam(renderbuffers); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateDeleteRenderbuffers(context, angle::EntryPoint::GLDeleteRenderbuffers, n, - renderbuffersPacked)); - if (isCallValid) - { - context->deleteRenderbuffers(n, renderbuffersPacked); - } - ANGLE_CAPTURE_GL(DeleteRenderbuffers, isCallValid, context, n, renderbuffersPacked); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_DeleteVertexArrays(GLsizei n, const GLuint *arrays) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLDeleteVertexArrays, "context = %d, n = %d, arrays = 0x%016" PRIxPTR "", - CID(context), n, (uintptr_t)arrays); - - if (context) - { - const VertexArrayID *arraysPacked = PackParam(arrays); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateDeleteVertexArrays( - context, angle::EntryPoint::GLDeleteVertexArrays, n, arraysPacked)); - if (isCallValid) - { - context->deleteVertexArrays(n, arraysPacked); - } - ANGLE_CAPTURE_GL(DeleteVertexArrays, isCallValid, context, n, arraysPacked); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_Disablei(GLenum target, GLuint index) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLDisablei, "context = %d, target = %s, index = %u", CID(context), - GLenumToString(GLenumGroup::EnableCap, target), index); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateDisablei(context, angle::EntryPoint::GLDisablei, target, index)); - if (isCallValid) - { - context->disablei(target, index); - } - ANGLE_CAPTURE_GL(Disablei, isCallValid, context, target, index); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_Enablei(GLenum target, GLuint index) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLEnablei, "context = %d, target = %s, index = %u", CID(context), - GLenumToString(GLenumGroup::EnableCap, target), index); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateEnablei(context, angle::EntryPoint::GLEnablei, target, index)); - if (isCallValid) - { - context->enablei(target, index); - } - ANGLE_CAPTURE_GL(Enablei, isCallValid, context, target, index); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_EndConditionalRender() -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLEndConditionalRender, "context = %d", CID(context)); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateEndConditionalRender(context, angle::EntryPoint::GLEndConditionalRender)); - if (isCallValid) - { - context->endConditionalRender(); - } - ANGLE_CAPTURE_GL(EndConditionalRender, isCallValid, context); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_EndTransformFeedback() -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLEndTransformFeedback, "context = %d", CID(context)); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateEndTransformFeedback(context, angle::EntryPoint::GLEndTransformFeedback)); - if (isCallValid) - { - context->endTransformFeedback(); - } - ANGLE_CAPTURE_GL(EndTransformFeedback, isCallValid, context); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_FlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLFlushMappedBufferRange, - "context = %d, target = %s, offset = %llu, length = %llu", CID(context), - GLenumToString(GLenumGroup::BufferTargetARB, target), - static_cast(offset), static_cast(length)); - - if (context) - { - BufferBinding targetPacked = PackParam(target); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateFlushMappedBufferRange(context, angle::EntryPoint::GLFlushMappedBufferRange, - targetPacked, offset, length)); - if (isCallValid) - { - context->flushMappedBufferRange(targetPacked, offset, length); - } - ANGLE_CAPTURE_GL(FlushMappedBufferRange, isCallValid, context, targetPacked, offset, - length); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_FramebufferRenderbuffer(GLenum target, - GLenum attachment, - GLenum renderbuffertarget, - GLuint renderbuffer) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLFramebufferRenderbuffer, - "context = %d, target = %s, attachment = %s, renderbuffertarget = %s, renderbuffer = %u", - CID(context), GLenumToString(GLenumGroup::FramebufferTarget, target), - GLenumToString(GLenumGroup::FramebufferAttachment, attachment), - GLenumToString(GLenumGroup::RenderbufferTarget, renderbuffertarget), renderbuffer); - - if (context) - { - RenderbufferID renderbufferPacked = PackParam(renderbuffer); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateFramebufferRenderbuffer( - context, angle::EntryPoint::GLFramebufferRenderbuffer, target, - attachment, renderbuffertarget, renderbufferPacked)); - if (isCallValid) - { - context->framebufferRenderbuffer(target, attachment, renderbuffertarget, - renderbufferPacked); - } - ANGLE_CAPTURE_GL(FramebufferRenderbuffer, isCallValid, context, target, attachment, - renderbuffertarget, renderbufferPacked); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_FramebufferTexture1D(GLenum target, - GLenum attachment, - GLenum textarget, - GLuint texture, - GLint level) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLFramebufferTexture1D, - "context = %d, target = %s, attachment = %s, textarget = %s, texture = %u, level = %d", - CID(context), GLenumToString(GLenumGroup::FramebufferTarget, target), - GLenumToString(GLenumGroup::FramebufferAttachment, attachment), - GLenumToString(GLenumGroup::TextureTarget, textarget), texture, level); - - if (context) - { - TextureTarget textargetPacked = PackParam(textarget); - TextureID texturePacked = PackParam(texture); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateFramebufferTexture1D( - context, angle::EntryPoint::GLFramebufferTexture1D, target, - attachment, textargetPacked, texturePacked, level)); - if (isCallValid) - { - context->framebufferTexture1D(target, attachment, textargetPacked, texturePacked, - level); - } - ANGLE_CAPTURE_GL(FramebufferTexture1D, isCallValid, context, target, attachment, - textargetPacked, texturePacked, level); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_FramebufferTexture2D(GLenum target, - GLenum attachment, - GLenum textarget, - GLuint texture, - GLint level) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLFramebufferTexture2D, - "context = %d, target = %s, attachment = %s, textarget = %s, texture = %u, level = %d", - CID(context), GLenumToString(GLenumGroup::FramebufferTarget, target), - GLenumToString(GLenumGroup::FramebufferAttachment, attachment), - GLenumToString(GLenumGroup::TextureTarget, textarget), texture, level); - - if (context) - { - TextureTarget textargetPacked = PackParam(textarget); - TextureID texturePacked = PackParam(texture); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateFramebufferTexture2D( - context, angle::EntryPoint::GLFramebufferTexture2D, target, - attachment, textargetPacked, texturePacked, level)); - if (isCallValid) - { - context->framebufferTexture2D(target, attachment, textargetPacked, texturePacked, - level); - } - ANGLE_CAPTURE_GL(FramebufferTexture2D, isCallValid, context, target, attachment, - textargetPacked, texturePacked, level); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_FramebufferTexture3D(GLenum target, - GLenum attachment, - GLenum textarget, - GLuint texture, - GLint level, - GLint zoffset) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLFramebufferTexture3D, - "context = %d, target = %s, attachment = %s, textarget = %s, texture = %u, level = %d, " - "zoffset = %d", - CID(context), GLenumToString(GLenumGroup::FramebufferTarget, target), - GLenumToString(GLenumGroup::FramebufferAttachment, attachment), - GLenumToString(GLenumGroup::TextureTarget, textarget), texture, level, zoffset); - - if (context) - { - TextureTarget textargetPacked = PackParam(textarget); - TextureID texturePacked = PackParam(texture); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateFramebufferTexture3D( - context, angle::EntryPoint::GLFramebufferTexture3D, target, - attachment, textargetPacked, texturePacked, level, zoffset)); - if (isCallValid) - { - context->framebufferTexture3D(target, attachment, textargetPacked, texturePacked, level, - zoffset); - } - ANGLE_CAPTURE_GL(FramebufferTexture3D, isCallValid, context, target, attachment, - textargetPacked, texturePacked, level, zoffset); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_FramebufferTextureLayer(GLenum target, - GLenum attachment, - GLuint texture, - GLint level, - GLint layer) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLFramebufferTextureLayer, - "context = %d, target = %s, attachment = %s, texture = %u, level = %d, layer = %d", - CID(context), GLenumToString(GLenumGroup::FramebufferTarget, target), - GLenumToString(GLenumGroup::FramebufferAttachment, attachment), texture, level, layer); - - if (context) - { - TextureID texturePacked = PackParam(texture); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateFramebufferTextureLayer(context, angle::EntryPoint::GLFramebufferTextureLayer, - target, attachment, texturePacked, level, layer)); - if (isCallValid) - { - context->framebufferTextureLayer(target, attachment, texturePacked, level, layer); - } - ANGLE_CAPTURE_GL(FramebufferTextureLayer, isCallValid, context, target, attachment, - texturePacked, level, layer); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_GenFramebuffers(GLsizei n, GLuint *framebuffers) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGenFramebuffers, "context = %d, n = %d, framebuffers = 0x%016" PRIxPTR "", - CID(context), n, (uintptr_t)framebuffers); - - if (context) - { - FramebufferID *framebuffersPacked = PackParam(framebuffers); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateGenFramebuffers(context, angle::EntryPoint::GLGenFramebuffers, - n, framebuffersPacked)); - if (isCallValid) - { - context->genFramebuffers(n, framebuffersPacked); - } - ANGLE_CAPTURE_GL(GenFramebuffers, isCallValid, context, n, framebuffersPacked); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_GenRenderbuffers(GLsizei n, GLuint *renderbuffers) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGenRenderbuffers, "context = %d, n = %d, renderbuffers = 0x%016" PRIxPTR "", - CID(context), n, (uintptr_t)renderbuffers); - - if (context) - { - RenderbufferID *renderbuffersPacked = PackParam(renderbuffers); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateGenRenderbuffers(context, angle::EntryPoint::GLGenRenderbuffers, - n, renderbuffersPacked)); - if (isCallValid) - { - context->genRenderbuffers(n, renderbuffersPacked); - } - ANGLE_CAPTURE_GL(GenRenderbuffers, isCallValid, context, n, renderbuffersPacked); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_GenVertexArrays(GLsizei n, GLuint *arrays) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGenVertexArrays, "context = %d, n = %d, arrays = 0x%016" PRIxPTR "", - CID(context), n, (uintptr_t)arrays); - - if (context) - { - VertexArrayID *arraysPacked = PackParam(arrays); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateGenVertexArrays(context, angle::EntryPoint::GLGenVertexArrays, - n, arraysPacked)); - if (isCallValid) - { - context->genVertexArrays(n, arraysPacked); - } - ANGLE_CAPTURE_GL(GenVertexArrays, isCallValid, context, n, arraysPacked); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_GenerateMipmap(GLenum target) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGenerateMipmap, "context = %d, target = %s", CID(context), - GLenumToString(GLenumGroup::TextureTarget, target)); - - if (context) - { - TextureType targetPacked = PackParam(target); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateGenerateMipmap(context, angle::EntryPoint::GLGenerateMipmap, targetPacked)); - if (isCallValid) - { - context->generateMipmap(targetPacked); - } - ANGLE_CAPTURE_GL(GenerateMipmap, isCallValid, context, targetPacked); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_GetBooleani_v(GLenum target, GLuint index, GLboolean *data) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetBooleani_v, - "context = %d, target = %s, index = %u, data = 0x%016" PRIxPTR "", CID(context), - GLenumToString(GLenumGroup::BufferTargetARB, target), index, (uintptr_t)data); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateGetBooleani_v(context, angle::EntryPoint::GLGetBooleani_v, - target, index, data)); - if (isCallValid) - { - context->getBooleani_v(target, index, data); - } - ANGLE_CAPTURE_GL(GetBooleani_v, isCallValid, context, target, index, data); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -GLint GL_APIENTRY GL_GetFragDataLocation(GLuint program, const GLchar *name) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetFragDataLocation, "context = %d, program = %u, name = 0x%016" PRIxPTR "", - CID(context), program, (uintptr_t)name); - - GLint returnValue; - if (context) - { - ShaderProgramID programPacked = PackParam(program); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateGetFragDataLocation(context, angle::EntryPoint::GLGetFragDataLocation, - programPacked, name)); - if (isCallValid) - { - returnValue = context->getFragDataLocation(programPacked, name); - } - else - { - returnValue = GetDefaultReturnValue(); - } - ANGLE_CAPTURE_GL(GetFragDataLocation, isCallValid, context, programPacked, name, - returnValue); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - returnValue = GetDefaultReturnValue(); - } - return returnValue; -} - -void GL_APIENTRY GL_GetFramebufferAttachmentParameteriv(GLenum target, - GLenum attachment, - GLenum pname, - GLint *params) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetFramebufferAttachmentParameteriv, - "context = %d, target = %s, attachment = %s, pname = %s, params = 0x%016" PRIxPTR "", - CID(context), GLenumToString(GLenumGroup::FramebufferTarget, target), - GLenumToString(GLenumGroup::FramebufferAttachment, attachment), - GLenumToString(GLenumGroup::FramebufferAttachmentParameterName, pname), - (uintptr_t)params); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateGetFramebufferAttachmentParameteriv( - context, angle::EntryPoint::GLGetFramebufferAttachmentParameteriv, - target, attachment, pname, params)); - if (isCallValid) - { - context->getFramebufferAttachmentParameteriv(target, attachment, pname, params); - } - ANGLE_CAPTURE_GL(GetFramebufferAttachmentParameteriv, isCallValid, context, target, - attachment, pname, params); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_GetIntegeri_v(GLenum target, GLuint index, GLint *data) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetIntegeri_v, - "context = %d, target = %s, index = %u, data = 0x%016" PRIxPTR "", CID(context), - GLenumToString(GLenumGroup::TypeEnum, target), index, (uintptr_t)data); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateGetIntegeri_v(context, angle::EntryPoint::GLGetIntegeri_v, - target, index, data)); - if (isCallValid) - { - context->getIntegeri_v(target, index, data); - } - ANGLE_CAPTURE_GL(GetIntegeri_v, isCallValid, context, target, index, data); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_GetRenderbufferParameteriv(GLenum target, GLenum pname, GLint *params) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetRenderbufferParameteriv, - "context = %d, target = %s, pname = %s, params = 0x%016" PRIxPTR "", CID(context), - GLenumToString(GLenumGroup::RenderbufferTarget, target), - GLenumToString(GLenumGroup::RenderbufferParameterName, pname), (uintptr_t)params); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateGetRenderbufferParameteriv( - context, angle::EntryPoint::GLGetRenderbufferParameteriv, target, pname, params)); - if (isCallValid) - { - context->getRenderbufferParameteriv(target, pname, params); - } - ANGLE_CAPTURE_GL(GetRenderbufferParameteriv, isCallValid, context, target, pname, params); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -const GLubyte *GL_APIENTRY GL_GetStringi(GLenum name, GLuint index) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetStringi, "context = %d, name = %s, index = %u", CID(context), - GLenumToString(GLenumGroup::StringName, name), index); - - const GLubyte *returnValue; - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateGetStringi(context, angle::EntryPoint::GLGetStringi, name, index)); - if (isCallValid) - { - returnValue = context->getStringi(name, index); - } - else - { - returnValue = GetDefaultReturnValue(); - } - ANGLE_CAPTURE_GL(GetStringi, isCallValid, context, name, index, returnValue); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - returnValue = GetDefaultReturnValue(); - } - return returnValue; -} - -void GL_APIENTRY GL_GetTexParameterIiv(GLenum target, GLenum pname, GLint *params) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetTexParameterIiv, - "context = %d, target = %s, pname = %s, params = 0x%016" PRIxPTR "", CID(context), - GLenumToString(GLenumGroup::TextureTarget, target), - GLenumToString(GLenumGroup::GetTextureParameter, pname), (uintptr_t)params); - - if (context) - { - TextureType targetPacked = PackParam(target); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateGetTexParameterIiv(context, angle::EntryPoint::GLGetTexParameterIiv, - targetPacked, pname, params)); - if (isCallValid) - { - context->getTexParameterIiv(targetPacked, pname, params); - } - ANGLE_CAPTURE_GL(GetTexParameterIiv, isCallValid, context, targetPacked, pname, params); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_GetTexParameterIuiv(GLenum target, GLenum pname, GLuint *params) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetTexParameterIuiv, - "context = %d, target = %s, pname = %s, params = 0x%016" PRIxPTR "", CID(context), - GLenumToString(GLenumGroup::TextureTarget, target), - GLenumToString(GLenumGroup::GetTextureParameter, pname), (uintptr_t)params); - - if (context) - { - TextureType targetPacked = PackParam(target); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateGetTexParameterIuiv(context, angle::EntryPoint::GLGetTexParameterIuiv, - targetPacked, pname, params)); - if (isCallValid) - { - context->getTexParameterIuiv(targetPacked, pname, params); - } - ANGLE_CAPTURE_GL(GetTexParameterIuiv, isCallValid, context, targetPacked, pname, params); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_GetTransformFeedbackVarying(GLuint program, - GLuint index, - GLsizei bufSize, - GLsizei *length, - GLsizei *size, - GLenum *type, - GLchar *name) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetTransformFeedbackVarying, - "context = %d, program = %u, index = %u, bufSize = %d, length = 0x%016" PRIxPTR - ", size = 0x%016" PRIxPTR ", type = 0x%016" PRIxPTR ", name = 0x%016" PRIxPTR "", - CID(context), program, index, bufSize, (uintptr_t)length, (uintptr_t)size, - (uintptr_t)type, (uintptr_t)name); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateGetTransformFeedbackVarying( - context, angle::EntryPoint::GLGetTransformFeedbackVarying, - programPacked, index, bufSize, length, size, type, name)); - if (isCallValid) - { - context->getTransformFeedbackVarying(programPacked, index, bufSize, length, size, type, - name); - } - ANGLE_CAPTURE_GL(GetTransformFeedbackVarying, isCallValid, context, programPacked, index, - bufSize, length, size, type, name); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_GetUniformuiv(GLuint program, GLint location, GLuint *params) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetUniformuiv, - "context = %d, program = %u, location = %d, params = 0x%016" PRIxPTR "", CID(context), - program, location, (uintptr_t)params); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateGetUniformuiv(context, angle::EntryPoint::GLGetUniformuiv, - programPacked, locationPacked, params)); - if (isCallValid) - { - context->getUniformuiv(programPacked, locationPacked, params); - } - ANGLE_CAPTURE_GL(GetUniformuiv, isCallValid, context, programPacked, locationPacked, - params); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_GetVertexAttribIiv(GLuint index, GLenum pname, GLint *params) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetVertexAttribIiv, - "context = %d, index = %u, pname = %s, params = 0x%016" PRIxPTR "", CID(context), index, - GLenumToString(GLenumGroup::VertexAttribEnum, pname), (uintptr_t)params); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateGetVertexAttribIiv(context, angle::EntryPoint::GLGetVertexAttribIiv, index, - pname, params)); - if (isCallValid) - { - context->getVertexAttribIiv(index, pname, params); - } - ANGLE_CAPTURE_GL(GetVertexAttribIiv, isCallValid, context, index, pname, params); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_GetVertexAttribIuiv(GLuint index, GLenum pname, GLuint *params) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetVertexAttribIuiv, - "context = %d, index = %u, pname = %s, params = 0x%016" PRIxPTR "", CID(context), index, - GLenumToString(GLenumGroup::VertexAttribEnum, pname), (uintptr_t)params); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateGetVertexAttribIuiv(context, angle::EntryPoint::GLGetVertexAttribIuiv, index, - pname, params)); - if (isCallValid) - { - context->getVertexAttribIuiv(index, pname, params); - } - ANGLE_CAPTURE_GL(GetVertexAttribIuiv, isCallValid, context, index, pname, params); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -GLboolean GL_APIENTRY GL_IsEnabledi(GLenum target, GLuint index) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLIsEnabledi, "context = %d, target = %s, index = %u", CID(context), - GLenumToString(GLenumGroup::EnableCap, target), index); - - GLboolean returnValue; - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateIsEnabledi(context, angle::EntryPoint::GLIsEnabledi, target, index)); - if (isCallValid) - { - returnValue = context->isEnabledi(target, index); - } - else - { - returnValue = GetDefaultReturnValue(); - } - ANGLE_CAPTURE_GL(IsEnabledi, isCallValid, context, target, index, returnValue); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - returnValue = GetDefaultReturnValue(); - } - return returnValue; -} - -GLboolean GL_APIENTRY GL_IsFramebuffer(GLuint framebuffer) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLIsFramebuffer, "context = %d, framebuffer = %u", CID(context), framebuffer); - - GLboolean returnValue; - if (context) - { - FramebufferID framebufferPacked = PackParam(framebuffer); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateIsFramebuffer(context, angle::EntryPoint::GLIsFramebuffer, framebufferPacked)); - if (isCallValid) - { - returnValue = context->isFramebuffer(framebufferPacked); - } - else - { - returnValue = GetDefaultReturnValue(); - } - ANGLE_CAPTURE_GL(IsFramebuffer, isCallValid, context, framebufferPacked, returnValue); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - returnValue = GetDefaultReturnValue(); - } - return returnValue; -} - -GLboolean GL_APIENTRY GL_IsRenderbuffer(GLuint renderbuffer) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLIsRenderbuffer, "context = %d, renderbuffer = %u", CID(context), renderbuffer); - - GLboolean returnValue; - if (context) - { - RenderbufferID renderbufferPacked = PackParam(renderbuffer); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateIsRenderbuffer(context, angle::EntryPoint::GLIsRenderbuffer, - renderbufferPacked)); - if (isCallValid) - { - returnValue = context->isRenderbuffer(renderbufferPacked); - } - else - { - returnValue = GetDefaultReturnValue(); - } - ANGLE_CAPTURE_GL(IsRenderbuffer, isCallValid, context, renderbufferPacked, returnValue); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - returnValue = GetDefaultReturnValue(); - } - return returnValue; -} - -GLboolean GL_APIENTRY GL_IsVertexArray(GLuint array) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLIsVertexArray, "context = %d, array = %u", CID(context), array); - - GLboolean returnValue; - if (context) - { - VertexArrayID arrayPacked = PackParam(array); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateIsVertexArray(context, angle::EntryPoint::GLIsVertexArray, arrayPacked)); - if (isCallValid) - { - returnValue = context->isVertexArray(arrayPacked); - } - else - { - returnValue = GetDefaultReturnValue(); - } - ANGLE_CAPTURE_GL(IsVertexArray, isCallValid, context, arrayPacked, returnValue); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - returnValue = GetDefaultReturnValue(); - } - return returnValue; -} - -void *GL_APIENTRY GL_MapBufferRange(GLenum target, - GLintptr offset, - GLsizeiptr length, - GLbitfield access) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLMapBufferRange, - "context = %d, target = %s, offset = %llu, length = %llu, access = %s", CID(context), - GLenumToString(GLenumGroup::BufferTargetARB, target), - static_cast(offset), static_cast(length), - GLbitfieldToString(GLenumGroup::BufferAccessMask, access).c_str()); - - void *returnValue; - if (context) - { - BufferBinding targetPacked = PackParam(target); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateMapBufferRange(context, angle::EntryPoint::GLMapBufferRange, - targetPacked, offset, length, access)); - if (isCallValid) - { - returnValue = context->mapBufferRange(targetPacked, offset, length, access); - } - else - { - returnValue = GetDefaultReturnValue(); - } - ANGLE_CAPTURE_GL(MapBufferRange, isCallValid, context, targetPacked, offset, length, access, - returnValue); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - returnValue = GetDefaultReturnValue(); - } - return returnValue; -} - -void GL_APIENTRY GL_RenderbufferStorage(GLenum target, - GLenum internalformat, - GLsizei width, - GLsizei height) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLRenderbufferStorage, - "context = %d, target = %s, internalformat = %s, width = %d, height = %d", CID(context), - GLenumToString(GLenumGroup::RenderbufferTarget, target), - GLenumToString(GLenumGroup::InternalFormat, internalformat), width, height); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateRenderbufferStorage(context, angle::EntryPoint::GLRenderbufferStorage, target, - internalformat, width, height)); - if (isCallValid) - { - context->renderbufferStorage(target, internalformat, width, height); - } - ANGLE_CAPTURE_GL(RenderbufferStorage, isCallValid, context, target, internalformat, width, - height); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_RenderbufferStorageMultisample(GLenum target, - GLsizei samples, - GLenum internalformat, - GLsizei width, - GLsizei height) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLRenderbufferStorageMultisample, - "context = %d, target = %s, samples = %d, internalformat = %s, width = %d, height = %d", - CID(context), GLenumToString(GLenumGroup::RenderbufferTarget, target), samples, - GLenumToString(GLenumGroup::InternalFormat, internalformat), width, height); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateRenderbufferStorageMultisample( - context, angle::EntryPoint::GLRenderbufferStorageMultisample, - target, samples, internalformat, width, height)); - if (isCallValid) - { - context->renderbufferStorageMultisample(target, samples, internalformat, width, height); - } - ANGLE_CAPTURE_GL(RenderbufferStorageMultisample, isCallValid, context, target, samples, - internalformat, width, height); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_TexParameterIiv(GLenum target, GLenum pname, const GLint *params) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLTexParameterIiv, - "context = %d, target = %s, pname = %s, params = 0x%016" PRIxPTR "", CID(context), - GLenumToString(GLenumGroup::TextureTarget, target), - GLenumToString(GLenumGroup::TextureParameterName, pname), (uintptr_t)params); - - if (context) - { - TextureType targetPacked = PackParam(target); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateTexParameterIiv(context, angle::EntryPoint::GLTexParameterIiv, - targetPacked, pname, params)); - if (isCallValid) - { - context->texParameterIiv(targetPacked, pname, params); - } - ANGLE_CAPTURE_GL(TexParameterIiv, isCallValid, context, targetPacked, pname, params); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_TexParameterIuiv(GLenum target, GLenum pname, const GLuint *params) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLTexParameterIuiv, - "context = %d, target = %s, pname = %s, params = 0x%016" PRIxPTR "", CID(context), - GLenumToString(GLenumGroup::TextureTarget, target), - GLenumToString(GLenumGroup::TextureParameterName, pname), (uintptr_t)params); - - if (context) - { - TextureType targetPacked = PackParam(target); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateTexParameterIuiv(context, angle::EntryPoint::GLTexParameterIuiv, - targetPacked, pname, params)); - if (isCallValid) - { - context->texParameterIuiv(targetPacked, pname, params); - } - ANGLE_CAPTURE_GL(TexParameterIuiv, isCallValid, context, targetPacked, pname, params); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_TransformFeedbackVaryings(GLuint program, - GLsizei count, - const GLchar *const *varyings, - GLenum bufferMode) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLTransformFeedbackVaryings, - "context = %d, program = %u, count = %d, varyings = 0x%016" PRIxPTR ", bufferMode = %s", - CID(context), program, count, (uintptr_t)varyings, - GLenumToString(GLenumGroup::DefaultGroup, bufferMode)); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateTransformFeedbackVaryings( - context, angle::EntryPoint::GLTransformFeedbackVaryings, - programPacked, count, varyings, bufferMode)); - if (isCallValid) - { - context->transformFeedbackVaryings(programPacked, count, varyings, bufferMode); - } - ANGLE_CAPTURE_GL(TransformFeedbackVaryings, isCallValid, context, programPacked, count, - varyings, bufferMode); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_Uniform1ui(GLint location, GLuint v0) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLUniform1ui, "context = %d, location = %d, v0 = %u", CID(context), location, - v0); - - if (context) - { - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateUniform1ui(context, angle::EntryPoint::GLUniform1ui, locationPacked, v0)); - if (isCallValid) - { - context->uniform1ui(locationPacked, v0); - } - ANGLE_CAPTURE_GL(Uniform1ui, isCallValid, context, locationPacked, v0); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_Uniform1uiv(GLint location, GLsizei count, const GLuint *value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLUniform1uiv, - "context = %d, location = %d, count = %d, value = 0x%016" PRIxPTR "", CID(context), - location, count, (uintptr_t)value); - - if (context) - { - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateUniform1uiv(context, angle::EntryPoint::GLUniform1uiv, - locationPacked, count, value)); - if (isCallValid) - { - context->uniform1uiv(locationPacked, count, value); - } - ANGLE_CAPTURE_GL(Uniform1uiv, isCallValid, context, locationPacked, count, value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_Uniform2ui(GLint location, GLuint v0, GLuint v1) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLUniform2ui, "context = %d, location = %d, v0 = %u, v1 = %u", CID(context), - location, v0, v1); - - if (context) - { - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateUniform2ui(context, angle::EntryPoint::GLUniform2ui, locationPacked, v0, v1)); - if (isCallValid) - { - context->uniform2ui(locationPacked, v0, v1); - } - ANGLE_CAPTURE_GL(Uniform2ui, isCallValid, context, locationPacked, v0, v1); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_Uniform2uiv(GLint location, GLsizei count, const GLuint *value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLUniform2uiv, - "context = %d, location = %d, count = %d, value = 0x%016" PRIxPTR "", CID(context), - location, count, (uintptr_t)value); - - if (context) - { - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateUniform2uiv(context, angle::EntryPoint::GLUniform2uiv, - locationPacked, count, value)); - if (isCallValid) - { - context->uniform2uiv(locationPacked, count, value); - } - ANGLE_CAPTURE_GL(Uniform2uiv, isCallValid, context, locationPacked, count, value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_Uniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLUniform3ui, "context = %d, location = %d, v0 = %u, v1 = %u, v2 = %u", - CID(context), location, v0, v1, v2); - - if (context) - { - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateUniform3ui(context, angle::EntryPoint::GLUniform3ui, - locationPacked, v0, v1, v2)); - if (isCallValid) - { - context->uniform3ui(locationPacked, v0, v1, v2); - } - ANGLE_CAPTURE_GL(Uniform3ui, isCallValid, context, locationPacked, v0, v1, v2); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_Uniform3uiv(GLint location, GLsizei count, const GLuint *value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLUniform3uiv, - "context = %d, location = %d, count = %d, value = 0x%016" PRIxPTR "", CID(context), - location, count, (uintptr_t)value); - - if (context) - { - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateUniform3uiv(context, angle::EntryPoint::GLUniform3uiv, - locationPacked, count, value)); - if (isCallValid) - { - context->uniform3uiv(locationPacked, count, value); - } - ANGLE_CAPTURE_GL(Uniform3uiv, isCallValid, context, locationPacked, count, value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_Uniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLUniform4ui, "context = %d, location = %d, v0 = %u, v1 = %u, v2 = %u, v3 = %u", - CID(context), location, v0, v1, v2, v3); - - if (context) - { - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateUniform4ui(context, angle::EntryPoint::GLUniform4ui, - locationPacked, v0, v1, v2, v3)); - if (isCallValid) - { - context->uniform4ui(locationPacked, v0, v1, v2, v3); - } - ANGLE_CAPTURE_GL(Uniform4ui, isCallValid, context, locationPacked, v0, v1, v2, v3); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_Uniform4uiv(GLint location, GLsizei count, const GLuint *value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLUniform4uiv, - "context = %d, location = %d, count = %d, value = 0x%016" PRIxPTR "", CID(context), - location, count, (uintptr_t)value); - - if (context) - { - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateUniform4uiv(context, angle::EntryPoint::GLUniform4uiv, - locationPacked, count, value)); - if (isCallValid) - { - context->uniform4uiv(locationPacked, count, value); - } - ANGLE_CAPTURE_GL(Uniform4uiv, isCallValid, context, locationPacked, count, value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttribI1i(GLuint index, GLint x) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttribI1i, "context = %d, index = %u, x = %d", CID(context), index, x); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexAttribI1i(context, angle::EntryPoint::GLVertexAttribI1i, index, x)); - if (isCallValid) - { - context->vertexAttribI1i(index, x); - } - ANGLE_CAPTURE_GL(VertexAttribI1i, isCallValid, context, index, x); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttribI1iv(GLuint index, const GLint *v) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttribI1iv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", - CID(context), index, (uintptr_t)v); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexAttribI1iv(context, angle::EntryPoint::GLVertexAttribI1iv, index, v)); - if (isCallValid) - { - context->vertexAttribI1iv(index, v); - } - ANGLE_CAPTURE_GL(VertexAttribI1iv, isCallValid, context, index, v); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttribI1ui(GLuint index, GLuint x) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttribI1ui, "context = %d, index = %u, x = %u", CID(context), index, x); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexAttribI1ui(context, angle::EntryPoint::GLVertexAttribI1ui, index, x)); - if (isCallValid) - { - context->vertexAttribI1ui(index, x); - } - ANGLE_CAPTURE_GL(VertexAttribI1ui, isCallValid, context, index, x); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttribI1uiv(GLuint index, const GLuint *v) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttribI1uiv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", - CID(context), index, (uintptr_t)v); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexAttribI1uiv(context, angle::EntryPoint::GLVertexAttribI1uiv, index, v)); - if (isCallValid) - { - context->vertexAttribI1uiv(index, v); - } - ANGLE_CAPTURE_GL(VertexAttribI1uiv, isCallValid, context, index, v); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttribI2i(GLuint index, GLint x, GLint y) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttribI2i, "context = %d, index = %u, x = %d, y = %d", CID(context), - index, x, y); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexAttribI2i(context, angle::EntryPoint::GLVertexAttribI2i, index, x, y)); - if (isCallValid) - { - context->vertexAttribI2i(index, x, y); - } - ANGLE_CAPTURE_GL(VertexAttribI2i, isCallValid, context, index, x, y); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttribI2iv(GLuint index, const GLint *v) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttribI2iv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", - CID(context), index, (uintptr_t)v); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexAttribI2iv(context, angle::EntryPoint::GLVertexAttribI2iv, index, v)); - if (isCallValid) - { - context->vertexAttribI2iv(index, v); - } - ANGLE_CAPTURE_GL(VertexAttribI2iv, isCallValid, context, index, v); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttribI2ui(GLuint index, GLuint x, GLuint y) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttribI2ui, "context = %d, index = %u, x = %u, y = %u", CID(context), - index, x, y); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexAttribI2ui(context, angle::EntryPoint::GLVertexAttribI2ui, index, x, y)); - if (isCallValid) - { - context->vertexAttribI2ui(index, x, y); - } - ANGLE_CAPTURE_GL(VertexAttribI2ui, isCallValid, context, index, x, y); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttribI2uiv(GLuint index, const GLuint *v) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttribI2uiv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", - CID(context), index, (uintptr_t)v); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexAttribI2uiv(context, angle::EntryPoint::GLVertexAttribI2uiv, index, v)); - if (isCallValid) - { - context->vertexAttribI2uiv(index, v); - } - ANGLE_CAPTURE_GL(VertexAttribI2uiv, isCallValid, context, index, v); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttribI3i(GLuint index, GLint x, GLint y, GLint z) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttribI3i, "context = %d, index = %u, x = %d, y = %d, z = %d", - CID(context), index, x, y, z); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateVertexAttribI3i(context, angle::EntryPoint::GLVertexAttribI3i, - index, x, y, z)); - if (isCallValid) - { - context->vertexAttribI3i(index, x, y, z); - } - ANGLE_CAPTURE_GL(VertexAttribI3i, isCallValid, context, index, x, y, z); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttribI3iv(GLuint index, const GLint *v) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttribI3iv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", - CID(context), index, (uintptr_t)v); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexAttribI3iv(context, angle::EntryPoint::GLVertexAttribI3iv, index, v)); - if (isCallValid) - { - context->vertexAttribI3iv(index, v); - } - ANGLE_CAPTURE_GL(VertexAttribI3iv, isCallValid, context, index, v); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttribI3ui, "context = %d, index = %u, x = %u, y = %u, z = %u", - CID(context), index, x, y, z); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateVertexAttribI3ui(context, angle::EntryPoint::GLVertexAttribI3ui, - index, x, y, z)); - if (isCallValid) - { - context->vertexAttribI3ui(index, x, y, z); - } - ANGLE_CAPTURE_GL(VertexAttribI3ui, isCallValid, context, index, x, y, z); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttribI3uiv(GLuint index, const GLuint *v) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttribI3uiv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", - CID(context), index, (uintptr_t)v); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexAttribI3uiv(context, angle::EntryPoint::GLVertexAttribI3uiv, index, v)); - if (isCallValid) - { - context->vertexAttribI3uiv(index, v); - } - ANGLE_CAPTURE_GL(VertexAttribI3uiv, isCallValid, context, index, v); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttribI4bv(GLuint index, const GLbyte *v) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttribI4bv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", - CID(context), index, (uintptr_t)v); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexAttribI4bv(context, angle::EntryPoint::GLVertexAttribI4bv, index, v)); - if (isCallValid) - { - context->vertexAttribI4bv(index, v); - } - ANGLE_CAPTURE_GL(VertexAttribI4bv, isCallValid, context, index, v); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttribI4i, "context = %d, index = %u, x = %d, y = %d, z = %d, w = %d", - CID(context), index, x, y, z, w); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateVertexAttribI4i(context, angle::EntryPoint::GLVertexAttribI4i, - index, x, y, z, w)); - if (isCallValid) - { - context->vertexAttribI4i(index, x, y, z, w); - } - ANGLE_CAPTURE_GL(VertexAttribI4i, isCallValid, context, index, x, y, z, w); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttribI4iv(GLuint index, const GLint *v) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttribI4iv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", - CID(context), index, (uintptr_t)v); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexAttribI4iv(context, angle::EntryPoint::GLVertexAttribI4iv, index, v)); - if (isCallValid) - { - context->vertexAttribI4iv(index, v); - } - ANGLE_CAPTURE_GL(VertexAttribI4iv, isCallValid, context, index, v); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttribI4sv(GLuint index, const GLshort *v) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttribI4sv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", - CID(context), index, (uintptr_t)v); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexAttribI4sv(context, angle::EntryPoint::GLVertexAttribI4sv, index, v)); - if (isCallValid) - { - context->vertexAttribI4sv(index, v); - } - ANGLE_CAPTURE_GL(VertexAttribI4sv, isCallValid, context, index, v); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttribI4ubv(GLuint index, const GLubyte *v) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttribI4ubv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", - CID(context), index, (uintptr_t)v); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexAttribI4ubv(context, angle::EntryPoint::GLVertexAttribI4ubv, index, v)); - if (isCallValid) - { - context->vertexAttribI4ubv(index, v); - } - ANGLE_CAPTURE_GL(VertexAttribI4ubv, isCallValid, context, index, v); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttribI4ui, "context = %d, index = %u, x = %u, y = %u, z = %u, w = %u", - CID(context), index, x, y, z, w); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateVertexAttribI4ui(context, angle::EntryPoint::GLVertexAttribI4ui, - index, x, y, z, w)); - if (isCallValid) - { - context->vertexAttribI4ui(index, x, y, z, w); - } - ANGLE_CAPTURE_GL(VertexAttribI4ui, isCallValid, context, index, x, y, z, w); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttribI4uiv(GLuint index, const GLuint *v) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttribI4uiv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", - CID(context), index, (uintptr_t)v); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexAttribI4uiv(context, angle::EntryPoint::GLVertexAttribI4uiv, index, v)); - if (isCallValid) - { - context->vertexAttribI4uiv(index, v); - } - ANGLE_CAPTURE_GL(VertexAttribI4uiv, isCallValid, context, index, v); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttribI4usv(GLuint index, const GLushort *v) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttribI4usv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", - CID(context), index, (uintptr_t)v); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexAttribI4usv(context, angle::EntryPoint::GLVertexAttribI4usv, index, v)); - if (isCallValid) - { - context->vertexAttribI4usv(index, v); - } - ANGLE_CAPTURE_GL(VertexAttribI4usv, isCallValid, context, index, v); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY -GL_VertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttribIPointer, - "context = %d, index = %u, size = %d, type = %s, stride = %d, pointer = 0x%016" PRIxPTR - "", - CID(context), index, size, GLenumToString(GLenumGroup::VertexAttribPointerType, type), - stride, (uintptr_t)pointer); - - if (context) - { - VertexAttribType typePacked = PackParam(type); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexAttribIPointer(context, angle::EntryPoint::GLVertexAttribIPointer, index, - size, typePacked, stride, pointer)); - if (isCallValid) - { - context->vertexAttribIPointer(index, size, typePacked, stride, pointer); - } - ANGLE_CAPTURE_GL(VertexAttribIPointer, isCallValid, context, index, size, typePacked, - stride, pointer); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -// GL 3.1 -void GL_APIENTRY GL_CopyBufferSubData(GLenum readTarget, - GLenum writeTarget, - GLintptr readOffset, - GLintptr writeOffset, - GLsizeiptr size) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLCopyBufferSubData, - "context = %d, readTarget = %s, writeTarget = %s, readOffset = %llu, writeOffset = %llu, " - "size = %llu", - CID(context), GLenumToString(GLenumGroup::CopyBufferSubDataTarget, readTarget), - GLenumToString(GLenumGroup::CopyBufferSubDataTarget, writeTarget), - static_cast(readOffset), static_cast(writeOffset), - static_cast(size)); - - if (context) - { - BufferBinding readTargetPacked = PackParam(readTarget); - BufferBinding writeTargetPacked = PackParam(writeTarget); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateCopyBufferSubData( - context, angle::EntryPoint::GLCopyBufferSubData, readTargetPacked, - writeTargetPacked, readOffset, writeOffset, size)); - if (isCallValid) - { - context->copyBufferSubData(readTargetPacked, writeTargetPacked, readOffset, writeOffset, - size); - } - ANGLE_CAPTURE_GL(CopyBufferSubData, isCallValid, context, readTargetPacked, - writeTargetPacked, readOffset, writeOffset, size); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_DrawArraysInstanced(GLenum mode, - GLint first, - GLsizei count, - GLsizei instancecount) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLDrawArraysInstanced, - "context = %d, mode = %s, first = %d, count = %d, instancecount = %d", CID(context), - GLenumToString(GLenumGroup::PrimitiveType, mode), first, count, instancecount); - - if (context) - { - PrimitiveMode modePacked = PackParam(mode); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateDrawArraysInstanced(context, angle::EntryPoint::GLDrawArraysInstanced, - modePacked, first, count, instancecount)); - if (isCallValid) - { - context->drawArraysInstanced(modePacked, first, count, instancecount); - } - ANGLE_CAPTURE_GL(DrawArraysInstanced, isCallValid, context, modePacked, first, count, - instancecount); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_DrawElementsInstanced(GLenum mode, - GLsizei count, - GLenum type, - const void *indices, - GLsizei instancecount) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLDrawElementsInstanced, - "context = %d, mode = %s, count = %d, type = %s, indices = 0x%016" PRIxPTR - ", instancecount = %d", - CID(context), GLenumToString(GLenumGroup::PrimitiveType, mode), count, - GLenumToString(GLenumGroup::DrawElementsType, type), (uintptr_t)indices, instancecount); - - if (context) - { - PrimitiveMode modePacked = PackParam(mode); - DrawElementsType typePacked = PackParam(type); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateDrawElementsInstanced(context, angle::EntryPoint::GLDrawElementsInstanced, - modePacked, count, typePacked, indices, instancecount)); - if (isCallValid) - { - context->drawElementsInstanced(modePacked, count, typePacked, indices, instancecount); - } - ANGLE_CAPTURE_GL(DrawElementsInstanced, isCallValid, context, modePacked, count, typePacked, - indices, instancecount); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_GetActiveUniformBlockName(GLuint program, - GLuint uniformBlockIndex, - GLsizei bufSize, - GLsizei *length, - GLchar *uniformBlockName) -{ - Context *context = GetValidGlobalContext(); - EVENT( - context, GLGetActiveUniformBlockName, - "context = %d, program = %u, uniformBlockIndex = %u, bufSize = %d, length = 0x%016" PRIxPTR - ", uniformBlockName = 0x%016" PRIxPTR "", - CID(context), program, uniformBlockIndex, bufSize, (uintptr_t)length, - (uintptr_t)uniformBlockName); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - UniformBlockIndex uniformBlockIndexPacked = PackParam(uniformBlockIndex); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateGetActiveUniformBlockName( - context, angle::EntryPoint::GLGetActiveUniformBlockName, programPacked, - uniformBlockIndexPacked, bufSize, length, uniformBlockName)); - if (isCallValid) - { - context->getActiveUniformBlockName(programPacked, uniformBlockIndexPacked, bufSize, - length, uniformBlockName); - } - ANGLE_CAPTURE_GL(GetActiveUniformBlockName, isCallValid, context, programPacked, - uniformBlockIndexPacked, bufSize, length, uniformBlockName); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_GetActiveUniformBlockiv(GLuint program, - GLuint uniformBlockIndex, - GLenum pname, - GLint *params) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetActiveUniformBlockiv, - "context = %d, program = %u, uniformBlockIndex = %u, pname = %s, params = 0x%016" PRIxPTR - "", - CID(context), program, uniformBlockIndex, - GLenumToString(GLenumGroup::UniformBlockPName, pname), (uintptr_t)params); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - UniformBlockIndex uniformBlockIndexPacked = PackParam(uniformBlockIndex); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateGetActiveUniformBlockiv( - context, angle::EntryPoint::GLGetActiveUniformBlockiv, - programPacked, uniformBlockIndexPacked, pname, params)); - if (isCallValid) - { - context->getActiveUniformBlockiv(programPacked, uniformBlockIndexPacked, pname, params); - } - ANGLE_CAPTURE_GL(GetActiveUniformBlockiv, isCallValid, context, programPacked, - uniformBlockIndexPacked, pname, params); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_GetActiveUniformName(GLuint program, - GLuint uniformIndex, - GLsizei bufSize, - GLsizei *length, - GLchar *uniformName) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetActiveUniformName, - "context = %d, program = %u, uniformIndex = %u, bufSize = %d, length = 0x%016" PRIxPTR - ", uniformName = 0x%016" PRIxPTR "", - CID(context), program, uniformIndex, bufSize, (uintptr_t)length, (uintptr_t)uniformName); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateGetActiveUniformName( - context, angle::EntryPoint::GLGetActiveUniformName, programPacked, - uniformIndex, bufSize, length, uniformName)); - if (isCallValid) - { - context->getActiveUniformName(programPacked, uniformIndex, bufSize, length, - uniformName); - } - ANGLE_CAPTURE_GL(GetActiveUniformName, isCallValid, context, programPacked, uniformIndex, - bufSize, length, uniformName); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_GetActiveUniformsiv(GLuint program, - GLsizei uniformCount, - const GLuint *uniformIndices, - GLenum pname, - GLint *params) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetActiveUniformsiv, - "context = %d, program = %u, uniformCount = %d, uniformIndices = 0x%016" PRIxPTR - ", pname = %s, params = 0x%016" PRIxPTR "", - CID(context), program, uniformCount, (uintptr_t)uniformIndices, - GLenumToString(GLenumGroup::UniformPName, pname), (uintptr_t)params); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateGetActiveUniformsiv( - context, angle::EntryPoint::GLGetActiveUniformsiv, programPacked, - uniformCount, uniformIndices, pname, params)); - if (isCallValid) - { - context->getActiveUniformsiv(programPacked, uniformCount, uniformIndices, pname, - params); - } - ANGLE_CAPTURE_GL(GetActiveUniformsiv, isCallValid, context, programPacked, uniformCount, - uniformIndices, pname, params); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -GLuint GL_APIENTRY GL_GetUniformBlockIndex(GLuint program, const GLchar *uniformBlockName) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetUniformBlockIndex, - "context = %d, program = %u, uniformBlockName = 0x%016" PRIxPTR "", CID(context), program, - (uintptr_t)uniformBlockName); - - GLuint returnValue; - if (context) - { - ShaderProgramID programPacked = PackParam(program); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateGetUniformBlockIndex(context, angle::EntryPoint::GLGetUniformBlockIndex, - programPacked, uniformBlockName)); - if (isCallValid) - { - returnValue = context->getUniformBlockIndex(programPacked, uniformBlockName); - } - else - { - returnValue = - GetDefaultReturnValue(); - } - ANGLE_CAPTURE_GL(GetUniformBlockIndex, isCallValid, context, programPacked, - uniformBlockName, returnValue); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - returnValue = GetDefaultReturnValue(); - } - return returnValue; -} - -void GL_APIENTRY GL_GetUniformIndices(GLuint program, - GLsizei uniformCount, - const GLchar *const *uniformNames, - GLuint *uniformIndices) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetUniformIndices, - "context = %d, program = %u, uniformCount = %d, uniformNames = 0x%016" PRIxPTR - ", uniformIndices = 0x%016" PRIxPTR "", - CID(context), program, uniformCount, (uintptr_t)uniformNames, (uintptr_t)uniformIndices); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateGetUniformIndices(context, angle::EntryPoint::GLGetUniformIndices, - programPacked, uniformCount, uniformNames, uniformIndices)); - if (isCallValid) - { - context->getUniformIndices(programPacked, uniformCount, uniformNames, uniformIndices); - } - ANGLE_CAPTURE_GL(GetUniformIndices, isCallValid, context, programPacked, uniformCount, - uniformNames, uniformIndices); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_PrimitiveRestartIndex(GLuint index) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLPrimitiveRestartIndex, "context = %d, index = %u", CID(context), index); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidatePrimitiveRestartIndex( - context, angle::EntryPoint::GLPrimitiveRestartIndex, index)); - if (isCallValid) - { - context->primitiveRestartIndex(index); - } - ANGLE_CAPTURE_GL(PrimitiveRestartIndex, isCallValid, context, index); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_TexBuffer(GLenum target, GLenum internalformat, GLuint buffer) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLTexBuffer, "context = %d, target = %s, internalformat = %s, buffer = %u", - CID(context), GLenumToString(GLenumGroup::TextureTarget, target), - GLenumToString(GLenumGroup::InternalFormat, internalformat), buffer); - - if (context) - { - TextureType targetPacked = PackParam(target); - BufferID bufferPacked = PackParam(buffer); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateTexBuffer(context, angle::EntryPoint::GLTexBuffer, targetPacked, - internalformat, bufferPacked)); - if (isCallValid) - { - context->texBuffer(targetPacked, internalformat, bufferPacked); - } - ANGLE_CAPTURE_GL(TexBuffer, isCallValid, context, targetPacked, internalformat, - bufferPacked); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_UniformBlockBinding(GLuint program, - GLuint uniformBlockIndex, - GLuint uniformBlockBinding) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLUniformBlockBinding, - "context = %d, program = %u, uniformBlockIndex = %u, uniformBlockBinding = %u", - CID(context), program, uniformBlockIndex, uniformBlockBinding); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - UniformBlockIndex uniformBlockIndexPacked = PackParam(uniformBlockIndex); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateUniformBlockBinding( - context, angle::EntryPoint::GLUniformBlockBinding, programPacked, - uniformBlockIndexPacked, uniformBlockBinding)); - if (isCallValid) - { - context->uniformBlockBinding(programPacked, uniformBlockIndexPacked, - uniformBlockBinding); - } - ANGLE_CAPTURE_GL(UniformBlockBinding, isCallValid, context, programPacked, - uniformBlockIndexPacked, uniformBlockBinding); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -// GL 3.2 -GLenum GL_APIENTRY GL_ClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLClientWaitSync, - "context = %d, sync = 0x%016" PRIxPTR ", flags = %s, timeout = %llu", CID(context), - (uintptr_t)sync, GLbitfieldToString(GLenumGroup::SyncObjectMask, flags).c_str(), - static_cast(timeout)); - - GLenum returnValue; - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateClientWaitSync(context, angle::EntryPoint::GLClientWaitSync, - sync, flags, timeout)); - if (isCallValid) - { - returnValue = context->clientWaitSync(sync, flags, timeout); - } - else - { - returnValue = GetDefaultReturnValue(); - } - ANGLE_CAPTURE_GL(ClientWaitSync, isCallValid, context, sync, flags, timeout, returnValue); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - returnValue = GetDefaultReturnValue(); - } - return returnValue; -} - -void GL_APIENTRY GL_DeleteSync(GLsync sync) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLDeleteSync, "context = %d, sync = 0x%016" PRIxPTR "", CID(context), - (uintptr_t)sync); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateDeleteSync(context, angle::EntryPoint::GLDeleteSync, sync)); - if (isCallValid) - { - context->deleteSync(sync); - } - ANGLE_CAPTURE_GL(DeleteSync, isCallValid, context, sync); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_DrawElementsBaseVertex(GLenum mode, - GLsizei count, - GLenum type, - const void *indices, - GLint basevertex) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLDrawElementsBaseVertex, - "context = %d, mode = %s, count = %d, type = %s, indices = 0x%016" PRIxPTR - ", basevertex = %d", - CID(context), GLenumToString(GLenumGroup::PrimitiveType, mode), count, - GLenumToString(GLenumGroup::DrawElementsType, type), (uintptr_t)indices, basevertex); - - if (context) - { - PrimitiveMode modePacked = PackParam(mode); - DrawElementsType typePacked = PackParam(type); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateDrawElementsBaseVertex(context, angle::EntryPoint::GLDrawElementsBaseVertex, - modePacked, count, typePacked, indices, basevertex)); - if (isCallValid) - { - context->drawElementsBaseVertex(modePacked, count, typePacked, indices, basevertex); - } - ANGLE_CAPTURE_GL(DrawElementsBaseVertex, isCallValid, context, modePacked, count, - typePacked, indices, basevertex); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_DrawElementsInstancedBaseVertex(GLenum mode, - GLsizei count, - GLenum type, - const void *indices, - GLsizei instancecount, - GLint basevertex) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLDrawElementsInstancedBaseVertex, - "context = %d, mode = %s, count = %d, type = %s, indices = 0x%016" PRIxPTR - ", instancecount = %d, basevertex = %d", - CID(context), GLenumToString(GLenumGroup::PrimitiveType, mode), count, - GLenumToString(GLenumGroup::DrawElementsType, type), (uintptr_t)indices, instancecount, - basevertex); - - if (context) - { - PrimitiveMode modePacked = PackParam(mode); - DrawElementsType typePacked = PackParam(type); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateDrawElementsInstancedBaseVertex( - context, angle::EntryPoint::GLDrawElementsInstancedBaseVertex, - modePacked, count, typePacked, indices, instancecount, basevertex)); - if (isCallValid) - { - context->drawElementsInstancedBaseVertex(modePacked, count, typePacked, indices, - instancecount, basevertex); - } - ANGLE_CAPTURE_GL(DrawElementsInstancedBaseVertex, isCallValid, context, modePacked, count, - typePacked, indices, instancecount, basevertex); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_DrawRangeElementsBaseVertex(GLenum mode, - GLuint start, - GLuint end, - GLsizei count, - GLenum type, - const void *indices, - GLint basevertex) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLDrawRangeElementsBaseVertex, - "context = %d, mode = %s, start = %u, end = %u, count = %d, type = %s, indices = " - "0x%016" PRIxPTR ", basevertex = %d", - CID(context), GLenumToString(GLenumGroup::PrimitiveType, mode), start, end, count, - GLenumToString(GLenumGroup::DrawElementsType, type), (uintptr_t)indices, basevertex); - - if (context) - { - PrimitiveMode modePacked = PackParam(mode); - DrawElementsType typePacked = PackParam(type); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateDrawRangeElementsBaseVertex( - context, angle::EntryPoint::GLDrawRangeElementsBaseVertex, - modePacked, start, end, count, typePacked, indices, basevertex)); - if (isCallValid) - { - context->drawRangeElementsBaseVertex(modePacked, start, end, count, typePacked, indices, - basevertex); - } - ANGLE_CAPTURE_GL(DrawRangeElementsBaseVertex, isCallValid, context, modePacked, start, end, - count, typePacked, indices, basevertex); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -GLsync GL_APIENTRY GL_FenceSync(GLenum condition, GLbitfield flags) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLFenceSync, "context = %d, condition = %s, flags = %s", CID(context), - GLenumToString(GLenumGroup::SyncCondition, condition), - GLbitfieldToString(GLenumGroup::DefaultGroup, flags).c_str()); - - GLsync returnValue; - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateFenceSync(context, angle::EntryPoint::GLFenceSync, condition, flags)); - if (isCallValid) - { - returnValue = context->fenceSync(condition, flags); - } - else - { - returnValue = GetDefaultReturnValue(); - } - ANGLE_CAPTURE_GL(FenceSync, isCallValid, context, condition, flags, returnValue); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - returnValue = GetDefaultReturnValue(); - } - return returnValue; -} - -void GL_APIENTRY GL_FramebufferTexture(GLenum target, - GLenum attachment, - GLuint texture, - GLint level) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLFramebufferTexture, - "context = %d, target = %s, attachment = %s, texture = %u, level = %d", CID(context), - GLenumToString(GLenumGroup::FramebufferTarget, target), - GLenumToString(GLenumGroup::FramebufferAttachment, attachment), texture, level); - - if (context) - { - TextureID texturePacked = PackParam(texture); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateFramebufferTexture(context, angle::EntryPoint::GLFramebufferTexture, target, - attachment, texturePacked, level)); - if (isCallValid) - { - context->framebufferTexture(target, attachment, texturePacked, level); - } - ANGLE_CAPTURE_GL(FramebufferTexture, isCallValid, context, target, attachment, - texturePacked, level); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_GetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetBufferParameteri64v, - "context = %d, target = %s, pname = %s, params = 0x%016" PRIxPTR "", CID(context), - GLenumToString(GLenumGroup::BufferTargetARB, target), - GLenumToString(GLenumGroup::DefaultGroup, pname), (uintptr_t)params); - - if (context) - { - BufferBinding targetPacked = PackParam(target); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateGetBufferParameteri64v(context, angle::EntryPoint::GLGetBufferParameteri64v, - targetPacked, pname, params)); - if (isCallValid) - { - context->getBufferParameteri64v(targetPacked, pname, params); - } - ANGLE_CAPTURE_GL(GetBufferParameteri64v, isCallValid, context, targetPacked, pname, params); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_GetInteger64i_v(GLenum target, GLuint index, GLint64 *data) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetInteger64i_v, - "context = %d, target = %s, index = %u, data = 0x%016" PRIxPTR "", CID(context), - GLenumToString(GLenumGroup::TypeEnum, target), index, (uintptr_t)data); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateGetInteger64i_v(context, angle::EntryPoint::GLGetInteger64i_v, - target, index, data)); - if (isCallValid) - { - context->getInteger64i_v(target, index, data); - } - ANGLE_CAPTURE_GL(GetInteger64i_v, isCallValid, context, target, index, data); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_GetInteger64v(GLenum pname, GLint64 *data) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetInteger64v, "context = %d, pname = %s, data = 0x%016" PRIxPTR "", - CID(context), GLenumToString(GLenumGroup::GetPName, pname), (uintptr_t)data); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateGetInteger64v(context, angle::EntryPoint::GLGetInteger64v, pname, data)); - if (isCallValid) - { - context->getInteger64v(pname, data); - } - ANGLE_CAPTURE_GL(GetInteger64v, isCallValid, context, pname, data); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_GetMultisamplefv(GLenum pname, GLuint index, GLfloat *val) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetMultisamplefv, - "context = %d, pname = %s, index = %u, val = 0x%016" PRIxPTR "", CID(context), - GLenumToString(GLenumGroup::DefaultGroup, pname), index, (uintptr_t)val); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateGetMultisamplefv(context, angle::EntryPoint::GLGetMultisamplefv, - pname, index, val)); - if (isCallValid) - { - context->getMultisamplefv(pname, index, val); - } - ANGLE_CAPTURE_GL(GetMultisamplefv, isCallValid, context, pname, index, val); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY -GL_GetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values) -{ - Context *context = GetGlobalContext(); - EVENT(context, GLGetSynciv, - "context = %d, sync = 0x%016" PRIxPTR - ", pname = %s, bufSize = %d, length = 0x%016" PRIxPTR ", values = 0x%016" PRIxPTR "", - CID(context), (uintptr_t)sync, GLenumToString(GLenumGroup::SyncParameterName, pname), - bufSize, (uintptr_t)length, (uintptr_t)values); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || ValidateGetSynciv(context, angle::EntryPoint::GLGetSynciv, - sync, pname, bufSize, length, values)); - if (isCallValid) - { - context->getSynciv(sync, pname, bufSize, length, values); - } - ANGLE_CAPTURE_GL(GetSynciv, isCallValid, context, sync, pname, bufSize, length, values); - } - else - {} -} - -GLboolean GL_APIENTRY GL_IsSync(GLsync sync) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLIsSync, "context = %d, sync = 0x%016" PRIxPTR "", CID(context), - (uintptr_t)sync); - - GLboolean returnValue; - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateIsSync(context, angle::EntryPoint::GLIsSync, sync)); - if (isCallValid) - { - returnValue = context->isSync(sync); - } - else - { - returnValue = GetDefaultReturnValue(); - } - ANGLE_CAPTURE_GL(IsSync, isCallValid, context, sync, returnValue); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - returnValue = GetDefaultReturnValue(); - } - return returnValue; -} - -void GL_APIENTRY GL_MultiDrawElementsBaseVertex(GLenum mode, - const GLsizei *count, - GLenum type, - const void *const *indices, - GLsizei drawcount, - const GLint *basevertex) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLMultiDrawElementsBaseVertex, - "context = %d, mode = %s, count = 0x%016" PRIxPTR ", type = %s, indices = 0x%016" PRIxPTR - ", drawcount = %d, basevertex = 0x%016" PRIxPTR "", - CID(context), GLenumToString(GLenumGroup::PrimitiveType, mode), (uintptr_t)count, - GLenumToString(GLenumGroup::DrawElementsType, type), (uintptr_t)indices, drawcount, - (uintptr_t)basevertex); - - if (context) - { - PrimitiveMode modePacked = PackParam(mode); - DrawElementsType typePacked = PackParam(type); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateMultiDrawElementsBaseVertex( - context, angle::EntryPoint::GLMultiDrawElementsBaseVertex, - modePacked, count, typePacked, indices, drawcount, basevertex)); - if (isCallValid) - { - context->multiDrawElementsBaseVertex(modePacked, count, typePacked, indices, drawcount, - basevertex); - } - ANGLE_CAPTURE_GL(MultiDrawElementsBaseVertex, isCallValid, context, modePacked, count, - typePacked, indices, drawcount, basevertex); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_ProvokingVertex(GLenum mode) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLProvokingVertex, "context = %d, mode = %s", CID(context), - GLenumToString(GLenumGroup::VertexProvokingMode, mode)); - - if (context) - { - ProvokingVertexConvention modePacked = PackParam(mode); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateProvokingVertex(context, angle::EntryPoint::GLProvokingVertex, modePacked)); - if (isCallValid) - { - context->provokingVertex(modePacked); - } - ANGLE_CAPTURE_GL(ProvokingVertex, isCallValid, context, modePacked); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_SampleMaski(GLuint maskNumber, GLbitfield mask) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLSampleMaski, "context = %d, maskNumber = %u, mask = %s", CID(context), - maskNumber, GLbitfieldToString(GLenumGroup::DefaultGroup, mask).c_str()); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateSampleMaski(context, angle::EntryPoint::GLSampleMaski, maskNumber, mask)); - if (isCallValid) - { - context->sampleMaski(maskNumber, mask); - } - ANGLE_CAPTURE_GL(SampleMaski, isCallValid, context, maskNumber, mask); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_TexImage2DMultisample(GLenum target, - GLsizei samples, - GLenum internalformat, - GLsizei width, - GLsizei height, - GLboolean fixedsamplelocations) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLTexImage2DMultisample, - "context = %d, target = %s, samples = %d, internalformat = %s, width = %d, height = %d, " - "fixedsamplelocations = %s", - CID(context), GLenumToString(GLenumGroup::TextureTarget, target), samples, - GLenumToString(GLenumGroup::InternalFormat, internalformat), width, height, - GLbooleanToString(fixedsamplelocations)); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateTexImage2DMultisample( - context, angle::EntryPoint::GLTexImage2DMultisample, target, - samples, internalformat, width, height, fixedsamplelocations)); - if (isCallValid) - { - context->texImage2DMultisample(target, samples, internalformat, width, height, - fixedsamplelocations); - } - ANGLE_CAPTURE_GL(TexImage2DMultisample, isCallValid, context, target, samples, - internalformat, width, height, fixedsamplelocations); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_TexImage3DMultisample(GLenum target, - GLsizei samples, - GLenum internalformat, - GLsizei width, - GLsizei height, - GLsizei depth, - GLboolean fixedsamplelocations) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLTexImage3DMultisample, - "context = %d, target = %s, samples = %d, internalformat = %s, width = %d, height = %d, " - "depth = %d, fixedsamplelocations = %s", - CID(context), GLenumToString(GLenumGroup::TextureTarget, target), samples, - GLenumToString(GLenumGroup::InternalFormat, internalformat), width, height, depth, - GLbooleanToString(fixedsamplelocations)); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateTexImage3DMultisample(context, angle::EntryPoint::GLTexImage3DMultisample, - target, samples, internalformat, width, height, depth, - fixedsamplelocations)); - if (isCallValid) - { - context->texImage3DMultisample(target, samples, internalformat, width, height, depth, - fixedsamplelocations); - } - ANGLE_CAPTURE_GL(TexImage3DMultisample, isCallValid, context, target, samples, - internalformat, width, height, depth, fixedsamplelocations); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_WaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLWaitSync, "context = %d, sync = 0x%016" PRIxPTR ", flags = %s, timeout = %llu", - CID(context), (uintptr_t)sync, - GLbitfieldToString(GLenumGroup::DefaultGroup, flags).c_str(), - static_cast(timeout)); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateWaitSync(context, angle::EntryPoint::GLWaitSync, sync, flags, timeout)); - if (isCallValid) - { - context->waitSync(sync, flags, timeout); - } - ANGLE_CAPTURE_GL(WaitSync, isCallValid, context, sync, flags, timeout); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -// GL 3.3 -void GL_APIENTRY GL_BindFragDataLocationIndexed(GLuint program, - GLuint colorNumber, - GLuint index, - const GLchar *name) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLBindFragDataLocationIndexed, - "context = %d, program = %u, colorNumber = %u, index = %u, name = 0x%016" PRIxPTR "", - CID(context), program, colorNumber, index, (uintptr_t)name); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateBindFragDataLocationIndexed( - context, angle::EntryPoint::GLBindFragDataLocationIndexed, - programPacked, colorNumber, index, name)); - if (isCallValid) - { - context->bindFragDataLocationIndexed(programPacked, colorNumber, index, name); - } - ANGLE_CAPTURE_GL(BindFragDataLocationIndexed, isCallValid, context, programPacked, - colorNumber, index, name); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_BindSampler(GLuint unit, GLuint sampler) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLBindSampler, "context = %d, unit = %u, sampler = %u", CID(context), unit, - sampler); - - if (context) - { - SamplerID samplerPacked = PackParam(sampler); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateBindSampler(context, angle::EntryPoint::GLBindSampler, unit, samplerPacked)); - if (isCallValid) - { - context->bindSampler(unit, samplerPacked); - } - ANGLE_CAPTURE_GL(BindSampler, isCallValid, context, unit, samplerPacked); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_ColorP3ui(GLenum type, GLuint color) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLColorP3ui, "context = %d, type = %s, color = %u", CID(context), - GLenumToString(GLenumGroup::ColorPointerType, type), color); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateColorP3ui(context, angle::EntryPoint::GLColorP3ui, type, color)); - if (isCallValid) - { - context->colorP3ui(type, color); - } - ANGLE_CAPTURE_GL(ColorP3ui, isCallValid, context, type, color); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_ColorP3uiv(GLenum type, const GLuint *color) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLColorP3uiv, "context = %d, type = %s, color = 0x%016" PRIxPTR "", CID(context), - GLenumToString(GLenumGroup::ColorPointerType, type), (uintptr_t)color); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateColorP3uiv(context, angle::EntryPoint::GLColorP3uiv, type, color)); - if (isCallValid) - { - context->colorP3uiv(type, color); - } - ANGLE_CAPTURE_GL(ColorP3uiv, isCallValid, context, type, color); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_ColorP4ui(GLenum type, GLuint color) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLColorP4ui, "context = %d, type = %s, color = %u", CID(context), - GLenumToString(GLenumGroup::ColorPointerType, type), color); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateColorP4ui(context, angle::EntryPoint::GLColorP4ui, type, color)); - if (isCallValid) - { - context->colorP4ui(type, color); - } - ANGLE_CAPTURE_GL(ColorP4ui, isCallValid, context, type, color); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_ColorP4uiv(GLenum type, const GLuint *color) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLColorP4uiv, "context = %d, type = %s, color = 0x%016" PRIxPTR "", CID(context), - GLenumToString(GLenumGroup::ColorPointerType, type), (uintptr_t)color); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateColorP4uiv(context, angle::EntryPoint::GLColorP4uiv, type, color)); - if (isCallValid) - { - context->colorP4uiv(type, color); - } - ANGLE_CAPTURE_GL(ColorP4uiv, isCallValid, context, type, color); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_DeleteSamplers(GLsizei count, const GLuint *samplers) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLDeleteSamplers, "context = %d, count = %d, samplers = 0x%016" PRIxPTR "", - CID(context), count, (uintptr_t)samplers); - - if (context) - { - const SamplerID *samplersPacked = PackParam(samplers); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateDeleteSamplers(context, angle::EntryPoint::GLDeleteSamplers, - count, samplersPacked)); - if (isCallValid) - { - context->deleteSamplers(count, samplersPacked); - } - ANGLE_CAPTURE_GL(DeleteSamplers, isCallValid, context, count, samplersPacked); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_GenSamplers(GLsizei count, GLuint *samplers) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGenSamplers, "context = %d, count = %d, samplers = 0x%016" PRIxPTR "", - CID(context), count, (uintptr_t)samplers); - - if (context) - { - SamplerID *samplersPacked = PackParam(samplers); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateGenSamplers(context, angle::EntryPoint::GLGenSamplers, count, samplersPacked)); - if (isCallValid) - { - context->genSamplers(count, samplersPacked); - } - ANGLE_CAPTURE_GL(GenSamplers, isCallValid, context, count, samplersPacked); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -GLint GL_APIENTRY GL_GetFragDataIndex(GLuint program, const GLchar *name) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetFragDataIndex, "context = %d, program = %u, name = 0x%016" PRIxPTR "", - CID(context), program, (uintptr_t)name); - - GLint returnValue; - if (context) - { - ShaderProgramID programPacked = PackParam(program); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateGetFragDataIndex(context, angle::EntryPoint::GLGetFragDataIndex, - programPacked, name)); - if (isCallValid) - { - returnValue = context->getFragDataIndex(programPacked, name); - } - else - { - returnValue = GetDefaultReturnValue(); - } - ANGLE_CAPTURE_GL(GetFragDataIndex, isCallValid, context, programPacked, name, returnValue); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - returnValue = GetDefaultReturnValue(); - } - return returnValue; -} - -void GL_APIENTRY GL_GetQueryObjecti64v(GLuint id, GLenum pname, GLint64 *params) -{ - Context *context = GetGlobalContext(); - EVENT(context, GLGetQueryObjecti64v, - "context = %d, id = %u, pname = %s, params = 0x%016" PRIxPTR "", CID(context), id, - GLenumToString(GLenumGroup::QueryObjectParameterName, pname), (uintptr_t)params); - - if (context) - { - QueryID idPacked = PackParam(id); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateGetQueryObjecti64v(context, angle::EntryPoint::GLGetQueryObjecti64v, idPacked, - pname, params)); - if (isCallValid) - { - context->getQueryObjecti64v(idPacked, pname, params); - } - ANGLE_CAPTURE_GL(GetQueryObjecti64v, isCallValid, context, idPacked, pname, params); - } - else - {} -} - -void GL_APIENTRY GL_GetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 *params) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetQueryObjectui64v, - "context = %d, id = %u, pname = %s, params = 0x%016" PRIxPTR "", CID(context), id, - GLenumToString(GLenumGroup::QueryObjectParameterName, pname), (uintptr_t)params); - - if (context) - { - QueryID idPacked = PackParam(id); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateGetQueryObjectui64v(context, angle::EntryPoint::GLGetQueryObjectui64v, - idPacked, pname, params)); - if (isCallValid) - { - context->getQueryObjectui64v(idPacked, pname, params); - } - ANGLE_CAPTURE_GL(GetQueryObjectui64v, isCallValid, context, idPacked, pname, params); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_GetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint *params) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetSamplerParameterIiv, - "context = %d, sampler = %u, pname = %s, params = 0x%016" PRIxPTR "", CID(context), - sampler, GLenumToString(GLenumGroup::SamplerParameterName, pname), (uintptr_t)params); - - if (context) - { - SamplerID samplerPacked = PackParam(sampler); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateGetSamplerParameterIiv(context, angle::EntryPoint::GLGetSamplerParameterIiv, - samplerPacked, pname, params)); - if (isCallValid) - { - context->getSamplerParameterIiv(samplerPacked, pname, params); - } - ANGLE_CAPTURE_GL(GetSamplerParameterIiv, isCallValid, context, samplerPacked, pname, - params); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_GetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint *params) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetSamplerParameterIuiv, - "context = %d, sampler = %u, pname = %s, params = 0x%016" PRIxPTR "", CID(context), - sampler, GLenumToString(GLenumGroup::SamplerParameterName, pname), (uintptr_t)params); - - if (context) - { - SamplerID samplerPacked = PackParam(sampler); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateGetSamplerParameterIuiv(context, angle::EntryPoint::GLGetSamplerParameterIuiv, - samplerPacked, pname, params)); - if (isCallValid) - { - context->getSamplerParameterIuiv(samplerPacked, pname, params); - } - ANGLE_CAPTURE_GL(GetSamplerParameterIuiv, isCallValid, context, samplerPacked, pname, - params); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_GetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat *params) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetSamplerParameterfv, - "context = %d, sampler = %u, pname = %s, params = 0x%016" PRIxPTR "", CID(context), - sampler, GLenumToString(GLenumGroup::SamplerParameterName, pname), (uintptr_t)params); - - if (context) - { - SamplerID samplerPacked = PackParam(sampler); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateGetSamplerParameterfv(context, angle::EntryPoint::GLGetSamplerParameterfv, - samplerPacked, pname, params)); - if (isCallValid) - { - context->getSamplerParameterfv(samplerPacked, pname, params); - } - ANGLE_CAPTURE_GL(GetSamplerParameterfv, isCallValid, context, samplerPacked, pname, params); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_GetSamplerParameteriv(GLuint sampler, GLenum pname, GLint *params) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetSamplerParameteriv, - "context = %d, sampler = %u, pname = %s, params = 0x%016" PRIxPTR "", CID(context), - sampler, GLenumToString(GLenumGroup::SamplerParameterName, pname), (uintptr_t)params); - - if (context) - { - SamplerID samplerPacked = PackParam(sampler); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateGetSamplerParameteriv(context, angle::EntryPoint::GLGetSamplerParameteriv, - samplerPacked, pname, params)); - if (isCallValid) - { - context->getSamplerParameteriv(samplerPacked, pname, params); - } - ANGLE_CAPTURE_GL(GetSamplerParameteriv, isCallValid, context, samplerPacked, pname, params); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -GLboolean GL_APIENTRY GL_IsSampler(GLuint sampler) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLIsSampler, "context = %d, sampler = %u", CID(context), sampler); - - GLboolean returnValue; - if (context) - { - SamplerID samplerPacked = PackParam(sampler); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateIsSampler(context, angle::EntryPoint::GLIsSampler, samplerPacked)); - if (isCallValid) - { - returnValue = context->isSampler(samplerPacked); - } - else - { - returnValue = GetDefaultReturnValue(); - } - ANGLE_CAPTURE_GL(IsSampler, isCallValid, context, samplerPacked, returnValue); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - returnValue = GetDefaultReturnValue(); - } - return returnValue; -} - -void GL_APIENTRY GL_MultiTexCoordP1ui(GLenum texture, GLenum type, GLuint coords) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLMultiTexCoordP1ui, "context = %d, texture = %s, type = %s, coords = %u", - CID(context), GLenumToString(GLenumGroup::TextureUnit, texture), - GLenumToString(GLenumGroup::TexCoordPointerType, type), coords); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateMultiTexCoordP1ui(context, angle::EntryPoint::GLMultiTexCoordP1ui, texture, - type, coords)); - if (isCallValid) - { - context->multiTexCoordP1ui(texture, type, coords); - } - ANGLE_CAPTURE_GL(MultiTexCoordP1ui, isCallValid, context, texture, type, coords); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_MultiTexCoordP1uiv(GLenum texture, GLenum type, const GLuint *coords) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLMultiTexCoordP1uiv, - "context = %d, texture = %s, type = %s, coords = 0x%016" PRIxPTR "", CID(context), - GLenumToString(GLenumGroup::TextureUnit, texture), - GLenumToString(GLenumGroup::TexCoordPointerType, type), (uintptr_t)coords); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateMultiTexCoordP1uiv(context, angle::EntryPoint::GLMultiTexCoordP1uiv, texture, - type, coords)); - if (isCallValid) - { - context->multiTexCoordP1uiv(texture, type, coords); - } - ANGLE_CAPTURE_GL(MultiTexCoordP1uiv, isCallValid, context, texture, type, coords); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_MultiTexCoordP2ui(GLenum texture, GLenum type, GLuint coords) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLMultiTexCoordP2ui, "context = %d, texture = %s, type = %s, coords = %u", - CID(context), GLenumToString(GLenumGroup::TextureUnit, texture), - GLenumToString(GLenumGroup::TexCoordPointerType, type), coords); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateMultiTexCoordP2ui(context, angle::EntryPoint::GLMultiTexCoordP2ui, texture, - type, coords)); - if (isCallValid) - { - context->multiTexCoordP2ui(texture, type, coords); - } - ANGLE_CAPTURE_GL(MultiTexCoordP2ui, isCallValid, context, texture, type, coords); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_MultiTexCoordP2uiv(GLenum texture, GLenum type, const GLuint *coords) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLMultiTexCoordP2uiv, - "context = %d, texture = %s, type = %s, coords = 0x%016" PRIxPTR "", CID(context), - GLenumToString(GLenumGroup::TextureUnit, texture), - GLenumToString(GLenumGroup::TexCoordPointerType, type), (uintptr_t)coords); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateMultiTexCoordP2uiv(context, angle::EntryPoint::GLMultiTexCoordP2uiv, texture, - type, coords)); - if (isCallValid) - { - context->multiTexCoordP2uiv(texture, type, coords); - } - ANGLE_CAPTURE_GL(MultiTexCoordP2uiv, isCallValid, context, texture, type, coords); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_MultiTexCoordP3ui(GLenum texture, GLenum type, GLuint coords) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLMultiTexCoordP3ui, "context = %d, texture = %s, type = %s, coords = %u", - CID(context), GLenumToString(GLenumGroup::TextureUnit, texture), - GLenumToString(GLenumGroup::TexCoordPointerType, type), coords); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateMultiTexCoordP3ui(context, angle::EntryPoint::GLMultiTexCoordP3ui, texture, - type, coords)); - if (isCallValid) - { - context->multiTexCoordP3ui(texture, type, coords); - } - ANGLE_CAPTURE_GL(MultiTexCoordP3ui, isCallValid, context, texture, type, coords); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_MultiTexCoordP3uiv(GLenum texture, GLenum type, const GLuint *coords) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLMultiTexCoordP3uiv, - "context = %d, texture = %s, type = %s, coords = 0x%016" PRIxPTR "", CID(context), - GLenumToString(GLenumGroup::TextureUnit, texture), - GLenumToString(GLenumGroup::TexCoordPointerType, type), (uintptr_t)coords); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateMultiTexCoordP3uiv(context, angle::EntryPoint::GLMultiTexCoordP3uiv, texture, - type, coords)); - if (isCallValid) - { - context->multiTexCoordP3uiv(texture, type, coords); - } - ANGLE_CAPTURE_GL(MultiTexCoordP3uiv, isCallValid, context, texture, type, coords); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_MultiTexCoordP4ui(GLenum texture, GLenum type, GLuint coords) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLMultiTexCoordP4ui, "context = %d, texture = %s, type = %s, coords = %u", - CID(context), GLenumToString(GLenumGroup::TextureUnit, texture), - GLenumToString(GLenumGroup::TexCoordPointerType, type), coords); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateMultiTexCoordP4ui(context, angle::EntryPoint::GLMultiTexCoordP4ui, texture, - type, coords)); - if (isCallValid) - { - context->multiTexCoordP4ui(texture, type, coords); - } - ANGLE_CAPTURE_GL(MultiTexCoordP4ui, isCallValid, context, texture, type, coords); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_MultiTexCoordP4uiv(GLenum texture, GLenum type, const GLuint *coords) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLMultiTexCoordP4uiv, - "context = %d, texture = %s, type = %s, coords = 0x%016" PRIxPTR "", CID(context), - GLenumToString(GLenumGroup::TextureUnit, texture), - GLenumToString(GLenumGroup::TexCoordPointerType, type), (uintptr_t)coords); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateMultiTexCoordP4uiv(context, angle::EntryPoint::GLMultiTexCoordP4uiv, texture, - type, coords)); - if (isCallValid) - { - context->multiTexCoordP4uiv(texture, type, coords); - } - ANGLE_CAPTURE_GL(MultiTexCoordP4uiv, isCallValid, context, texture, type, coords); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_NormalP3ui(GLenum type, GLuint coords) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLNormalP3ui, "context = %d, type = %s, coords = %u", CID(context), - GLenumToString(GLenumGroup::NormalPointerType, type), coords); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateNormalP3ui(context, angle::EntryPoint::GLNormalP3ui, type, coords)); - if (isCallValid) - { - context->normalP3ui(type, coords); - } - ANGLE_CAPTURE_GL(NormalP3ui, isCallValid, context, type, coords); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_NormalP3uiv(GLenum type, const GLuint *coords) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLNormalP3uiv, "context = %d, type = %s, coords = 0x%016" PRIxPTR "", - CID(context), GLenumToString(GLenumGroup::NormalPointerType, type), (uintptr_t)coords); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateNormalP3uiv(context, angle::EntryPoint::GLNormalP3uiv, type, coords)); - if (isCallValid) - { - context->normalP3uiv(type, coords); - } - ANGLE_CAPTURE_GL(NormalP3uiv, isCallValid, context, type, coords); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_QueryCounter(GLuint id, GLenum target) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLQueryCounter, "context = %d, id = %u, target = %s", CID(context), id, - GLenumToString(GLenumGroup::QueryTarget, target)); - - if (context) - { - QueryID idPacked = PackParam(id); - QueryType targetPacked = PackParam(target); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateQueryCounter(context, angle::EntryPoint::GLQueryCounter, - idPacked, targetPacked)); - if (isCallValid) - { - context->queryCounter(idPacked, targetPacked); - } - ANGLE_CAPTURE_GL(QueryCounter, isCallValid, context, idPacked, targetPacked); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_SamplerParameterIiv(GLuint sampler, GLenum pname, const GLint *param) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLSamplerParameterIiv, - "context = %d, sampler = %u, pname = %s, param = 0x%016" PRIxPTR "", CID(context), - sampler, GLenumToString(GLenumGroup::SamplerParameterName, pname), (uintptr_t)param); - - if (context) - { - SamplerID samplerPacked = PackParam(sampler); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateSamplerParameterIiv(context, angle::EntryPoint::GLSamplerParameterIiv, - samplerPacked, pname, param)); - if (isCallValid) - { - context->samplerParameterIiv(samplerPacked, pname, param); - } - ANGLE_CAPTURE_GL(SamplerParameterIiv, isCallValid, context, samplerPacked, pname, param); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_SamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint *param) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLSamplerParameterIuiv, - "context = %d, sampler = %u, pname = %s, param = 0x%016" PRIxPTR "", CID(context), - sampler, GLenumToString(GLenumGroup::SamplerParameterName, pname), (uintptr_t)param); - - if (context) - { - SamplerID samplerPacked = PackParam(sampler); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateSamplerParameterIuiv(context, angle::EntryPoint::GLSamplerParameterIuiv, - samplerPacked, pname, param)); - if (isCallValid) - { - context->samplerParameterIuiv(samplerPacked, pname, param); - } - ANGLE_CAPTURE_GL(SamplerParameterIuiv, isCallValid, context, samplerPacked, pname, param); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_SamplerParameterf(GLuint sampler, GLenum pname, GLfloat param) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLSamplerParameterf, "context = %d, sampler = %u, pname = %s, param = %f", - CID(context), sampler, GLenumToString(GLenumGroup::SamplerParameterName, pname), param); - - if (context) - { - SamplerID samplerPacked = PackParam(sampler); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateSamplerParameterf(context, angle::EntryPoint::GLSamplerParameterf, - samplerPacked, pname, param)); - if (isCallValid) - { - context->samplerParameterf(samplerPacked, pname, param); - } - ANGLE_CAPTURE_GL(SamplerParameterf, isCallValid, context, samplerPacked, pname, param); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_SamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat *param) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLSamplerParameterfv, - "context = %d, sampler = %u, pname = %s, param = 0x%016" PRIxPTR "", CID(context), - sampler, GLenumToString(GLenumGroup::SamplerParameterName, pname), (uintptr_t)param); - - if (context) - { - SamplerID samplerPacked = PackParam(sampler); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateSamplerParameterfv(context, angle::EntryPoint::GLSamplerParameterfv, - samplerPacked, pname, param)); - if (isCallValid) - { - context->samplerParameterfv(samplerPacked, pname, param); - } - ANGLE_CAPTURE_GL(SamplerParameterfv, isCallValid, context, samplerPacked, pname, param); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_SamplerParameteri(GLuint sampler, GLenum pname, GLint param) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLSamplerParameteri, "context = %d, sampler = %u, pname = %s, param = %d", - CID(context), sampler, GLenumToString(GLenumGroup::SamplerParameterName, pname), param); - - if (context) - { - SamplerID samplerPacked = PackParam(sampler); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateSamplerParameteri(context, angle::EntryPoint::GLSamplerParameteri, - samplerPacked, pname, param)); - if (isCallValid) - { - context->samplerParameteri(samplerPacked, pname, param); - } - ANGLE_CAPTURE_GL(SamplerParameteri, isCallValid, context, samplerPacked, pname, param); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_SamplerParameteriv(GLuint sampler, GLenum pname, const GLint *param) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLSamplerParameteriv, - "context = %d, sampler = %u, pname = %s, param = 0x%016" PRIxPTR "", CID(context), - sampler, GLenumToString(GLenumGroup::SamplerParameterName, pname), (uintptr_t)param); - - if (context) - { - SamplerID samplerPacked = PackParam(sampler); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateSamplerParameteriv(context, angle::EntryPoint::GLSamplerParameteriv, - samplerPacked, pname, param)); - if (isCallValid) - { - context->samplerParameteriv(samplerPacked, pname, param); - } - ANGLE_CAPTURE_GL(SamplerParameteriv, isCallValid, context, samplerPacked, pname, param); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_SecondaryColorP3ui(GLenum type, GLuint color) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLSecondaryColorP3ui, "context = %d, type = %s, color = %u", CID(context), - GLenumToString(GLenumGroup::ColorPointerType, type), color); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateSecondaryColorP3ui( - context, angle::EntryPoint::GLSecondaryColorP3ui, type, color)); - if (isCallValid) - { - context->secondaryColorP3ui(type, color); - } - ANGLE_CAPTURE_GL(SecondaryColorP3ui, isCallValid, context, type, color); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_SecondaryColorP3uiv(GLenum type, const GLuint *color) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLSecondaryColorP3uiv, "context = %d, type = %s, color = 0x%016" PRIxPTR "", - CID(context), GLenumToString(GLenumGroup::ColorPointerType, type), (uintptr_t)color); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateSecondaryColorP3uiv( - context, angle::EntryPoint::GLSecondaryColorP3uiv, type, color)); - if (isCallValid) - { - context->secondaryColorP3uiv(type, color); - } - ANGLE_CAPTURE_GL(SecondaryColorP3uiv, isCallValid, context, type, color); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_TexCoordP1ui(GLenum type, GLuint coords) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLTexCoordP1ui, "context = %d, type = %s, coords = %u", CID(context), - GLenumToString(GLenumGroup::TexCoordPointerType, type), coords); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateTexCoordP1ui(context, angle::EntryPoint::GLTexCoordP1ui, type, coords)); - if (isCallValid) - { - context->texCoordP1ui(type, coords); - } - ANGLE_CAPTURE_GL(TexCoordP1ui, isCallValid, context, type, coords); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_TexCoordP1uiv(GLenum type, const GLuint *coords) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLTexCoordP1uiv, "context = %d, type = %s, coords = 0x%016" PRIxPTR "", - CID(context), GLenumToString(GLenumGroup::TexCoordPointerType, type), (uintptr_t)coords); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateTexCoordP1uiv(context, angle::EntryPoint::GLTexCoordP1uiv, type, coords)); - if (isCallValid) - { - context->texCoordP1uiv(type, coords); - } - ANGLE_CAPTURE_GL(TexCoordP1uiv, isCallValid, context, type, coords); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_TexCoordP2ui(GLenum type, GLuint coords) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLTexCoordP2ui, "context = %d, type = %s, coords = %u", CID(context), - GLenumToString(GLenumGroup::TexCoordPointerType, type), coords); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateTexCoordP2ui(context, angle::EntryPoint::GLTexCoordP2ui, type, coords)); - if (isCallValid) - { - context->texCoordP2ui(type, coords); - } - ANGLE_CAPTURE_GL(TexCoordP2ui, isCallValid, context, type, coords); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_TexCoordP2uiv(GLenum type, const GLuint *coords) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLTexCoordP2uiv, "context = %d, type = %s, coords = 0x%016" PRIxPTR "", - CID(context), GLenumToString(GLenumGroup::TexCoordPointerType, type), (uintptr_t)coords); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateTexCoordP2uiv(context, angle::EntryPoint::GLTexCoordP2uiv, type, coords)); - if (isCallValid) - { - context->texCoordP2uiv(type, coords); - } - ANGLE_CAPTURE_GL(TexCoordP2uiv, isCallValid, context, type, coords); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_TexCoordP3ui(GLenum type, GLuint coords) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLTexCoordP3ui, "context = %d, type = %s, coords = %u", CID(context), - GLenumToString(GLenumGroup::TexCoordPointerType, type), coords); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateTexCoordP3ui(context, angle::EntryPoint::GLTexCoordP3ui, type, coords)); - if (isCallValid) - { - context->texCoordP3ui(type, coords); - } - ANGLE_CAPTURE_GL(TexCoordP3ui, isCallValid, context, type, coords); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_TexCoordP3uiv(GLenum type, const GLuint *coords) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLTexCoordP3uiv, "context = %d, type = %s, coords = 0x%016" PRIxPTR "", - CID(context), GLenumToString(GLenumGroup::TexCoordPointerType, type), (uintptr_t)coords); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateTexCoordP3uiv(context, angle::EntryPoint::GLTexCoordP3uiv, type, coords)); - if (isCallValid) - { - context->texCoordP3uiv(type, coords); - } - ANGLE_CAPTURE_GL(TexCoordP3uiv, isCallValid, context, type, coords); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_TexCoordP4ui(GLenum type, GLuint coords) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLTexCoordP4ui, "context = %d, type = %s, coords = %u", CID(context), - GLenumToString(GLenumGroup::TexCoordPointerType, type), coords); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateTexCoordP4ui(context, angle::EntryPoint::GLTexCoordP4ui, type, coords)); - if (isCallValid) - { - context->texCoordP4ui(type, coords); - } - ANGLE_CAPTURE_GL(TexCoordP4ui, isCallValid, context, type, coords); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_TexCoordP4uiv(GLenum type, const GLuint *coords) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLTexCoordP4uiv, "context = %d, type = %s, coords = 0x%016" PRIxPTR "", - CID(context), GLenumToString(GLenumGroup::TexCoordPointerType, type), (uintptr_t)coords); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateTexCoordP4uiv(context, angle::EntryPoint::GLTexCoordP4uiv, type, coords)); - if (isCallValid) - { - context->texCoordP4uiv(type, coords); - } - ANGLE_CAPTURE_GL(TexCoordP4uiv, isCallValid, context, type, coords); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttribDivisor(GLuint index, GLuint divisor) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttribDivisor, "context = %d, index = %u, divisor = %u", CID(context), - index, divisor); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateVertexAttribDivisor( - context, angle::EntryPoint::GLVertexAttribDivisor, index, divisor)); - if (isCallValid) - { - context->vertexAttribDivisor(index, divisor); - } - ANGLE_CAPTURE_GL(VertexAttribDivisor, isCallValid, context, index, divisor); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttribP1ui, - "context = %d, index = %u, type = %s, normalized = %s, value = %u", CID(context), index, - GLenumToString(GLenumGroup::VertexAttribPointerType, type), GLbooleanToString(normalized), - value); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateVertexAttribP1ui(context, angle::EntryPoint::GLVertexAttribP1ui, - index, type, normalized, value)); - if (isCallValid) - { - context->vertexAttribP1ui(index, type, normalized, value); - } - ANGLE_CAPTURE_GL(VertexAttribP1ui, isCallValid, context, index, type, normalized, value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttribP1uiv(GLuint index, - GLenum type, - GLboolean normalized, - const GLuint *value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttribP1uiv, - "context = %d, index = %u, type = %s, normalized = %s, value = 0x%016" PRIxPTR "", - CID(context), index, GLenumToString(GLenumGroup::VertexAttribPointerType, type), - GLbooleanToString(normalized), (uintptr_t)value); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexAttribP1uiv(context, angle::EntryPoint::GLVertexAttribP1uiv, index, type, - normalized, value)); - if (isCallValid) - { - context->vertexAttribP1uiv(index, type, normalized, value); - } - ANGLE_CAPTURE_GL(VertexAttribP1uiv, isCallValid, context, index, type, normalized, value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttribP2ui, - "context = %d, index = %u, type = %s, normalized = %s, value = %u", CID(context), index, - GLenumToString(GLenumGroup::VertexAttribPointerType, type), GLbooleanToString(normalized), - value); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateVertexAttribP2ui(context, angle::EntryPoint::GLVertexAttribP2ui, - index, type, normalized, value)); - if (isCallValid) - { - context->vertexAttribP2ui(index, type, normalized, value); - } - ANGLE_CAPTURE_GL(VertexAttribP2ui, isCallValid, context, index, type, normalized, value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttribP2uiv(GLuint index, - GLenum type, - GLboolean normalized, - const GLuint *value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttribP2uiv, - "context = %d, index = %u, type = %s, normalized = %s, value = 0x%016" PRIxPTR "", - CID(context), index, GLenumToString(GLenumGroup::VertexAttribPointerType, type), - GLbooleanToString(normalized), (uintptr_t)value); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexAttribP2uiv(context, angle::EntryPoint::GLVertexAttribP2uiv, index, type, - normalized, value)); - if (isCallValid) - { - context->vertexAttribP2uiv(index, type, normalized, value); - } - ANGLE_CAPTURE_GL(VertexAttribP2uiv, isCallValid, context, index, type, normalized, value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttribP3ui, - "context = %d, index = %u, type = %s, normalized = %s, value = %u", CID(context), index, - GLenumToString(GLenumGroup::VertexAttribPointerType, type), GLbooleanToString(normalized), - value); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateVertexAttribP3ui(context, angle::EntryPoint::GLVertexAttribP3ui, - index, type, normalized, value)); - if (isCallValid) - { - context->vertexAttribP3ui(index, type, normalized, value); - } - ANGLE_CAPTURE_GL(VertexAttribP3ui, isCallValid, context, index, type, normalized, value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttribP3uiv(GLuint index, - GLenum type, - GLboolean normalized, - const GLuint *value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttribP3uiv, - "context = %d, index = %u, type = %s, normalized = %s, value = 0x%016" PRIxPTR "", - CID(context), index, GLenumToString(GLenumGroup::VertexAttribPointerType, type), - GLbooleanToString(normalized), (uintptr_t)value); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexAttribP3uiv(context, angle::EntryPoint::GLVertexAttribP3uiv, index, type, - normalized, value)); - if (isCallValid) - { - context->vertexAttribP3uiv(index, type, normalized, value); - } - ANGLE_CAPTURE_GL(VertexAttribP3uiv, isCallValid, context, index, type, normalized, value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttribP4ui, - "context = %d, index = %u, type = %s, normalized = %s, value = %u", CID(context), index, - GLenumToString(GLenumGroup::VertexAttribPointerType, type), GLbooleanToString(normalized), - value); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateVertexAttribP4ui(context, angle::EntryPoint::GLVertexAttribP4ui, - index, type, normalized, value)); - if (isCallValid) - { - context->vertexAttribP4ui(index, type, normalized, value); - } - ANGLE_CAPTURE_GL(VertexAttribP4ui, isCallValid, context, index, type, normalized, value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttribP4uiv(GLuint index, - GLenum type, - GLboolean normalized, - const GLuint *value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttribP4uiv, - "context = %d, index = %u, type = %s, normalized = %s, value = 0x%016" PRIxPTR "", - CID(context), index, GLenumToString(GLenumGroup::VertexAttribPointerType, type), - GLbooleanToString(normalized), (uintptr_t)value); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexAttribP4uiv(context, angle::EntryPoint::GLVertexAttribP4uiv, index, type, - normalized, value)); - if (isCallValid) - { - context->vertexAttribP4uiv(index, type, normalized, value); - } - ANGLE_CAPTURE_GL(VertexAttribP4uiv, isCallValid, context, index, type, normalized, value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexP2ui(GLenum type, GLuint value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexP2ui, "context = %d, type = %s, value = %u", CID(context), - GLenumToString(GLenumGroup::VertexPointerType, type), value); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexP2ui(context, angle::EntryPoint::GLVertexP2ui, type, value)); - if (isCallValid) - { - context->vertexP2ui(type, value); - } - ANGLE_CAPTURE_GL(VertexP2ui, isCallValid, context, type, value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexP2uiv(GLenum type, const GLuint *value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexP2uiv, "context = %d, type = %s, value = 0x%016" PRIxPTR "", - CID(context), GLenumToString(GLenumGroup::VertexPointerType, type), (uintptr_t)value); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexP2uiv(context, angle::EntryPoint::GLVertexP2uiv, type, value)); - if (isCallValid) - { - context->vertexP2uiv(type, value); - } - ANGLE_CAPTURE_GL(VertexP2uiv, isCallValid, context, type, value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexP3ui(GLenum type, GLuint value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexP3ui, "context = %d, type = %s, value = %u", CID(context), - GLenumToString(GLenumGroup::VertexPointerType, type), value); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexP3ui(context, angle::EntryPoint::GLVertexP3ui, type, value)); - if (isCallValid) - { - context->vertexP3ui(type, value); - } - ANGLE_CAPTURE_GL(VertexP3ui, isCallValid, context, type, value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexP3uiv(GLenum type, const GLuint *value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexP3uiv, "context = %d, type = %s, value = 0x%016" PRIxPTR "", - CID(context), GLenumToString(GLenumGroup::VertexPointerType, type), (uintptr_t)value); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexP3uiv(context, angle::EntryPoint::GLVertexP3uiv, type, value)); - if (isCallValid) - { - context->vertexP3uiv(type, value); - } - ANGLE_CAPTURE_GL(VertexP3uiv, isCallValid, context, type, value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexP4ui(GLenum type, GLuint value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexP4ui, "context = %d, type = %s, value = %u", CID(context), - GLenumToString(GLenumGroup::VertexPointerType, type), value); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexP4ui(context, angle::EntryPoint::GLVertexP4ui, type, value)); - if (isCallValid) - { - context->vertexP4ui(type, value); - } - ANGLE_CAPTURE_GL(VertexP4ui, isCallValid, context, type, value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexP4uiv(GLenum type, const GLuint *value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexP4uiv, "context = %d, type = %s, value = 0x%016" PRIxPTR "", - CID(context), GLenumToString(GLenumGroup::VertexPointerType, type), (uintptr_t)value); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexP4uiv(context, angle::EntryPoint::GLVertexP4uiv, type, value)); - if (isCallValid) - { - context->vertexP4uiv(type, value); - } - ANGLE_CAPTURE_GL(VertexP4uiv, isCallValid, context, type, value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -} // extern "C" diff --git a/src/libGL/entry_points_gl_3_autogen.h b/src/libGL/entry_points_gl_3_autogen.h deleted file mode 100644 index 207e84b02..000000000 --- a/src/libGL/entry_points_gl_3_autogen.h +++ /dev/null @@ -1,390 +0,0 @@ -// GENERATED FILE - DO NOT EDIT. -// Generated by generate_entry_points.py using data from gl.xml. -// -// Copyright 2020 The ANGLE Project Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. -// -// entry_points_gl_3_autogen.h: -// Defines the Desktop GL 3.x entry points. - -#ifndef LIBGL_ENTRY_POINTS_GL_3_AUTOGEN_H_ -#define LIBGL_ENTRY_POINTS_GL_3_AUTOGEN_H_ - -#include -#include "angle_gl.h" - -extern "C" { - -// GL 3.0 -ANGLE_EXPORT void GL_APIENTRY GL_BeginConditionalRender(GLuint id, GLenum mode); -ANGLE_EXPORT void GL_APIENTRY GL_BeginTransformFeedback(GLenum primitiveMode); -ANGLE_EXPORT void GL_APIENTRY GL_BindBufferBase(GLenum target, GLuint index, GLuint buffer); -ANGLE_EXPORT void GL_APIENTRY -GL_BindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); -ANGLE_EXPORT void GL_APIENTRY GL_BindFragDataLocation(GLuint program, - GLuint color, - const GLchar *name); -ANGLE_EXPORT void GL_APIENTRY GL_BindFramebuffer(GLenum target, GLuint framebuffer); -ANGLE_EXPORT void GL_APIENTRY GL_BindRenderbuffer(GLenum target, GLuint renderbuffer); -ANGLE_EXPORT void GL_APIENTRY GL_BindVertexArray(GLuint array); -ANGLE_EXPORT void GL_APIENTRY GL_BlitFramebuffer(GLint srcX0, - GLint srcY0, - GLint srcX1, - GLint srcY1, - GLint dstX0, - GLint dstY0, - GLint dstX1, - GLint dstY1, - GLbitfield mask, - GLenum filter); -ANGLE_EXPORT GLenum GL_APIENTRY GL_CheckFramebufferStatus(GLenum target); -ANGLE_EXPORT void GL_APIENTRY GL_ClampColor(GLenum target, GLenum clamp); -ANGLE_EXPORT void GL_APIENTRY GL_ClearBufferfi(GLenum buffer, - GLint drawbuffer, - GLfloat depth, - GLint stencil); -ANGLE_EXPORT void GL_APIENTRY GL_ClearBufferfv(GLenum buffer, - GLint drawbuffer, - const GLfloat *value); -ANGLE_EXPORT void GL_APIENTRY GL_ClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint *value); -ANGLE_EXPORT void GL_APIENTRY GL_ClearBufferuiv(GLenum buffer, - GLint drawbuffer, - const GLuint *value); -ANGLE_EXPORT void GL_APIENTRY -GL_ColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); -ANGLE_EXPORT void GL_APIENTRY GL_DeleteFramebuffers(GLsizei n, const GLuint *framebuffers); -ANGLE_EXPORT void GL_APIENTRY GL_DeleteRenderbuffers(GLsizei n, const GLuint *renderbuffers); -ANGLE_EXPORT void GL_APIENTRY GL_DeleteVertexArrays(GLsizei n, const GLuint *arrays); -ANGLE_EXPORT void GL_APIENTRY GL_Disablei(GLenum target, GLuint index); -ANGLE_EXPORT void GL_APIENTRY GL_Enablei(GLenum target, GLuint index); -ANGLE_EXPORT void GL_APIENTRY GL_EndConditionalRender(); -ANGLE_EXPORT void GL_APIENTRY GL_EndTransformFeedback(); -ANGLE_EXPORT void GL_APIENTRY GL_FlushMappedBufferRange(GLenum target, - GLintptr offset, - GLsizeiptr length); -ANGLE_EXPORT void GL_APIENTRY GL_FramebufferRenderbuffer(GLenum target, - GLenum attachment, - GLenum renderbuffertarget, - GLuint renderbuffer); -ANGLE_EXPORT void GL_APIENTRY GL_FramebufferTexture1D(GLenum target, - GLenum attachment, - GLenum textarget, - GLuint texture, - GLint level); -ANGLE_EXPORT void GL_APIENTRY GL_FramebufferTexture2D(GLenum target, - GLenum attachment, - GLenum textarget, - GLuint texture, - GLint level); -ANGLE_EXPORT void GL_APIENTRY GL_FramebufferTexture3D(GLenum target, - GLenum attachment, - GLenum textarget, - GLuint texture, - GLint level, - GLint zoffset); -ANGLE_EXPORT void GL_APIENTRY GL_FramebufferTextureLayer(GLenum target, - GLenum attachment, - GLuint texture, - GLint level, - GLint layer); -ANGLE_EXPORT void GL_APIENTRY GL_GenFramebuffers(GLsizei n, GLuint *framebuffers); -ANGLE_EXPORT void GL_APIENTRY GL_GenRenderbuffers(GLsizei n, GLuint *renderbuffers); -ANGLE_EXPORT void GL_APIENTRY GL_GenVertexArrays(GLsizei n, GLuint *arrays); -ANGLE_EXPORT void GL_APIENTRY GL_GenerateMipmap(GLenum target); -ANGLE_EXPORT void GL_APIENTRY GL_GetBooleani_v(GLenum target, GLuint index, GLboolean *data); -ANGLE_EXPORT GLint GL_APIENTRY GL_GetFragDataLocation(GLuint program, const GLchar *name); -ANGLE_EXPORT void GL_APIENTRY GL_GetFramebufferAttachmentParameteriv(GLenum target, - GLenum attachment, - GLenum pname, - GLint *params); -ANGLE_EXPORT void GL_APIENTRY GL_GetIntegeri_v(GLenum target, GLuint index, GLint *data); -ANGLE_EXPORT void GL_APIENTRY GL_GetRenderbufferParameteriv(GLenum target, - GLenum pname, - GLint *params); -ANGLE_EXPORT const GLubyte *GL_APIENTRY GL_GetStringi(GLenum name, GLuint index); -ANGLE_EXPORT void GL_APIENTRY GL_GetTexParameterIiv(GLenum target, GLenum pname, GLint *params); -ANGLE_EXPORT void GL_APIENTRY GL_GetTexParameterIuiv(GLenum target, GLenum pname, GLuint *params); -ANGLE_EXPORT void GL_APIENTRY GL_GetTransformFeedbackVarying(GLuint program, - GLuint index, - GLsizei bufSize, - GLsizei *length, - GLsizei *size, - GLenum *type, - GLchar *name); -ANGLE_EXPORT void GL_APIENTRY GL_GetUniformuiv(GLuint program, GLint location, GLuint *params); -ANGLE_EXPORT void GL_APIENTRY GL_GetVertexAttribIiv(GLuint index, GLenum pname, GLint *params); -ANGLE_EXPORT void GL_APIENTRY GL_GetVertexAttribIuiv(GLuint index, GLenum pname, GLuint *params); -ANGLE_EXPORT GLboolean GL_APIENTRY GL_IsEnabledi(GLenum target, GLuint index); -ANGLE_EXPORT GLboolean GL_APIENTRY GL_IsFramebuffer(GLuint framebuffer); -ANGLE_EXPORT GLboolean GL_APIENTRY GL_IsRenderbuffer(GLuint renderbuffer); -ANGLE_EXPORT GLboolean GL_APIENTRY GL_IsVertexArray(GLuint array); -ANGLE_EXPORT void *GL_APIENTRY GL_MapBufferRange(GLenum target, - GLintptr offset, - GLsizeiptr length, - GLbitfield access); -ANGLE_EXPORT void GL_APIENTRY GL_RenderbufferStorage(GLenum target, - GLenum internalformat, - GLsizei width, - GLsizei height); -ANGLE_EXPORT void GL_APIENTRY GL_RenderbufferStorageMultisample(GLenum target, - GLsizei samples, - GLenum internalformat, - GLsizei width, - GLsizei height); -ANGLE_EXPORT void GL_APIENTRY GL_TexParameterIiv(GLenum target, GLenum pname, const GLint *params); -ANGLE_EXPORT void GL_APIENTRY GL_TexParameterIuiv(GLenum target, - GLenum pname, - const GLuint *params); -ANGLE_EXPORT void GL_APIENTRY GL_TransformFeedbackVaryings(GLuint program, - GLsizei count, - const GLchar *const *varyings, - GLenum bufferMode); -ANGLE_EXPORT void GL_APIENTRY GL_Uniform1ui(GLint location, GLuint v0); -ANGLE_EXPORT void GL_APIENTRY GL_Uniform1uiv(GLint location, GLsizei count, const GLuint *value); -ANGLE_EXPORT void GL_APIENTRY GL_Uniform2ui(GLint location, GLuint v0, GLuint v1); -ANGLE_EXPORT void GL_APIENTRY GL_Uniform2uiv(GLint location, GLsizei count, const GLuint *value); -ANGLE_EXPORT void GL_APIENTRY GL_Uniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2); -ANGLE_EXPORT void GL_APIENTRY GL_Uniform3uiv(GLint location, GLsizei count, const GLuint *value); -ANGLE_EXPORT void GL_APIENTRY -GL_Uniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); -ANGLE_EXPORT void GL_APIENTRY GL_Uniform4uiv(GLint location, GLsizei count, const GLuint *value); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribI1i(GLuint index, GLint x); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribI1iv(GLuint index, const GLint *v); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribI1ui(GLuint index, GLuint x); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribI1uiv(GLuint index, const GLuint *v); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribI2i(GLuint index, GLint x, GLint y); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribI2iv(GLuint index, const GLint *v); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribI2ui(GLuint index, GLuint x, GLuint y); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribI2uiv(GLuint index, const GLuint *v); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribI3i(GLuint index, GLint x, GLint y, GLint z); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribI3iv(GLuint index, const GLint *v); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribI3uiv(GLuint index, const GLuint *v); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribI4bv(GLuint index, const GLbyte *v); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribI4iv(GLuint index, const GLint *v); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribI4sv(GLuint index, const GLshort *v); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribI4ubv(GLuint index, const GLubyte *v); -ANGLE_EXPORT void GL_APIENTRY -GL_VertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribI4uiv(GLuint index, const GLuint *v); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribI4usv(GLuint index, const GLushort *v); -ANGLE_EXPORT void GL_APIENTRY -GL_VertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); - -// GL 3.1 -ANGLE_EXPORT void GL_APIENTRY GL_CopyBufferSubData(GLenum readTarget, - GLenum writeTarget, - GLintptr readOffset, - GLintptr writeOffset, - GLsizeiptr size); -ANGLE_EXPORT void GL_APIENTRY GL_DrawArraysInstanced(GLenum mode, - GLint first, - GLsizei count, - GLsizei instancecount); -ANGLE_EXPORT void GL_APIENTRY GL_DrawElementsInstanced(GLenum mode, - GLsizei count, - GLenum type, - const void *indices, - GLsizei instancecount); -ANGLE_EXPORT void GL_APIENTRY GL_GetActiveUniformBlockName(GLuint program, - GLuint uniformBlockIndex, - GLsizei bufSize, - GLsizei *length, - GLchar *uniformBlockName); -ANGLE_EXPORT void GL_APIENTRY GL_GetActiveUniformBlockiv(GLuint program, - GLuint uniformBlockIndex, - GLenum pname, - GLint *params); -ANGLE_EXPORT void GL_APIENTRY GL_GetActiveUniformName(GLuint program, - GLuint uniformIndex, - GLsizei bufSize, - GLsizei *length, - GLchar *uniformName); -ANGLE_EXPORT void GL_APIENTRY GL_GetActiveUniformsiv(GLuint program, - GLsizei uniformCount, - const GLuint *uniformIndices, - GLenum pname, - GLint *params); -ANGLE_EXPORT GLuint GL_APIENTRY GL_GetUniformBlockIndex(GLuint program, - const GLchar *uniformBlockName); -ANGLE_EXPORT void GL_APIENTRY GL_GetUniformIndices(GLuint program, - GLsizei uniformCount, - const GLchar *const *uniformNames, - GLuint *uniformIndices); -ANGLE_EXPORT void GL_APIENTRY GL_PrimitiveRestartIndex(GLuint index); -ANGLE_EXPORT void GL_APIENTRY GL_TexBuffer(GLenum target, GLenum internalformat, GLuint buffer); -ANGLE_EXPORT void GL_APIENTRY GL_UniformBlockBinding(GLuint program, - GLuint uniformBlockIndex, - GLuint uniformBlockBinding); - -// GL 3.2 -ANGLE_EXPORT GLenum GL_APIENTRY GL_ClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout); -ANGLE_EXPORT void GL_APIENTRY GL_DeleteSync(GLsync sync); -ANGLE_EXPORT void GL_APIENTRY GL_DrawElementsBaseVertex(GLenum mode, - GLsizei count, - GLenum type, - const void *indices, - GLint basevertex); -ANGLE_EXPORT void GL_APIENTRY GL_DrawElementsInstancedBaseVertex(GLenum mode, - GLsizei count, - GLenum type, - const void *indices, - GLsizei instancecount, - GLint basevertex); -ANGLE_EXPORT void GL_APIENTRY GL_DrawRangeElementsBaseVertex(GLenum mode, - GLuint start, - GLuint end, - GLsizei count, - GLenum type, - const void *indices, - GLint basevertex); -ANGLE_EXPORT GLsync GL_APIENTRY GL_FenceSync(GLenum condition, GLbitfield flags); -ANGLE_EXPORT void GL_APIENTRY GL_FramebufferTexture(GLenum target, - GLenum attachment, - GLuint texture, - GLint level); -ANGLE_EXPORT void GL_APIENTRY GL_GetBufferParameteri64v(GLenum target, - GLenum pname, - GLint64 *params); -ANGLE_EXPORT void GL_APIENTRY GL_GetInteger64i_v(GLenum target, GLuint index, GLint64 *data); -ANGLE_EXPORT void GL_APIENTRY GL_GetInteger64v(GLenum pname, GLint64 *data); -ANGLE_EXPORT void GL_APIENTRY GL_GetMultisamplefv(GLenum pname, GLuint index, GLfloat *val); -ANGLE_EXPORT void GL_APIENTRY -GL_GetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); -ANGLE_EXPORT GLboolean GL_APIENTRY GL_IsSync(GLsync sync); -ANGLE_EXPORT void GL_APIENTRY GL_MultiDrawElementsBaseVertex(GLenum mode, - const GLsizei *count, - GLenum type, - const void *const *indices, - GLsizei drawcount, - const GLint *basevertex); -ANGLE_EXPORT void GL_APIENTRY GL_ProvokingVertex(GLenum mode); -ANGLE_EXPORT void GL_APIENTRY GL_SampleMaski(GLuint maskNumber, GLbitfield mask); -ANGLE_EXPORT void GL_APIENTRY GL_TexImage2DMultisample(GLenum target, - GLsizei samples, - GLenum internalformat, - GLsizei width, - GLsizei height, - GLboolean fixedsamplelocations); -ANGLE_EXPORT void GL_APIENTRY GL_TexImage3DMultisample(GLenum target, - GLsizei samples, - GLenum internalformat, - GLsizei width, - GLsizei height, - GLsizei depth, - GLboolean fixedsamplelocations); -ANGLE_EXPORT void GL_APIENTRY GL_WaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout); - -// GL 3.3 -ANGLE_EXPORT void GL_APIENTRY GL_BindFragDataLocationIndexed(GLuint program, - GLuint colorNumber, - GLuint index, - const GLchar *name); -ANGLE_EXPORT void GL_APIENTRY GL_BindSampler(GLuint unit, GLuint sampler); -ANGLE_EXPORT void GL_APIENTRY GL_ColorP3ui(GLenum type, GLuint color); -ANGLE_EXPORT void GL_APIENTRY GL_ColorP3uiv(GLenum type, const GLuint *color); -ANGLE_EXPORT void GL_APIENTRY GL_ColorP4ui(GLenum type, GLuint color); -ANGLE_EXPORT void GL_APIENTRY GL_ColorP4uiv(GLenum type, const GLuint *color); -ANGLE_EXPORT void GL_APIENTRY GL_DeleteSamplers(GLsizei count, const GLuint *samplers); -ANGLE_EXPORT void GL_APIENTRY GL_GenSamplers(GLsizei count, GLuint *samplers); -ANGLE_EXPORT GLint GL_APIENTRY GL_GetFragDataIndex(GLuint program, const GLchar *name); -ANGLE_EXPORT void GL_APIENTRY GL_GetQueryObjecti64v(GLuint id, GLenum pname, GLint64 *params); -ANGLE_EXPORT void GL_APIENTRY GL_GetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 *params); -ANGLE_EXPORT void GL_APIENTRY GL_GetSamplerParameterIiv(GLuint sampler, - GLenum pname, - GLint *params); -ANGLE_EXPORT void GL_APIENTRY GL_GetSamplerParameterIuiv(GLuint sampler, - GLenum pname, - GLuint *params); -ANGLE_EXPORT void GL_APIENTRY GL_GetSamplerParameterfv(GLuint sampler, - GLenum pname, - GLfloat *params); -ANGLE_EXPORT void GL_APIENTRY GL_GetSamplerParameteriv(GLuint sampler, GLenum pname, GLint *params); -ANGLE_EXPORT GLboolean GL_APIENTRY GL_IsSampler(GLuint sampler); -ANGLE_EXPORT void GL_APIENTRY GL_MultiTexCoordP1ui(GLenum texture, GLenum type, GLuint coords); -ANGLE_EXPORT void GL_APIENTRY GL_MultiTexCoordP1uiv(GLenum texture, - GLenum type, - const GLuint *coords); -ANGLE_EXPORT void GL_APIENTRY GL_MultiTexCoordP2ui(GLenum texture, GLenum type, GLuint coords); -ANGLE_EXPORT void GL_APIENTRY GL_MultiTexCoordP2uiv(GLenum texture, - GLenum type, - const GLuint *coords); -ANGLE_EXPORT void GL_APIENTRY GL_MultiTexCoordP3ui(GLenum texture, GLenum type, GLuint coords); -ANGLE_EXPORT void GL_APIENTRY GL_MultiTexCoordP3uiv(GLenum texture, - GLenum type, - const GLuint *coords); -ANGLE_EXPORT void GL_APIENTRY GL_MultiTexCoordP4ui(GLenum texture, GLenum type, GLuint coords); -ANGLE_EXPORT void GL_APIENTRY GL_MultiTexCoordP4uiv(GLenum texture, - GLenum type, - const GLuint *coords); -ANGLE_EXPORT void GL_APIENTRY GL_NormalP3ui(GLenum type, GLuint coords); -ANGLE_EXPORT void GL_APIENTRY GL_NormalP3uiv(GLenum type, const GLuint *coords); -ANGLE_EXPORT void GL_APIENTRY GL_QueryCounter(GLuint id, GLenum target); -ANGLE_EXPORT void GL_APIENTRY GL_SamplerParameterIiv(GLuint sampler, - GLenum pname, - const GLint *param); -ANGLE_EXPORT void GL_APIENTRY GL_SamplerParameterIuiv(GLuint sampler, - GLenum pname, - const GLuint *param); -ANGLE_EXPORT void GL_APIENTRY GL_SamplerParameterf(GLuint sampler, GLenum pname, GLfloat param); -ANGLE_EXPORT void GL_APIENTRY GL_SamplerParameterfv(GLuint sampler, - GLenum pname, - const GLfloat *param); -ANGLE_EXPORT void GL_APIENTRY GL_SamplerParameteri(GLuint sampler, GLenum pname, GLint param); -ANGLE_EXPORT void GL_APIENTRY GL_SamplerParameteriv(GLuint sampler, - GLenum pname, - const GLint *param); -ANGLE_EXPORT void GL_APIENTRY GL_SecondaryColorP3ui(GLenum type, GLuint color); -ANGLE_EXPORT void GL_APIENTRY GL_SecondaryColorP3uiv(GLenum type, const GLuint *color); -ANGLE_EXPORT void GL_APIENTRY GL_TexCoordP1ui(GLenum type, GLuint coords); -ANGLE_EXPORT void GL_APIENTRY GL_TexCoordP1uiv(GLenum type, const GLuint *coords); -ANGLE_EXPORT void GL_APIENTRY GL_TexCoordP2ui(GLenum type, GLuint coords); -ANGLE_EXPORT void GL_APIENTRY GL_TexCoordP2uiv(GLenum type, const GLuint *coords); -ANGLE_EXPORT void GL_APIENTRY GL_TexCoordP3ui(GLenum type, GLuint coords); -ANGLE_EXPORT void GL_APIENTRY GL_TexCoordP3uiv(GLenum type, const GLuint *coords); -ANGLE_EXPORT void GL_APIENTRY GL_TexCoordP4ui(GLenum type, GLuint coords); -ANGLE_EXPORT void GL_APIENTRY GL_TexCoordP4uiv(GLenum type, const GLuint *coords); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribDivisor(GLuint index, GLuint divisor); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribP1ui(GLuint index, - GLenum type, - GLboolean normalized, - GLuint value); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribP1uiv(GLuint index, - GLenum type, - GLboolean normalized, - const GLuint *value); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribP2ui(GLuint index, - GLenum type, - GLboolean normalized, - GLuint value); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribP2uiv(GLuint index, - GLenum type, - GLboolean normalized, - const GLuint *value); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribP3ui(GLuint index, - GLenum type, - GLboolean normalized, - GLuint value); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribP3uiv(GLuint index, - GLenum type, - GLboolean normalized, - const GLuint *value); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribP4ui(GLuint index, - GLenum type, - GLboolean normalized, - GLuint value); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribP4uiv(GLuint index, - GLenum type, - GLboolean normalized, - const GLuint *value); -ANGLE_EXPORT void GL_APIENTRY GL_VertexP2ui(GLenum type, GLuint value); -ANGLE_EXPORT void GL_APIENTRY GL_VertexP2uiv(GLenum type, const GLuint *value); -ANGLE_EXPORT void GL_APIENTRY GL_VertexP3ui(GLenum type, GLuint value); -ANGLE_EXPORT void GL_APIENTRY GL_VertexP3uiv(GLenum type, const GLuint *value); -ANGLE_EXPORT void GL_APIENTRY GL_VertexP4ui(GLenum type, GLuint value); -ANGLE_EXPORT void GL_APIENTRY GL_VertexP4uiv(GLenum type, const GLuint *value); -} // extern "C" - -#endif // LIBGL_ENTRY_POINTS_GL_3_AUTOGEN_H_ diff --git a/src/libGL/libGL.rc b/src/libGL/libGL.rc deleted file mode 100644 index 30d65340d..000000000 --- a/src/libGL/libGL.rc +++ /dev/null @@ -1,137 +0,0 @@ -// Microsoft Visual C++ generated resource script. -// -#include "../libGLESv2/resource.h" - -#define APSTUDIO_READONLY_SYMBOLS -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 2 resource. -// -#include -#include "../common/angle_version.h" - -///////////////////////////////////////////////////////////////////////////// -#undef APSTUDIO_READONLY_SYMBOLS - -///////////////////////////////////////////////////////////////////////////// -// English (U.S.) resources - -#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) -#ifdef _WIN32 -LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US -#pragma code_page(1252) -#endif //_WIN32 - -#ifdef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// TEXTINCLUDE -// - -1 TEXTINCLUDE -BEGIN - "resource.h\0" -END - -2 TEXTINCLUDE -BEGIN - "#include ""afxres.h""\r\n" - "#include ""../common/version.h""\0" -END - -3 TEXTINCLUDE -BEGIN - "\r\n" - "\0" -END - -#endif // APSTUDIO_INVOKED - - -///////////////////////////////////////////////////////////////////////////// -// -// Version -// - -VS_VERSION_INFO VERSIONINFO - FILEVERSION ANGLE_MAJOR_VERSION,ANGLE_MINOR_VERSION,ANGLE_REVISION,0 - PRODUCTVERSION ANGLE_MAJOR_VERSION,ANGLE_MINOR_VERSION,ANGLE_REVISION,0 - FILEFLAGSMASK 0x17L -#ifdef _DEBUG - FILEFLAGS 0x1L -#else - FILEFLAGS 0x0L -#endif - FILEOS 0x4L - FILETYPE 0x2L - FILESUBTYPE 0x0L -BEGIN - BLOCK "StringFileInfo" - BEGIN - BLOCK "040904b0" - BEGIN - VALUE "FileDescription", "ANGLE OpenGL32 Dynamic Link Library" - VALUE "FileVersion", ANGLE_VERSION_STRING - VALUE "InternalName", "libGL" - VALUE "LegalCopyright", "Copyright (C) 2019 Google Inc." - VALUE "OriginalFilename", "openGL32.dll" - VALUE "PrivateBuild", ANGLE_VERSION_STRING - VALUE "ProductName", "ANGLE OpenGL32 Dynamic Link Library" - VALUE "ProductVersion", ANGLE_VERSION_STRING - VALUE "Comments", "Build Date: " ANGLE_COMMIT_DATE - END - END - BLOCK "VarFileInfo" - BEGIN - VALUE "Translation", 0x409, 1200 - END -END - - -///////////////////////////////////////////////////////////////////////////// -// -// Dialog -// - -IDD_DIALOG1 DIALOGEX 0, 0, 129, 47 -STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Waiting for debugger" -FONT 8, "MS Shell Dlg", 400, 0, 0x1 -BEGIN -PUSHBUTTON "Cancel",IDCANCEL,72,26,50,14 -LTEXT "Attach a debugger or ESC to cancel",IDC_STATIC,7,7,115,8 -END - - -///////////////////////////////////////////////////////////////////////////// -// -// DESIGNINFO -// - -#ifdef APSTUDIO_INVOKED -GUIDELINES DESIGNINFO -BEGIN -IDD_DIALOG1, DIALOG -BEGIN -LEFTMARGIN, 7 -RIGHTMARGIN, 122 -TOPMARGIN, 7 -BOTTOMMARGIN, 40 -END -END -#endif // APSTUDIO_INVOKED - -#endif // English (U.S.) resources -///////////////////////////////////////////////////////////////////////////// - - - -#ifndef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 3 resource. -// - - -///////////////////////////////////////////////////////////////////////////// -#endif // not APSTUDIO_INVOKED diff --git a/src/libGL/libGL_autogen.cpp b/src/libGL/libGL_autogen.cpp deleted file mode 100644 index a91090fc6..000000000 --- a/src/libGL/libGL_autogen.cpp +++ /dev/null @@ -1,6345 +0,0 @@ -// GENERATED FILE - DO NOT EDIT. -// Generated by generate_entry_points.py using data from gl.xml and wgl.xml. -// -// Copyright 2020 The ANGLE Project Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. -// -// libGL_autogen.cpp: Implements the exported Windows GL functions. - -#include "angle_gl.h" - -#include "libGL/entry_points_gl_1_autogen.h" -#include "libGL/entry_points_gl_2_autogen.h" -#include "libGL/entry_points_gl_3_autogen.h" -#include "libGL/entry_points_gl_4_autogen.h" - -#include "common/event_tracer.h" - -extern "C" { - -// GL 1.0 -void GL_APIENTRY glAccum(GLenum op, GLfloat value) -{ - return GL_Accum(op, value); -} - -void GL_APIENTRY glAlphaFunc(GLenum func, GLfloat ref) -{ - return GL_AlphaFunc(func, ref); -} - -void GL_APIENTRY glBegin(GLenum mode) -{ - return GL_Begin(mode); -} - -void GL_APIENTRY glBitmap(GLsizei width, - GLsizei height, - GLfloat xorig, - GLfloat yorig, - GLfloat xmove, - GLfloat ymove, - const GLubyte *bitmap) -{ - return GL_Bitmap(width, height, xorig, yorig, xmove, ymove, bitmap); -} - -void GL_APIENTRY glBlendFunc(GLenum sfactor, GLenum dfactor) -{ - return GL_BlendFunc(sfactor, dfactor); -} - -void GL_APIENTRY glCallList(GLuint list) -{ - return GL_CallList(list); -} - -void GL_APIENTRY glCallLists(GLsizei n, GLenum type, const void *lists) -{ - return GL_CallLists(n, type, lists); -} - -void GL_APIENTRY glClear(GLbitfield mask) -{ - return GL_Clear(mask); -} - -void GL_APIENTRY glClearAccum(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) -{ - return GL_ClearAccum(red, green, blue, alpha); -} - -void GL_APIENTRY glClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) -{ - return GL_ClearColor(red, green, blue, alpha); -} - -void GL_APIENTRY glClearDepth(GLdouble depth) -{ - return GL_ClearDepth(depth); -} - -void GL_APIENTRY glClearIndex(GLfloat c) -{ - return GL_ClearIndex(c); -} - -void GL_APIENTRY glClearStencil(GLint s) -{ - return GL_ClearStencil(s); -} - -void GL_APIENTRY glClipPlane(GLenum plane, const GLdouble *equation) -{ - return GL_ClipPlane(plane, equation); -} - -void GL_APIENTRY glColor3b(GLbyte red, GLbyte green, GLbyte blue) -{ - return GL_Color3b(red, green, blue); -} - -void GL_APIENTRY glColor3bv(const GLbyte *v) -{ - return GL_Color3bv(v); -} - -void GL_APIENTRY glColor3d(GLdouble red, GLdouble green, GLdouble blue) -{ - return GL_Color3d(red, green, blue); -} - -void GL_APIENTRY glColor3dv(const GLdouble *v) -{ - return GL_Color3dv(v); -} - -void GL_APIENTRY glColor3f(GLfloat red, GLfloat green, GLfloat blue) -{ - return GL_Color3f(red, green, blue); -} - -void GL_APIENTRY glColor3fv(const GLfloat *v) -{ - return GL_Color3fv(v); -} - -void GL_APIENTRY glColor3i(GLint red, GLint green, GLint blue) -{ - return GL_Color3i(red, green, blue); -} - -void GL_APIENTRY glColor3iv(const GLint *v) -{ - return GL_Color3iv(v); -} - -void GL_APIENTRY glColor3s(GLshort red, GLshort green, GLshort blue) -{ - return GL_Color3s(red, green, blue); -} - -void GL_APIENTRY glColor3sv(const GLshort *v) -{ - return GL_Color3sv(v); -} - -void GL_APIENTRY glColor3ub(GLubyte red, GLubyte green, GLubyte blue) -{ - return GL_Color3ub(red, green, blue); -} - -void GL_APIENTRY glColor3ubv(const GLubyte *v) -{ - return GL_Color3ubv(v); -} - -void GL_APIENTRY glColor3ui(GLuint red, GLuint green, GLuint blue) -{ - return GL_Color3ui(red, green, blue); -} - -void GL_APIENTRY glColor3uiv(const GLuint *v) -{ - return GL_Color3uiv(v); -} - -void GL_APIENTRY glColor3us(GLushort red, GLushort green, GLushort blue) -{ - return GL_Color3us(red, green, blue); -} - -void GL_APIENTRY glColor3usv(const GLushort *v) -{ - return GL_Color3usv(v); -} - -void GL_APIENTRY glColor4b(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha) -{ - return GL_Color4b(red, green, blue, alpha); -} - -void GL_APIENTRY glColor4bv(const GLbyte *v) -{ - return GL_Color4bv(v); -} - -void GL_APIENTRY glColor4d(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha) -{ - return GL_Color4d(red, green, blue, alpha); -} - -void GL_APIENTRY glColor4dv(const GLdouble *v) -{ - return GL_Color4dv(v); -} - -void GL_APIENTRY glColor4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) -{ - return GL_Color4f(red, green, blue, alpha); -} - -void GL_APIENTRY glColor4fv(const GLfloat *v) -{ - return GL_Color4fv(v); -} - -void GL_APIENTRY glColor4i(GLint red, GLint green, GLint blue, GLint alpha) -{ - return GL_Color4i(red, green, blue, alpha); -} - -void GL_APIENTRY glColor4iv(const GLint *v) -{ - return GL_Color4iv(v); -} - -void GL_APIENTRY glColor4s(GLshort red, GLshort green, GLshort blue, GLshort alpha) -{ - return GL_Color4s(red, green, blue, alpha); -} - -void GL_APIENTRY glColor4sv(const GLshort *v) -{ - return GL_Color4sv(v); -} - -void GL_APIENTRY glColor4ub(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha) -{ - return GL_Color4ub(red, green, blue, alpha); -} - -void GL_APIENTRY glColor4ubv(const GLubyte *v) -{ - return GL_Color4ubv(v); -} - -void GL_APIENTRY glColor4ui(GLuint red, GLuint green, GLuint blue, GLuint alpha) -{ - return GL_Color4ui(red, green, blue, alpha); -} - -void GL_APIENTRY glColor4uiv(const GLuint *v) -{ - return GL_Color4uiv(v); -} - -void GL_APIENTRY glColor4us(GLushort red, GLushort green, GLushort blue, GLushort alpha) -{ - return GL_Color4us(red, green, blue, alpha); -} - -void GL_APIENTRY glColor4usv(const GLushort *v) -{ - return GL_Color4usv(v); -} - -void GL_APIENTRY glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha) -{ - return GL_ColorMask(red, green, blue, alpha); -} - -void GL_APIENTRY glColorMaterial(GLenum face, GLenum mode) -{ - return GL_ColorMaterial(face, mode); -} - -void GL_APIENTRY glCopyPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type) -{ - return GL_CopyPixels(x, y, width, height, type); -} - -void GL_APIENTRY glCullFace(GLenum mode) -{ - return GL_CullFace(mode); -} - -void GL_APIENTRY glDeleteLists(GLuint list, GLsizei range) -{ - return GL_DeleteLists(list, range); -} - -void GL_APIENTRY glDepthFunc(GLenum func) -{ - return GL_DepthFunc(func); -} - -void GL_APIENTRY glDepthMask(GLboolean flag) -{ - return GL_DepthMask(flag); -} - -void GL_APIENTRY glDepthRange(GLdouble n, GLdouble f) -{ - return GL_DepthRange(n, f); -} - -void GL_APIENTRY glDisable(GLenum cap) -{ - return GL_Disable(cap); -} - -void GL_APIENTRY glDrawBuffer(GLenum buf) -{ - return GL_DrawBuffer(buf); -} - -void GL_APIENTRY -glDrawPixels(GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels) -{ - return GL_DrawPixels(width, height, format, type, pixels); -} - -void GL_APIENTRY glEdgeFlag(GLboolean flag) -{ - return GL_EdgeFlag(flag); -} - -void GL_APIENTRY glEdgeFlagv(const GLboolean *flag) -{ - return GL_EdgeFlagv(flag); -} - -void GL_APIENTRY glEnable(GLenum cap) -{ - return GL_Enable(cap); -} - -void GL_APIENTRY glEnd() -{ - return GL_End(); -} - -void GL_APIENTRY glEndList() -{ - return GL_EndList(); -} - -void GL_APIENTRY glEvalCoord1d(GLdouble u) -{ - return GL_EvalCoord1d(u); -} - -void GL_APIENTRY glEvalCoord1dv(const GLdouble *u) -{ - return GL_EvalCoord1dv(u); -} - -void GL_APIENTRY glEvalCoord1f(GLfloat u) -{ - return GL_EvalCoord1f(u); -} - -void GL_APIENTRY glEvalCoord1fv(const GLfloat *u) -{ - return GL_EvalCoord1fv(u); -} - -void GL_APIENTRY glEvalCoord2d(GLdouble u, GLdouble v) -{ - return GL_EvalCoord2d(u, v); -} - -void GL_APIENTRY glEvalCoord2dv(const GLdouble *u) -{ - return GL_EvalCoord2dv(u); -} - -void GL_APIENTRY glEvalCoord2f(GLfloat u, GLfloat v) -{ - return GL_EvalCoord2f(u, v); -} - -void GL_APIENTRY glEvalCoord2fv(const GLfloat *u) -{ - return GL_EvalCoord2fv(u); -} - -void GL_APIENTRY glEvalMesh1(GLenum mode, GLint i1, GLint i2) -{ - return GL_EvalMesh1(mode, i1, i2); -} - -void GL_APIENTRY glEvalMesh2(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2) -{ - return GL_EvalMesh2(mode, i1, i2, j1, j2); -} - -void GL_APIENTRY glEvalPoint1(GLint i) -{ - return GL_EvalPoint1(i); -} - -void GL_APIENTRY glEvalPoint2(GLint i, GLint j) -{ - return GL_EvalPoint2(i, j); -} - -void GL_APIENTRY glFeedbackBuffer(GLsizei size, GLenum type, GLfloat *buffer) -{ - return GL_FeedbackBuffer(size, type, buffer); -} - -void GL_APIENTRY glFinish() -{ - return GL_Finish(); -} - -void GL_APIENTRY glFlush() -{ - return GL_Flush(); -} - -void GL_APIENTRY glFogf(GLenum pname, GLfloat param) -{ - return GL_Fogf(pname, param); -} - -void GL_APIENTRY glFogfv(GLenum pname, const GLfloat *params) -{ - return GL_Fogfv(pname, params); -} - -void GL_APIENTRY glFogi(GLenum pname, GLint param) -{ - return GL_Fogi(pname, param); -} - -void GL_APIENTRY glFogiv(GLenum pname, const GLint *params) -{ - return GL_Fogiv(pname, params); -} - -void GL_APIENTRY glFrontFace(GLenum mode) -{ - return GL_FrontFace(mode); -} - -void GL_APIENTRY glFrustum(GLdouble left, - GLdouble right, - GLdouble bottom, - GLdouble top, - GLdouble zNear, - GLdouble zFar) -{ - return GL_Frustum(left, right, bottom, top, zNear, zFar); -} - -GLuint GL_APIENTRY glGenLists(GLsizei range) -{ - return GL_GenLists(range); -} - -void GL_APIENTRY glGetBooleanv(GLenum pname, GLboolean *data) -{ - return GL_GetBooleanv(pname, data); -} - -void GL_APIENTRY glGetClipPlane(GLenum plane, GLdouble *equation) -{ - return GL_GetClipPlane(plane, equation); -} - -void GL_APIENTRY glGetDoublev(GLenum pname, GLdouble *data) -{ - return GL_GetDoublev(pname, data); -} - -GLenum GL_APIENTRY glGetError() -{ - return GL_GetError(); -} - -void GL_APIENTRY glGetFloatv(GLenum pname, GLfloat *data) -{ - return GL_GetFloatv(pname, data); -} - -void GL_APIENTRY glGetIntegerv(GLenum pname, GLint *data) -{ - return GL_GetIntegerv(pname, data); -} - -void GL_APIENTRY glGetLightfv(GLenum light, GLenum pname, GLfloat *params) -{ - return GL_GetLightfv(light, pname, params); -} - -void GL_APIENTRY glGetLightiv(GLenum light, GLenum pname, GLint *params) -{ - return GL_GetLightiv(light, pname, params); -} - -void GL_APIENTRY glGetMapdv(GLenum target, GLenum query, GLdouble *v) -{ - return GL_GetMapdv(target, query, v); -} - -void GL_APIENTRY glGetMapfv(GLenum target, GLenum query, GLfloat *v) -{ - return GL_GetMapfv(target, query, v); -} - -void GL_APIENTRY glGetMapiv(GLenum target, GLenum query, GLint *v) -{ - return GL_GetMapiv(target, query, v); -} - -void GL_APIENTRY glGetMaterialfv(GLenum face, GLenum pname, GLfloat *params) -{ - return GL_GetMaterialfv(face, pname, params); -} - -void GL_APIENTRY glGetMaterialiv(GLenum face, GLenum pname, GLint *params) -{ - return GL_GetMaterialiv(face, pname, params); -} - -void GL_APIENTRY glGetPixelMapfv(GLenum map, GLfloat *values) -{ - return GL_GetPixelMapfv(map, values); -} - -void GL_APIENTRY glGetPixelMapuiv(GLenum map, GLuint *values) -{ - return GL_GetPixelMapuiv(map, values); -} - -void GL_APIENTRY glGetPixelMapusv(GLenum map, GLushort *values) -{ - return GL_GetPixelMapusv(map, values); -} - -void GL_APIENTRY glGetPolygonStipple(GLubyte *mask) -{ - return GL_GetPolygonStipple(mask); -} - -const GLubyte *GL_APIENTRY glGetString(GLenum name) -{ - return GL_GetString(name); -} - -void GL_APIENTRY glGetTexEnvfv(GLenum target, GLenum pname, GLfloat *params) -{ - return GL_GetTexEnvfv(target, pname, params); -} - -void GL_APIENTRY glGetTexEnviv(GLenum target, GLenum pname, GLint *params) -{ - return GL_GetTexEnviv(target, pname, params); -} - -void GL_APIENTRY glGetTexGendv(GLenum coord, GLenum pname, GLdouble *params) -{ - return GL_GetTexGendv(coord, pname, params); -} - -void GL_APIENTRY glGetTexGenfv(GLenum coord, GLenum pname, GLfloat *params) -{ - return GL_GetTexGenfv(coord, pname, params); -} - -void GL_APIENTRY glGetTexGeniv(GLenum coord, GLenum pname, GLint *params) -{ - return GL_GetTexGeniv(coord, pname, params); -} - -void GL_APIENTRY glGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, void *pixels) -{ - return GL_GetTexImage(target, level, format, type, pixels); -} - -void GL_APIENTRY glGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat *params) -{ - return GL_GetTexLevelParameterfv(target, level, pname, params); -} - -void GL_APIENTRY glGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint *params) -{ - return GL_GetTexLevelParameteriv(target, level, pname, params); -} - -void GL_APIENTRY glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params) -{ - return GL_GetTexParameterfv(target, pname, params); -} - -void GL_APIENTRY glGetTexParameteriv(GLenum target, GLenum pname, GLint *params) -{ - return GL_GetTexParameteriv(target, pname, params); -} - -void GL_APIENTRY glHint(GLenum target, GLenum mode) -{ - return GL_Hint(target, mode); -} - -void GL_APIENTRY glIndexMask(GLuint mask) -{ - return GL_IndexMask(mask); -} - -void GL_APIENTRY glIndexd(GLdouble c) -{ - return GL_Indexd(c); -} - -void GL_APIENTRY glIndexdv(const GLdouble *c) -{ - return GL_Indexdv(c); -} - -void GL_APIENTRY glIndexf(GLfloat c) -{ - return GL_Indexf(c); -} - -void GL_APIENTRY glIndexfv(const GLfloat *c) -{ - return GL_Indexfv(c); -} - -void GL_APIENTRY glIndexi(GLint c) -{ - return GL_Indexi(c); -} - -void GL_APIENTRY glIndexiv(const GLint *c) -{ - return GL_Indexiv(c); -} - -void GL_APIENTRY glIndexs(GLshort c) -{ - return GL_Indexs(c); -} - -void GL_APIENTRY glIndexsv(const GLshort *c) -{ - return GL_Indexsv(c); -} - -void GL_APIENTRY glInitNames() -{ - return GL_InitNames(); -} - -GLboolean GL_APIENTRY glIsEnabled(GLenum cap) -{ - return GL_IsEnabled(cap); -} - -GLboolean GL_APIENTRY glIsList(GLuint list) -{ - return GL_IsList(list); -} - -void GL_APIENTRY glLightModelf(GLenum pname, GLfloat param) -{ - return GL_LightModelf(pname, param); -} - -void GL_APIENTRY glLightModelfv(GLenum pname, const GLfloat *params) -{ - return GL_LightModelfv(pname, params); -} - -void GL_APIENTRY glLightModeli(GLenum pname, GLint param) -{ - return GL_LightModeli(pname, param); -} - -void GL_APIENTRY glLightModeliv(GLenum pname, const GLint *params) -{ - return GL_LightModeliv(pname, params); -} - -void GL_APIENTRY glLightf(GLenum light, GLenum pname, GLfloat param) -{ - return GL_Lightf(light, pname, param); -} - -void GL_APIENTRY glLightfv(GLenum light, GLenum pname, const GLfloat *params) -{ - return GL_Lightfv(light, pname, params); -} - -void GL_APIENTRY glLighti(GLenum light, GLenum pname, GLint param) -{ - return GL_Lighti(light, pname, param); -} - -void GL_APIENTRY glLightiv(GLenum light, GLenum pname, const GLint *params) -{ - return GL_Lightiv(light, pname, params); -} - -void GL_APIENTRY glLineStipple(GLint factor, GLushort pattern) -{ - return GL_LineStipple(factor, pattern); -} - -void GL_APIENTRY glLineWidth(GLfloat width) -{ - return GL_LineWidth(width); -} - -void GL_APIENTRY glListBase(GLuint base) -{ - return GL_ListBase(base); -} - -void GL_APIENTRY glLoadIdentity() -{ - return GL_LoadIdentity(); -} - -void GL_APIENTRY glLoadMatrixd(const GLdouble *m) -{ - return GL_LoadMatrixd(m); -} - -void GL_APIENTRY glLoadMatrixf(const GLfloat *m) -{ - return GL_LoadMatrixf(m); -} - -void GL_APIENTRY glLoadName(GLuint name) -{ - return GL_LoadName(name); -} - -void GL_APIENTRY glLogicOp(GLenum opcode) -{ - return GL_LogicOp(opcode); -} - -void GL_APIENTRY -glMap1d(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points) -{ - return GL_Map1d(target, u1, u2, stride, order, points); -} - -void GL_APIENTRY -glMap1f(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points) -{ - return GL_Map1f(target, u1, u2, stride, order, points); -} - -void GL_APIENTRY glMap2d(GLenum target, - GLdouble u1, - GLdouble u2, - GLint ustride, - GLint uorder, - GLdouble v1, - GLdouble v2, - GLint vstride, - GLint vorder, - const GLdouble *points) -{ - return GL_Map2d(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); -} - -void GL_APIENTRY glMap2f(GLenum target, - GLfloat u1, - GLfloat u2, - GLint ustride, - GLint uorder, - GLfloat v1, - GLfloat v2, - GLint vstride, - GLint vorder, - const GLfloat *points) -{ - return GL_Map2f(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); -} - -void GL_APIENTRY glMapGrid1d(GLint un, GLdouble u1, GLdouble u2) -{ - return GL_MapGrid1d(un, u1, u2); -} - -void GL_APIENTRY glMapGrid1f(GLint un, GLfloat u1, GLfloat u2) -{ - return GL_MapGrid1f(un, u1, u2); -} - -void GL_APIENTRY glMapGrid2d(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2) -{ - return GL_MapGrid2d(un, u1, u2, vn, v1, v2); -} - -void GL_APIENTRY glMapGrid2f(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2) -{ - return GL_MapGrid2f(un, u1, u2, vn, v1, v2); -} - -void GL_APIENTRY glMaterialf(GLenum face, GLenum pname, GLfloat param) -{ - return GL_Materialf(face, pname, param); -} - -void GL_APIENTRY glMaterialfv(GLenum face, GLenum pname, const GLfloat *params) -{ - return GL_Materialfv(face, pname, params); -} - -void GL_APIENTRY glMateriali(GLenum face, GLenum pname, GLint param) -{ - return GL_Materiali(face, pname, param); -} - -void GL_APIENTRY glMaterialiv(GLenum face, GLenum pname, const GLint *params) -{ - return GL_Materialiv(face, pname, params); -} - -void GL_APIENTRY glMatrixMode(GLenum mode) -{ - return GL_MatrixMode(mode); -} - -void GL_APIENTRY glMultMatrixd(const GLdouble *m) -{ - return GL_MultMatrixd(m); -} - -void GL_APIENTRY glMultMatrixf(const GLfloat *m) -{ - return GL_MultMatrixf(m); -} - -void GL_APIENTRY glNewList(GLuint list, GLenum mode) -{ - return GL_NewList(list, mode); -} - -void GL_APIENTRY glNormal3b(GLbyte nx, GLbyte ny, GLbyte nz) -{ - return GL_Normal3b(nx, ny, nz); -} - -void GL_APIENTRY glNormal3bv(const GLbyte *v) -{ - return GL_Normal3bv(v); -} - -void GL_APIENTRY glNormal3d(GLdouble nx, GLdouble ny, GLdouble nz) -{ - return GL_Normal3d(nx, ny, nz); -} - -void GL_APIENTRY glNormal3dv(const GLdouble *v) -{ - return GL_Normal3dv(v); -} - -void GL_APIENTRY glNormal3f(GLfloat nx, GLfloat ny, GLfloat nz) -{ - return GL_Normal3f(nx, ny, nz); -} - -void GL_APIENTRY glNormal3fv(const GLfloat *v) -{ - return GL_Normal3fv(v); -} - -void GL_APIENTRY glNormal3i(GLint nx, GLint ny, GLint nz) -{ - return GL_Normal3i(nx, ny, nz); -} - -void GL_APIENTRY glNormal3iv(const GLint *v) -{ - return GL_Normal3iv(v); -} - -void GL_APIENTRY glNormal3s(GLshort nx, GLshort ny, GLshort nz) -{ - return GL_Normal3s(nx, ny, nz); -} - -void GL_APIENTRY glNormal3sv(const GLshort *v) -{ - return GL_Normal3sv(v); -} - -void GL_APIENTRY -glOrtho(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar) -{ - return GL_Ortho(left, right, bottom, top, zNear, zFar); -} - -void GL_APIENTRY glPassThrough(GLfloat token) -{ - return GL_PassThrough(token); -} - -void GL_APIENTRY glPixelMapfv(GLenum map, GLsizei mapsize, const GLfloat *values) -{ - return GL_PixelMapfv(map, mapsize, values); -} - -void GL_APIENTRY glPixelMapuiv(GLenum map, GLsizei mapsize, const GLuint *values) -{ - return GL_PixelMapuiv(map, mapsize, values); -} - -void GL_APIENTRY glPixelMapusv(GLenum map, GLsizei mapsize, const GLushort *values) -{ - return GL_PixelMapusv(map, mapsize, values); -} - -void GL_APIENTRY glPixelStoref(GLenum pname, GLfloat param) -{ - return GL_PixelStoref(pname, param); -} - -void GL_APIENTRY glPixelStorei(GLenum pname, GLint param) -{ - return GL_PixelStorei(pname, param); -} - -void GL_APIENTRY glPixelTransferf(GLenum pname, GLfloat param) -{ - return GL_PixelTransferf(pname, param); -} - -void GL_APIENTRY glPixelTransferi(GLenum pname, GLint param) -{ - return GL_PixelTransferi(pname, param); -} - -void GL_APIENTRY glPixelZoom(GLfloat xfactor, GLfloat yfactor) -{ - return GL_PixelZoom(xfactor, yfactor); -} - -void GL_APIENTRY glPointSize(GLfloat size) -{ - return GL_PointSize(size); -} - -void GL_APIENTRY glPolygonMode(GLenum face, GLenum mode) -{ - return GL_PolygonMode(face, mode); -} - -void GL_APIENTRY glPolygonStipple(const GLubyte *mask) -{ - return GL_PolygonStipple(mask); -} - -void GL_APIENTRY glPopAttrib() -{ - return GL_PopAttrib(); -} - -void GL_APIENTRY glPopMatrix() -{ - return GL_PopMatrix(); -} - -void GL_APIENTRY glPopName() -{ - return GL_PopName(); -} - -void GL_APIENTRY glPushAttrib(GLbitfield mask) -{ - return GL_PushAttrib(mask); -} - -void GL_APIENTRY glPushMatrix() -{ - return GL_PushMatrix(); -} - -void GL_APIENTRY glPushName(GLuint name) -{ - return GL_PushName(name); -} - -void GL_APIENTRY glRasterPos2d(GLdouble x, GLdouble y) -{ - return GL_RasterPos2d(x, y); -} - -void GL_APIENTRY glRasterPos2dv(const GLdouble *v) -{ - return GL_RasterPos2dv(v); -} - -void GL_APIENTRY glRasterPos2f(GLfloat x, GLfloat y) -{ - return GL_RasterPos2f(x, y); -} - -void GL_APIENTRY glRasterPos2fv(const GLfloat *v) -{ - return GL_RasterPos2fv(v); -} - -void GL_APIENTRY glRasterPos2i(GLint x, GLint y) -{ - return GL_RasterPos2i(x, y); -} - -void GL_APIENTRY glRasterPos2iv(const GLint *v) -{ - return GL_RasterPos2iv(v); -} - -void GL_APIENTRY glRasterPos2s(GLshort x, GLshort y) -{ - return GL_RasterPos2s(x, y); -} - -void GL_APIENTRY glRasterPos2sv(const GLshort *v) -{ - return GL_RasterPos2sv(v); -} - -void GL_APIENTRY glRasterPos3d(GLdouble x, GLdouble y, GLdouble z) -{ - return GL_RasterPos3d(x, y, z); -} - -void GL_APIENTRY glRasterPos3dv(const GLdouble *v) -{ - return GL_RasterPos3dv(v); -} - -void GL_APIENTRY glRasterPos3f(GLfloat x, GLfloat y, GLfloat z) -{ - return GL_RasterPos3f(x, y, z); -} - -void GL_APIENTRY glRasterPos3fv(const GLfloat *v) -{ - return GL_RasterPos3fv(v); -} - -void GL_APIENTRY glRasterPos3i(GLint x, GLint y, GLint z) -{ - return GL_RasterPos3i(x, y, z); -} - -void GL_APIENTRY glRasterPos3iv(const GLint *v) -{ - return GL_RasterPos3iv(v); -} - -void GL_APIENTRY glRasterPos3s(GLshort x, GLshort y, GLshort z) -{ - return GL_RasterPos3s(x, y, z); -} - -void GL_APIENTRY glRasterPos3sv(const GLshort *v) -{ - return GL_RasterPos3sv(v); -} - -void GL_APIENTRY glRasterPos4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w) -{ - return GL_RasterPos4d(x, y, z, w); -} - -void GL_APIENTRY glRasterPos4dv(const GLdouble *v) -{ - return GL_RasterPos4dv(v); -} - -void GL_APIENTRY glRasterPos4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w) -{ - return GL_RasterPos4f(x, y, z, w); -} - -void GL_APIENTRY glRasterPos4fv(const GLfloat *v) -{ - return GL_RasterPos4fv(v); -} - -void GL_APIENTRY glRasterPos4i(GLint x, GLint y, GLint z, GLint w) -{ - return GL_RasterPos4i(x, y, z, w); -} - -void GL_APIENTRY glRasterPos4iv(const GLint *v) -{ - return GL_RasterPos4iv(v); -} - -void GL_APIENTRY glRasterPos4s(GLshort x, GLshort y, GLshort z, GLshort w) -{ - return GL_RasterPos4s(x, y, z, w); -} - -void GL_APIENTRY glRasterPos4sv(const GLshort *v) -{ - return GL_RasterPos4sv(v); -} - -void GL_APIENTRY glReadBuffer(GLenum src) -{ - return GL_ReadBuffer(src); -} - -void GL_APIENTRY glReadPixels(GLint x, - GLint y, - GLsizei width, - GLsizei height, - GLenum format, - GLenum type, - void *pixels) -{ - return GL_ReadPixels(x, y, width, height, format, type, pixels); -} - -void GL_APIENTRY glRectd(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2) -{ - return GL_Rectd(x1, y1, x2, y2); -} - -void GL_APIENTRY glRectdv(const GLdouble *v1, const GLdouble *v2) -{ - return GL_Rectdv(v1, v2); -} - -void GL_APIENTRY glRectf(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2) -{ - return GL_Rectf(x1, y1, x2, y2); -} - -void GL_APIENTRY glRectfv(const GLfloat *v1, const GLfloat *v2) -{ - return GL_Rectfv(v1, v2); -} - -void GL_APIENTRY glRecti(GLint x1, GLint y1, GLint x2, GLint y2) -{ - return GL_Recti(x1, y1, x2, y2); -} - -void GL_APIENTRY glRectiv(const GLint *v1, const GLint *v2) -{ - return GL_Rectiv(v1, v2); -} - -void GL_APIENTRY glRects(GLshort x1, GLshort y1, GLshort x2, GLshort y2) -{ - return GL_Rects(x1, y1, x2, y2); -} - -void GL_APIENTRY glRectsv(const GLshort *v1, const GLshort *v2) -{ - return GL_Rectsv(v1, v2); -} - -GLint GL_APIENTRY glRenderMode(GLenum mode) -{ - return GL_RenderMode(mode); -} - -void GL_APIENTRY glRotated(GLdouble angle, GLdouble x, GLdouble y, GLdouble z) -{ - return GL_Rotated(angle, x, y, z); -} - -void GL_APIENTRY glRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z) -{ - return GL_Rotatef(angle, x, y, z); -} - -void GL_APIENTRY glScaled(GLdouble x, GLdouble y, GLdouble z) -{ - return GL_Scaled(x, y, z); -} - -void GL_APIENTRY glScalef(GLfloat x, GLfloat y, GLfloat z) -{ - return GL_Scalef(x, y, z); -} - -void GL_APIENTRY glScissor(GLint x, GLint y, GLsizei width, GLsizei height) -{ - return GL_Scissor(x, y, width, height); -} - -void GL_APIENTRY glSelectBuffer(GLsizei size, GLuint *buffer) -{ - return GL_SelectBuffer(size, buffer); -} - -void GL_APIENTRY glShadeModel(GLenum mode) -{ - return GL_ShadeModel(mode); -} - -void GL_APIENTRY glStencilFunc(GLenum func, GLint ref, GLuint mask) -{ - return GL_StencilFunc(func, ref, mask); -} - -void GL_APIENTRY glStencilMask(GLuint mask) -{ - return GL_StencilMask(mask); -} - -void GL_APIENTRY glStencilOp(GLenum fail, GLenum zfail, GLenum zpass) -{ - return GL_StencilOp(fail, zfail, zpass); -} - -void GL_APIENTRY glTexCoord1d(GLdouble s) -{ - return GL_TexCoord1d(s); -} - -void GL_APIENTRY glTexCoord1dv(const GLdouble *v) -{ - return GL_TexCoord1dv(v); -} - -void GL_APIENTRY glTexCoord1f(GLfloat s) -{ - return GL_TexCoord1f(s); -} - -void GL_APIENTRY glTexCoord1fv(const GLfloat *v) -{ - return GL_TexCoord1fv(v); -} - -void GL_APIENTRY glTexCoord1i(GLint s) -{ - return GL_TexCoord1i(s); -} - -void GL_APIENTRY glTexCoord1iv(const GLint *v) -{ - return GL_TexCoord1iv(v); -} - -void GL_APIENTRY glTexCoord1s(GLshort s) -{ - return GL_TexCoord1s(s); -} - -void GL_APIENTRY glTexCoord1sv(const GLshort *v) -{ - return GL_TexCoord1sv(v); -} - -void GL_APIENTRY glTexCoord2d(GLdouble s, GLdouble t) -{ - return GL_TexCoord2d(s, t); -} - -void GL_APIENTRY glTexCoord2dv(const GLdouble *v) -{ - return GL_TexCoord2dv(v); -} - -void GL_APIENTRY glTexCoord2f(GLfloat s, GLfloat t) -{ - return GL_TexCoord2f(s, t); -} - -void GL_APIENTRY glTexCoord2fv(const GLfloat *v) -{ - return GL_TexCoord2fv(v); -} - -void GL_APIENTRY glTexCoord2i(GLint s, GLint t) -{ - return GL_TexCoord2i(s, t); -} - -void GL_APIENTRY glTexCoord2iv(const GLint *v) -{ - return GL_TexCoord2iv(v); -} - -void GL_APIENTRY glTexCoord2s(GLshort s, GLshort t) -{ - return GL_TexCoord2s(s, t); -} - -void GL_APIENTRY glTexCoord2sv(const GLshort *v) -{ - return GL_TexCoord2sv(v); -} - -void GL_APIENTRY glTexCoord3d(GLdouble s, GLdouble t, GLdouble r) -{ - return GL_TexCoord3d(s, t, r); -} - -void GL_APIENTRY glTexCoord3dv(const GLdouble *v) -{ - return GL_TexCoord3dv(v); -} - -void GL_APIENTRY glTexCoord3f(GLfloat s, GLfloat t, GLfloat r) -{ - return GL_TexCoord3f(s, t, r); -} - -void GL_APIENTRY glTexCoord3fv(const GLfloat *v) -{ - return GL_TexCoord3fv(v); -} - -void GL_APIENTRY glTexCoord3i(GLint s, GLint t, GLint r) -{ - return GL_TexCoord3i(s, t, r); -} - -void GL_APIENTRY glTexCoord3iv(const GLint *v) -{ - return GL_TexCoord3iv(v); -} - -void GL_APIENTRY glTexCoord3s(GLshort s, GLshort t, GLshort r) -{ - return GL_TexCoord3s(s, t, r); -} - -void GL_APIENTRY glTexCoord3sv(const GLshort *v) -{ - return GL_TexCoord3sv(v); -} - -void GL_APIENTRY glTexCoord4d(GLdouble s, GLdouble t, GLdouble r, GLdouble q) -{ - return GL_TexCoord4d(s, t, r, q); -} - -void GL_APIENTRY glTexCoord4dv(const GLdouble *v) -{ - return GL_TexCoord4dv(v); -} - -void GL_APIENTRY glTexCoord4f(GLfloat s, GLfloat t, GLfloat r, GLfloat q) -{ - return GL_TexCoord4f(s, t, r, q); -} - -void GL_APIENTRY glTexCoord4fv(const GLfloat *v) -{ - return GL_TexCoord4fv(v); -} - -void GL_APIENTRY glTexCoord4i(GLint s, GLint t, GLint r, GLint q) -{ - return GL_TexCoord4i(s, t, r, q); -} - -void GL_APIENTRY glTexCoord4iv(const GLint *v) -{ - return GL_TexCoord4iv(v); -} - -void GL_APIENTRY glTexCoord4s(GLshort s, GLshort t, GLshort r, GLshort q) -{ - return GL_TexCoord4s(s, t, r, q); -} - -void GL_APIENTRY glTexCoord4sv(const GLshort *v) -{ - return GL_TexCoord4sv(v); -} - -void GL_APIENTRY glTexEnvf(GLenum target, GLenum pname, GLfloat param) -{ - return GL_TexEnvf(target, pname, param); -} - -void GL_APIENTRY glTexEnvfv(GLenum target, GLenum pname, const GLfloat *params) -{ - return GL_TexEnvfv(target, pname, params); -} - -void GL_APIENTRY glTexEnvi(GLenum target, GLenum pname, GLint param) -{ - return GL_TexEnvi(target, pname, param); -} - -void GL_APIENTRY glTexEnviv(GLenum target, GLenum pname, const GLint *params) -{ - return GL_TexEnviv(target, pname, params); -} - -void GL_APIENTRY glTexGend(GLenum coord, GLenum pname, GLdouble param) -{ - return GL_TexGend(coord, pname, param); -} - -void GL_APIENTRY glTexGendv(GLenum coord, GLenum pname, const GLdouble *params) -{ - return GL_TexGendv(coord, pname, params); -} - -void GL_APIENTRY glTexGenf(GLenum coord, GLenum pname, GLfloat param) -{ - return GL_TexGenf(coord, pname, param); -} - -void GL_APIENTRY glTexGenfv(GLenum coord, GLenum pname, const GLfloat *params) -{ - return GL_TexGenfv(coord, pname, params); -} - -void GL_APIENTRY glTexGeni(GLenum coord, GLenum pname, GLint param) -{ - return GL_TexGeni(coord, pname, param); -} - -void GL_APIENTRY glTexGeniv(GLenum coord, GLenum pname, const GLint *params) -{ - return GL_TexGeniv(coord, pname, params); -} - -void GL_APIENTRY glTexImage1D(GLenum target, - GLint level, - GLint internalformat, - GLsizei width, - GLint border, - GLenum format, - GLenum type, - const void *pixels) -{ - return GL_TexImage1D(target, level, internalformat, width, border, format, type, pixels); -} - -void GL_APIENTRY glTexImage2D(GLenum target, - GLint level, - GLint internalformat, - GLsizei width, - GLsizei height, - GLint border, - GLenum format, - GLenum type, - const void *pixels) -{ - return GL_TexImage2D(target, level, internalformat, width, height, border, format, type, - pixels); -} - -void GL_APIENTRY glTexParameterf(GLenum target, GLenum pname, GLfloat param) -{ - return GL_TexParameterf(target, pname, param); -} - -void GL_APIENTRY glTexParameterfv(GLenum target, GLenum pname, const GLfloat *params) -{ - return GL_TexParameterfv(target, pname, params); -} - -void GL_APIENTRY glTexParameteri(GLenum target, GLenum pname, GLint param) -{ - return GL_TexParameteri(target, pname, param); -} - -void GL_APIENTRY glTexParameteriv(GLenum target, GLenum pname, const GLint *params) -{ - return GL_TexParameteriv(target, pname, params); -} - -void GL_APIENTRY glTranslated(GLdouble x, GLdouble y, GLdouble z) -{ - return GL_Translated(x, y, z); -} - -void GL_APIENTRY glTranslatef(GLfloat x, GLfloat y, GLfloat z) -{ - return GL_Translatef(x, y, z); -} - -void GL_APIENTRY glVertex2d(GLdouble x, GLdouble y) -{ - return GL_Vertex2d(x, y); -} - -void GL_APIENTRY glVertex2dv(const GLdouble *v) -{ - return GL_Vertex2dv(v); -} - -void GL_APIENTRY glVertex2f(GLfloat x, GLfloat y) -{ - return GL_Vertex2f(x, y); -} - -void GL_APIENTRY glVertex2fv(const GLfloat *v) -{ - return GL_Vertex2fv(v); -} - -void GL_APIENTRY glVertex2i(GLint x, GLint y) -{ - return GL_Vertex2i(x, y); -} - -void GL_APIENTRY glVertex2iv(const GLint *v) -{ - return GL_Vertex2iv(v); -} - -void GL_APIENTRY glVertex2s(GLshort x, GLshort y) -{ - return GL_Vertex2s(x, y); -} - -void GL_APIENTRY glVertex2sv(const GLshort *v) -{ - return GL_Vertex2sv(v); -} - -void GL_APIENTRY glVertex3d(GLdouble x, GLdouble y, GLdouble z) -{ - return GL_Vertex3d(x, y, z); -} - -void GL_APIENTRY glVertex3dv(const GLdouble *v) -{ - return GL_Vertex3dv(v); -} - -void GL_APIENTRY glVertex3f(GLfloat x, GLfloat y, GLfloat z) -{ - return GL_Vertex3f(x, y, z); -} - -void GL_APIENTRY glVertex3fv(const GLfloat *v) -{ - return GL_Vertex3fv(v); -} - -void GL_APIENTRY glVertex3i(GLint x, GLint y, GLint z) -{ - return GL_Vertex3i(x, y, z); -} - -void GL_APIENTRY glVertex3iv(const GLint *v) -{ - return GL_Vertex3iv(v); -} - -void GL_APIENTRY glVertex3s(GLshort x, GLshort y, GLshort z) -{ - return GL_Vertex3s(x, y, z); -} - -void GL_APIENTRY glVertex3sv(const GLshort *v) -{ - return GL_Vertex3sv(v); -} - -void GL_APIENTRY glVertex4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w) -{ - return GL_Vertex4d(x, y, z, w); -} - -void GL_APIENTRY glVertex4dv(const GLdouble *v) -{ - return GL_Vertex4dv(v); -} - -void GL_APIENTRY glVertex4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w) -{ - return GL_Vertex4f(x, y, z, w); -} - -void GL_APIENTRY glVertex4fv(const GLfloat *v) -{ - return GL_Vertex4fv(v); -} - -void GL_APIENTRY glVertex4i(GLint x, GLint y, GLint z, GLint w) -{ - return GL_Vertex4i(x, y, z, w); -} - -void GL_APIENTRY glVertex4iv(const GLint *v) -{ - return GL_Vertex4iv(v); -} - -void GL_APIENTRY glVertex4s(GLshort x, GLshort y, GLshort z, GLshort w) -{ - return GL_Vertex4s(x, y, z, w); -} - -void GL_APIENTRY glVertex4sv(const GLshort *v) -{ - return GL_Vertex4sv(v); -} - -void GL_APIENTRY glViewport(GLint x, GLint y, GLsizei width, GLsizei height) -{ - return GL_Viewport(x, y, width, height); -} - -// GL 1.1 -GLboolean GL_APIENTRY glAreTexturesResident(GLsizei n, - const GLuint *textures, - GLboolean *residences) -{ - return GL_AreTexturesResident(n, textures, residences); -} - -void GL_APIENTRY glArrayElement(GLint i) -{ - return GL_ArrayElement(i); -} - -void GL_APIENTRY glBindTexture(GLenum target, GLuint texture) -{ - return GL_BindTexture(target, texture); -} - -void GL_APIENTRY glColorPointer(GLint size, GLenum type, GLsizei stride, const void *pointer) -{ - return GL_ColorPointer(size, type, stride, pointer); -} - -void GL_APIENTRY glCopyTexImage1D(GLenum target, - GLint level, - GLenum internalformat, - GLint x, - GLint y, - GLsizei width, - GLint border) -{ - return GL_CopyTexImage1D(target, level, internalformat, x, y, width, border); -} - -void GL_APIENTRY glCopyTexImage2D(GLenum target, - GLint level, - GLenum internalformat, - GLint x, - GLint y, - GLsizei width, - GLsizei height, - GLint border) -{ - return GL_CopyTexImage2D(target, level, internalformat, x, y, width, height, border); -} - -void GL_APIENTRY -glCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) -{ - return GL_CopyTexSubImage1D(target, level, xoffset, x, y, width); -} - -void GL_APIENTRY glCopyTexSubImage2D(GLenum target, - GLint level, - GLint xoffset, - GLint yoffset, - GLint x, - GLint y, - GLsizei width, - GLsizei height) -{ - return GL_CopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height); -} - -void GL_APIENTRY glDeleteTextures(GLsizei n, const GLuint *textures) -{ - return GL_DeleteTextures(n, textures); -} - -void GL_APIENTRY glDisableClientState(GLenum array) -{ - return GL_DisableClientState(array); -} - -void GL_APIENTRY glDrawArrays(GLenum mode, GLint first, GLsizei count) -{ - return GL_DrawArrays(mode, first, count); -} - -void GL_APIENTRY glDrawElements(GLenum mode, GLsizei count, GLenum type, const void *indices) -{ - return GL_DrawElements(mode, count, type, indices); -} - -void GL_APIENTRY glEdgeFlagPointer(GLsizei stride, const void *pointer) -{ - return GL_EdgeFlagPointer(stride, pointer); -} - -void GL_APIENTRY glEnableClientState(GLenum array) -{ - return GL_EnableClientState(array); -} - -void GL_APIENTRY glGenTextures(GLsizei n, GLuint *textures) -{ - return GL_GenTextures(n, textures); -} - -void GL_APIENTRY glGetPointerv(GLenum pname, void **params) -{ - return GL_GetPointerv(pname, params); -} - -void GL_APIENTRY glIndexPointer(GLenum type, GLsizei stride, const void *pointer) -{ - return GL_IndexPointer(type, stride, pointer); -} - -void GL_APIENTRY glIndexub(GLubyte c) -{ - return GL_Indexub(c); -} - -void GL_APIENTRY glIndexubv(const GLubyte *c) -{ - return GL_Indexubv(c); -} - -void GL_APIENTRY glInterleavedArrays(GLenum format, GLsizei stride, const void *pointer) -{ - return GL_InterleavedArrays(format, stride, pointer); -} - -GLboolean GL_APIENTRY glIsTexture(GLuint texture) -{ - return GL_IsTexture(texture); -} - -void GL_APIENTRY glNormalPointer(GLenum type, GLsizei stride, const void *pointer) -{ - return GL_NormalPointer(type, stride, pointer); -} - -void GL_APIENTRY glPolygonOffset(GLfloat factor, GLfloat units) -{ - return GL_PolygonOffset(factor, units); -} - -void GL_APIENTRY glPopClientAttrib() -{ - return GL_PopClientAttrib(); -} - -void GL_APIENTRY glPrioritizeTextures(GLsizei n, const GLuint *textures, const GLfloat *priorities) -{ - return GL_PrioritizeTextures(n, textures, priorities); -} - -void GL_APIENTRY glPushClientAttrib(GLbitfield mask) -{ - return GL_PushClientAttrib(mask); -} - -void GL_APIENTRY glTexCoordPointer(GLint size, GLenum type, GLsizei stride, const void *pointer) -{ - return GL_TexCoordPointer(size, type, stride, pointer); -} - -void GL_APIENTRY glTexSubImage1D(GLenum target, - GLint level, - GLint xoffset, - GLsizei width, - GLenum format, - GLenum type, - const void *pixels) -{ - return GL_TexSubImage1D(target, level, xoffset, width, format, type, pixels); -} - -void GL_APIENTRY glTexSubImage2D(GLenum target, - GLint level, - GLint xoffset, - GLint yoffset, - GLsizei width, - GLsizei height, - GLenum format, - GLenum type, - const void *pixels) -{ - return GL_TexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels); -} - -void GL_APIENTRY glVertexPointer(GLint size, GLenum type, GLsizei stride, const void *pointer) -{ - return GL_VertexPointer(size, type, stride, pointer); -} - -// GL 1.2 -void GL_APIENTRY glCopyTexSubImage3D(GLenum target, - GLint level, - GLint xoffset, - GLint yoffset, - GLint zoffset, - GLint x, - GLint y, - GLsizei width, - GLsizei height) -{ - return GL_CopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height); -} - -void GL_APIENTRY glDrawRangeElements(GLenum mode, - GLuint start, - GLuint end, - GLsizei count, - GLenum type, - const void *indices) -{ - return GL_DrawRangeElements(mode, start, end, count, type, indices); -} - -void GL_APIENTRY glTexImage3D(GLenum target, - GLint level, - GLint internalformat, - GLsizei width, - GLsizei height, - GLsizei depth, - GLint border, - GLenum format, - GLenum type, - const void *pixels) -{ - return GL_TexImage3D(target, level, internalformat, width, height, depth, border, format, type, - pixels); -} - -void GL_APIENTRY glTexSubImage3D(GLenum target, - GLint level, - GLint xoffset, - GLint yoffset, - GLint zoffset, - GLsizei width, - GLsizei height, - GLsizei depth, - GLenum format, - GLenum type, - const void *pixels) -{ - return GL_TexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, - type, pixels); -} - -// GL 1.3 -void GL_APIENTRY glActiveTexture(GLenum texture) -{ - return GL_ActiveTexture(texture); -} - -void GL_APIENTRY glClientActiveTexture(GLenum texture) -{ - return GL_ClientActiveTexture(texture); -} - -void GL_APIENTRY glCompressedTexImage1D(GLenum target, - GLint level, - GLenum internalformat, - GLsizei width, - GLint border, - GLsizei imageSize, - const void *data) -{ - return GL_CompressedTexImage1D(target, level, internalformat, width, border, imageSize, data); -} - -void GL_APIENTRY glCompressedTexImage2D(GLenum target, - GLint level, - GLenum internalformat, - GLsizei width, - GLsizei height, - GLint border, - GLsizei imageSize, - const void *data) -{ - return GL_CompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, - data); -} - -void GL_APIENTRY glCompressedTexImage3D(GLenum target, - GLint level, - GLenum internalformat, - GLsizei width, - GLsizei height, - GLsizei depth, - GLint border, - GLsizei imageSize, - const void *data) -{ - return GL_CompressedTexImage3D(target, level, internalformat, width, height, depth, border, - imageSize, data); -} - -void GL_APIENTRY glCompressedTexSubImage1D(GLenum target, - GLint level, - GLint xoffset, - GLsizei width, - GLenum format, - GLsizei imageSize, - const void *data) -{ - return GL_CompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data); -} - -void GL_APIENTRY glCompressedTexSubImage2D(GLenum target, - GLint level, - GLint xoffset, - GLint yoffset, - GLsizei width, - GLsizei height, - GLenum format, - GLsizei imageSize, - const void *data) -{ - return GL_CompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, - imageSize, data); -} - -void GL_APIENTRY glCompressedTexSubImage3D(GLenum target, - GLint level, - GLint xoffset, - GLint yoffset, - GLint zoffset, - GLsizei width, - GLsizei height, - GLsizei depth, - GLenum format, - GLsizei imageSize, - const void *data) -{ - return GL_CompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, - depth, format, imageSize, data); -} - -void GL_APIENTRY glGetCompressedTexImage(GLenum target, GLint level, void *img) -{ - return GL_GetCompressedTexImage(target, level, img); -} - -void GL_APIENTRY glLoadTransposeMatrixd(const GLdouble *m) -{ - return GL_LoadTransposeMatrixd(m); -} - -void GL_APIENTRY glLoadTransposeMatrixf(const GLfloat *m) -{ - return GL_LoadTransposeMatrixf(m); -} - -void GL_APIENTRY glMultTransposeMatrixd(const GLdouble *m) -{ - return GL_MultTransposeMatrixd(m); -} - -void GL_APIENTRY glMultTransposeMatrixf(const GLfloat *m) -{ - return GL_MultTransposeMatrixf(m); -} - -void GL_APIENTRY glMultiTexCoord1d(GLenum target, GLdouble s) -{ - return GL_MultiTexCoord1d(target, s); -} - -void GL_APIENTRY glMultiTexCoord1dv(GLenum target, const GLdouble *v) -{ - return GL_MultiTexCoord1dv(target, v); -} - -void GL_APIENTRY glMultiTexCoord1f(GLenum target, GLfloat s) -{ - return GL_MultiTexCoord1f(target, s); -} - -void GL_APIENTRY glMultiTexCoord1fv(GLenum target, const GLfloat *v) -{ - return GL_MultiTexCoord1fv(target, v); -} - -void GL_APIENTRY glMultiTexCoord1i(GLenum target, GLint s) -{ - return GL_MultiTexCoord1i(target, s); -} - -void GL_APIENTRY glMultiTexCoord1iv(GLenum target, const GLint *v) -{ - return GL_MultiTexCoord1iv(target, v); -} - -void GL_APIENTRY glMultiTexCoord1s(GLenum target, GLshort s) -{ - return GL_MultiTexCoord1s(target, s); -} - -void GL_APIENTRY glMultiTexCoord1sv(GLenum target, const GLshort *v) -{ - return GL_MultiTexCoord1sv(target, v); -} - -void GL_APIENTRY glMultiTexCoord2d(GLenum target, GLdouble s, GLdouble t) -{ - return GL_MultiTexCoord2d(target, s, t); -} - -void GL_APIENTRY glMultiTexCoord2dv(GLenum target, const GLdouble *v) -{ - return GL_MultiTexCoord2dv(target, v); -} - -void GL_APIENTRY glMultiTexCoord2f(GLenum target, GLfloat s, GLfloat t) -{ - return GL_MultiTexCoord2f(target, s, t); -} - -void GL_APIENTRY glMultiTexCoord2fv(GLenum target, const GLfloat *v) -{ - return GL_MultiTexCoord2fv(target, v); -} - -void GL_APIENTRY glMultiTexCoord2i(GLenum target, GLint s, GLint t) -{ - return GL_MultiTexCoord2i(target, s, t); -} - -void GL_APIENTRY glMultiTexCoord2iv(GLenum target, const GLint *v) -{ - return GL_MultiTexCoord2iv(target, v); -} - -void GL_APIENTRY glMultiTexCoord2s(GLenum target, GLshort s, GLshort t) -{ - return GL_MultiTexCoord2s(target, s, t); -} - -void GL_APIENTRY glMultiTexCoord2sv(GLenum target, const GLshort *v) -{ - return GL_MultiTexCoord2sv(target, v); -} - -void GL_APIENTRY glMultiTexCoord3d(GLenum target, GLdouble s, GLdouble t, GLdouble r) -{ - return GL_MultiTexCoord3d(target, s, t, r); -} - -void GL_APIENTRY glMultiTexCoord3dv(GLenum target, const GLdouble *v) -{ - return GL_MultiTexCoord3dv(target, v); -} - -void GL_APIENTRY glMultiTexCoord3f(GLenum target, GLfloat s, GLfloat t, GLfloat r) -{ - return GL_MultiTexCoord3f(target, s, t, r); -} - -void GL_APIENTRY glMultiTexCoord3fv(GLenum target, const GLfloat *v) -{ - return GL_MultiTexCoord3fv(target, v); -} - -void GL_APIENTRY glMultiTexCoord3i(GLenum target, GLint s, GLint t, GLint r) -{ - return GL_MultiTexCoord3i(target, s, t, r); -} - -void GL_APIENTRY glMultiTexCoord3iv(GLenum target, const GLint *v) -{ - return GL_MultiTexCoord3iv(target, v); -} - -void GL_APIENTRY glMultiTexCoord3s(GLenum target, GLshort s, GLshort t, GLshort r) -{ - return GL_MultiTexCoord3s(target, s, t, r); -} - -void GL_APIENTRY glMultiTexCoord3sv(GLenum target, const GLshort *v) -{ - return GL_MultiTexCoord3sv(target, v); -} - -void GL_APIENTRY glMultiTexCoord4d(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q) -{ - return GL_MultiTexCoord4d(target, s, t, r, q); -} - -void GL_APIENTRY glMultiTexCoord4dv(GLenum target, const GLdouble *v) -{ - return GL_MultiTexCoord4dv(target, v); -} - -void GL_APIENTRY glMultiTexCoord4f(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q) -{ - return GL_MultiTexCoord4f(target, s, t, r, q); -} - -void GL_APIENTRY glMultiTexCoord4fv(GLenum target, const GLfloat *v) -{ - return GL_MultiTexCoord4fv(target, v); -} - -void GL_APIENTRY glMultiTexCoord4i(GLenum target, GLint s, GLint t, GLint r, GLint q) -{ - return GL_MultiTexCoord4i(target, s, t, r, q); -} - -void GL_APIENTRY glMultiTexCoord4iv(GLenum target, const GLint *v) -{ - return GL_MultiTexCoord4iv(target, v); -} - -void GL_APIENTRY glMultiTexCoord4s(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q) -{ - return GL_MultiTexCoord4s(target, s, t, r, q); -} - -void GL_APIENTRY glMultiTexCoord4sv(GLenum target, const GLshort *v) -{ - return GL_MultiTexCoord4sv(target, v); -} - -void GL_APIENTRY glSampleCoverage(GLfloat value, GLboolean invert) -{ - return GL_SampleCoverage(value, invert); -} - -// GL 1.4 -void GL_APIENTRY glBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) -{ - return GL_BlendColor(red, green, blue, alpha); -} - -void GL_APIENTRY glBlendEquation(GLenum mode) -{ - return GL_BlendEquation(mode); -} - -void GL_APIENTRY glBlendFuncSeparate(GLenum sfactorRGB, - GLenum dfactorRGB, - GLenum sfactorAlpha, - GLenum dfactorAlpha) -{ - return GL_BlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); -} - -void GL_APIENTRY glFogCoordPointer(GLenum type, GLsizei stride, const void *pointer) -{ - return GL_FogCoordPointer(type, stride, pointer); -} - -void GL_APIENTRY glFogCoordd(GLdouble coord) -{ - return GL_FogCoordd(coord); -} - -void GL_APIENTRY glFogCoorddv(const GLdouble *coord) -{ - return GL_FogCoorddv(coord); -} - -void GL_APIENTRY glFogCoordf(GLfloat coord) -{ - return GL_FogCoordf(coord); -} - -void GL_APIENTRY glFogCoordfv(const GLfloat *coord) -{ - return GL_FogCoordfv(coord); -} - -void GL_APIENTRY glMultiDrawArrays(GLenum mode, - const GLint *first, - const GLsizei *count, - GLsizei drawcount) -{ - return GL_MultiDrawArrays(mode, first, count, drawcount); -} - -void GL_APIENTRY glMultiDrawElements(GLenum mode, - const GLsizei *count, - GLenum type, - const void *const *indices, - GLsizei drawcount) -{ - return GL_MultiDrawElements(mode, count, type, indices, drawcount); -} - -void GL_APIENTRY glPointParameterf(GLenum pname, GLfloat param) -{ - return GL_PointParameterf(pname, param); -} - -void GL_APIENTRY glPointParameterfv(GLenum pname, const GLfloat *params) -{ - return GL_PointParameterfv(pname, params); -} - -void GL_APIENTRY glPointParameteri(GLenum pname, GLint param) -{ - return GL_PointParameteri(pname, param); -} - -void GL_APIENTRY glPointParameteriv(GLenum pname, const GLint *params) -{ - return GL_PointParameteriv(pname, params); -} - -void GL_APIENTRY glSecondaryColor3b(GLbyte red, GLbyte green, GLbyte blue) -{ - return GL_SecondaryColor3b(red, green, blue); -} - -void GL_APIENTRY glSecondaryColor3bv(const GLbyte *v) -{ - return GL_SecondaryColor3bv(v); -} - -void GL_APIENTRY glSecondaryColor3d(GLdouble red, GLdouble green, GLdouble blue) -{ - return GL_SecondaryColor3d(red, green, blue); -} - -void GL_APIENTRY glSecondaryColor3dv(const GLdouble *v) -{ - return GL_SecondaryColor3dv(v); -} - -void GL_APIENTRY glSecondaryColor3f(GLfloat red, GLfloat green, GLfloat blue) -{ - return GL_SecondaryColor3f(red, green, blue); -} - -void GL_APIENTRY glSecondaryColor3fv(const GLfloat *v) -{ - return GL_SecondaryColor3fv(v); -} - -void GL_APIENTRY glSecondaryColor3i(GLint red, GLint green, GLint blue) -{ - return GL_SecondaryColor3i(red, green, blue); -} - -void GL_APIENTRY glSecondaryColor3iv(const GLint *v) -{ - return GL_SecondaryColor3iv(v); -} - -void GL_APIENTRY glSecondaryColor3s(GLshort red, GLshort green, GLshort blue) -{ - return GL_SecondaryColor3s(red, green, blue); -} - -void GL_APIENTRY glSecondaryColor3sv(const GLshort *v) -{ - return GL_SecondaryColor3sv(v); -} - -void GL_APIENTRY glSecondaryColor3ub(GLubyte red, GLubyte green, GLubyte blue) -{ - return GL_SecondaryColor3ub(red, green, blue); -} - -void GL_APIENTRY glSecondaryColor3ubv(const GLubyte *v) -{ - return GL_SecondaryColor3ubv(v); -} - -void GL_APIENTRY glSecondaryColor3ui(GLuint red, GLuint green, GLuint blue) -{ - return GL_SecondaryColor3ui(red, green, blue); -} - -void GL_APIENTRY glSecondaryColor3uiv(const GLuint *v) -{ - return GL_SecondaryColor3uiv(v); -} - -void GL_APIENTRY glSecondaryColor3us(GLushort red, GLushort green, GLushort blue) -{ - return GL_SecondaryColor3us(red, green, blue); -} - -void GL_APIENTRY glSecondaryColor3usv(const GLushort *v) -{ - return GL_SecondaryColor3usv(v); -} - -void GL_APIENTRY glSecondaryColorPointer(GLint size, - GLenum type, - GLsizei stride, - const void *pointer) -{ - return GL_SecondaryColorPointer(size, type, stride, pointer); -} - -void GL_APIENTRY glWindowPos2d(GLdouble x, GLdouble y) -{ - return GL_WindowPos2d(x, y); -} - -void GL_APIENTRY glWindowPos2dv(const GLdouble *v) -{ - return GL_WindowPos2dv(v); -} - -void GL_APIENTRY glWindowPos2f(GLfloat x, GLfloat y) -{ - return GL_WindowPos2f(x, y); -} - -void GL_APIENTRY glWindowPos2fv(const GLfloat *v) -{ - return GL_WindowPos2fv(v); -} - -void GL_APIENTRY glWindowPos2i(GLint x, GLint y) -{ - return GL_WindowPos2i(x, y); -} - -void GL_APIENTRY glWindowPos2iv(const GLint *v) -{ - return GL_WindowPos2iv(v); -} - -void GL_APIENTRY glWindowPos2s(GLshort x, GLshort y) -{ - return GL_WindowPos2s(x, y); -} - -void GL_APIENTRY glWindowPos2sv(const GLshort *v) -{ - return GL_WindowPos2sv(v); -} - -void GL_APIENTRY glWindowPos3d(GLdouble x, GLdouble y, GLdouble z) -{ - return GL_WindowPos3d(x, y, z); -} - -void GL_APIENTRY glWindowPos3dv(const GLdouble *v) -{ - return GL_WindowPos3dv(v); -} - -void GL_APIENTRY glWindowPos3f(GLfloat x, GLfloat y, GLfloat z) -{ - return GL_WindowPos3f(x, y, z); -} - -void GL_APIENTRY glWindowPos3fv(const GLfloat *v) -{ - return GL_WindowPos3fv(v); -} - -void GL_APIENTRY glWindowPos3i(GLint x, GLint y, GLint z) -{ - return GL_WindowPos3i(x, y, z); -} - -void GL_APIENTRY glWindowPos3iv(const GLint *v) -{ - return GL_WindowPos3iv(v); -} - -void GL_APIENTRY glWindowPos3s(GLshort x, GLshort y, GLshort z) -{ - return GL_WindowPos3s(x, y, z); -} - -void GL_APIENTRY glWindowPos3sv(const GLshort *v) -{ - return GL_WindowPos3sv(v); -} - -// GL 1.5 -void GL_APIENTRY glBeginQuery(GLenum target, GLuint id) -{ - return GL_BeginQuery(target, id); -} - -void GL_APIENTRY glBindBuffer(GLenum target, GLuint buffer) -{ - return GL_BindBuffer(target, buffer); -} - -void GL_APIENTRY glBufferData(GLenum target, GLsizeiptr size, const void *data, GLenum usage) -{ - return GL_BufferData(target, size, data, usage); -} - -void GL_APIENTRY glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const void *data) -{ - return GL_BufferSubData(target, offset, size, data); -} - -void GL_APIENTRY glDeleteBuffers(GLsizei n, const GLuint *buffers) -{ - return GL_DeleteBuffers(n, buffers); -} - -void GL_APIENTRY glDeleteQueries(GLsizei n, const GLuint *ids) -{ - return GL_DeleteQueries(n, ids); -} - -void GL_APIENTRY glEndQuery(GLenum target) -{ - return GL_EndQuery(target); -} - -void GL_APIENTRY glGenBuffers(GLsizei n, GLuint *buffers) -{ - return GL_GenBuffers(n, buffers); -} - -void GL_APIENTRY glGenQueries(GLsizei n, GLuint *ids) -{ - return GL_GenQueries(n, ids); -} - -void GL_APIENTRY glGetBufferParameteriv(GLenum target, GLenum pname, GLint *params) -{ - return GL_GetBufferParameteriv(target, pname, params); -} - -void GL_APIENTRY glGetBufferPointerv(GLenum target, GLenum pname, void **params) -{ - return GL_GetBufferPointerv(target, pname, params); -} - -void GL_APIENTRY glGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, void *data) -{ - return GL_GetBufferSubData(target, offset, size, data); -} - -void GL_APIENTRY glGetQueryObjectiv(GLuint id, GLenum pname, GLint *params) -{ - return GL_GetQueryObjectiv(id, pname, params); -} - -void GL_APIENTRY glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint *params) -{ - return GL_GetQueryObjectuiv(id, pname, params); -} - -void GL_APIENTRY glGetQueryiv(GLenum target, GLenum pname, GLint *params) -{ - return GL_GetQueryiv(target, pname, params); -} - -GLboolean GL_APIENTRY glIsBuffer(GLuint buffer) -{ - return GL_IsBuffer(buffer); -} - -GLboolean GL_APIENTRY glIsQuery(GLuint id) -{ - return GL_IsQuery(id); -} - -void *GL_APIENTRY glMapBuffer(GLenum target, GLenum access) -{ - return GL_MapBuffer(target, access); -} - -GLboolean GL_APIENTRY glUnmapBuffer(GLenum target) -{ - return GL_UnmapBuffer(target); -} - -// GL 2.0 -void GL_APIENTRY glAttachShader(GLuint program, GLuint shader) -{ - return GL_AttachShader(program, shader); -} - -void GL_APIENTRY glBindAttribLocation(GLuint program, GLuint index, const GLchar *name) -{ - return GL_BindAttribLocation(program, index, name); -} - -void GL_APIENTRY glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha) -{ - return GL_BlendEquationSeparate(modeRGB, modeAlpha); -} - -void GL_APIENTRY glCompileShader(GLuint shader) -{ - return GL_CompileShader(shader); -} - -GLuint GL_APIENTRY glCreateProgram() -{ - return GL_CreateProgram(); -} - -GLuint GL_APIENTRY glCreateShader(GLenum type) -{ - return GL_CreateShader(type); -} - -void GL_APIENTRY glDeleteProgram(GLuint program) -{ - return GL_DeleteProgram(program); -} - -void GL_APIENTRY glDeleteShader(GLuint shader) -{ - return GL_DeleteShader(shader); -} - -void GL_APIENTRY glDetachShader(GLuint program, GLuint shader) -{ - return GL_DetachShader(program, shader); -} - -void GL_APIENTRY glDisableVertexAttribArray(GLuint index) -{ - return GL_DisableVertexAttribArray(index); -} - -void GL_APIENTRY glDrawBuffers(GLsizei n, const GLenum *bufs) -{ - return GL_DrawBuffers(n, bufs); -} - -void GL_APIENTRY glEnableVertexAttribArray(GLuint index) -{ - return GL_EnableVertexAttribArray(index); -} - -void GL_APIENTRY glGetActiveAttrib(GLuint program, - GLuint index, - GLsizei bufSize, - GLsizei *length, - GLint *size, - GLenum *type, - GLchar *name) -{ - return GL_GetActiveAttrib(program, index, bufSize, length, size, type, name); -} - -void GL_APIENTRY glGetActiveUniform(GLuint program, - GLuint index, - GLsizei bufSize, - GLsizei *length, - GLint *size, - GLenum *type, - GLchar *name) -{ - return GL_GetActiveUniform(program, index, bufSize, length, size, type, name); -} - -void GL_APIENTRY glGetAttachedShaders(GLuint program, - GLsizei maxCount, - GLsizei *count, - GLuint *shaders) -{ - return GL_GetAttachedShaders(program, maxCount, count, shaders); -} - -GLint GL_APIENTRY glGetAttribLocation(GLuint program, const GLchar *name) -{ - return GL_GetAttribLocation(program, name); -} - -void GL_APIENTRY glGetProgramInfoLog(GLuint program, - GLsizei bufSize, - GLsizei *length, - GLchar *infoLog) -{ - return GL_GetProgramInfoLog(program, bufSize, length, infoLog); -} - -void GL_APIENTRY glGetProgramiv(GLuint program, GLenum pname, GLint *params) -{ - return GL_GetProgramiv(program, pname, params); -} - -void GL_APIENTRY glGetShaderInfoLog(GLuint shader, - GLsizei bufSize, - GLsizei *length, - GLchar *infoLog) -{ - return GL_GetShaderInfoLog(shader, bufSize, length, infoLog); -} - -void GL_APIENTRY glGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source) -{ - return GL_GetShaderSource(shader, bufSize, length, source); -} - -void GL_APIENTRY glGetShaderiv(GLuint shader, GLenum pname, GLint *params) -{ - return GL_GetShaderiv(shader, pname, params); -} - -GLint GL_APIENTRY glGetUniformLocation(GLuint program, const GLchar *name) -{ - return GL_GetUniformLocation(program, name); -} - -void GL_APIENTRY glGetUniformfv(GLuint program, GLint location, GLfloat *params) -{ - return GL_GetUniformfv(program, location, params); -} - -void GL_APIENTRY glGetUniformiv(GLuint program, GLint location, GLint *params) -{ - return GL_GetUniformiv(program, location, params); -} - -void GL_APIENTRY glGetVertexAttribPointerv(GLuint index, GLenum pname, void **pointer) -{ - return GL_GetVertexAttribPointerv(index, pname, pointer); -} - -void GL_APIENTRY glGetVertexAttribdv(GLuint index, GLenum pname, GLdouble *params) -{ - return GL_GetVertexAttribdv(index, pname, params); -} - -void GL_APIENTRY glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params) -{ - return GL_GetVertexAttribfv(index, pname, params); -} - -void GL_APIENTRY glGetVertexAttribiv(GLuint index, GLenum pname, GLint *params) -{ - return GL_GetVertexAttribiv(index, pname, params); -} - -GLboolean GL_APIENTRY glIsProgram(GLuint program) -{ - return GL_IsProgram(program); -} - -GLboolean GL_APIENTRY glIsShader(GLuint shader) -{ - return GL_IsShader(shader); -} - -void GL_APIENTRY glLinkProgram(GLuint program) -{ - return GL_LinkProgram(program); -} - -void GL_APIENTRY glShaderSource(GLuint shader, - GLsizei count, - const GLchar *const *string, - const GLint *length) -{ - return GL_ShaderSource(shader, count, string, length); -} - -void GL_APIENTRY glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask) -{ - return GL_StencilFuncSeparate(face, func, ref, mask); -} - -void GL_APIENTRY glStencilMaskSeparate(GLenum face, GLuint mask) -{ - return GL_StencilMaskSeparate(face, mask); -} - -void GL_APIENTRY glStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass) -{ - return GL_StencilOpSeparate(face, sfail, dpfail, dppass); -} - -void GL_APIENTRY glUniform1f(GLint location, GLfloat v0) -{ - return GL_Uniform1f(location, v0); -} - -void GL_APIENTRY glUniform1fv(GLint location, GLsizei count, const GLfloat *value) -{ - return GL_Uniform1fv(location, count, value); -} - -void GL_APIENTRY glUniform1i(GLint location, GLint v0) -{ - return GL_Uniform1i(location, v0); -} - -void GL_APIENTRY glUniform1iv(GLint location, GLsizei count, const GLint *value) -{ - return GL_Uniform1iv(location, count, value); -} - -void GL_APIENTRY glUniform2f(GLint location, GLfloat v0, GLfloat v1) -{ - return GL_Uniform2f(location, v0, v1); -} - -void GL_APIENTRY glUniform2fv(GLint location, GLsizei count, const GLfloat *value) -{ - return GL_Uniform2fv(location, count, value); -} - -void GL_APIENTRY glUniform2i(GLint location, GLint v0, GLint v1) -{ - return GL_Uniform2i(location, v0, v1); -} - -void GL_APIENTRY glUniform2iv(GLint location, GLsizei count, const GLint *value) -{ - return GL_Uniform2iv(location, count, value); -} - -void GL_APIENTRY glUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2) -{ - return GL_Uniform3f(location, v0, v1, v2); -} - -void GL_APIENTRY glUniform3fv(GLint location, GLsizei count, const GLfloat *value) -{ - return GL_Uniform3fv(location, count, value); -} - -void GL_APIENTRY glUniform3i(GLint location, GLint v0, GLint v1, GLint v2) -{ - return GL_Uniform3i(location, v0, v1, v2); -} - -void GL_APIENTRY glUniform3iv(GLint location, GLsizei count, const GLint *value) -{ - return GL_Uniform3iv(location, count, value); -} - -void GL_APIENTRY glUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) -{ - return GL_Uniform4f(location, v0, v1, v2, v3); -} - -void GL_APIENTRY glUniform4fv(GLint location, GLsizei count, const GLfloat *value) -{ - return GL_Uniform4fv(location, count, value); -} - -void GL_APIENTRY glUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3) -{ - return GL_Uniform4i(location, v0, v1, v2, v3); -} - -void GL_APIENTRY glUniform4iv(GLint location, GLsizei count, const GLint *value) -{ - return GL_Uniform4iv(location, count, value); -} - -void GL_APIENTRY glUniformMatrix2fv(GLint location, - GLsizei count, - GLboolean transpose, - const GLfloat *value) -{ - return GL_UniformMatrix2fv(location, count, transpose, value); -} - -void GL_APIENTRY glUniformMatrix3fv(GLint location, - GLsizei count, - GLboolean transpose, - const GLfloat *value) -{ - return GL_UniformMatrix3fv(location, count, transpose, value); -} - -void GL_APIENTRY glUniformMatrix4fv(GLint location, - GLsizei count, - GLboolean transpose, - const GLfloat *value) -{ - return GL_UniformMatrix4fv(location, count, transpose, value); -} - -void GL_APIENTRY glUseProgram(GLuint program) -{ - return GL_UseProgram(program); -} - -void GL_APIENTRY glValidateProgram(GLuint program) -{ - return GL_ValidateProgram(program); -} - -void GL_APIENTRY glVertexAttrib1d(GLuint index, GLdouble x) -{ - return GL_VertexAttrib1d(index, x); -} - -void GL_APIENTRY glVertexAttrib1dv(GLuint index, const GLdouble *v) -{ - return GL_VertexAttrib1dv(index, v); -} - -void GL_APIENTRY glVertexAttrib1f(GLuint index, GLfloat x) -{ - return GL_VertexAttrib1f(index, x); -} - -void GL_APIENTRY glVertexAttrib1fv(GLuint index, const GLfloat *v) -{ - return GL_VertexAttrib1fv(index, v); -} - -void GL_APIENTRY glVertexAttrib1s(GLuint index, GLshort x) -{ - return GL_VertexAttrib1s(index, x); -} - -void GL_APIENTRY glVertexAttrib1sv(GLuint index, const GLshort *v) -{ - return GL_VertexAttrib1sv(index, v); -} - -void GL_APIENTRY glVertexAttrib2d(GLuint index, GLdouble x, GLdouble y) -{ - return GL_VertexAttrib2d(index, x, y); -} - -void GL_APIENTRY glVertexAttrib2dv(GLuint index, const GLdouble *v) -{ - return GL_VertexAttrib2dv(index, v); -} - -void GL_APIENTRY glVertexAttrib2f(GLuint index, GLfloat x, GLfloat y) -{ - return GL_VertexAttrib2f(index, x, y); -} - -void GL_APIENTRY glVertexAttrib2fv(GLuint index, const GLfloat *v) -{ - return GL_VertexAttrib2fv(index, v); -} - -void GL_APIENTRY glVertexAttrib2s(GLuint index, GLshort x, GLshort y) -{ - return GL_VertexAttrib2s(index, x, y); -} - -void GL_APIENTRY glVertexAttrib2sv(GLuint index, const GLshort *v) -{ - return GL_VertexAttrib2sv(index, v); -} - -void GL_APIENTRY glVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z) -{ - return GL_VertexAttrib3d(index, x, y, z); -} - -void GL_APIENTRY glVertexAttrib3dv(GLuint index, const GLdouble *v) -{ - return GL_VertexAttrib3dv(index, v); -} - -void GL_APIENTRY glVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z) -{ - return GL_VertexAttrib3f(index, x, y, z); -} - -void GL_APIENTRY glVertexAttrib3fv(GLuint index, const GLfloat *v) -{ - return GL_VertexAttrib3fv(index, v); -} - -void GL_APIENTRY glVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z) -{ - return GL_VertexAttrib3s(index, x, y, z); -} - -void GL_APIENTRY glVertexAttrib3sv(GLuint index, const GLshort *v) -{ - return GL_VertexAttrib3sv(index, v); -} - -void GL_APIENTRY glVertexAttrib4Nbv(GLuint index, const GLbyte *v) -{ - return GL_VertexAttrib4Nbv(index, v); -} - -void GL_APIENTRY glVertexAttrib4Niv(GLuint index, const GLint *v) -{ - return GL_VertexAttrib4Niv(index, v); -} - -void GL_APIENTRY glVertexAttrib4Nsv(GLuint index, const GLshort *v) -{ - return GL_VertexAttrib4Nsv(index, v); -} - -void GL_APIENTRY glVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w) -{ - return GL_VertexAttrib4Nub(index, x, y, z, w); -} - -void GL_APIENTRY glVertexAttrib4Nubv(GLuint index, const GLubyte *v) -{ - return GL_VertexAttrib4Nubv(index, v); -} - -void GL_APIENTRY glVertexAttrib4Nuiv(GLuint index, const GLuint *v) -{ - return GL_VertexAttrib4Nuiv(index, v); -} - -void GL_APIENTRY glVertexAttrib4Nusv(GLuint index, const GLushort *v) -{ - return GL_VertexAttrib4Nusv(index, v); -} - -void GL_APIENTRY glVertexAttrib4bv(GLuint index, const GLbyte *v) -{ - return GL_VertexAttrib4bv(index, v); -} - -void GL_APIENTRY glVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) -{ - return GL_VertexAttrib4d(index, x, y, z, w); -} - -void GL_APIENTRY glVertexAttrib4dv(GLuint index, const GLdouble *v) -{ - return GL_VertexAttrib4dv(index, v); -} - -void GL_APIENTRY glVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) -{ - return GL_VertexAttrib4f(index, x, y, z, w); -} - -void GL_APIENTRY glVertexAttrib4fv(GLuint index, const GLfloat *v) -{ - return GL_VertexAttrib4fv(index, v); -} - -void GL_APIENTRY glVertexAttrib4iv(GLuint index, const GLint *v) -{ - return GL_VertexAttrib4iv(index, v); -} - -void GL_APIENTRY glVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w) -{ - return GL_VertexAttrib4s(index, x, y, z, w); -} - -void GL_APIENTRY glVertexAttrib4sv(GLuint index, const GLshort *v) -{ - return GL_VertexAttrib4sv(index, v); -} - -void GL_APIENTRY glVertexAttrib4ubv(GLuint index, const GLubyte *v) -{ - return GL_VertexAttrib4ubv(index, v); -} - -void GL_APIENTRY glVertexAttrib4uiv(GLuint index, const GLuint *v) -{ - return GL_VertexAttrib4uiv(index, v); -} - -void GL_APIENTRY glVertexAttrib4usv(GLuint index, const GLushort *v) -{ - return GL_VertexAttrib4usv(index, v); -} - -void GL_APIENTRY glVertexAttribPointer(GLuint index, - GLint size, - GLenum type, - GLboolean normalized, - GLsizei stride, - const void *pointer) -{ - return GL_VertexAttribPointer(index, size, type, normalized, stride, pointer); -} - -// GL 2.1 -void GL_APIENTRY glUniformMatrix2x3fv(GLint location, - GLsizei count, - GLboolean transpose, - const GLfloat *value) -{ - return GL_UniformMatrix2x3fv(location, count, transpose, value); -} - -void GL_APIENTRY glUniformMatrix2x4fv(GLint location, - GLsizei count, - GLboolean transpose, - const GLfloat *value) -{ - return GL_UniformMatrix2x4fv(location, count, transpose, value); -} - -void GL_APIENTRY glUniformMatrix3x2fv(GLint location, - GLsizei count, - GLboolean transpose, - const GLfloat *value) -{ - return GL_UniformMatrix3x2fv(location, count, transpose, value); -} - -void GL_APIENTRY glUniformMatrix3x4fv(GLint location, - GLsizei count, - GLboolean transpose, - const GLfloat *value) -{ - return GL_UniformMatrix3x4fv(location, count, transpose, value); -} - -void GL_APIENTRY glUniformMatrix4x2fv(GLint location, - GLsizei count, - GLboolean transpose, - const GLfloat *value) -{ - return GL_UniformMatrix4x2fv(location, count, transpose, value); -} - -void GL_APIENTRY glUniformMatrix4x3fv(GLint location, - GLsizei count, - GLboolean transpose, - const GLfloat *value) -{ - return GL_UniformMatrix4x3fv(location, count, transpose, value); -} - -// GL 3.0 -void GL_APIENTRY glBeginConditionalRender(GLuint id, GLenum mode) -{ - return GL_BeginConditionalRender(id, mode); -} - -void GL_APIENTRY glBeginTransformFeedback(GLenum primitiveMode) -{ - return GL_BeginTransformFeedback(primitiveMode); -} - -void GL_APIENTRY glBindBufferBase(GLenum target, GLuint index, GLuint buffer) -{ - return GL_BindBufferBase(target, index, buffer); -} - -void GL_APIENTRY -glBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size) -{ - return GL_BindBufferRange(target, index, buffer, offset, size); -} - -void GL_APIENTRY glBindFragDataLocation(GLuint program, GLuint color, const GLchar *name) -{ - return GL_BindFragDataLocation(program, color, name); -} - -void GL_APIENTRY glBindFramebuffer(GLenum target, GLuint framebuffer) -{ - return GL_BindFramebuffer(target, framebuffer); -} - -void GL_APIENTRY glBindRenderbuffer(GLenum target, GLuint renderbuffer) -{ - return GL_BindRenderbuffer(target, renderbuffer); -} - -void GL_APIENTRY glBindVertexArray(GLuint array) -{ - return GL_BindVertexArray(array); -} - -void GL_APIENTRY glBlitFramebuffer(GLint srcX0, - GLint srcY0, - GLint srcX1, - GLint srcY1, - GLint dstX0, - GLint dstY0, - GLint dstX1, - GLint dstY1, - GLbitfield mask, - GLenum filter) -{ - return GL_BlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); -} - -GLenum GL_APIENTRY glCheckFramebufferStatus(GLenum target) -{ - return GL_CheckFramebufferStatus(target); -} - -void GL_APIENTRY glClampColor(GLenum target, GLenum clamp) -{ - return GL_ClampColor(target, clamp); -} - -void GL_APIENTRY glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil) -{ - return GL_ClearBufferfi(buffer, drawbuffer, depth, stencil); -} - -void GL_APIENTRY glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat *value) -{ - return GL_ClearBufferfv(buffer, drawbuffer, value); -} - -void GL_APIENTRY glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint *value) -{ - return GL_ClearBufferiv(buffer, drawbuffer, value); -} - -void GL_APIENTRY glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint *value) -{ - return GL_ClearBufferuiv(buffer, drawbuffer, value); -} - -void GL_APIENTRY glColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a) -{ - return GL_ColorMaski(index, r, g, b, a); -} - -void GL_APIENTRY glDeleteFramebuffers(GLsizei n, const GLuint *framebuffers) -{ - return GL_DeleteFramebuffers(n, framebuffers); -} - -void GL_APIENTRY glDeleteRenderbuffers(GLsizei n, const GLuint *renderbuffers) -{ - return GL_DeleteRenderbuffers(n, renderbuffers); -} - -void GL_APIENTRY glDeleteVertexArrays(GLsizei n, const GLuint *arrays) -{ - return GL_DeleteVertexArrays(n, arrays); -} - -void GL_APIENTRY glDisablei(GLenum target, GLuint index) -{ - return GL_Disablei(target, index); -} - -void GL_APIENTRY glEnablei(GLenum target, GLuint index) -{ - return GL_Enablei(target, index); -} - -void GL_APIENTRY glEndConditionalRender() -{ - return GL_EndConditionalRender(); -} - -void GL_APIENTRY glEndTransformFeedback() -{ - return GL_EndTransformFeedback(); -} - -void GL_APIENTRY glFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length) -{ - return GL_FlushMappedBufferRange(target, offset, length); -} - -void GL_APIENTRY glFramebufferRenderbuffer(GLenum target, - GLenum attachment, - GLenum renderbuffertarget, - GLuint renderbuffer) -{ - return GL_FramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer); -} - -void GL_APIENTRY glFramebufferTexture1D(GLenum target, - GLenum attachment, - GLenum textarget, - GLuint texture, - GLint level) -{ - return GL_FramebufferTexture1D(target, attachment, textarget, texture, level); -} - -void GL_APIENTRY glFramebufferTexture2D(GLenum target, - GLenum attachment, - GLenum textarget, - GLuint texture, - GLint level) -{ - return GL_FramebufferTexture2D(target, attachment, textarget, texture, level); -} - -void GL_APIENTRY glFramebufferTexture3D(GLenum target, - GLenum attachment, - GLenum textarget, - GLuint texture, - GLint level, - GLint zoffset) -{ - return GL_FramebufferTexture3D(target, attachment, textarget, texture, level, zoffset); -} - -void GL_APIENTRY glFramebufferTextureLayer(GLenum target, - GLenum attachment, - GLuint texture, - GLint level, - GLint layer) -{ - return GL_FramebufferTextureLayer(target, attachment, texture, level, layer); -} - -void GL_APIENTRY glGenFramebuffers(GLsizei n, GLuint *framebuffers) -{ - return GL_GenFramebuffers(n, framebuffers); -} - -void GL_APIENTRY glGenRenderbuffers(GLsizei n, GLuint *renderbuffers) -{ - return GL_GenRenderbuffers(n, renderbuffers); -} - -void GL_APIENTRY glGenVertexArrays(GLsizei n, GLuint *arrays) -{ - return GL_GenVertexArrays(n, arrays); -} - -void GL_APIENTRY glGenerateMipmap(GLenum target) -{ - return GL_GenerateMipmap(target); -} - -void GL_APIENTRY glGetBooleani_v(GLenum target, GLuint index, GLboolean *data) -{ - return GL_GetBooleani_v(target, index, data); -} - -GLint GL_APIENTRY glGetFragDataLocation(GLuint program, const GLchar *name) -{ - return GL_GetFragDataLocation(program, name); -} - -void GL_APIENTRY glGetFramebufferAttachmentParameteriv(GLenum target, - GLenum attachment, - GLenum pname, - GLint *params) -{ - return GL_GetFramebufferAttachmentParameteriv(target, attachment, pname, params); -} - -void GL_APIENTRY glGetIntegeri_v(GLenum target, GLuint index, GLint *data) -{ - return GL_GetIntegeri_v(target, index, data); -} - -void GL_APIENTRY glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint *params) -{ - return GL_GetRenderbufferParameteriv(target, pname, params); -} - -const GLubyte *GL_APIENTRY glGetStringi(GLenum name, GLuint index) -{ - return GL_GetStringi(name, index); -} - -void GL_APIENTRY glGetTexParameterIiv(GLenum target, GLenum pname, GLint *params) -{ - return GL_GetTexParameterIiv(target, pname, params); -} - -void GL_APIENTRY glGetTexParameterIuiv(GLenum target, GLenum pname, GLuint *params) -{ - return GL_GetTexParameterIuiv(target, pname, params); -} - -void GL_APIENTRY glGetTransformFeedbackVarying(GLuint program, - GLuint index, - GLsizei bufSize, - GLsizei *length, - GLsizei *size, - GLenum *type, - GLchar *name) -{ - return GL_GetTransformFeedbackVarying(program, index, bufSize, length, size, type, name); -} - -void GL_APIENTRY glGetUniformuiv(GLuint program, GLint location, GLuint *params) -{ - return GL_GetUniformuiv(program, location, params); -} - -void GL_APIENTRY glGetVertexAttribIiv(GLuint index, GLenum pname, GLint *params) -{ - return GL_GetVertexAttribIiv(index, pname, params); -} - -void GL_APIENTRY glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint *params) -{ - return GL_GetVertexAttribIuiv(index, pname, params); -} - -GLboolean GL_APIENTRY glIsEnabledi(GLenum target, GLuint index) -{ - return GL_IsEnabledi(target, index); -} - -GLboolean GL_APIENTRY glIsFramebuffer(GLuint framebuffer) -{ - return GL_IsFramebuffer(framebuffer); -} - -GLboolean GL_APIENTRY glIsRenderbuffer(GLuint renderbuffer) -{ - return GL_IsRenderbuffer(renderbuffer); -} - -GLboolean GL_APIENTRY glIsVertexArray(GLuint array) -{ - return GL_IsVertexArray(array); -} - -void *GL_APIENTRY glMapBufferRange(GLenum target, - GLintptr offset, - GLsizeiptr length, - GLbitfield access) -{ - return GL_MapBufferRange(target, offset, length, access); -} - -void GL_APIENTRY glRenderbufferStorage(GLenum target, - GLenum internalformat, - GLsizei width, - GLsizei height) -{ - return GL_RenderbufferStorage(target, internalformat, width, height); -} - -void GL_APIENTRY glRenderbufferStorageMultisample(GLenum target, - GLsizei samples, - GLenum internalformat, - GLsizei width, - GLsizei height) -{ - return GL_RenderbufferStorageMultisample(target, samples, internalformat, width, height); -} - -void GL_APIENTRY glTexParameterIiv(GLenum target, GLenum pname, const GLint *params) -{ - return GL_TexParameterIiv(target, pname, params); -} - -void GL_APIENTRY glTexParameterIuiv(GLenum target, GLenum pname, const GLuint *params) -{ - return GL_TexParameterIuiv(target, pname, params); -} - -void GL_APIENTRY glTransformFeedbackVaryings(GLuint program, - GLsizei count, - const GLchar *const *varyings, - GLenum bufferMode) -{ - return GL_TransformFeedbackVaryings(program, count, varyings, bufferMode); -} - -void GL_APIENTRY glUniform1ui(GLint location, GLuint v0) -{ - return GL_Uniform1ui(location, v0); -} - -void GL_APIENTRY glUniform1uiv(GLint location, GLsizei count, const GLuint *value) -{ - return GL_Uniform1uiv(location, count, value); -} - -void GL_APIENTRY glUniform2ui(GLint location, GLuint v0, GLuint v1) -{ - return GL_Uniform2ui(location, v0, v1); -} - -void GL_APIENTRY glUniform2uiv(GLint location, GLsizei count, const GLuint *value) -{ - return GL_Uniform2uiv(location, count, value); -} - -void GL_APIENTRY glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2) -{ - return GL_Uniform3ui(location, v0, v1, v2); -} - -void GL_APIENTRY glUniform3uiv(GLint location, GLsizei count, const GLuint *value) -{ - return GL_Uniform3uiv(location, count, value); -} - -void GL_APIENTRY glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) -{ - return GL_Uniform4ui(location, v0, v1, v2, v3); -} - -void GL_APIENTRY glUniform4uiv(GLint location, GLsizei count, const GLuint *value) -{ - return GL_Uniform4uiv(location, count, value); -} - -void GL_APIENTRY glVertexAttribI1i(GLuint index, GLint x) -{ - return GL_VertexAttribI1i(index, x); -} - -void GL_APIENTRY glVertexAttribI1iv(GLuint index, const GLint *v) -{ - return GL_VertexAttribI1iv(index, v); -} - -void GL_APIENTRY glVertexAttribI1ui(GLuint index, GLuint x) -{ - return GL_VertexAttribI1ui(index, x); -} - -void GL_APIENTRY glVertexAttribI1uiv(GLuint index, const GLuint *v) -{ - return GL_VertexAttribI1uiv(index, v); -} - -void GL_APIENTRY glVertexAttribI2i(GLuint index, GLint x, GLint y) -{ - return GL_VertexAttribI2i(index, x, y); -} - -void GL_APIENTRY glVertexAttribI2iv(GLuint index, const GLint *v) -{ - return GL_VertexAttribI2iv(index, v); -} - -void GL_APIENTRY glVertexAttribI2ui(GLuint index, GLuint x, GLuint y) -{ - return GL_VertexAttribI2ui(index, x, y); -} - -void GL_APIENTRY glVertexAttribI2uiv(GLuint index, const GLuint *v) -{ - return GL_VertexAttribI2uiv(index, v); -} - -void GL_APIENTRY glVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z) -{ - return GL_VertexAttribI3i(index, x, y, z); -} - -void GL_APIENTRY glVertexAttribI3iv(GLuint index, const GLint *v) -{ - return GL_VertexAttribI3iv(index, v); -} - -void GL_APIENTRY glVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z) -{ - return GL_VertexAttribI3ui(index, x, y, z); -} - -void GL_APIENTRY glVertexAttribI3uiv(GLuint index, const GLuint *v) -{ - return GL_VertexAttribI3uiv(index, v); -} - -void GL_APIENTRY glVertexAttribI4bv(GLuint index, const GLbyte *v) -{ - return GL_VertexAttribI4bv(index, v); -} - -void GL_APIENTRY glVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w) -{ - return GL_VertexAttribI4i(index, x, y, z, w); -} - -void GL_APIENTRY glVertexAttribI4iv(GLuint index, const GLint *v) -{ - return GL_VertexAttribI4iv(index, v); -} - -void GL_APIENTRY glVertexAttribI4sv(GLuint index, const GLshort *v) -{ - return GL_VertexAttribI4sv(index, v); -} - -void GL_APIENTRY glVertexAttribI4ubv(GLuint index, const GLubyte *v) -{ - return GL_VertexAttribI4ubv(index, v); -} - -void GL_APIENTRY glVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) -{ - return GL_VertexAttribI4ui(index, x, y, z, w); -} - -void GL_APIENTRY glVertexAttribI4uiv(GLuint index, const GLuint *v) -{ - return GL_VertexAttribI4uiv(index, v); -} - -void GL_APIENTRY glVertexAttribI4usv(GLuint index, const GLushort *v) -{ - return GL_VertexAttribI4usv(index, v); -} - -void GL_APIENTRY -glVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer) -{ - return GL_VertexAttribIPointer(index, size, type, stride, pointer); -} - -// GL 3.1 -void GL_APIENTRY glCopyBufferSubData(GLenum readTarget, - GLenum writeTarget, - GLintptr readOffset, - GLintptr writeOffset, - GLsizeiptr size) -{ - return GL_CopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size); -} - -void GL_APIENTRY glDrawArraysInstanced(GLenum mode, - GLint first, - GLsizei count, - GLsizei instancecount) -{ - return GL_DrawArraysInstanced(mode, first, count, instancecount); -} - -void GL_APIENTRY glDrawElementsInstanced(GLenum mode, - GLsizei count, - GLenum type, - const void *indices, - GLsizei instancecount) -{ - return GL_DrawElementsInstanced(mode, count, type, indices, instancecount); -} - -void GL_APIENTRY glGetActiveUniformBlockName(GLuint program, - GLuint uniformBlockIndex, - GLsizei bufSize, - GLsizei *length, - GLchar *uniformBlockName) -{ - return GL_GetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, - uniformBlockName); -} - -void GL_APIENTRY glGetActiveUniformBlockiv(GLuint program, - GLuint uniformBlockIndex, - GLenum pname, - GLint *params) -{ - return GL_GetActiveUniformBlockiv(program, uniformBlockIndex, pname, params); -} - -void GL_APIENTRY glGetActiveUniformName(GLuint program, - GLuint uniformIndex, - GLsizei bufSize, - GLsizei *length, - GLchar *uniformName) -{ - return GL_GetActiveUniformName(program, uniformIndex, bufSize, length, uniformName); -} - -void GL_APIENTRY glGetActiveUniformsiv(GLuint program, - GLsizei uniformCount, - const GLuint *uniformIndices, - GLenum pname, - GLint *params) -{ - return GL_GetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params); -} - -GLuint GL_APIENTRY glGetUniformBlockIndex(GLuint program, const GLchar *uniformBlockName) -{ - return GL_GetUniformBlockIndex(program, uniformBlockName); -} - -void GL_APIENTRY glGetUniformIndices(GLuint program, - GLsizei uniformCount, - const GLchar *const *uniformNames, - GLuint *uniformIndices) -{ - return GL_GetUniformIndices(program, uniformCount, uniformNames, uniformIndices); -} - -void GL_APIENTRY glPrimitiveRestartIndex(GLuint index) -{ - return GL_PrimitiveRestartIndex(index); -} - -void GL_APIENTRY glTexBuffer(GLenum target, GLenum internalformat, GLuint buffer) -{ - return GL_TexBuffer(target, internalformat, buffer); -} - -void GL_APIENTRY glUniformBlockBinding(GLuint program, - GLuint uniformBlockIndex, - GLuint uniformBlockBinding) -{ - return GL_UniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding); -} - -// GL 3.2 -GLenum GL_APIENTRY glClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout) -{ - return GL_ClientWaitSync(sync, flags, timeout); -} - -void GL_APIENTRY glDeleteSync(GLsync sync) -{ - return GL_DeleteSync(sync); -} - -void GL_APIENTRY glDrawElementsBaseVertex(GLenum mode, - GLsizei count, - GLenum type, - const void *indices, - GLint basevertex) -{ - return GL_DrawElementsBaseVertex(mode, count, type, indices, basevertex); -} - -void GL_APIENTRY glDrawElementsInstancedBaseVertex(GLenum mode, - GLsizei count, - GLenum type, - const void *indices, - GLsizei instancecount, - GLint basevertex) -{ - return GL_DrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, - basevertex); -} - -void GL_APIENTRY glDrawRangeElementsBaseVertex(GLenum mode, - GLuint start, - GLuint end, - GLsizei count, - GLenum type, - const void *indices, - GLint basevertex) -{ - return GL_DrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex); -} - -GLsync GL_APIENTRY glFenceSync(GLenum condition, GLbitfield flags) -{ - return GL_FenceSync(condition, flags); -} - -void GL_APIENTRY glFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level) -{ - return GL_FramebufferTexture(target, attachment, texture, level); -} - -void GL_APIENTRY glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params) -{ - return GL_GetBufferParameteri64v(target, pname, params); -} - -void GL_APIENTRY glGetInteger64i_v(GLenum target, GLuint index, GLint64 *data) -{ - return GL_GetInteger64i_v(target, index, data); -} - -void GL_APIENTRY glGetInteger64v(GLenum pname, GLint64 *data) -{ - return GL_GetInteger64v(pname, data); -} - -void GL_APIENTRY glGetMultisamplefv(GLenum pname, GLuint index, GLfloat *val) -{ - return GL_GetMultisamplefv(pname, index, val); -} - -void GL_APIENTRY -glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values) -{ - return GL_GetSynciv(sync, pname, bufSize, length, values); -} - -GLboolean GL_APIENTRY glIsSync(GLsync sync) -{ - return GL_IsSync(sync); -} - -void GL_APIENTRY glMultiDrawElementsBaseVertex(GLenum mode, - const GLsizei *count, - GLenum type, - const void *const *indices, - GLsizei drawcount, - const GLint *basevertex) -{ - return GL_MultiDrawElementsBaseVertex(mode, count, type, indices, drawcount, basevertex); -} - -void GL_APIENTRY glProvokingVertex(GLenum mode) -{ - return GL_ProvokingVertex(mode); -} - -void GL_APIENTRY glSampleMaski(GLuint maskNumber, GLbitfield mask) -{ - return GL_SampleMaski(maskNumber, mask); -} - -void GL_APIENTRY glTexImage2DMultisample(GLenum target, - GLsizei samples, - GLenum internalformat, - GLsizei width, - GLsizei height, - GLboolean fixedsamplelocations) -{ - return GL_TexImage2DMultisample(target, samples, internalformat, width, height, - fixedsamplelocations); -} - -void GL_APIENTRY glTexImage3DMultisample(GLenum target, - GLsizei samples, - GLenum internalformat, - GLsizei width, - GLsizei height, - GLsizei depth, - GLboolean fixedsamplelocations) -{ - return GL_TexImage3DMultisample(target, samples, internalformat, width, height, depth, - fixedsamplelocations); -} - -void GL_APIENTRY glWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout) -{ - return GL_WaitSync(sync, flags, timeout); -} - -// GL 3.3 -void GL_APIENTRY glBindFragDataLocationIndexed(GLuint program, - GLuint colorNumber, - GLuint index, - const GLchar *name) -{ - return GL_BindFragDataLocationIndexed(program, colorNumber, index, name); -} - -void GL_APIENTRY glBindSampler(GLuint unit, GLuint sampler) -{ - return GL_BindSampler(unit, sampler); -} - -void GL_APIENTRY glColorP3ui(GLenum type, GLuint color) -{ - return GL_ColorP3ui(type, color); -} - -void GL_APIENTRY glColorP3uiv(GLenum type, const GLuint *color) -{ - return GL_ColorP3uiv(type, color); -} - -void GL_APIENTRY glColorP4ui(GLenum type, GLuint color) -{ - return GL_ColorP4ui(type, color); -} - -void GL_APIENTRY glColorP4uiv(GLenum type, const GLuint *color) -{ - return GL_ColorP4uiv(type, color); -} - -void GL_APIENTRY glDeleteSamplers(GLsizei count, const GLuint *samplers) -{ - return GL_DeleteSamplers(count, samplers); -} - -void GL_APIENTRY glGenSamplers(GLsizei count, GLuint *samplers) -{ - return GL_GenSamplers(count, samplers); -} - -GLint GL_APIENTRY glGetFragDataIndex(GLuint program, const GLchar *name) -{ - return GL_GetFragDataIndex(program, name); -} - -void GL_APIENTRY glGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 *params) -{ - return GL_GetQueryObjecti64v(id, pname, params); -} - -void GL_APIENTRY glGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 *params) -{ - return GL_GetQueryObjectui64v(id, pname, params); -} - -void GL_APIENTRY glGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint *params) -{ - return GL_GetSamplerParameterIiv(sampler, pname, params); -} - -void GL_APIENTRY glGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint *params) -{ - return GL_GetSamplerParameterIuiv(sampler, pname, params); -} - -void GL_APIENTRY glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat *params) -{ - return GL_GetSamplerParameterfv(sampler, pname, params); -} - -void GL_APIENTRY glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint *params) -{ - return GL_GetSamplerParameteriv(sampler, pname, params); -} - -GLboolean GL_APIENTRY glIsSampler(GLuint sampler) -{ - return GL_IsSampler(sampler); -} - -void GL_APIENTRY glMultiTexCoordP1ui(GLenum texture, GLenum type, GLuint coords) -{ - return GL_MultiTexCoordP1ui(texture, type, coords); -} - -void GL_APIENTRY glMultiTexCoordP1uiv(GLenum texture, GLenum type, const GLuint *coords) -{ - return GL_MultiTexCoordP1uiv(texture, type, coords); -} - -void GL_APIENTRY glMultiTexCoordP2ui(GLenum texture, GLenum type, GLuint coords) -{ - return GL_MultiTexCoordP2ui(texture, type, coords); -} - -void GL_APIENTRY glMultiTexCoordP2uiv(GLenum texture, GLenum type, const GLuint *coords) -{ - return GL_MultiTexCoordP2uiv(texture, type, coords); -} - -void GL_APIENTRY glMultiTexCoordP3ui(GLenum texture, GLenum type, GLuint coords) -{ - return GL_MultiTexCoordP3ui(texture, type, coords); -} - -void GL_APIENTRY glMultiTexCoordP3uiv(GLenum texture, GLenum type, const GLuint *coords) -{ - return GL_MultiTexCoordP3uiv(texture, type, coords); -} - -void GL_APIENTRY glMultiTexCoordP4ui(GLenum texture, GLenum type, GLuint coords) -{ - return GL_MultiTexCoordP4ui(texture, type, coords); -} - -void GL_APIENTRY glMultiTexCoordP4uiv(GLenum texture, GLenum type, const GLuint *coords) -{ - return GL_MultiTexCoordP4uiv(texture, type, coords); -} - -void GL_APIENTRY glNormalP3ui(GLenum type, GLuint coords) -{ - return GL_NormalP3ui(type, coords); -} - -void GL_APIENTRY glNormalP3uiv(GLenum type, const GLuint *coords) -{ - return GL_NormalP3uiv(type, coords); -} - -void GL_APIENTRY glQueryCounter(GLuint id, GLenum target) -{ - return GL_QueryCounter(id, target); -} - -void GL_APIENTRY glSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint *param) -{ - return GL_SamplerParameterIiv(sampler, pname, param); -} - -void GL_APIENTRY glSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint *param) -{ - return GL_SamplerParameterIuiv(sampler, pname, param); -} - -void GL_APIENTRY glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param) -{ - return GL_SamplerParameterf(sampler, pname, param); -} - -void GL_APIENTRY glSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat *param) -{ - return GL_SamplerParameterfv(sampler, pname, param); -} - -void GL_APIENTRY glSamplerParameteri(GLuint sampler, GLenum pname, GLint param) -{ - return GL_SamplerParameteri(sampler, pname, param); -} - -void GL_APIENTRY glSamplerParameteriv(GLuint sampler, GLenum pname, const GLint *param) -{ - return GL_SamplerParameteriv(sampler, pname, param); -} - -void GL_APIENTRY glSecondaryColorP3ui(GLenum type, GLuint color) -{ - return GL_SecondaryColorP3ui(type, color); -} - -void GL_APIENTRY glSecondaryColorP3uiv(GLenum type, const GLuint *color) -{ - return GL_SecondaryColorP3uiv(type, color); -} - -void GL_APIENTRY glTexCoordP1ui(GLenum type, GLuint coords) -{ - return GL_TexCoordP1ui(type, coords); -} - -void GL_APIENTRY glTexCoordP1uiv(GLenum type, const GLuint *coords) -{ - return GL_TexCoordP1uiv(type, coords); -} - -void GL_APIENTRY glTexCoordP2ui(GLenum type, GLuint coords) -{ - return GL_TexCoordP2ui(type, coords); -} - -void GL_APIENTRY glTexCoordP2uiv(GLenum type, const GLuint *coords) -{ - return GL_TexCoordP2uiv(type, coords); -} - -void GL_APIENTRY glTexCoordP3ui(GLenum type, GLuint coords) -{ - return GL_TexCoordP3ui(type, coords); -} - -void GL_APIENTRY glTexCoordP3uiv(GLenum type, const GLuint *coords) -{ - return GL_TexCoordP3uiv(type, coords); -} - -void GL_APIENTRY glTexCoordP4ui(GLenum type, GLuint coords) -{ - return GL_TexCoordP4ui(type, coords); -} - -void GL_APIENTRY glTexCoordP4uiv(GLenum type, const GLuint *coords) -{ - return GL_TexCoordP4uiv(type, coords); -} - -void GL_APIENTRY glVertexAttribDivisor(GLuint index, GLuint divisor) -{ - return GL_VertexAttribDivisor(index, divisor); -} - -void GL_APIENTRY glVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) -{ - return GL_VertexAttribP1ui(index, type, normalized, value); -} - -void GL_APIENTRY glVertexAttribP1uiv(GLuint index, - GLenum type, - GLboolean normalized, - const GLuint *value) -{ - return GL_VertexAttribP1uiv(index, type, normalized, value); -} - -void GL_APIENTRY glVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) -{ - return GL_VertexAttribP2ui(index, type, normalized, value); -} - -void GL_APIENTRY glVertexAttribP2uiv(GLuint index, - GLenum type, - GLboolean normalized, - const GLuint *value) -{ - return GL_VertexAttribP2uiv(index, type, normalized, value); -} - -void GL_APIENTRY glVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) -{ - return GL_VertexAttribP3ui(index, type, normalized, value); -} - -void GL_APIENTRY glVertexAttribP3uiv(GLuint index, - GLenum type, - GLboolean normalized, - const GLuint *value) -{ - return GL_VertexAttribP3uiv(index, type, normalized, value); -} - -void GL_APIENTRY glVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) -{ - return GL_VertexAttribP4ui(index, type, normalized, value); -} - -void GL_APIENTRY glVertexAttribP4uiv(GLuint index, - GLenum type, - GLboolean normalized, - const GLuint *value) -{ - return GL_VertexAttribP4uiv(index, type, normalized, value); -} - -void GL_APIENTRY glVertexP2ui(GLenum type, GLuint value) -{ - return GL_VertexP2ui(type, value); -} - -void GL_APIENTRY glVertexP2uiv(GLenum type, const GLuint *value) -{ - return GL_VertexP2uiv(type, value); -} - -void GL_APIENTRY glVertexP3ui(GLenum type, GLuint value) -{ - return GL_VertexP3ui(type, value); -} - -void GL_APIENTRY glVertexP3uiv(GLenum type, const GLuint *value) -{ - return GL_VertexP3uiv(type, value); -} - -void GL_APIENTRY glVertexP4ui(GLenum type, GLuint value) -{ - return GL_VertexP4ui(type, value); -} - -void GL_APIENTRY glVertexP4uiv(GLenum type, const GLuint *value) -{ - return GL_VertexP4uiv(type, value); -} - -// GL 4.0 -void GL_APIENTRY glBeginQueryIndexed(GLenum target, GLuint index, GLuint id) -{ - return GL_BeginQueryIndexed(target, index, id); -} - -void GL_APIENTRY glBindTransformFeedback(GLenum target, GLuint id) -{ - return GL_BindTransformFeedback(target, id); -} - -void GL_APIENTRY glBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha) -{ - return GL_BlendEquationSeparatei(buf, modeRGB, modeAlpha); -} - -void GL_APIENTRY glBlendEquationi(GLuint buf, GLenum mode) -{ - return GL_BlendEquationi(buf, mode); -} - -void GL_APIENTRY -glBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) -{ - return GL_BlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); -} - -void GL_APIENTRY glBlendFunci(GLuint buf, GLenum src, GLenum dst) -{ - return GL_BlendFunci(buf, src, dst); -} - -void GL_APIENTRY glDeleteTransformFeedbacks(GLsizei n, const GLuint *ids) -{ - return GL_DeleteTransformFeedbacks(n, ids); -} - -void GL_APIENTRY glDrawArraysIndirect(GLenum mode, const void *indirect) -{ - return GL_DrawArraysIndirect(mode, indirect); -} - -void GL_APIENTRY glDrawElementsIndirect(GLenum mode, GLenum type, const void *indirect) -{ - return GL_DrawElementsIndirect(mode, type, indirect); -} - -void GL_APIENTRY glDrawTransformFeedback(GLenum mode, GLuint id) -{ - return GL_DrawTransformFeedback(mode, id); -} - -void GL_APIENTRY glDrawTransformFeedbackStream(GLenum mode, GLuint id, GLuint stream) -{ - return GL_DrawTransformFeedbackStream(mode, id, stream); -} - -void GL_APIENTRY glEndQueryIndexed(GLenum target, GLuint index) -{ - return GL_EndQueryIndexed(target, index); -} - -void GL_APIENTRY glGenTransformFeedbacks(GLsizei n, GLuint *ids) -{ - return GL_GenTransformFeedbacks(n, ids); -} - -void GL_APIENTRY glGetActiveSubroutineName(GLuint program, - GLenum shadertype, - GLuint index, - GLsizei bufsize, - GLsizei *length, - GLchar *name) -{ - return GL_GetActiveSubroutineName(program, shadertype, index, bufsize, length, name); -} - -void GL_APIENTRY glGetActiveSubroutineUniformName(GLuint program, - GLenum shadertype, - GLuint index, - GLsizei bufsize, - GLsizei *length, - GLchar *name) -{ - return GL_GetActiveSubroutineUniformName(program, shadertype, index, bufsize, length, name); -} - -void GL_APIENTRY glGetActiveSubroutineUniformiv(GLuint program, - GLenum shadertype, - GLuint index, - GLenum pname, - GLint *values) -{ - return GL_GetActiveSubroutineUniformiv(program, shadertype, index, pname, values); -} - -void GL_APIENTRY glGetProgramStageiv(GLuint program, GLenum shadertype, GLenum pname, GLint *values) -{ - return GL_GetProgramStageiv(program, shadertype, pname, values); -} - -void GL_APIENTRY glGetQueryIndexediv(GLenum target, GLuint index, GLenum pname, GLint *params) -{ - return GL_GetQueryIndexediv(target, index, pname, params); -} - -GLuint GL_APIENTRY glGetSubroutineIndex(GLuint program, GLenum shadertype, const GLchar *name) -{ - return GL_GetSubroutineIndex(program, shadertype, name); -} - -GLint GL_APIENTRY glGetSubroutineUniformLocation(GLuint program, - GLenum shadertype, - const GLchar *name) -{ - return GL_GetSubroutineUniformLocation(program, shadertype, name); -} - -void GL_APIENTRY glGetUniformSubroutineuiv(GLenum shadertype, GLint location, GLuint *params) -{ - return GL_GetUniformSubroutineuiv(shadertype, location, params); -} - -void GL_APIENTRY glGetUniformdv(GLuint program, GLint location, GLdouble *params) -{ - return GL_GetUniformdv(program, location, params); -} - -GLboolean GL_APIENTRY glIsTransformFeedback(GLuint id) -{ - return GL_IsTransformFeedback(id); -} - -void GL_APIENTRY glMinSampleShading(GLfloat value) -{ - return GL_MinSampleShading(value); -} - -void GL_APIENTRY glPatchParameterfv(GLenum pname, const GLfloat *values) -{ - return GL_PatchParameterfv(pname, values); -} - -void GL_APIENTRY glPatchParameteri(GLenum pname, GLint value) -{ - return GL_PatchParameteri(pname, value); -} - -void GL_APIENTRY glPauseTransformFeedback() -{ - return GL_PauseTransformFeedback(); -} - -void GL_APIENTRY glResumeTransformFeedback() -{ - return GL_ResumeTransformFeedback(); -} - -void GL_APIENTRY glUniform1d(GLint location, GLdouble x) -{ - return GL_Uniform1d(location, x); -} - -void GL_APIENTRY glUniform1dv(GLint location, GLsizei count, const GLdouble *value) -{ - return GL_Uniform1dv(location, count, value); -} - -void GL_APIENTRY glUniform2d(GLint location, GLdouble x, GLdouble y) -{ - return GL_Uniform2d(location, x, y); -} - -void GL_APIENTRY glUniform2dv(GLint location, GLsizei count, const GLdouble *value) -{ - return GL_Uniform2dv(location, count, value); -} - -void GL_APIENTRY glUniform3d(GLint location, GLdouble x, GLdouble y, GLdouble z) -{ - return GL_Uniform3d(location, x, y, z); -} - -void GL_APIENTRY glUniform3dv(GLint location, GLsizei count, const GLdouble *value) -{ - return GL_Uniform3dv(location, count, value); -} - -void GL_APIENTRY glUniform4d(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w) -{ - return GL_Uniform4d(location, x, y, z, w); -} - -void GL_APIENTRY glUniform4dv(GLint location, GLsizei count, const GLdouble *value) -{ - return GL_Uniform4dv(location, count, value); -} - -void GL_APIENTRY glUniformMatrix2dv(GLint location, - GLsizei count, - GLboolean transpose, - const GLdouble *value) -{ - return GL_UniformMatrix2dv(location, count, transpose, value); -} - -void GL_APIENTRY glUniformMatrix2x3dv(GLint location, - GLsizei count, - GLboolean transpose, - const GLdouble *value) -{ - return GL_UniformMatrix2x3dv(location, count, transpose, value); -} - -void GL_APIENTRY glUniformMatrix2x4dv(GLint location, - GLsizei count, - GLboolean transpose, - const GLdouble *value) -{ - return GL_UniformMatrix2x4dv(location, count, transpose, value); -} - -void GL_APIENTRY glUniformMatrix3dv(GLint location, - GLsizei count, - GLboolean transpose, - const GLdouble *value) -{ - return GL_UniformMatrix3dv(location, count, transpose, value); -} - -void GL_APIENTRY glUniformMatrix3x2dv(GLint location, - GLsizei count, - GLboolean transpose, - const GLdouble *value) -{ - return GL_UniformMatrix3x2dv(location, count, transpose, value); -} - -void GL_APIENTRY glUniformMatrix3x4dv(GLint location, - GLsizei count, - GLboolean transpose, - const GLdouble *value) -{ - return GL_UniformMatrix3x4dv(location, count, transpose, value); -} - -void GL_APIENTRY glUniformMatrix4dv(GLint location, - GLsizei count, - GLboolean transpose, - const GLdouble *value) -{ - return GL_UniformMatrix4dv(location, count, transpose, value); -} - -void GL_APIENTRY glUniformMatrix4x2dv(GLint location, - GLsizei count, - GLboolean transpose, - const GLdouble *value) -{ - return GL_UniformMatrix4x2dv(location, count, transpose, value); -} - -void GL_APIENTRY glUniformMatrix4x3dv(GLint location, - GLsizei count, - GLboolean transpose, - const GLdouble *value) -{ - return GL_UniformMatrix4x3dv(location, count, transpose, value); -} - -void GL_APIENTRY glUniformSubroutinesuiv(GLenum shadertype, GLsizei count, const GLuint *indices) -{ - return GL_UniformSubroutinesuiv(shadertype, count, indices); -} - -// GL 4.1 -void GL_APIENTRY glActiveShaderProgram(GLuint pipeline, GLuint program) -{ - return GL_ActiveShaderProgram(pipeline, program); -} - -void GL_APIENTRY glBindProgramPipeline(GLuint pipeline) -{ - return GL_BindProgramPipeline(pipeline); -} - -void GL_APIENTRY glClearDepthf(GLfloat d) -{ - return GL_ClearDepthf(d); -} - -GLuint GL_APIENTRY glCreateShaderProgramv(GLenum type, GLsizei count, const GLchar *const *strings) -{ - return GL_CreateShaderProgramv(type, count, strings); -} - -void GL_APIENTRY glDeleteProgramPipelines(GLsizei n, const GLuint *pipelines) -{ - return GL_DeleteProgramPipelines(n, pipelines); -} - -void GL_APIENTRY glDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble *v) -{ - return GL_DepthRangeArrayv(first, count, v); -} - -void GL_APIENTRY glDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f) -{ - return GL_DepthRangeIndexed(index, n, f); -} - -void GL_APIENTRY glDepthRangef(GLfloat n, GLfloat f) -{ - return GL_DepthRangef(n, f); -} - -void GL_APIENTRY glGenProgramPipelines(GLsizei n, GLuint *pipelines) -{ - return GL_GenProgramPipelines(n, pipelines); -} - -void GL_APIENTRY glGetDoublei_v(GLenum target, GLuint index, GLdouble *data) -{ - return GL_GetDoublei_v(target, index, data); -} - -void GL_APIENTRY glGetFloati_v(GLenum target, GLuint index, GLfloat *data) -{ - return GL_GetFloati_v(target, index, data); -} - -void GL_APIENTRY glGetProgramBinary(GLuint program, - GLsizei bufSize, - GLsizei *length, - GLenum *binaryFormat, - void *binary) -{ - return GL_GetProgramBinary(program, bufSize, length, binaryFormat, binary); -} - -void GL_APIENTRY glGetProgramPipelineInfoLog(GLuint pipeline, - GLsizei bufSize, - GLsizei *length, - GLchar *infoLog) -{ - return GL_GetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog); -} - -void GL_APIENTRY glGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint *params) -{ - return GL_GetProgramPipelineiv(pipeline, pname, params); -} - -void GL_APIENTRY glGetShaderPrecisionFormat(GLenum shadertype, - GLenum precisiontype, - GLint *range, - GLint *precision) -{ - return GL_GetShaderPrecisionFormat(shadertype, precisiontype, range, precision); -} - -void GL_APIENTRY glGetVertexAttribLdv(GLuint index, GLenum pname, GLdouble *params) -{ - return GL_GetVertexAttribLdv(index, pname, params); -} - -GLboolean GL_APIENTRY glIsProgramPipeline(GLuint pipeline) -{ - return GL_IsProgramPipeline(pipeline); -} - -void GL_APIENTRY glProgramBinary(GLuint program, - GLenum binaryFormat, - const void *binary, - GLsizei length) -{ - return GL_ProgramBinary(program, binaryFormat, binary, length); -} - -void GL_APIENTRY glProgramParameteri(GLuint program, GLenum pname, GLint value) -{ - return GL_ProgramParameteri(program, pname, value); -} - -void GL_APIENTRY glProgramUniform1d(GLuint program, GLint location, GLdouble v0) -{ - return GL_ProgramUniform1d(program, location, v0); -} - -void GL_APIENTRY glProgramUniform1dv(GLuint program, - GLint location, - GLsizei count, - const GLdouble *value) -{ - return GL_ProgramUniform1dv(program, location, count, value); -} - -void GL_APIENTRY glProgramUniform1f(GLuint program, GLint location, GLfloat v0) -{ - return GL_ProgramUniform1f(program, location, v0); -} - -void GL_APIENTRY glProgramUniform1fv(GLuint program, - GLint location, - GLsizei count, - const GLfloat *value) -{ - return GL_ProgramUniform1fv(program, location, count, value); -} - -void GL_APIENTRY glProgramUniform1i(GLuint program, GLint location, GLint v0) -{ - return GL_ProgramUniform1i(program, location, v0); -} - -void GL_APIENTRY glProgramUniform1iv(GLuint program, - GLint location, - GLsizei count, - const GLint *value) -{ - return GL_ProgramUniform1iv(program, location, count, value); -} - -void GL_APIENTRY glProgramUniform1ui(GLuint program, GLint location, GLuint v0) -{ - return GL_ProgramUniform1ui(program, location, v0); -} - -void GL_APIENTRY glProgramUniform1uiv(GLuint program, - GLint location, - GLsizei count, - const GLuint *value) -{ - return GL_ProgramUniform1uiv(program, location, count, value); -} - -void GL_APIENTRY glProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1) -{ - return GL_ProgramUniform2d(program, location, v0, v1); -} - -void GL_APIENTRY glProgramUniform2dv(GLuint program, - GLint location, - GLsizei count, - const GLdouble *value) -{ - return GL_ProgramUniform2dv(program, location, count, value); -} - -void GL_APIENTRY glProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1) -{ - return GL_ProgramUniform2f(program, location, v0, v1); -} - -void GL_APIENTRY glProgramUniform2fv(GLuint program, - GLint location, - GLsizei count, - const GLfloat *value) -{ - return GL_ProgramUniform2fv(program, location, count, value); -} - -void GL_APIENTRY glProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1) -{ - return GL_ProgramUniform2i(program, location, v0, v1); -} - -void GL_APIENTRY glProgramUniform2iv(GLuint program, - GLint location, - GLsizei count, - const GLint *value) -{ - return GL_ProgramUniform2iv(program, location, count, value); -} - -void GL_APIENTRY glProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1) -{ - return GL_ProgramUniform2ui(program, location, v0, v1); -} - -void GL_APIENTRY glProgramUniform2uiv(GLuint program, - GLint location, - GLsizei count, - const GLuint *value) -{ - return GL_ProgramUniform2uiv(program, location, count, value); -} - -void GL_APIENTRY -glProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2) -{ - return GL_ProgramUniform3d(program, location, v0, v1, v2); -} - -void GL_APIENTRY glProgramUniform3dv(GLuint program, - GLint location, - GLsizei count, - const GLdouble *value) -{ - return GL_ProgramUniform3dv(program, location, count, value); -} - -void GL_APIENTRY -glProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2) -{ - return GL_ProgramUniform3f(program, location, v0, v1, v2); -} - -void GL_APIENTRY glProgramUniform3fv(GLuint program, - GLint location, - GLsizei count, - const GLfloat *value) -{ - return GL_ProgramUniform3fv(program, location, count, value); -} - -void GL_APIENTRY glProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2) -{ - return GL_ProgramUniform3i(program, location, v0, v1, v2); -} - -void GL_APIENTRY glProgramUniform3iv(GLuint program, - GLint location, - GLsizei count, - const GLint *value) -{ - return GL_ProgramUniform3iv(program, location, count, value); -} - -void GL_APIENTRY -glProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2) -{ - return GL_ProgramUniform3ui(program, location, v0, v1, v2); -} - -void GL_APIENTRY glProgramUniform3uiv(GLuint program, - GLint location, - GLsizei count, - const GLuint *value) -{ - return GL_ProgramUniform3uiv(program, location, count, value); -} - -void GL_APIENTRY glProgramUniform4d(GLuint program, - GLint location, - GLdouble v0, - GLdouble v1, - GLdouble v2, - GLdouble v3) -{ - return GL_ProgramUniform4d(program, location, v0, v1, v2, v3); -} - -void GL_APIENTRY glProgramUniform4dv(GLuint program, - GLint location, - GLsizei count, - const GLdouble *value) -{ - return GL_ProgramUniform4dv(program, location, count, value); -} - -void GL_APIENTRY -glProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) -{ - return GL_ProgramUniform4f(program, location, v0, v1, v2, v3); -} - -void GL_APIENTRY glProgramUniform4fv(GLuint program, - GLint location, - GLsizei count, - const GLfloat *value) -{ - return GL_ProgramUniform4fv(program, location, count, value); -} - -void GL_APIENTRY -glProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3) -{ - return GL_ProgramUniform4i(program, location, v0, v1, v2, v3); -} - -void GL_APIENTRY glProgramUniform4iv(GLuint program, - GLint location, - GLsizei count, - const GLint *value) -{ - return GL_ProgramUniform4iv(program, location, count, value); -} - -void GL_APIENTRY -glProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) -{ - return GL_ProgramUniform4ui(program, location, v0, v1, v2, v3); -} - -void GL_APIENTRY glProgramUniform4uiv(GLuint program, - GLint location, - GLsizei count, - const GLuint *value) -{ - return GL_ProgramUniform4uiv(program, location, count, value); -} - -void GL_APIENTRY glProgramUniformMatrix2dv(GLuint program, - GLint location, - GLsizei count, - GLboolean transpose, - const GLdouble *value) -{ - return GL_ProgramUniformMatrix2dv(program, location, count, transpose, value); -} - -void GL_APIENTRY glProgramUniformMatrix2fv(GLuint program, - GLint location, - GLsizei count, - GLboolean transpose, - const GLfloat *value) -{ - return GL_ProgramUniformMatrix2fv(program, location, count, transpose, value); -} - -void GL_APIENTRY glProgramUniformMatrix2x3dv(GLuint program, - GLint location, - GLsizei count, - GLboolean transpose, - const GLdouble *value) -{ - return GL_ProgramUniformMatrix2x3dv(program, location, count, transpose, value); -} - -void GL_APIENTRY glProgramUniformMatrix2x3fv(GLuint program, - GLint location, - GLsizei count, - GLboolean transpose, - const GLfloat *value) -{ - return GL_ProgramUniformMatrix2x3fv(program, location, count, transpose, value); -} - -void GL_APIENTRY glProgramUniformMatrix2x4dv(GLuint program, - GLint location, - GLsizei count, - GLboolean transpose, - const GLdouble *value) -{ - return GL_ProgramUniformMatrix2x4dv(program, location, count, transpose, value); -} - -void GL_APIENTRY glProgramUniformMatrix2x4fv(GLuint program, - GLint location, - GLsizei count, - GLboolean transpose, - const GLfloat *value) -{ - return GL_ProgramUniformMatrix2x4fv(program, location, count, transpose, value); -} - -void GL_APIENTRY glProgramUniformMatrix3dv(GLuint program, - GLint location, - GLsizei count, - GLboolean transpose, - const GLdouble *value) -{ - return GL_ProgramUniformMatrix3dv(program, location, count, transpose, value); -} - -void GL_APIENTRY glProgramUniformMatrix3fv(GLuint program, - GLint location, - GLsizei count, - GLboolean transpose, - const GLfloat *value) -{ - return GL_ProgramUniformMatrix3fv(program, location, count, transpose, value); -} - -void GL_APIENTRY glProgramUniformMatrix3x2dv(GLuint program, - GLint location, - GLsizei count, - GLboolean transpose, - const GLdouble *value) -{ - return GL_ProgramUniformMatrix3x2dv(program, location, count, transpose, value); -} - -void GL_APIENTRY glProgramUniformMatrix3x2fv(GLuint program, - GLint location, - GLsizei count, - GLboolean transpose, - const GLfloat *value) -{ - return GL_ProgramUniformMatrix3x2fv(program, location, count, transpose, value); -} - -void GL_APIENTRY glProgramUniformMatrix3x4dv(GLuint program, - GLint location, - GLsizei count, - GLboolean transpose, - const GLdouble *value) -{ - return GL_ProgramUniformMatrix3x4dv(program, location, count, transpose, value); -} - -void GL_APIENTRY glProgramUniformMatrix3x4fv(GLuint program, - GLint location, - GLsizei count, - GLboolean transpose, - const GLfloat *value) -{ - return GL_ProgramUniformMatrix3x4fv(program, location, count, transpose, value); -} - -void GL_APIENTRY glProgramUniformMatrix4dv(GLuint program, - GLint location, - GLsizei count, - GLboolean transpose, - const GLdouble *value) -{ - return GL_ProgramUniformMatrix4dv(program, location, count, transpose, value); -} - -void GL_APIENTRY glProgramUniformMatrix4fv(GLuint program, - GLint location, - GLsizei count, - GLboolean transpose, - const GLfloat *value) -{ - return GL_ProgramUniformMatrix4fv(program, location, count, transpose, value); -} - -void GL_APIENTRY glProgramUniformMatrix4x2dv(GLuint program, - GLint location, - GLsizei count, - GLboolean transpose, - const GLdouble *value) -{ - return GL_ProgramUniformMatrix4x2dv(program, location, count, transpose, value); -} - -void GL_APIENTRY glProgramUniformMatrix4x2fv(GLuint program, - GLint location, - GLsizei count, - GLboolean transpose, - const GLfloat *value) -{ - return GL_ProgramUniformMatrix4x2fv(program, location, count, transpose, value); -} - -void GL_APIENTRY glProgramUniformMatrix4x3dv(GLuint program, - GLint location, - GLsizei count, - GLboolean transpose, - const GLdouble *value) -{ - return GL_ProgramUniformMatrix4x3dv(program, location, count, transpose, value); -} - -void GL_APIENTRY glProgramUniformMatrix4x3fv(GLuint program, - GLint location, - GLsizei count, - GLboolean transpose, - const GLfloat *value) -{ - return GL_ProgramUniformMatrix4x3fv(program, location, count, transpose, value); -} - -void GL_APIENTRY glReleaseShaderCompiler() -{ - return GL_ReleaseShaderCompiler(); -} - -void GL_APIENTRY glScissorArrayv(GLuint first, GLsizei count, const GLint *v) -{ - return GL_ScissorArrayv(first, count, v); -} - -void GL_APIENTRY -glScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height) -{ - return GL_ScissorIndexed(index, left, bottom, width, height); -} - -void GL_APIENTRY glScissorIndexedv(GLuint index, const GLint *v) -{ - return GL_ScissorIndexedv(index, v); -} - -void GL_APIENTRY glShaderBinary(GLsizei count, - const GLuint *shaders, - GLenum binaryformat, - const void *binary, - GLsizei length) -{ - return GL_ShaderBinary(count, shaders, binaryformat, binary, length); -} - -void GL_APIENTRY glUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program) -{ - return GL_UseProgramStages(pipeline, stages, program); -} - -void GL_APIENTRY glValidateProgramPipeline(GLuint pipeline) -{ - return GL_ValidateProgramPipeline(pipeline); -} - -void GL_APIENTRY glVertexAttribL1d(GLuint index, GLdouble x) -{ - return GL_VertexAttribL1d(index, x); -} - -void GL_APIENTRY glVertexAttribL1dv(GLuint index, const GLdouble *v) -{ - return GL_VertexAttribL1dv(index, v); -} - -void GL_APIENTRY glVertexAttribL2d(GLuint index, GLdouble x, GLdouble y) -{ - return GL_VertexAttribL2d(index, x, y); -} - -void GL_APIENTRY glVertexAttribL2dv(GLuint index, const GLdouble *v) -{ - return GL_VertexAttribL2dv(index, v); -} - -void GL_APIENTRY glVertexAttribL3d(GLuint index, GLdouble x, GLdouble y, GLdouble z) -{ - return GL_VertexAttribL3d(index, x, y, z); -} - -void GL_APIENTRY glVertexAttribL3dv(GLuint index, const GLdouble *v) -{ - return GL_VertexAttribL3dv(index, v); -} - -void GL_APIENTRY glVertexAttribL4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) -{ - return GL_VertexAttribL4d(index, x, y, z, w); -} - -void GL_APIENTRY glVertexAttribL4dv(GLuint index, const GLdouble *v) -{ - return GL_VertexAttribL4dv(index, v); -} - -void GL_APIENTRY -glVertexAttribLPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer) -{ - return GL_VertexAttribLPointer(index, size, type, stride, pointer); -} - -void GL_APIENTRY glViewportArrayv(GLuint first, GLsizei count, const GLfloat *v) -{ - return GL_ViewportArrayv(first, count, v); -} - -void GL_APIENTRY glViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h) -{ - return GL_ViewportIndexedf(index, x, y, w, h); -} - -void GL_APIENTRY glViewportIndexedfv(GLuint index, const GLfloat *v) -{ - return GL_ViewportIndexedfv(index, v); -} - -// GL 4.2 -void GL_APIENTRY glBindImageTexture(GLuint unit, - GLuint texture, - GLint level, - GLboolean layered, - GLint layer, - GLenum access, - GLenum format) -{ - return GL_BindImageTexture(unit, texture, level, layered, layer, access, format); -} - -void GL_APIENTRY glDrawArraysInstancedBaseInstance(GLenum mode, - GLint first, - GLsizei count, - GLsizei instancecount, - GLuint baseinstance) -{ - return GL_DrawArraysInstancedBaseInstance(mode, first, count, instancecount, baseinstance); -} - -void GL_APIENTRY glDrawElementsInstancedBaseInstance(GLenum mode, - GLsizei count, - GLenum type, - const void *indices, - GLsizei instancecount, - GLuint baseinstance) -{ - return GL_DrawElementsInstancedBaseInstance(mode, count, type, indices, instancecount, - baseinstance); -} - -void GL_APIENTRY glDrawElementsInstancedBaseVertexBaseInstance(GLenum mode, - GLsizei count, - GLenum type, - const void *indices, - GLsizei instancecount, - GLint basevertex, - GLuint baseinstance) -{ - return GL_DrawElementsInstancedBaseVertexBaseInstance(mode, count, type, indices, instancecount, - basevertex, baseinstance); -} - -void GL_APIENTRY glDrawTransformFeedbackInstanced(GLenum mode, GLuint id, GLsizei instancecount) -{ - return GL_DrawTransformFeedbackInstanced(mode, id, instancecount); -} - -void GL_APIENTRY glDrawTransformFeedbackStreamInstanced(GLenum mode, - GLuint id, - GLuint stream, - GLsizei instancecount) -{ - return GL_DrawTransformFeedbackStreamInstanced(mode, id, stream, instancecount); -} - -void GL_APIENTRY glGetActiveAtomicCounterBufferiv(GLuint program, - GLuint bufferIndex, - GLenum pname, - GLint *params) -{ - return GL_GetActiveAtomicCounterBufferiv(program, bufferIndex, pname, params); -} - -void GL_APIENTRY glGetInternalformativ(GLenum target, - GLenum internalformat, - GLenum pname, - GLsizei bufSize, - GLint *params) -{ - return GL_GetInternalformativ(target, internalformat, pname, bufSize, params); -} - -void GL_APIENTRY glMemoryBarrier(GLbitfield barriers) -{ - return GL_MemoryBarrier(barriers); -} - -void GL_APIENTRY glTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width) -{ - return GL_TexStorage1D(target, levels, internalformat, width); -} - -void GL_APIENTRY -glTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) -{ - return GL_TexStorage2D(target, levels, internalformat, width, height); -} - -void GL_APIENTRY glTexStorage3D(GLenum target, - GLsizei levels, - GLenum internalformat, - GLsizei width, - GLsizei height, - GLsizei depth) -{ - return GL_TexStorage3D(target, levels, internalformat, width, height, depth); -} - -// GL 4.3 -void GL_APIENTRY glBindVertexBuffer(GLuint bindingindex, - GLuint buffer, - GLintptr offset, - GLsizei stride) -{ - return GL_BindVertexBuffer(bindingindex, buffer, offset, stride); -} - -void GL_APIENTRY glClearBufferData(GLenum target, - GLenum internalformat, - GLenum format, - GLenum type, - const void *data) -{ - return GL_ClearBufferData(target, internalformat, format, type, data); -} - -void GL_APIENTRY glClearBufferSubData(GLenum target, - GLenum internalformat, - GLintptr offset, - GLsizeiptr size, - GLenum format, - GLenum type, - const void *data) -{ - return GL_ClearBufferSubData(target, internalformat, offset, size, format, type, data); -} - -void GL_APIENTRY glCopyImageSubData(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) -{ - return GL_CopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, - dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); -} - -void GL_APIENTRY glDebugMessageCallback(GLDEBUGPROC callback, const void *userParam) -{ - return GL_DebugMessageCallback(callback, userParam); -} - -void GL_APIENTRY glDebugMessageControl(GLenum source, - GLenum type, - GLenum severity, - GLsizei count, - const GLuint *ids, - GLboolean enabled) -{ - return GL_DebugMessageControl(source, type, severity, count, ids, enabled); -} - -void GL_APIENTRY glDebugMessageInsert(GLenum source, - GLenum type, - GLuint id, - GLenum severity, - GLsizei length, - const GLchar *buf) -{ - return GL_DebugMessageInsert(source, type, id, severity, length, buf); -} - -void GL_APIENTRY glDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z) -{ - return GL_DispatchCompute(num_groups_x, num_groups_y, num_groups_z); -} - -void GL_APIENTRY glDispatchComputeIndirect(GLintptr indirect) -{ - return GL_DispatchComputeIndirect(indirect); -} - -void GL_APIENTRY glFramebufferParameteri(GLenum target, GLenum pname, GLint param) -{ - return GL_FramebufferParameteri(target, pname, param); -} - -GLuint GL_APIENTRY glGetDebugMessageLog(GLuint count, - GLsizei bufSize, - GLenum *sources, - GLenum *types, - GLuint *ids, - GLenum *severities, - GLsizei *lengths, - GLchar *messageLog) -{ - return GL_GetDebugMessageLog(count, bufSize, sources, types, ids, severities, lengths, - messageLog); -} - -void GL_APIENTRY glGetFramebufferParameteriv(GLenum target, GLenum pname, GLint *params) -{ - return GL_GetFramebufferParameteriv(target, pname, params); -} - -void GL_APIENTRY glGetInternalformati64v(GLenum target, - GLenum internalformat, - GLenum pname, - GLsizei bufSize, - GLint64 *params) -{ - return GL_GetInternalformati64v(target, internalformat, pname, bufSize, params); -} - -void GL_APIENTRY -glGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label) -{ - return GL_GetObjectLabel(identifier, name, bufSize, length, label); -} - -void GL_APIENTRY glGetObjectPtrLabel(const void *ptr, - GLsizei bufSize, - GLsizei *length, - GLchar *label) -{ - return GL_GetObjectPtrLabel(ptr, bufSize, length, label); -} - -void GL_APIENTRY glGetProgramInterfaceiv(GLuint program, - GLenum programInterface, - GLenum pname, - GLint *params) -{ - return GL_GetProgramInterfaceiv(program, programInterface, pname, params); -} - -GLuint GL_APIENTRY glGetProgramResourceIndex(GLuint program, - GLenum programInterface, - const GLchar *name) -{ - return GL_GetProgramResourceIndex(program, programInterface, name); -} - -GLint GL_APIENTRY glGetProgramResourceLocation(GLuint program, - GLenum programInterface, - const GLchar *name) -{ - return GL_GetProgramResourceLocation(program, programInterface, name); -} - -GLint GL_APIENTRY glGetProgramResourceLocationIndex(GLuint program, - GLenum programInterface, - const GLchar *name) -{ - return GL_GetProgramResourceLocationIndex(program, programInterface, name); -} - -void GL_APIENTRY glGetProgramResourceName(GLuint program, - GLenum programInterface, - GLuint index, - GLsizei bufSize, - GLsizei *length, - GLchar *name) -{ - return GL_GetProgramResourceName(program, programInterface, index, bufSize, length, name); -} - -void GL_APIENTRY glGetProgramResourceiv(GLuint program, - GLenum programInterface, - GLuint index, - GLsizei propCount, - const GLenum *props, - GLsizei bufSize, - GLsizei *length, - GLint *params) -{ - return GL_GetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, - length, params); -} - -void GL_APIENTRY glInvalidateBufferData(GLuint buffer) -{ - return GL_InvalidateBufferData(buffer); -} - -void GL_APIENTRY glInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length) -{ - return GL_InvalidateBufferSubData(buffer, offset, length); -} - -void GL_APIENTRY glInvalidateFramebuffer(GLenum target, - GLsizei numAttachments, - const GLenum *attachments) -{ - return GL_InvalidateFramebuffer(target, numAttachments, attachments); -} - -void GL_APIENTRY glInvalidateSubFramebuffer(GLenum target, - GLsizei numAttachments, - const GLenum *attachments, - GLint x, - GLint y, - GLsizei width, - GLsizei height) -{ - return GL_InvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height); -} - -void GL_APIENTRY glInvalidateTexImage(GLuint texture, GLint level) -{ - return GL_InvalidateTexImage(texture, level); -} - -void GL_APIENTRY glInvalidateTexSubImage(GLuint texture, - GLint level, - GLint xoffset, - GLint yoffset, - GLint zoffset, - GLsizei width, - GLsizei height, - GLsizei depth) -{ - return GL_InvalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, - depth); -} - -void GL_APIENTRY glMultiDrawArraysIndirect(GLenum mode, - const void *indirect, - GLsizei drawcount, - GLsizei stride) -{ - return GL_MultiDrawArraysIndirect(mode, indirect, drawcount, stride); -} - -void GL_APIENTRY glMultiDrawElementsIndirect(GLenum mode, - GLenum type, - const void *indirect, - GLsizei drawcount, - GLsizei stride) -{ - return GL_MultiDrawElementsIndirect(mode, type, indirect, drawcount, stride); -} - -void GL_APIENTRY glObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar *label) -{ - return GL_ObjectLabel(identifier, name, length, label); -} - -void GL_APIENTRY glObjectPtrLabel(const void *ptr, GLsizei length, const GLchar *label) -{ - return GL_ObjectPtrLabel(ptr, length, label); -} - -void GL_APIENTRY glPopDebugGroup() -{ - return GL_PopDebugGroup(); -} - -void GL_APIENTRY glPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar *message) -{ - return GL_PushDebugGroup(source, id, length, message); -} - -void GL_APIENTRY glShaderStorageBlockBinding(GLuint program, - GLuint storageBlockIndex, - GLuint storageBlockBinding) -{ - return GL_ShaderStorageBlockBinding(program, storageBlockIndex, storageBlockBinding); -} - -void GL_APIENTRY glTexBufferRange(GLenum target, - GLenum internalformat, - GLuint buffer, - GLintptr offset, - GLsizeiptr size) -{ - return GL_TexBufferRange(target, internalformat, buffer, offset, size); -} - -void GL_APIENTRY glTexStorage2DMultisample(GLenum target, - GLsizei samples, - GLenum internalformat, - GLsizei width, - GLsizei height, - GLboolean fixedsamplelocations) -{ - return GL_TexStorage2DMultisample(target, samples, internalformat, width, height, - fixedsamplelocations); -} - -void GL_APIENTRY glTexStorage3DMultisample(GLenum target, - GLsizei samples, - GLenum internalformat, - GLsizei width, - GLsizei height, - GLsizei depth, - GLboolean fixedsamplelocations) -{ - return GL_TexStorage3DMultisample(target, samples, internalformat, width, height, depth, - fixedsamplelocations); -} - -void GL_APIENTRY glTextureView(GLuint texture, - GLenum target, - GLuint origtexture, - GLenum internalformat, - GLuint minlevel, - GLuint numlevels, - GLuint minlayer, - GLuint numlayers) -{ - return GL_TextureView(texture, target, origtexture, internalformat, minlevel, numlevels, - minlayer, numlayers); -} - -void GL_APIENTRY glVertexAttribBinding(GLuint attribindex, GLuint bindingindex) -{ - return GL_VertexAttribBinding(attribindex, bindingindex); -} - -void GL_APIENTRY glVertexAttribFormat(GLuint attribindex, - GLint size, - GLenum type, - GLboolean normalized, - GLuint relativeoffset) -{ - return GL_VertexAttribFormat(attribindex, size, type, normalized, relativeoffset); -} - -void GL_APIENTRY glVertexAttribIFormat(GLuint attribindex, - GLint size, - GLenum type, - GLuint relativeoffset) -{ - return GL_VertexAttribIFormat(attribindex, size, type, relativeoffset); -} - -void GL_APIENTRY glVertexAttribLFormat(GLuint attribindex, - GLint size, - GLenum type, - GLuint relativeoffset) -{ - return GL_VertexAttribLFormat(attribindex, size, type, relativeoffset); -} - -void GL_APIENTRY glVertexBindingDivisor(GLuint bindingindex, GLuint divisor) -{ - return GL_VertexBindingDivisor(bindingindex, divisor); -} - -// GL 4.4 -void GL_APIENTRY glBindBuffersBase(GLenum target, - GLuint first, - GLsizei count, - const GLuint *buffers) -{ - return GL_BindBuffersBase(target, first, count, buffers); -} - -void GL_APIENTRY glBindBuffersRange(GLenum target, - GLuint first, - GLsizei count, - const GLuint *buffers, - const GLintptr *offsets, - const GLsizeiptr *sizes) -{ - return GL_BindBuffersRange(target, first, count, buffers, offsets, sizes); -} - -void GL_APIENTRY glBindImageTextures(GLuint first, GLsizei count, const GLuint *textures) -{ - return GL_BindImageTextures(first, count, textures); -} - -void GL_APIENTRY glBindSamplers(GLuint first, GLsizei count, const GLuint *samplers) -{ - return GL_BindSamplers(first, count, samplers); -} - -void GL_APIENTRY glBindTextures(GLuint first, GLsizei count, const GLuint *textures) -{ - return GL_BindTextures(first, count, textures); -} - -void GL_APIENTRY glBindVertexBuffers(GLuint first, - GLsizei count, - const GLuint *buffers, - const GLintptr *offsets, - const GLsizei *strides) -{ - return GL_BindVertexBuffers(first, count, buffers, offsets, strides); -} - -void GL_APIENTRY glBufferStorage(GLenum target, GLsizeiptr size, const void *data, GLbitfield flags) -{ - return GL_BufferStorage(target, size, data, flags); -} - -void GL_APIENTRY -glClearTexImage(GLuint texture, GLint level, GLenum format, GLenum type, const void *data) -{ - return GL_ClearTexImage(texture, level, format, type, data); -} - -void GL_APIENTRY glClearTexSubImage(GLuint texture, - GLint level, - GLint xoffset, - GLint yoffset, - GLint zoffset, - GLsizei width, - GLsizei height, - GLsizei depth, - GLenum format, - GLenum type, - const void *data) -{ - return GL_ClearTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth, - format, type, data); -} - -// GL 4.5 -void GL_APIENTRY glBindTextureUnit(GLuint unit, GLuint texture) -{ - return GL_BindTextureUnit(unit, texture); -} - -void GL_APIENTRY glBlitNamedFramebuffer(GLuint readFramebuffer, - GLuint drawFramebuffer, - GLint srcX0, - GLint srcY0, - GLint srcX1, - GLint srcY1, - GLint dstX0, - GLint dstY0, - GLint dstX1, - GLint dstY1, - GLbitfield mask, - GLenum filter) -{ - return GL_BlitNamedFramebuffer(readFramebuffer, drawFramebuffer, srcX0, srcY0, srcX1, srcY1, - dstX0, dstY0, dstX1, dstY1, mask, filter); -} - -GLenum GL_APIENTRY glCheckNamedFramebufferStatus(GLuint framebuffer, GLenum target) -{ - return GL_CheckNamedFramebufferStatus(framebuffer, target); -} - -void GL_APIENTRY glClearNamedBufferData(GLuint buffer, - GLenum internalformat, - GLenum format, - GLenum type, - const void *data) -{ - return GL_ClearNamedBufferData(buffer, internalformat, format, type, data); -} - -void GL_APIENTRY glClearNamedBufferSubData(GLuint buffer, - GLenum internalformat, - GLintptr offset, - GLsizeiptr size, - GLenum format, - GLenum type, - const void *data) -{ - return GL_ClearNamedBufferSubData(buffer, internalformat, offset, size, format, type, data); -} - -void GL_APIENTRY glClearNamedFramebufferfi(GLuint framebuffer, - GLenum buffer, - GLint drawbuffer, - GLfloat depth, - GLint stencil) -{ - return GL_ClearNamedFramebufferfi(framebuffer, buffer, drawbuffer, depth, stencil); -} - -void GL_APIENTRY glClearNamedFramebufferfv(GLuint framebuffer, - GLenum buffer, - GLint drawbuffer, - const GLfloat *value) -{ - return GL_ClearNamedFramebufferfv(framebuffer, buffer, drawbuffer, value); -} - -void GL_APIENTRY glClearNamedFramebufferiv(GLuint framebuffer, - GLenum buffer, - GLint drawbuffer, - const GLint *value) -{ - return GL_ClearNamedFramebufferiv(framebuffer, buffer, drawbuffer, value); -} - -void GL_APIENTRY glClearNamedFramebufferuiv(GLuint framebuffer, - GLenum buffer, - GLint drawbuffer, - const GLuint *value) -{ - return GL_ClearNamedFramebufferuiv(framebuffer, buffer, drawbuffer, value); -} - -void GL_APIENTRY glClipControl(GLenum origin, GLenum depth) -{ - return GL_ClipControl(origin, depth); -} - -void GL_APIENTRY glCompressedTextureSubImage1D(GLuint texture, - GLint level, - GLint xoffset, - GLsizei width, - GLenum format, - GLsizei imageSize, - const void *data) -{ - return GL_CompressedTextureSubImage1D(texture, level, xoffset, width, format, imageSize, data); -} - -void GL_APIENTRY glCompressedTextureSubImage2D(GLuint texture, - GLint level, - GLint xoffset, - GLint yoffset, - GLsizei width, - GLsizei height, - GLenum format, - GLsizei imageSize, - const void *data) -{ - return GL_CompressedTextureSubImage2D(texture, level, xoffset, yoffset, width, height, format, - imageSize, data); -} - -void GL_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) -{ - return GL_CompressedTextureSubImage3D(texture, level, xoffset, yoffset, zoffset, width, height, - depth, format, imageSize, data); -} - -void GL_APIENTRY glCopyNamedBufferSubData(GLuint readBuffer, - GLuint writeBuffer, - GLintptr readOffset, - GLintptr writeOffset, - GLsizeiptr size) -{ - return GL_CopyNamedBufferSubData(readBuffer, writeBuffer, readOffset, writeOffset, size); -} - -void GL_APIENTRY -glCopyTextureSubImage1D(GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) -{ - return GL_CopyTextureSubImage1D(texture, level, xoffset, x, y, width); -} - -void GL_APIENTRY glCopyTextureSubImage2D(GLuint texture, - GLint level, - GLint xoffset, - GLint yoffset, - GLint x, - GLint y, - GLsizei width, - GLsizei height) -{ - return GL_CopyTextureSubImage2D(texture, level, xoffset, yoffset, x, y, width, height); -} - -void GL_APIENTRY glCopyTextureSubImage3D(GLuint texture, - GLint level, - GLint xoffset, - GLint yoffset, - GLint zoffset, - GLint x, - GLint y, - GLsizei width, - GLsizei height) -{ - return GL_CopyTextureSubImage3D(texture, level, xoffset, yoffset, zoffset, x, y, width, height); -} - -void GL_APIENTRY glCreateBuffers(GLsizei n, GLuint *buffers) -{ - return GL_CreateBuffers(n, buffers); -} - -void GL_APIENTRY glCreateFramebuffers(GLsizei n, GLuint *framebuffers) -{ - return GL_CreateFramebuffers(n, framebuffers); -} - -void GL_APIENTRY glCreateProgramPipelines(GLsizei n, GLuint *pipelines) -{ - return GL_CreateProgramPipelines(n, pipelines); -} - -void GL_APIENTRY glCreateQueries(GLenum target, GLsizei n, GLuint *ids) -{ - return GL_CreateQueries(target, n, ids); -} - -void GL_APIENTRY glCreateRenderbuffers(GLsizei n, GLuint *renderbuffers) -{ - return GL_CreateRenderbuffers(n, renderbuffers); -} - -void GL_APIENTRY glCreateSamplers(GLsizei n, GLuint *samplers) -{ - return GL_CreateSamplers(n, samplers); -} - -void GL_APIENTRY glCreateTextures(GLenum target, GLsizei n, GLuint *textures) -{ - return GL_CreateTextures(target, n, textures); -} - -void GL_APIENTRY glCreateTransformFeedbacks(GLsizei n, GLuint *ids) -{ - return GL_CreateTransformFeedbacks(n, ids); -} - -void GL_APIENTRY glCreateVertexArrays(GLsizei n, GLuint *arrays) -{ - return GL_CreateVertexArrays(n, arrays); -} - -void GL_APIENTRY glDisableVertexArrayAttrib(GLuint vaobj, GLuint index) -{ - return GL_DisableVertexArrayAttrib(vaobj, index); -} - -void GL_APIENTRY glEnableVertexArrayAttrib(GLuint vaobj, GLuint index) -{ - return GL_EnableVertexArrayAttrib(vaobj, index); -} - -void GL_APIENTRY glFlushMappedNamedBufferRange(GLuint buffer, GLintptr offset, GLsizeiptr length) -{ - return GL_FlushMappedNamedBufferRange(buffer, offset, length); -} - -void GL_APIENTRY glGenerateTextureMipmap(GLuint texture) -{ - return GL_GenerateTextureMipmap(texture); -} - -void GL_APIENTRY glGetCompressedTextureImage(GLuint texture, - GLint level, - GLsizei bufSize, - void *pixels) -{ - return GL_GetCompressedTextureImage(texture, level, bufSize, pixels); -} - -void GL_APIENTRY glGetCompressedTextureSubImage(GLuint texture, - GLint level, - GLint xoffset, - GLint yoffset, - GLint zoffset, - GLsizei width, - GLsizei height, - GLsizei depth, - GLsizei bufSize, - void *pixels) -{ - return GL_GetCompressedTextureSubImage(texture, level, xoffset, yoffset, zoffset, width, height, - depth, bufSize, pixels); -} - -GLenum GL_APIENTRY glGetGraphicsResetStatus() -{ - return GL_GetGraphicsResetStatus(); -} - -void GL_APIENTRY glGetNamedBufferParameteri64v(GLuint buffer, GLenum pname, GLint64 *params) -{ - return GL_GetNamedBufferParameteri64v(buffer, pname, params); -} - -void GL_APIENTRY glGetNamedBufferParameteriv(GLuint buffer, GLenum pname, GLint *params) -{ - return GL_GetNamedBufferParameteriv(buffer, pname, params); -} - -void GL_APIENTRY glGetNamedBufferPointerv(GLuint buffer, GLenum pname, void **params) -{ - return GL_GetNamedBufferPointerv(buffer, pname, params); -} - -void GL_APIENTRY glGetNamedBufferSubData(GLuint buffer, - GLintptr offset, - GLsizeiptr size, - void *data) -{ - return GL_GetNamedBufferSubData(buffer, offset, size, data); -} - -void GL_APIENTRY glGetNamedFramebufferAttachmentParameteriv(GLuint framebuffer, - GLenum attachment, - GLenum pname, - GLint *params) -{ - return GL_GetNamedFramebufferAttachmentParameteriv(framebuffer, attachment, pname, params); -} - -void GL_APIENTRY glGetNamedFramebufferParameteriv(GLuint framebuffer, GLenum pname, GLint *param) -{ - return GL_GetNamedFramebufferParameteriv(framebuffer, pname, param); -} - -void GL_APIENTRY glGetNamedRenderbufferParameteriv(GLuint renderbuffer, GLenum pname, GLint *params) -{ - return GL_GetNamedRenderbufferParameteriv(renderbuffer, pname, params); -} - -void GL_APIENTRY glGetQueryBufferObjecti64v(GLuint id, GLuint buffer, GLenum pname, GLintptr offset) -{ - return GL_GetQueryBufferObjecti64v(id, buffer, pname, offset); -} - -void GL_APIENTRY glGetQueryBufferObjectiv(GLuint id, GLuint buffer, GLenum pname, GLintptr offset) -{ - return GL_GetQueryBufferObjectiv(id, buffer, pname, offset); -} - -void GL_APIENTRY glGetQueryBufferObjectui64v(GLuint id, - GLuint buffer, - GLenum pname, - GLintptr offset) -{ - return GL_GetQueryBufferObjectui64v(id, buffer, pname, offset); -} - -void GL_APIENTRY glGetQueryBufferObjectuiv(GLuint id, GLuint buffer, GLenum pname, GLintptr offset) -{ - return GL_GetQueryBufferObjectuiv(id, buffer, pname, offset); -} - -void GL_APIENTRY glGetTextureImage(GLuint texture, - GLint level, - GLenum format, - GLenum type, - GLsizei bufSize, - void *pixels) -{ - return GL_GetTextureImage(texture, level, format, type, bufSize, pixels); -} - -void GL_APIENTRY glGetTextureLevelParameterfv(GLuint texture, - GLint level, - GLenum pname, - GLfloat *params) -{ - return GL_GetTextureLevelParameterfv(texture, level, pname, params); -} - -void GL_APIENTRY glGetTextureLevelParameteriv(GLuint texture, - GLint level, - GLenum pname, - GLint *params) -{ - return GL_GetTextureLevelParameteriv(texture, level, pname, params); -} - -void GL_APIENTRY glGetTextureParameterIiv(GLuint texture, GLenum pname, GLint *params) -{ - return GL_GetTextureParameterIiv(texture, pname, params); -} - -void GL_APIENTRY glGetTextureParameterIuiv(GLuint texture, GLenum pname, GLuint *params) -{ - return GL_GetTextureParameterIuiv(texture, pname, params); -} - -void GL_APIENTRY glGetTextureParameterfv(GLuint texture, GLenum pname, GLfloat *params) -{ - return GL_GetTextureParameterfv(texture, pname, params); -} - -void GL_APIENTRY glGetTextureParameteriv(GLuint texture, GLenum pname, GLint *params) -{ - return GL_GetTextureParameteriv(texture, pname, params); -} - -void GL_APIENTRY glGetTextureSubImage(GLuint texture, - GLint level, - GLint xoffset, - GLint yoffset, - GLint zoffset, - GLsizei width, - GLsizei height, - GLsizei depth, - GLenum format, - GLenum type, - GLsizei bufSize, - void *pixels) -{ - return GL_GetTextureSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth, - format, type, bufSize, pixels); -} - -void GL_APIENTRY glGetTransformFeedbacki64_v(GLuint xfb, GLenum pname, GLuint index, GLint64 *param) -{ - return GL_GetTransformFeedbacki64_v(xfb, pname, index, param); -} - -void GL_APIENTRY glGetTransformFeedbacki_v(GLuint xfb, GLenum pname, GLuint index, GLint *param) -{ - return GL_GetTransformFeedbacki_v(xfb, pname, index, param); -} - -void GL_APIENTRY glGetTransformFeedbackiv(GLuint xfb, GLenum pname, GLint *param) -{ - return GL_GetTransformFeedbackiv(xfb, pname, param); -} - -void GL_APIENTRY glGetVertexArrayIndexed64iv(GLuint vaobj, - GLuint index, - GLenum pname, - GLint64 *param) -{ - return GL_GetVertexArrayIndexed64iv(vaobj, index, pname, param); -} - -void GL_APIENTRY glGetVertexArrayIndexediv(GLuint vaobj, GLuint index, GLenum pname, GLint *param) -{ - return GL_GetVertexArrayIndexediv(vaobj, index, pname, param); -} - -void GL_APIENTRY glGetVertexArrayiv(GLuint vaobj, GLenum pname, GLint *param) -{ - return GL_GetVertexArrayiv(vaobj, pname, param); -} - -void GL_APIENTRY -glGetnColorTable(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table) -{ - return GL_GetnColorTable(target, format, type, bufSize, table); -} - -void GL_APIENTRY glGetnCompressedTexImage(GLenum target, GLint lod, GLsizei bufSize, void *pixels) -{ - return GL_GetnCompressedTexImage(target, lod, bufSize, pixels); -} - -void GL_APIENTRY -glGetnConvolutionFilter(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image) -{ - return GL_GetnConvolutionFilter(target, format, type, bufSize, image); -} - -void GL_APIENTRY glGetnHistogram(GLenum target, - GLboolean reset, - GLenum format, - GLenum type, - GLsizei bufSize, - void *values) -{ - return GL_GetnHistogram(target, reset, format, type, bufSize, values); -} - -void GL_APIENTRY glGetnMapdv(GLenum target, GLenum query, GLsizei bufSize, GLdouble *v) -{ - return GL_GetnMapdv(target, query, bufSize, v); -} - -void GL_APIENTRY glGetnMapfv(GLenum target, GLenum query, GLsizei bufSize, GLfloat *v) -{ - return GL_GetnMapfv(target, query, bufSize, v); -} - -void GL_APIENTRY glGetnMapiv(GLenum target, GLenum query, GLsizei bufSize, GLint *v) -{ - return GL_GetnMapiv(target, query, bufSize, v); -} - -void GL_APIENTRY glGetnMinmax(GLenum target, - GLboolean reset, - GLenum format, - GLenum type, - GLsizei bufSize, - void *values) -{ - return GL_GetnMinmax(target, reset, format, type, bufSize, values); -} - -void GL_APIENTRY glGetnPixelMapfv(GLenum map, GLsizei bufSize, GLfloat *values) -{ - return GL_GetnPixelMapfv(map, bufSize, values); -} - -void GL_APIENTRY glGetnPixelMapuiv(GLenum map, GLsizei bufSize, GLuint *values) -{ - return GL_GetnPixelMapuiv(map, bufSize, values); -} - -void GL_APIENTRY glGetnPixelMapusv(GLenum map, GLsizei bufSize, GLushort *values) -{ - return GL_GetnPixelMapusv(map, bufSize, values); -} - -void GL_APIENTRY glGetnPolygonStipple(GLsizei bufSize, GLubyte *pattern) -{ - return GL_GetnPolygonStipple(bufSize, pattern); -} - -void GL_APIENTRY glGetnSeparableFilter(GLenum target, - GLenum format, - GLenum type, - GLsizei rowBufSize, - void *row, - GLsizei columnBufSize, - void *column, - void *span) -{ - return GL_GetnSeparableFilter(target, format, type, rowBufSize, row, columnBufSize, column, - span); -} - -void GL_APIENTRY glGetnTexImage(GLenum target, - GLint level, - GLenum format, - GLenum type, - GLsizei bufSize, - void *pixels) -{ - return GL_GetnTexImage(target, level, format, type, bufSize, pixels); -} - -void GL_APIENTRY glGetnUniformdv(GLuint program, GLint location, GLsizei bufSize, GLdouble *params) -{ - return GL_GetnUniformdv(program, location, bufSize, params); -} - -void GL_APIENTRY glGetnUniformfv(GLuint program, GLint location, GLsizei bufSize, GLfloat *params) -{ - return GL_GetnUniformfv(program, location, bufSize, params); -} - -void GL_APIENTRY glGetnUniformiv(GLuint program, GLint location, GLsizei bufSize, GLint *params) -{ - return GL_GetnUniformiv(program, location, bufSize, params); -} - -void GL_APIENTRY glGetnUniformuiv(GLuint program, GLint location, GLsizei bufSize, GLuint *params) -{ - return GL_GetnUniformuiv(program, location, bufSize, params); -} - -void GL_APIENTRY glInvalidateNamedFramebufferData(GLuint framebuffer, - GLsizei numAttachments, - const GLenum *attachments) -{ - return GL_InvalidateNamedFramebufferData(framebuffer, numAttachments, attachments); -} - -void GL_APIENTRY glInvalidateNamedFramebufferSubData(GLuint framebuffer, - GLsizei numAttachments, - const GLenum *attachments, - GLint x, - GLint y, - GLsizei width, - GLsizei height) -{ - return GL_InvalidateNamedFramebufferSubData(framebuffer, numAttachments, attachments, x, y, - width, height); -} - -void *GL_APIENTRY glMapNamedBuffer(GLuint buffer, GLenum access) -{ - return GL_MapNamedBuffer(buffer, access); -} - -void *GL_APIENTRY glMapNamedBufferRange(GLuint buffer, - GLintptr offset, - GLsizeiptr length, - GLbitfield access) -{ - return GL_MapNamedBufferRange(buffer, offset, length, access); -} - -void GL_APIENTRY glMemoryBarrierByRegion(GLbitfield barriers) -{ - return GL_MemoryBarrierByRegion(barriers); -} - -void GL_APIENTRY glNamedBufferData(GLuint buffer, GLsizeiptr size, const void *data, GLenum usage) -{ - return GL_NamedBufferData(buffer, size, data, usage); -} - -void GL_APIENTRY glNamedBufferStorage(GLuint buffer, - GLsizeiptr size, - const void *data, - GLbitfield flags) -{ - return GL_NamedBufferStorage(buffer, size, data, flags); -} - -void GL_APIENTRY glNamedBufferSubData(GLuint buffer, - GLintptr offset, - GLsizeiptr size, - const void *data) -{ - return GL_NamedBufferSubData(buffer, offset, size, data); -} - -void GL_APIENTRY glNamedFramebufferDrawBuffer(GLuint framebuffer, GLenum buf) -{ - return GL_NamedFramebufferDrawBuffer(framebuffer, buf); -} - -void GL_APIENTRY glNamedFramebufferDrawBuffers(GLuint framebuffer, GLsizei n, const GLenum *bufs) -{ - return GL_NamedFramebufferDrawBuffers(framebuffer, n, bufs); -} - -void GL_APIENTRY glNamedFramebufferParameteri(GLuint framebuffer, GLenum pname, GLint param) -{ - return GL_NamedFramebufferParameteri(framebuffer, pname, param); -} - -void GL_APIENTRY glNamedFramebufferReadBuffer(GLuint framebuffer, GLenum src) -{ - return GL_NamedFramebufferReadBuffer(framebuffer, src); -} - -void GL_APIENTRY glNamedFramebufferRenderbuffer(GLuint framebuffer, - GLenum attachment, - GLenum renderbuffertarget, - GLuint renderbuffer) -{ - return GL_NamedFramebufferRenderbuffer(framebuffer, attachment, renderbuffertarget, - renderbuffer); -} - -void GL_APIENTRY glNamedFramebufferTexture(GLuint framebuffer, - GLenum attachment, - GLuint texture, - GLint level) -{ - return GL_NamedFramebufferTexture(framebuffer, attachment, texture, level); -} - -void GL_APIENTRY glNamedFramebufferTextureLayer(GLuint framebuffer, - GLenum attachment, - GLuint texture, - GLint level, - GLint layer) -{ - return GL_NamedFramebufferTextureLayer(framebuffer, attachment, texture, level, layer); -} - -void GL_APIENTRY glNamedRenderbufferStorage(GLuint renderbuffer, - GLenum internalformat, - GLsizei width, - GLsizei height) -{ - return GL_NamedRenderbufferStorage(renderbuffer, internalformat, width, height); -} - -void GL_APIENTRY glNamedRenderbufferStorageMultisample(GLuint renderbuffer, - GLsizei samples, - GLenum internalformat, - GLsizei width, - GLsizei height) -{ - return GL_NamedRenderbufferStorageMultisample(renderbuffer, samples, internalformat, width, - height); -} - -void GL_APIENTRY glReadnPixels(GLint x, - GLint y, - GLsizei width, - GLsizei height, - GLenum format, - GLenum type, - GLsizei bufSize, - void *data) -{ - return GL_ReadnPixels(x, y, width, height, format, type, bufSize, data); -} - -void GL_APIENTRY glTextureBarrier() -{ - return GL_TextureBarrier(); -} - -void GL_APIENTRY glTextureBuffer(GLuint texture, GLenum internalformat, GLuint buffer) -{ - return GL_TextureBuffer(texture, internalformat, buffer); -} - -void GL_APIENTRY glTextureBufferRange(GLuint texture, - GLenum internalformat, - GLuint buffer, - GLintptr offset, - GLsizeiptr size) -{ - return GL_TextureBufferRange(texture, internalformat, buffer, offset, size); -} - -void GL_APIENTRY glTextureParameterIiv(GLuint texture, GLenum pname, const GLint *params) -{ - return GL_TextureParameterIiv(texture, pname, params); -} - -void GL_APIENTRY glTextureParameterIuiv(GLuint texture, GLenum pname, const GLuint *params) -{ - return GL_TextureParameterIuiv(texture, pname, params); -} - -void GL_APIENTRY glTextureParameterf(GLuint texture, GLenum pname, GLfloat param) -{ - return GL_TextureParameterf(texture, pname, param); -} - -void GL_APIENTRY glTextureParameterfv(GLuint texture, GLenum pname, const GLfloat *param) -{ - return GL_TextureParameterfv(texture, pname, param); -} - -void GL_APIENTRY glTextureParameteri(GLuint texture, GLenum pname, GLint param) -{ - return GL_TextureParameteri(texture, pname, param); -} - -void GL_APIENTRY glTextureParameteriv(GLuint texture, GLenum pname, const GLint *param) -{ - return GL_TextureParameteriv(texture, pname, param); -} - -void GL_APIENTRY glTextureStorage1D(GLuint texture, - GLsizei levels, - GLenum internalformat, - GLsizei width) -{ - return GL_TextureStorage1D(texture, levels, internalformat, width); -} - -void GL_APIENTRY glTextureStorage2D(GLuint texture, - GLsizei levels, - GLenum internalformat, - GLsizei width, - GLsizei height) -{ - return GL_TextureStorage2D(texture, levels, internalformat, width, height); -} - -void GL_APIENTRY glTextureStorage2DMultisample(GLuint texture, - GLsizei samples, - GLenum internalformat, - GLsizei width, - GLsizei height, - GLboolean fixedsamplelocations) -{ - return GL_TextureStorage2DMultisample(texture, samples, internalformat, width, height, - fixedsamplelocations); -} - -void GL_APIENTRY glTextureStorage3D(GLuint texture, - GLsizei levels, - GLenum internalformat, - GLsizei width, - GLsizei height, - GLsizei depth) -{ - return GL_TextureStorage3D(texture, levels, internalformat, width, height, depth); -} - -void GL_APIENTRY glTextureStorage3DMultisample(GLuint texture, - GLsizei samples, - GLenum internalformat, - GLsizei width, - GLsizei height, - GLsizei depth, - GLboolean fixedsamplelocations) -{ - return GL_TextureStorage3DMultisample(texture, samples, internalformat, width, height, depth, - fixedsamplelocations); -} - -void GL_APIENTRY glTextureSubImage1D(GLuint texture, - GLint level, - GLint xoffset, - GLsizei width, - GLenum format, - GLenum type, - const void *pixels) -{ - return GL_TextureSubImage1D(texture, level, xoffset, width, format, type, pixels); -} - -void GL_APIENTRY glTextureSubImage2D(GLuint texture, - GLint level, - GLint xoffset, - GLint yoffset, - GLsizei width, - GLsizei height, - GLenum format, - GLenum type, - const void *pixels) -{ - return GL_TextureSubImage2D(texture, level, xoffset, yoffset, width, height, format, type, - pixels); -} - -void GL_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) -{ - return GL_TextureSubImage3D(texture, level, xoffset, yoffset, zoffset, width, height, depth, - format, type, pixels); -} - -void GL_APIENTRY glTransformFeedbackBufferBase(GLuint xfb, GLuint index, GLuint buffer) -{ - return GL_TransformFeedbackBufferBase(xfb, index, buffer); -} - -void GL_APIENTRY glTransformFeedbackBufferRange(GLuint xfb, - GLuint index, - GLuint buffer, - GLintptr offset, - GLsizeiptr size) -{ - return GL_TransformFeedbackBufferRange(xfb, index, buffer, offset, size); -} - -GLboolean GL_APIENTRY glUnmapNamedBuffer(GLuint buffer) -{ - return GL_UnmapNamedBuffer(buffer); -} - -void GL_APIENTRY glVertexArrayAttribBinding(GLuint vaobj, GLuint attribindex, GLuint bindingindex) -{ - return GL_VertexArrayAttribBinding(vaobj, attribindex, bindingindex); -} - -void GL_APIENTRY glVertexArrayAttribFormat(GLuint vaobj, - GLuint attribindex, - GLint size, - GLenum type, - GLboolean normalized, - GLuint relativeoffset) -{ - return GL_VertexArrayAttribFormat(vaobj, attribindex, size, type, normalized, relativeoffset); -} - -void GL_APIENTRY glVertexArrayAttribIFormat(GLuint vaobj, - GLuint attribindex, - GLint size, - GLenum type, - GLuint relativeoffset) -{ - return GL_VertexArrayAttribIFormat(vaobj, attribindex, size, type, relativeoffset); -} - -void GL_APIENTRY glVertexArrayAttribLFormat(GLuint vaobj, - GLuint attribindex, - GLint size, - GLenum type, - GLuint relativeoffset) -{ - return GL_VertexArrayAttribLFormat(vaobj, attribindex, size, type, relativeoffset); -} - -void GL_APIENTRY glVertexArrayBindingDivisor(GLuint vaobj, GLuint bindingindex, GLuint divisor) -{ - return GL_VertexArrayBindingDivisor(vaobj, bindingindex, divisor); -} - -void GL_APIENTRY glVertexArrayElementBuffer(GLuint vaobj, GLuint buffer) -{ - return GL_VertexArrayElementBuffer(vaobj, buffer); -} - -void GL_APIENTRY glVertexArrayVertexBuffer(GLuint vaobj, - GLuint bindingindex, - GLuint buffer, - GLintptr offset, - GLsizei stride) -{ - return GL_VertexArrayVertexBuffer(vaobj, bindingindex, buffer, offset, stride); -} - -void GL_APIENTRY glVertexArrayVertexBuffers(GLuint vaobj, - GLuint first, - GLsizei count, - const GLuint *buffers, - const GLintptr *offsets, - const GLsizei *strides) -{ - return GL_VertexArrayVertexBuffers(vaobj, first, count, buffers, offsets, strides); -} - -// GL 4.6 -void GL_APIENTRY glMultiDrawArraysIndirectCount(GLenum mode, - const void *indirect, - GLintptr drawcount, - GLsizei maxdrawcount, - GLsizei stride) -{ - return GL_MultiDrawArraysIndirectCount(mode, indirect, drawcount, maxdrawcount, stride); -} - -void GL_APIENTRY glMultiDrawElementsIndirectCount(GLenum mode, - GLenum type, - const void *indirect, - GLintptr drawcount, - GLsizei maxdrawcount, - GLsizei stride) -{ - return GL_MultiDrawElementsIndirectCount(mode, type, indirect, drawcount, maxdrawcount, stride); -} - -void GL_APIENTRY glPolygonOffsetClamp(GLfloat factor, GLfloat units, GLfloat clamp) -{ - return GL_PolygonOffsetClamp(factor, units, clamp); -} - -void GL_APIENTRY glSpecializeShader(GLuint shader, - const GLchar *pEntryPoint, - GLuint numSpecializationConstants, - const GLuint *pConstantIndex, - const GLuint *pConstantValue) -{ - return GL_SpecializeShader(shader, pEntryPoint, numSpecializationConstants, pConstantIndex, - pConstantValue); -} - -} // extern "C" diff --git a/src/libGL/libGL_autogen.def b/src/libGL/libGL_autogen.def deleted file mode 100644 index 2e1cd436c..000000000 --- a/src/libGL/libGL_autogen.def +++ /dev/null @@ -1,1121 +0,0 @@ -; GENERATED FILE - DO NOT EDIT. -; Generated by generate_entry_points.py using data from Khronos and ANGLE XML files. -; -; Copyright 2020 The ANGLE Project Authors. All rights reserved. -; Use of this source code is governed by a BSD-style license that can be -; found in the LICENSE file. -LIBRARY openGL32 -EXPORTS - - ; GL 1.0 - glAccum - glAlphaFunc - glBegin - glBitmap - glBlendFunc - glCallList - glCallLists - glClear - glClearAccum - glClearColor - glClearDepth - glClearIndex - glClearStencil - glClipPlane - glColor3b - glColor3bv - glColor3d - glColor3dv - glColor3f - glColor3fv - glColor3i - glColor3iv - glColor3s - glColor3sv - glColor3ub - glColor3ubv - glColor3ui - glColor3uiv - glColor3us - glColor3usv - glColor4b - glColor4bv - glColor4d - glColor4dv - glColor4f - glColor4fv - glColor4i - glColor4iv - glColor4s - glColor4sv - glColor4ub - glColor4ubv - glColor4ui - glColor4uiv - glColor4us - glColor4usv - glColorMask - glColorMaterial - glCopyPixels - glCullFace - glDeleteLists - glDepthFunc - glDepthMask - glDepthRange - glDisable - glDrawBuffer - glDrawPixels - glEdgeFlag - glEdgeFlagv - glEnable - glEnd - glEndList - glEvalCoord1d - glEvalCoord1dv - glEvalCoord1f - glEvalCoord1fv - glEvalCoord2d - glEvalCoord2dv - glEvalCoord2f - glEvalCoord2fv - glEvalMesh1 - glEvalMesh2 - glEvalPoint1 - glEvalPoint2 - glFeedbackBuffer - glFinish - glFlush - glFogf - glFogfv - glFogi - glFogiv - glFrontFace - glFrustum - glGenLists - glGetBooleanv - glGetClipPlane - glGetDoublev - glGetError - glGetFloatv - glGetIntegerv - glGetLightfv - glGetLightiv - glGetMapdv - glGetMapfv - glGetMapiv - glGetMaterialfv - glGetMaterialiv - glGetPixelMapfv - glGetPixelMapuiv - glGetPixelMapusv - glGetPolygonStipple - glGetString - glGetTexEnvfv - glGetTexEnviv - glGetTexGendv - glGetTexGenfv - glGetTexGeniv - glGetTexImage - glGetTexLevelParameterfv - glGetTexLevelParameteriv - glGetTexParameterfv - glGetTexParameteriv - glHint - glIndexMask - glIndexd - glIndexdv - glIndexf - glIndexfv - glIndexi - glIndexiv - glIndexs - glIndexsv - glInitNames - glIsEnabled - glIsList - glLightModelf - glLightModelfv - glLightModeli - glLightModeliv - glLightf - glLightfv - glLighti - glLightiv - glLineStipple - glLineWidth - glListBase - glLoadIdentity - glLoadMatrixd - glLoadMatrixf - glLoadName - glLogicOp - glMap1d - glMap1f - glMap2d - glMap2f - glMapGrid1d - glMapGrid1f - glMapGrid2d - glMapGrid2f - glMaterialf - glMaterialfv - glMateriali - glMaterialiv - glMatrixMode - glMultMatrixd - glMultMatrixf - glNewList - glNormal3b - glNormal3bv - glNormal3d - glNormal3dv - glNormal3f - glNormal3fv - glNormal3i - glNormal3iv - glNormal3s - glNormal3sv - glOrtho - glPassThrough - glPixelMapfv - glPixelMapuiv - glPixelMapusv - glPixelStoref - glPixelStorei - glPixelTransferf - glPixelTransferi - glPixelZoom - glPointSize - glPolygonMode - glPolygonStipple - glPopAttrib - glPopMatrix - glPopName - glPushAttrib - glPushMatrix - glPushName - glRasterPos2d - glRasterPos2dv - glRasterPos2f - glRasterPos2fv - glRasterPos2i - glRasterPos2iv - glRasterPos2s - glRasterPos2sv - glRasterPos3d - glRasterPos3dv - glRasterPos3f - glRasterPos3fv - glRasterPos3i - glRasterPos3iv - glRasterPos3s - glRasterPos3sv - glRasterPos4d - glRasterPos4dv - glRasterPos4f - glRasterPos4fv - glRasterPos4i - glRasterPos4iv - glRasterPos4s - glRasterPos4sv - glReadBuffer - glReadPixels - glRectd - glRectdv - glRectf - glRectfv - glRecti - glRectiv - glRects - glRectsv - glRenderMode - glRotated - glRotatef - glScaled - glScalef - glScissor - glSelectBuffer - glShadeModel - glStencilFunc - glStencilMask - glStencilOp - glTexCoord1d - glTexCoord1dv - glTexCoord1f - glTexCoord1fv - glTexCoord1i - glTexCoord1iv - glTexCoord1s - glTexCoord1sv - glTexCoord2d - glTexCoord2dv - glTexCoord2f - glTexCoord2fv - glTexCoord2i - glTexCoord2iv - glTexCoord2s - glTexCoord2sv - glTexCoord3d - glTexCoord3dv - glTexCoord3f - glTexCoord3fv - glTexCoord3i - glTexCoord3iv - glTexCoord3s - glTexCoord3sv - glTexCoord4d - glTexCoord4dv - glTexCoord4f - glTexCoord4fv - glTexCoord4i - glTexCoord4iv - glTexCoord4s - glTexCoord4sv - glTexEnvf - glTexEnvfv - glTexEnvi - glTexEnviv - glTexGend - glTexGendv - glTexGenf - glTexGenfv - glTexGeni - glTexGeniv - glTexImage1D - glTexImage2D - glTexParameterf - glTexParameterfv - glTexParameteri - glTexParameteriv - glTranslated - glTranslatef - glVertex2d - glVertex2dv - glVertex2f - glVertex2fv - glVertex2i - glVertex2iv - glVertex2s - glVertex2sv - glVertex3d - glVertex3dv - glVertex3f - glVertex3fv - glVertex3i - glVertex3iv - glVertex3s - glVertex3sv - glVertex4d - glVertex4dv - glVertex4f - glVertex4fv - glVertex4i - glVertex4iv - glVertex4s - glVertex4sv - glViewport - - ; GL 1.1 - glAreTexturesResident - glArrayElement - glBindTexture - glColorPointer - glCopyTexImage1D - glCopyTexImage2D - glCopyTexSubImage1D - glCopyTexSubImage2D - glDeleteTextures - glDisableClientState - glDrawArrays - glDrawElements - glEdgeFlagPointer - glEnableClientState - glGenTextures - glGetPointerv - glIndexPointer - glIndexub - glIndexubv - glInterleavedArrays - glIsTexture - glNormalPointer - glPolygonOffset - glPopClientAttrib - glPrioritizeTextures - glPushClientAttrib - glTexCoordPointer - glTexSubImage1D - glTexSubImage2D - glVertexPointer - - ; GL 1.2 - glCopyTexSubImage3D - glDrawRangeElements - glTexImage3D - glTexSubImage3D - - ; GL 1.3 - glActiveTexture - glClientActiveTexture - glCompressedTexImage1D - glCompressedTexImage2D - glCompressedTexImage3D - glCompressedTexSubImage1D - glCompressedTexSubImage2D - glCompressedTexSubImage3D - glGetCompressedTexImage - glLoadTransposeMatrixd - glLoadTransposeMatrixf - glMultTransposeMatrixd - glMultTransposeMatrixf - glMultiTexCoord1d - glMultiTexCoord1dv - glMultiTexCoord1f - glMultiTexCoord1fv - glMultiTexCoord1i - glMultiTexCoord1iv - glMultiTexCoord1s - glMultiTexCoord1sv - glMultiTexCoord2d - glMultiTexCoord2dv - glMultiTexCoord2f - glMultiTexCoord2fv - glMultiTexCoord2i - glMultiTexCoord2iv - glMultiTexCoord2s - glMultiTexCoord2sv - glMultiTexCoord3d - glMultiTexCoord3dv - glMultiTexCoord3f - glMultiTexCoord3fv - glMultiTexCoord3i - glMultiTexCoord3iv - glMultiTexCoord3s - glMultiTexCoord3sv - glMultiTexCoord4d - glMultiTexCoord4dv - glMultiTexCoord4f - glMultiTexCoord4fv - glMultiTexCoord4i - glMultiTexCoord4iv - glMultiTexCoord4s - glMultiTexCoord4sv - glSampleCoverage - - ; GL 1.4 - glBlendColor - glBlendEquation - glBlendFuncSeparate - glFogCoordPointer - glFogCoordd - glFogCoorddv - glFogCoordf - glFogCoordfv - glMultiDrawArrays - glMultiDrawElements - glPointParameterf - glPointParameterfv - glPointParameteri - glPointParameteriv - glSecondaryColor3b - glSecondaryColor3bv - glSecondaryColor3d - glSecondaryColor3dv - glSecondaryColor3f - glSecondaryColor3fv - glSecondaryColor3i - glSecondaryColor3iv - glSecondaryColor3s - glSecondaryColor3sv - glSecondaryColor3ub - glSecondaryColor3ubv - glSecondaryColor3ui - glSecondaryColor3uiv - glSecondaryColor3us - glSecondaryColor3usv - glSecondaryColorPointer - glWindowPos2d - glWindowPos2dv - glWindowPos2f - glWindowPos2fv - glWindowPos2i - glWindowPos2iv - glWindowPos2s - glWindowPos2sv - glWindowPos3d - glWindowPos3dv - glWindowPos3f - glWindowPos3fv - glWindowPos3i - glWindowPos3iv - glWindowPos3s - glWindowPos3sv - - ; GL 1.5 - glBeginQuery - glBindBuffer - glBufferData - glBufferSubData - glDeleteBuffers - glDeleteQueries - glEndQuery - glGenBuffers - glGenQueries - glGetBufferParameteriv - glGetBufferPointerv - glGetBufferSubData - glGetQueryObjectiv - glGetQueryObjectuiv - glGetQueryiv - glIsBuffer - glIsQuery - glMapBuffer - glUnmapBuffer - - ; GL 2.0 - glAttachShader - glBindAttribLocation - glBlendEquationSeparate - glCompileShader - glCreateProgram - glCreateShader - glDeleteProgram - glDeleteShader - glDetachShader - glDisableVertexAttribArray - glDrawBuffers - glEnableVertexAttribArray - glGetActiveAttrib - glGetActiveUniform - glGetAttachedShaders - glGetAttribLocation - glGetProgramInfoLog - glGetProgramiv - glGetShaderInfoLog - glGetShaderSource - glGetShaderiv - glGetUniformLocation - glGetUniformfv - glGetUniformiv - glGetVertexAttribPointerv - glGetVertexAttribdv - glGetVertexAttribfv - glGetVertexAttribiv - glIsProgram - glIsShader - glLinkProgram - glShaderSource - glStencilFuncSeparate - glStencilMaskSeparate - glStencilOpSeparate - glUniform1f - glUniform1fv - glUniform1i - glUniform1iv - glUniform2f - glUniform2fv - glUniform2i - glUniform2iv - glUniform3f - glUniform3fv - glUniform3i - glUniform3iv - glUniform4f - glUniform4fv - glUniform4i - glUniform4iv - glUniformMatrix2fv - glUniformMatrix3fv - glUniformMatrix4fv - glUseProgram - glValidateProgram - glVertexAttrib1d - glVertexAttrib1dv - glVertexAttrib1f - glVertexAttrib1fv - glVertexAttrib1s - glVertexAttrib1sv - glVertexAttrib2d - glVertexAttrib2dv - glVertexAttrib2f - glVertexAttrib2fv - glVertexAttrib2s - glVertexAttrib2sv - glVertexAttrib3d - glVertexAttrib3dv - glVertexAttrib3f - glVertexAttrib3fv - glVertexAttrib3s - glVertexAttrib3sv - glVertexAttrib4Nbv - glVertexAttrib4Niv - glVertexAttrib4Nsv - glVertexAttrib4Nub - glVertexAttrib4Nubv - glVertexAttrib4Nuiv - glVertexAttrib4Nusv - glVertexAttrib4bv - glVertexAttrib4d - glVertexAttrib4dv - glVertexAttrib4f - glVertexAttrib4fv - glVertexAttrib4iv - glVertexAttrib4s - glVertexAttrib4sv - glVertexAttrib4ubv - glVertexAttrib4uiv - glVertexAttrib4usv - glVertexAttribPointer - - ; GL 2.1 - glUniformMatrix2x3fv - glUniformMatrix2x4fv - glUniformMatrix3x2fv - glUniformMatrix3x4fv - glUniformMatrix4x2fv - glUniformMatrix4x3fv - - ; GL 3.0 - glBeginConditionalRender - glBeginTransformFeedback - glBindBufferBase - glBindBufferRange - glBindFragDataLocation - glBindFramebuffer - glBindRenderbuffer - glBindVertexArray - glBlitFramebuffer - glCheckFramebufferStatus - glClampColor - glClearBufferfi - glClearBufferfv - glClearBufferiv - glClearBufferuiv - glColorMaski - glDeleteFramebuffers - glDeleteRenderbuffers - glDeleteVertexArrays - glDisablei - glEnablei - glEndConditionalRender - glEndTransformFeedback - glFlushMappedBufferRange - glFramebufferRenderbuffer - glFramebufferTexture1D - glFramebufferTexture2D - glFramebufferTexture3D - glFramebufferTextureLayer - glGenFramebuffers - glGenRenderbuffers - glGenVertexArrays - glGenerateMipmap - glGetBooleani_v - glGetFragDataLocation - glGetFramebufferAttachmentParameteriv - glGetIntegeri_v - glGetRenderbufferParameteriv - glGetStringi - glGetTexParameterIiv - glGetTexParameterIuiv - glGetTransformFeedbackVarying - glGetUniformuiv - glGetVertexAttribIiv - glGetVertexAttribIuiv - glIsEnabledi - glIsFramebuffer - glIsRenderbuffer - glIsVertexArray - glMapBufferRange - glRenderbufferStorage - glRenderbufferStorageMultisample - glTexParameterIiv - glTexParameterIuiv - glTransformFeedbackVaryings - glUniform1ui - glUniform1uiv - glUniform2ui - glUniform2uiv - glUniform3ui - glUniform3uiv - glUniform4ui - glUniform4uiv - glVertexAttribI1i - glVertexAttribI1iv - glVertexAttribI1ui - glVertexAttribI1uiv - glVertexAttribI2i - glVertexAttribI2iv - glVertexAttribI2ui - glVertexAttribI2uiv - glVertexAttribI3i - glVertexAttribI3iv - glVertexAttribI3ui - glVertexAttribI3uiv - glVertexAttribI4bv - glVertexAttribI4i - glVertexAttribI4iv - glVertexAttribI4sv - glVertexAttribI4ubv - glVertexAttribI4ui - glVertexAttribI4uiv - glVertexAttribI4usv - glVertexAttribIPointer - - ; GL 3.1 - glCopyBufferSubData - glDrawArraysInstanced - glDrawElementsInstanced - glGetActiveUniformBlockName - glGetActiveUniformBlockiv - glGetActiveUniformName - glGetActiveUniformsiv - glGetUniformBlockIndex - glGetUniformIndices - glPrimitiveRestartIndex - glTexBuffer - glUniformBlockBinding - - ; GL 3.2 - glClientWaitSync - glDeleteSync - glDrawElementsBaseVertex - glDrawElementsInstancedBaseVertex - glDrawRangeElementsBaseVertex - glFenceSync - glFramebufferTexture - glGetBufferParameteri64v - glGetInteger64i_v - glGetInteger64v - glGetMultisamplefv - glGetSynciv - glIsSync - glMultiDrawElementsBaseVertex - glProvokingVertex - glSampleMaski - glTexImage2DMultisample - glTexImage3DMultisample - glWaitSync - - ; GL 3.3 - glBindFragDataLocationIndexed - glBindSampler - glColorP3ui - glColorP3uiv - glColorP4ui - glColorP4uiv - glDeleteSamplers - glGenSamplers - glGetFragDataIndex - glGetQueryObjecti64v - glGetQueryObjectui64v - glGetSamplerParameterIiv - glGetSamplerParameterIuiv - glGetSamplerParameterfv - glGetSamplerParameteriv - glIsSampler - glMultiTexCoordP1ui - glMultiTexCoordP1uiv - glMultiTexCoordP2ui - glMultiTexCoordP2uiv - glMultiTexCoordP3ui - glMultiTexCoordP3uiv - glMultiTexCoordP4ui - glMultiTexCoordP4uiv - glNormalP3ui - glNormalP3uiv - glQueryCounter - glSamplerParameterIiv - glSamplerParameterIuiv - glSamplerParameterf - glSamplerParameterfv - glSamplerParameteri - glSamplerParameteriv - glSecondaryColorP3ui - glSecondaryColorP3uiv - glTexCoordP1ui - glTexCoordP1uiv - glTexCoordP2ui - glTexCoordP2uiv - glTexCoordP3ui - glTexCoordP3uiv - glTexCoordP4ui - glTexCoordP4uiv - glVertexAttribDivisor - glVertexAttribP1ui - glVertexAttribP1uiv - glVertexAttribP2ui - glVertexAttribP2uiv - glVertexAttribP3ui - glVertexAttribP3uiv - glVertexAttribP4ui - glVertexAttribP4uiv - glVertexP2ui - glVertexP2uiv - glVertexP3ui - glVertexP3uiv - glVertexP4ui - glVertexP4uiv - - ; GL 4.0 - glBeginQueryIndexed - glBindTransformFeedback - glBlendEquationSeparatei - glBlendEquationi - glBlendFuncSeparatei - glBlendFunci - glDeleteTransformFeedbacks - glDrawArraysIndirect - glDrawElementsIndirect - glDrawTransformFeedback - glDrawTransformFeedbackStream - glEndQueryIndexed - glGenTransformFeedbacks - glGetActiveSubroutineName - glGetActiveSubroutineUniformName - glGetActiveSubroutineUniformiv - glGetProgramStageiv - glGetQueryIndexediv - glGetSubroutineIndex - glGetSubroutineUniformLocation - glGetUniformSubroutineuiv - glGetUniformdv - glIsTransformFeedback - glMinSampleShading - glPatchParameterfv - glPatchParameteri - glPauseTransformFeedback - glResumeTransformFeedback - glUniform1d - glUniform1dv - glUniform2d - glUniform2dv - glUniform3d - glUniform3dv - glUniform4d - glUniform4dv - glUniformMatrix2dv - glUniformMatrix2x3dv - glUniformMatrix2x4dv - glUniformMatrix3dv - glUniformMatrix3x2dv - glUniformMatrix3x4dv - glUniformMatrix4dv - glUniformMatrix4x2dv - glUniformMatrix4x3dv - glUniformSubroutinesuiv - - ; GL 4.1 - glActiveShaderProgram - glBindProgramPipeline - glClearDepthf - glCreateShaderProgramv - glDeleteProgramPipelines - glDepthRangeArrayv - glDepthRangeIndexed - glDepthRangef - glGenProgramPipelines - glGetDoublei_v - glGetFloati_v - glGetProgramBinary - glGetProgramPipelineInfoLog - glGetProgramPipelineiv - glGetShaderPrecisionFormat - glGetVertexAttribLdv - glIsProgramPipeline - glProgramBinary - glProgramParameteri - glProgramParameteri - glProgramUniform1d - glProgramUniform1dv - glProgramUniform1f - glProgramUniform1fv - glProgramUniform1i - glProgramUniform1iv - glProgramUniform1ui - glProgramUniform1uiv - glProgramUniform2d - glProgramUniform2dv - glProgramUniform2f - glProgramUniform2fv - glProgramUniform2i - glProgramUniform2iv - glProgramUniform2ui - glProgramUniform2uiv - glProgramUniform3d - glProgramUniform3dv - glProgramUniform3f - glProgramUniform3fv - glProgramUniform3i - glProgramUniform3iv - glProgramUniform3ui - glProgramUniform3uiv - glProgramUniform4d - glProgramUniform4dv - glProgramUniform4f - glProgramUniform4fv - glProgramUniform4i - glProgramUniform4iv - glProgramUniform4ui - glProgramUniform4uiv - glProgramUniformMatrix2dv - glProgramUniformMatrix2fv - glProgramUniformMatrix2x3dv - glProgramUniformMatrix2x3fv - glProgramUniformMatrix2x4dv - glProgramUniformMatrix2x4fv - glProgramUniformMatrix3dv - glProgramUniformMatrix3fv - glProgramUniformMatrix3x2dv - glProgramUniformMatrix3x2fv - glProgramUniformMatrix3x4dv - glProgramUniformMatrix3x4fv - glProgramUniformMatrix4dv - glProgramUniformMatrix4fv - glProgramUniformMatrix4x2dv - glProgramUniformMatrix4x2fv - glProgramUniformMatrix4x3dv - glProgramUniformMatrix4x3fv - glReleaseShaderCompiler - glScissorArrayv - glScissorIndexed - glScissorIndexedv - glShaderBinary - glUseProgramStages - glValidateProgramPipeline - glVertexAttribL1d - glVertexAttribL1dv - glVertexAttribL2d - glVertexAttribL2dv - glVertexAttribL3d - glVertexAttribL3dv - glVertexAttribL4d - glVertexAttribL4dv - glVertexAttribLPointer - glViewportArrayv - glViewportIndexedf - glViewportIndexedfv - - ; GL 4.2 - glBindImageTexture - glDrawArraysInstancedBaseInstance - glDrawElementsInstancedBaseInstance - glDrawElementsInstancedBaseVertexBaseInstance - glDrawTransformFeedbackInstanced - glDrawTransformFeedbackStreamInstanced - glGetActiveAtomicCounterBufferiv - glGetInternalformativ - glMemoryBarrier - glTexStorage1D - glTexStorage2D - glTexStorage3D - - ; GL 4.3 - glBindVertexBuffer - glClearBufferData - glClearBufferSubData - glCopyImageSubData - glDebugMessageCallback - glDebugMessageControl - glDebugMessageInsert - glDispatchCompute - glDispatchComputeIndirect - glFramebufferParameteri - glGetDebugMessageLog - glGetFramebufferParameteriv - glGetInternalformati64v - glGetObjectLabel - glGetObjectPtrLabel - glGetProgramInterfaceiv - glGetProgramResourceIndex - glGetProgramResourceLocation - glGetProgramResourceLocationIndex - glGetProgramResourceName - glGetProgramResourceiv - glInvalidateBufferData - glInvalidateBufferSubData - glInvalidateFramebuffer - glInvalidateSubFramebuffer - glInvalidateTexImage - glInvalidateTexSubImage - glMultiDrawArraysIndirect - glMultiDrawElementsIndirect - glObjectLabel - glObjectPtrLabel - glPopDebugGroup - glPushDebugGroup - glShaderStorageBlockBinding - glTexBufferRange - glTexStorage2DMultisample - glTexStorage3DMultisample - glTextureView - glVertexAttribBinding - glVertexAttribFormat - glVertexAttribIFormat - glVertexAttribLFormat - glVertexBindingDivisor - - ; GL 4.4 - glBindBuffersBase - glBindBuffersRange - glBindImageTextures - glBindSamplers - glBindTextures - glBindVertexBuffers - glBufferStorage - glClearTexImage - glClearTexSubImage - - ; GL 4.5 - glBindTextureUnit - glBlitNamedFramebuffer - glCheckNamedFramebufferStatus - glClearNamedBufferData - glClearNamedBufferSubData - glClearNamedFramebufferfi - glClearNamedFramebufferfv - glClearNamedFramebufferiv - glClearNamedFramebufferuiv - glClipControl - glCompressedTextureSubImage1D - glCompressedTextureSubImage2D - glCompressedTextureSubImage3D - glCopyNamedBufferSubData - glCopyTextureSubImage1D - glCopyTextureSubImage2D - glCopyTextureSubImage3D - glCreateBuffers - glCreateFramebuffers - glCreateProgramPipelines - glCreateQueries - glCreateRenderbuffers - glCreateSamplers - glCreateTextures - glCreateTransformFeedbacks - glCreateVertexArrays - glDisableVertexArrayAttrib - glEnableVertexArrayAttrib - glFlushMappedNamedBufferRange - glGenerateTextureMipmap - glGetCompressedTextureImage - glGetCompressedTextureSubImage - glGetGraphicsResetStatus - glGetNamedBufferParameteri64v - glGetNamedBufferParameteriv - glGetNamedBufferPointerv - glGetNamedBufferSubData - glGetNamedFramebufferAttachmentParameteriv - glGetNamedFramebufferParameteriv - glGetNamedRenderbufferParameteriv - glGetQueryBufferObjecti64v - glGetQueryBufferObjectiv - glGetQueryBufferObjectui64v - glGetQueryBufferObjectuiv - glGetTextureImage - glGetTextureLevelParameterfv - glGetTextureLevelParameteriv - glGetTextureParameterIiv - glGetTextureParameterIuiv - glGetTextureParameterfv - glGetTextureParameteriv - glGetTextureSubImage - glGetTransformFeedbacki64_v - glGetTransformFeedbacki_v - glGetTransformFeedbackiv - glGetVertexArrayIndexed64iv - glGetVertexArrayIndexediv - glGetVertexArrayiv - glGetnColorTable - glGetnCompressedTexImage - glGetnConvolutionFilter - glGetnHistogram - glGetnMapdv - glGetnMapfv - glGetnMapiv - glGetnMinmax - glGetnPixelMapfv - glGetnPixelMapuiv - glGetnPixelMapusv - glGetnPolygonStipple - glGetnSeparableFilter - glGetnTexImage - glGetnUniformdv - glGetnUniformfv - glGetnUniformiv - glGetnUniformuiv - glInvalidateNamedFramebufferData - glInvalidateNamedFramebufferSubData - glMapNamedBuffer - glMapNamedBufferRange - glMemoryBarrierByRegion - glNamedBufferData - glNamedBufferStorage - glNamedBufferSubData - glNamedFramebufferDrawBuffer - glNamedFramebufferDrawBuffers - glNamedFramebufferParameteri - glNamedFramebufferReadBuffer - glNamedFramebufferRenderbuffer - glNamedFramebufferTexture - glNamedFramebufferTextureLayer - glNamedRenderbufferStorage - glNamedRenderbufferStorageMultisample - glReadnPixels - glTextureBarrier - glTextureBuffer - glTextureBufferRange - glTextureParameterIiv - glTextureParameterIuiv - glTextureParameterf - glTextureParameterfv - glTextureParameteri - glTextureParameteriv - glTextureStorage1D - glTextureStorage2D - glTextureStorage2DMultisample - glTextureStorage3D - glTextureStorage3DMultisample - glTextureSubImage1D - glTextureSubImage2D - glTextureSubImage3D - glTransformFeedbackBufferBase - glTransformFeedbackBufferRange - glUnmapNamedBuffer - glVertexArrayAttribBinding - glVertexArrayAttribFormat - glVertexArrayAttribIFormat - glVertexArrayAttribLFormat - glVertexArrayBindingDivisor - glVertexArrayElementBuffer - glVertexArrayVertexBuffer - glVertexArrayVertexBuffers - - ; GL 4.6 - glMultiDrawArraysIndirectCount - glMultiDrawElementsIndirectCount - glPolygonOffsetClamp - glSpecializeShader - - ; WGL 1.0 - wglChoosePixelFormat - wglCopyContext - wglCreateContext - wglCreateLayerContext - wglDeleteContext - wglDescribeLayerPlane - wglDescribePixelFormat - wglGetCurrentContext - wglGetCurrentDC - wglGetEnhMetaFilePixelFormat - wglGetLayerPaletteEntries - wglGetPixelFormat - wglGetProcAddress - wglMakeCurrent - wglRealizeLayerPalette - wglSetLayerPaletteEntries - wglSetPixelFormat - wglShareLists - wglSwapBuffers - wglSwapLayerBuffers - wglUseFontBitmapsA - wglUseFontBitmapsW - wglUseFontOutlinesA - wglUseFontOutlinesW diff --git a/src/libGL/resource.h b/src/libGL/resource.h deleted file mode 100644 index d0fa3a87a..000000000 --- a/src/libGL/resource.h +++ /dev/null @@ -1,14 +0,0 @@ -//{{NO_DEPENDENCIES}} -// Microsoft Visual C++ generated include file. -// Used by libGL.rc - -// Next default values for new objects -// -#ifdef APSTUDIO_INVOKED -# ifndef APSTUDIO_READONLY_SYMBOLS -# define _APS_NEXT_RESOURCE_VALUE 101 -# define _APS_NEXT_COMMAND_VALUE 40001 -# define _APS_NEXT_CONTROL_VALUE 1001 -# define _APS_NEXT_SYMED_VALUE 101 -# endif -#endif diff --git a/src/libGLESv2.gni b/src/libGLESv2.gni index 4610aa2ac..a68407269 100644 --- a/src/libGLESv2.gni +++ b/src/libGLESv2.gni @@ -573,32 +573,6 @@ libangle_capture_sources = [ "src/third_party/ceval/ceval.h", ] -libgl_sources = [ - "src/libGL/entry_points_gl_1_autogen.cpp", - "src/libGL/entry_points_gl_1_autogen.h", - "src/libGL/entry_points_gl_2_autogen.cpp", - "src/libGL/entry_points_gl_2_autogen.h", - "src/libGL/entry_points_gl_3_autogen.cpp", - "src/libGL/entry_points_gl_3_autogen.h", - "src/libGL/entry_points_gl_4_autogen.cpp", - "src/libGL/entry_points_gl_4_autogen.h", - "src/libGL/entry_points_wgl.cpp", - "src/libGL/entry_points_wgl.h", - "src/libGL/libGL_autogen.cpp", - "src/libGL/proc_table_wgl.h", - "src/libGL/proc_table_wgl_autogen.cpp", - "src/libGLESv2/global_state.cpp", - "src/libGLESv2/global_state.h", - "src/libGLESv2/resource.h", -] - -if (is_win) { - libgl_sources += [ - "src/libGL/libGL.rc", - "src/libGL/libGL_autogen.def", - ] -} - libglesv2_sources = [ "src/libGLESv2/egl_ext_stubs.cpp", "src/libGLESv2/egl_ext_stubs_autogen.h", @@ -628,6 +602,17 @@ libglesv2_sources = [ "src/libGLESv2/resource.h", ] +libglesv2_gl_sources = [ + "src/libGLESv2/entry_points_gl_1_autogen.cpp", + "src/libGLESv2/entry_points_gl_1_autogen.h", + "src/libGLESv2/entry_points_gl_2_autogen.cpp", + "src/libGLESv2/entry_points_gl_2_autogen.h", + "src/libGLESv2/entry_points_gl_3_autogen.cpp", + "src/libGLESv2/entry_points_gl_3_autogen.h", + "src/libGLESv2/entry_points_gl_4_autogen.cpp", + "src/libGLESv2/entry_points_gl_4_autogen.h", +] + libglesv2_cl_sources = [ "src/libGLESv2/cl_dispatch_table.cpp", "src/libGLESv2/cl_dispatch_table.h", diff --git a/src/libGL/entry_points_gl_1_autogen.cpp b/src/libGLESv2/entry_points_gl_1_autogen.cpp similarity index 68% rename from src/libGL/entry_points_gl_1_autogen.cpp rename to src/libGLESv2/entry_points_gl_1_autogen.cpp index c5d4ffb81..2a00f8131 100644 --- a/src/libGL/entry_points_gl_1_autogen.cpp +++ b/src/libGLESv2/entry_points_gl_1_autogen.cpp @@ -8,7 +8,7 @@ // entry_points_gl_1_autogen.cpp: // Defines the Desktop GL 1.x entry points. -#include "libGL/entry_points_gl_1_autogen.h" +#include "libGLESv2/entry_points_gl_1_autogen.h" #include "libANGLE/Context.h" #include "libANGLE/Context.inl.h" @@ -53,31 +53,6 @@ void GL_APIENTRY GL_Accum(GLenum op, GLfloat value) } } -void GL_APIENTRY GL_AlphaFunc(GLenum func, GLfloat ref) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLAlphaFunc, "context = %d, func = %s, ref = %f", CID(context), - GLenumToString(GLenumGroup::AlphaFunction, func), ref); - - if (context) - { - AlphaTestFunc funcPacked = PackParam(func); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateAlphaFunc(context, angle::EntryPoint::GLAlphaFunc, funcPacked, ref)); - if (isCallValid) - { - context->alphaFunc(funcPacked, ref); - } - ANGLE_CAPTURE_GL(AlphaFunc, isCallValid, context, funcPacked, ref); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_Begin(GLenum mode) { Context *context = GetValidGlobalContext(); @@ -134,31 +109,6 @@ void GL_APIENTRY GL_Bitmap(GLsizei width, } } -void GL_APIENTRY GL_BlendFunc(GLenum sfactor, GLenum dfactor) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLBlendFunc, "context = %d, sfactor = %s, dfactor = %s", CID(context), - GLenumToString(GLenumGroup::BlendingFactor, sfactor), - GLenumToString(GLenumGroup::BlendingFactor, dfactor)); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateBlendFunc(context, angle::EntryPoint::GLBlendFunc, sfactor, dfactor)); - if (isCallValid) - { - context->blendFunc(sfactor, dfactor); - } - ANGLE_CAPTURE_GL(BlendFunc, isCallValid, context, sfactor, dfactor); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_CallList(GLuint list) { Context *context = GetValidGlobalContext(); @@ -205,29 +155,6 @@ void GL_APIENTRY GL_CallLists(GLsizei n, GLenum type, const void *lists) } } -void GL_APIENTRY GL_Clear(GLbitfield mask) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLClear, "context = %d, mask = %s", CID(context), - GLbitfieldToString(GLenumGroup::ClearBufferMask, mask).c_str()); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || ValidateClear(context, angle::EntryPoint::GLClear, mask)); - if (isCallValid) - { - context->clear(mask); - } - ANGLE_CAPTURE_GL(Clear, isCallValid, context, mask); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_ClearAccum(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) { Context *context = GetValidGlobalContext(); @@ -252,30 +179,6 @@ void GL_APIENTRY GL_ClearAccum(GLfloat red, GLfloat green, GLfloat blue, GLfloat } } -void GL_APIENTRY GL_ClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLClearColor, "context = %d, red = %f, green = %f, blue = %f, alpha = %f", - CID(context), red, green, blue, alpha); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateClearColor(context, angle::EntryPoint::GLClearColor, red, green, blue, alpha)); - if (isCallValid) - { - context->clearColor(red, green, blue, alpha); - } - ANGLE_CAPTURE_GL(ClearColor, isCallValid, context, red, green, blue, alpha); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_ClearDepth(GLdouble depth) { Context *context = GetValidGlobalContext(); @@ -320,28 +223,6 @@ void GL_APIENTRY GL_ClearIndex(GLfloat c) } } -void GL_APIENTRY GL_ClearStencil(GLint s) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLClearStencil, "context = %d, s = %d", CID(context), s); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateClearStencil(context, angle::EntryPoint::GLClearStencil, s)); - if (isCallValid) - { - context->clearStencil(s); - } - ANGLE_CAPTURE_GL(ClearStencil, isCallValid, context, s); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_ClipPlane(GLenum plane, const GLdouble *equation) { Context *context = GetValidGlobalContext(); @@ -826,30 +707,6 @@ void GL_APIENTRY GL_Color4dv(const GLdouble *v) } } -void GL_APIENTRY GL_Color4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLColor4f, "context = %d, red = %f, green = %f, blue = %f, alpha = %f", - CID(context), red, green, blue, alpha); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateColor4f(context, angle::EntryPoint::GLColor4f, red, green, blue, alpha)); - if (isCallValid) - { - context->color4f(red, green, blue, alpha); - } - ANGLE_CAPTURE_GL(Color4f, isCallValid, context, red, green, blue, alpha); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_Color4fv(const GLfloat *v) { Context *context = GetValidGlobalContext(); @@ -964,30 +821,6 @@ void GL_APIENTRY GL_Color4sv(const GLshort *v) } } -void GL_APIENTRY GL_Color4ub(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLColor4ub, "context = %d, red = %d, green = %d, blue = %d, alpha = %d", - CID(context), red, green, blue, alpha); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateColor4ub(context, angle::EntryPoint::GLColor4ub, red, green, blue, alpha)); - if (isCallValid) - { - context->color4ub(red, green, blue, alpha); - } - ANGLE_CAPTURE_GL(Color4ub, isCallValid, context, red, green, blue, alpha); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_Color4ubv(const GLubyte *v) { Context *context = GetValidGlobalContext(); @@ -1102,31 +935,6 @@ void GL_APIENTRY GL_Color4usv(const GLushort *v) } } -void GL_APIENTRY GL_ColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLColorMask, "context = %d, red = %s, green = %s, blue = %s, alpha = %s", - CID(context), GLbooleanToString(red), GLbooleanToString(green), GLbooleanToString(blue), - GLbooleanToString(alpha)); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateColorMask(context, angle::EntryPoint::GLColorMask, red, green, blue, alpha)); - if (isCallValid) - { - context->colorMask(red, green, blue, alpha); - } - ANGLE_CAPTURE_GL(ColorMask, isCallValid, context, red, green, blue, alpha); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_ColorMaterial(GLenum face, GLenum mode) { Context *context = GetValidGlobalContext(); @@ -1176,30 +984,6 @@ void GL_APIENTRY GL_CopyPixels(GLint x, GLint y, GLsizei width, GLsizei height, } } -void GL_APIENTRY GL_CullFace(GLenum mode) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLCullFace, "context = %d, mode = %s", CID(context), - GLenumToString(GLenumGroup::CullFaceMode, mode)); - - if (context) - { - CullFaceMode modePacked = PackParam(mode); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateCullFace(context, angle::EntryPoint::GLCullFace, modePacked)); - if (isCallValid) - { - context->cullFace(modePacked); - } - ANGLE_CAPTURE_GL(CullFace, isCallValid, context, modePacked); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_DeleteLists(GLuint list, GLsizei range) { Context *context = GetValidGlobalContext(); @@ -1223,51 +1007,6 @@ void GL_APIENTRY GL_DeleteLists(GLuint list, GLsizei range) } } -void GL_APIENTRY GL_DepthFunc(GLenum func) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLDepthFunc, "context = %d, func = %s", CID(context), - GLenumToString(GLenumGroup::DepthFunction, func)); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateDepthFunc(context, angle::EntryPoint::GLDepthFunc, func)); - if (isCallValid) - { - context->depthFunc(func); - } - ANGLE_CAPTURE_GL(DepthFunc, isCallValid, context, func); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_DepthMask(GLboolean flag) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLDepthMask, "context = %d, flag = %s", CID(context), GLbooleanToString(flag)); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateDepthMask(context, angle::EntryPoint::GLDepthMask, flag)); - if (isCallValid) - { - context->depthMask(flag); - } - ANGLE_CAPTURE_GL(DepthMask, isCallValid, context, flag); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_DepthRange(GLdouble n, GLdouble f) { Context *context = GetValidGlobalContext(); @@ -1290,29 +1029,6 @@ void GL_APIENTRY GL_DepthRange(GLdouble n, GLdouble f) } } -void GL_APIENTRY GL_Disable(GLenum cap) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLDisable, "context = %d, cap = %s", CID(context), - GLenumToString(GLenumGroup::EnableCap, cap)); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateDisable(context, angle::EntryPoint::GLDisable, cap)); - if (isCallValid) - { - context->disable(cap); - } - ANGLE_CAPTURE_GL(Disable, isCallValid, context, cap); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_DrawBuffer(GLenum buf) { Context *context = GetValidGlobalContext(); @@ -1409,29 +1125,6 @@ void GL_APIENTRY GL_EdgeFlagv(const GLboolean *flag) } } -void GL_APIENTRY GL_Enable(GLenum cap) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLEnable, "context = %d, cap = %s", CID(context), - GLenumToString(GLenumGroup::EnableCap, cap)); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateEnable(context, angle::EntryPoint::GLEnable, cap)); - if (isCallValid) - { - context->enable(cap); - } - ANGLE_CAPTURE_GL(Enable, isCallValid, context, cap); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_End() { Context *context = GetValidGlobalContext(); @@ -1773,96 +1466,6 @@ void GL_APIENTRY GL_FeedbackBuffer(GLsizei size, GLenum type, GLfloat *buffer) } } -void GL_APIENTRY GL_Finish() -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLFinish, "context = %d", CID(context)); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || ValidateFinish(context, angle::EntryPoint::GLFinish)); - if (isCallValid) - { - context->finish(); - } - ANGLE_CAPTURE_GL(Finish, isCallValid, context); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_Flush() -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLFlush, "context = %d", CID(context)); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || ValidateFlush(context, angle::EntryPoint::GLFlush)); - if (isCallValid) - { - context->flush(); - } - ANGLE_CAPTURE_GL(Flush, isCallValid, context); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_Fogf(GLenum pname, GLfloat param) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLFogf, "context = %d, pname = %s, param = %f", CID(context), - GLenumToString(GLenumGroup::FogParameter, pname), param); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateFogf(context, angle::EntryPoint::GLFogf, pname, param)); - if (isCallValid) - { - context->fogf(pname, param); - } - ANGLE_CAPTURE_GL(Fogf, isCallValid, context, pname, param); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_Fogfv(GLenum pname, const GLfloat *params) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLFogfv, "context = %d, pname = %s, params = 0x%016" PRIxPTR "", CID(context), - GLenumToString(GLenumGroup::FogParameter, pname), (uintptr_t)params); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateFogfv(context, angle::EntryPoint::GLFogfv, pname, params)); - if (isCallValid) - { - context->fogfv(pname, params); - } - ANGLE_CAPTURE_GL(Fogfv, isCallValid, context, pname, params); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_Fogi(GLenum pname, GLint param) { Context *context = GetValidGlobalContext(); @@ -1909,29 +1512,6 @@ void GL_APIENTRY GL_Fogiv(GLenum pname, const GLint *params) } } -void GL_APIENTRY GL_FrontFace(GLenum mode) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLFrontFace, "context = %d, mode = %s", CID(context), - GLenumToString(GLenumGroup::FrontFaceDirection, mode)); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateFrontFace(context, angle::EntryPoint::GLFrontFace, mode)); - if (isCallValid) - { - context->frontFace(mode); - } - ANGLE_CAPTURE_GL(FrontFace, isCallValid, context, mode); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_Frustum(GLdouble left, GLdouble right, GLdouble bottom, @@ -1991,30 +1571,6 @@ GLuint GL_APIENTRY GL_GenLists(GLsizei range) return returnValue; } -void GL_APIENTRY GL_GetBooleanv(GLenum pname, GLboolean *data) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetBooleanv, "context = %d, pname = %s, data = 0x%016" PRIxPTR "", - CID(context), GLenumToString(GLenumGroup::GetPName, pname), (uintptr_t)data); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateGetBooleanv(context, angle::EntryPoint::GLGetBooleanv, pname, data)); - if (isCallValid) - { - context->getBooleanv(pname, data); - } - ANGLE_CAPTURE_GL(GetBooleanv, isCallValid, context, pname, data); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_GetClipPlane(GLenum plane, GLdouble *equation) { Context *context = GetValidGlobalContext(); @@ -2063,109 +1619,6 @@ void GL_APIENTRY GL_GetDoublev(GLenum pname, GLdouble *data) } } -GLenum GL_APIENTRY GL_GetError() -{ - Context *context = GetGlobalContext(); - EVENT(context, GLGetError, "context = %d", CID(context)); - - GLenum returnValue; - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || ValidateGetError(context, angle::EntryPoint::GLGetError)); - if (isCallValid) - { - returnValue = context->getError(); - } - else - { - returnValue = GetDefaultReturnValue(); - } - ANGLE_CAPTURE_GL(GetError, isCallValid, context, returnValue); - } - else - { - - returnValue = GetDefaultReturnValue(); - } - return returnValue; -} - -void GL_APIENTRY GL_GetFloatv(GLenum pname, GLfloat *data) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetFloatv, "context = %d, pname = %s, data = 0x%016" PRIxPTR "", CID(context), - GLenumToString(GLenumGroup::GetPName, pname), (uintptr_t)data); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateGetFloatv(context, angle::EntryPoint::GLGetFloatv, pname, data)); - if (isCallValid) - { - context->getFloatv(pname, data); - } - ANGLE_CAPTURE_GL(GetFloatv, isCallValid, context, pname, data); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_GetIntegerv(GLenum pname, GLint *data) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetIntegerv, "context = %d, pname = %s, data = 0x%016" PRIxPTR "", - CID(context), GLenumToString(GLenumGroup::GetPName, pname), (uintptr_t)data); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateGetIntegerv(context, angle::EntryPoint::GLGetIntegerv, pname, data)); - if (isCallValid) - { - context->getIntegerv(pname, data); - } - ANGLE_CAPTURE_GL(GetIntegerv, isCallValid, context, pname, data); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_GetLightfv(GLenum light, GLenum pname, GLfloat *params) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetLightfv, "context = %d, light = %s, pname = %s, params = 0x%016" PRIxPTR "", - CID(context), GLenumToString(GLenumGroup::LightName, light), - GLenumToString(GLenumGroup::LightParameter, pname), (uintptr_t)params); - - if (context) - { - LightParameter pnamePacked = PackParam(pname); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateGetLightfv(context, angle::EntryPoint::GLGetLightfv, light, - pnamePacked, params)); - if (isCallValid) - { - context->getLightfv(light, pnamePacked, params); - } - ANGLE_CAPTURE_GL(GetLightfv, isCallValid, context, light, pnamePacked, params); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_GetLightiv(GLenum light, GLenum pname, GLint *params) { Context *context = GetValidGlobalContext(); @@ -2266,33 +1719,6 @@ void GL_APIENTRY GL_GetMapiv(GLenum target, GLenum query, GLint *v) } } -void GL_APIENTRY GL_GetMaterialfv(GLenum face, GLenum pname, GLfloat *params) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetMaterialfv, - "context = %d, face = %s, pname = %s, params = 0x%016" PRIxPTR "", CID(context), - GLenumToString(GLenumGroup::MaterialFace, face), - GLenumToString(GLenumGroup::MaterialParameter, pname), (uintptr_t)params); - - if (context) - { - MaterialParameter pnamePacked = PackParam(pname); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateGetMaterialfv(context, angle::EntryPoint::GLGetMaterialfv, face, - pnamePacked, params)); - if (isCallValid) - { - context->getMaterialfv(face, pnamePacked, params); - } - ANGLE_CAPTURE_GL(GetMaterialfv, isCallValid, context, face, pnamePacked, params); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_GetMaterialiv(GLenum face, GLenum pname, GLint *params) { Context *context = GetValidGlobalContext(); @@ -2415,92 +1841,6 @@ void GL_APIENTRY GL_GetPolygonStipple(GLubyte *mask) } } -const GLubyte *GL_APIENTRY GL_GetString(GLenum name) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetString, "context = %d, name = %s", CID(context), - GLenumToString(GLenumGroup::StringName, name)); - - const GLubyte *returnValue; - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateGetString(context, angle::EntryPoint::GLGetString, name)); - if (isCallValid) - { - returnValue = context->getString(name); - } - else - { - returnValue = GetDefaultReturnValue(); - } - ANGLE_CAPTURE_GL(GetString, isCallValid, context, name, returnValue); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - returnValue = GetDefaultReturnValue(); - } - return returnValue; -} - -void GL_APIENTRY GL_GetTexEnvfv(GLenum target, GLenum pname, GLfloat *params) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetTexEnvfv, - "context = %d, target = %s, pname = %s, params = 0x%016" PRIxPTR "", CID(context), - GLenumToString(GLenumGroup::TextureEnvTarget, target), - GLenumToString(GLenumGroup::TextureEnvParameter, pname), (uintptr_t)params); - - if (context) - { - TextureEnvTarget targetPacked = PackParam(target); - TextureEnvParameter pnamePacked = PackParam(pname); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateGetTexEnvfv(context, angle::EntryPoint::GLGetTexEnvfv, - targetPacked, pnamePacked, params)); - if (isCallValid) - { - context->getTexEnvfv(targetPacked, pnamePacked, params); - } - ANGLE_CAPTURE_GL(GetTexEnvfv, isCallValid, context, targetPacked, pnamePacked, params); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_GetTexEnviv(GLenum target, GLenum pname, GLint *params) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetTexEnviv, - "context = %d, target = %s, pname = %s, params = 0x%016" PRIxPTR "", CID(context), - GLenumToString(GLenumGroup::TextureEnvTarget, target), - GLenumToString(GLenumGroup::TextureEnvParameter, pname), (uintptr_t)params); - - if (context) - { - TextureEnvTarget targetPacked = PackParam(target); - TextureEnvParameter pnamePacked = PackParam(pname); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateGetTexEnviv(context, angle::EntryPoint::GLGetTexEnviv, - targetPacked, pnamePacked, params)); - if (isCallValid) - { - context->getTexEnviv(targetPacked, pnamePacked, params); - } - ANGLE_CAPTURE_GL(GetTexEnviv, isCallValid, context, targetPacked, pnamePacked, params); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_GetTexGendv(GLenum coord, GLenum pname, GLdouble *params) { Context *context = GetValidGlobalContext(); @@ -2610,147 +1950,6 @@ GL_GetTexImage(GLenum target, GLint level, GLenum format, GLenum type, void *pix } } -void GL_APIENTRY GL_GetTexLevelParameterfv(GLenum target, - GLint level, - GLenum pname, - GLfloat *params) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetTexLevelParameterfv, - "context = %d, target = %s, level = %d, pname = %s, params = 0x%016" PRIxPTR "", - CID(context), GLenumToString(GLenumGroup::TextureTarget, target), level, - GLenumToString(GLenumGroup::GetTextureParameter, pname), (uintptr_t)params); - - if (context) - { - TextureTarget targetPacked = PackParam(target); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateGetTexLevelParameterfv(context, angle::EntryPoint::GLGetTexLevelParameterfv, - targetPacked, level, pname, params)); - if (isCallValid) - { - context->getTexLevelParameterfv(targetPacked, level, pname, params); - } - ANGLE_CAPTURE_GL(GetTexLevelParameterfv, isCallValid, context, targetPacked, level, pname, - params); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_GetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint *params) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetTexLevelParameteriv, - "context = %d, target = %s, level = %d, pname = %s, params = 0x%016" PRIxPTR "", - CID(context), GLenumToString(GLenumGroup::TextureTarget, target), level, - GLenumToString(GLenumGroup::GetTextureParameter, pname), (uintptr_t)params); - - if (context) - { - TextureTarget targetPacked = PackParam(target); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateGetTexLevelParameteriv(context, angle::EntryPoint::GLGetTexLevelParameteriv, - targetPacked, level, pname, params)); - if (isCallValid) - { - context->getTexLevelParameteriv(targetPacked, level, pname, params); - } - ANGLE_CAPTURE_GL(GetTexLevelParameteriv, isCallValid, context, targetPacked, level, pname, - params); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_GetTexParameterfv(GLenum target, GLenum pname, GLfloat *params) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetTexParameterfv, - "context = %d, target = %s, pname = %s, params = 0x%016" PRIxPTR "", CID(context), - GLenumToString(GLenumGroup::TextureTarget, target), - GLenumToString(GLenumGroup::GetTextureParameter, pname), (uintptr_t)params); - - if (context) - { - TextureType targetPacked = PackParam(target); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateGetTexParameterfv(context, angle::EntryPoint::GLGetTexParameterfv, - targetPacked, pname, params)); - if (isCallValid) - { - context->getTexParameterfv(targetPacked, pname, params); - } - ANGLE_CAPTURE_GL(GetTexParameterfv, isCallValid, context, targetPacked, pname, params); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_GetTexParameteriv(GLenum target, GLenum pname, GLint *params) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetTexParameteriv, - "context = %d, target = %s, pname = %s, params = 0x%016" PRIxPTR "", CID(context), - GLenumToString(GLenumGroup::TextureTarget, target), - GLenumToString(GLenumGroup::GetTextureParameter, pname), (uintptr_t)params); - - if (context) - { - TextureType targetPacked = PackParam(target); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateGetTexParameteriv(context, angle::EntryPoint::GLGetTexParameteriv, - targetPacked, pname, params)); - if (isCallValid) - { - context->getTexParameteriv(targetPacked, pname, params); - } - ANGLE_CAPTURE_GL(GetTexParameteriv, isCallValid, context, targetPacked, pname, params); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_Hint(GLenum target, GLenum mode) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLHint, "context = %d, target = %s, mode = %s", CID(context), - GLenumToString(GLenumGroup::HintTarget, target), - GLenumToString(GLenumGroup::HintMode, mode)); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateHint(context, angle::EntryPoint::GLHint, target, mode)); - if (isCallValid) - { - context->hint(target, mode); - } - ANGLE_CAPTURE_GL(Hint, isCallValid, context, target, mode); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_IndexMask(GLuint mask) { Context *context = GetValidGlobalContext(); @@ -2971,36 +2170,6 @@ void GL_APIENTRY GL_InitNames() } } -GLboolean GL_APIENTRY GL_IsEnabled(GLenum cap) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLIsEnabled, "context = %d, cap = %s", CID(context), - GLenumToString(GLenumGroup::EnableCap, cap)); - - GLboolean returnValue; - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateIsEnabled(context, angle::EntryPoint::GLIsEnabled, cap)); - if (isCallValid) - { - returnValue = context->isEnabled(cap); - } - else - { - returnValue = GetDefaultReturnValue(); - } - ANGLE_CAPTURE_GL(IsEnabled, isCallValid, context, cap, returnValue); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - returnValue = GetDefaultReturnValue(); - } - return returnValue; -} - GLboolean GL_APIENTRY GL_IsList(GLuint list) { Context *context = GetValidGlobalContext(); @@ -3030,54 +2199,6 @@ GLboolean GL_APIENTRY GL_IsList(GLuint list) return returnValue; } -void GL_APIENTRY GL_LightModelf(GLenum pname, GLfloat param) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLLightModelf, "context = %d, pname = %s, param = %f", CID(context), - GLenumToString(GLenumGroup::LightModelParameter, pname), param); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateLightModelf(context, angle::EntryPoint::GLLightModelf, pname, param)); - if (isCallValid) - { - context->lightModelf(pname, param); - } - ANGLE_CAPTURE_GL(LightModelf, isCallValid, context, pname, param); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_LightModelfv(GLenum pname, const GLfloat *params) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLLightModelfv, "context = %d, pname = %s, params = 0x%016" PRIxPTR "", - CID(context), GLenumToString(GLenumGroup::LightModelParameter, pname), (uintptr_t)params); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateLightModelfv(context, angle::EntryPoint::GLLightModelfv, pname, params)); - if (isCallValid) - { - context->lightModelfv(pname, params); - } - ANGLE_CAPTURE_GL(LightModelfv, isCallValid, context, pname, params); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_LightModeli(GLenum pname, GLint param) { Context *context = GetValidGlobalContext(); @@ -3126,58 +2247,6 @@ void GL_APIENTRY GL_LightModeliv(GLenum pname, const GLint *params) } } -void GL_APIENTRY GL_Lightf(GLenum light, GLenum pname, GLfloat param) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLLightf, "context = %d, light = %s, pname = %s, param = %f", CID(context), - GLenumToString(GLenumGroup::LightName, light), - GLenumToString(GLenumGroup::LightParameter, pname), param); - - if (context) - { - LightParameter pnamePacked = PackParam(pname); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateLightf(context, angle::EntryPoint::GLLightf, light, pnamePacked, param)); - if (isCallValid) - { - context->lightf(light, pnamePacked, param); - } - ANGLE_CAPTURE_GL(Lightf, isCallValid, context, light, pnamePacked, param); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_Lightfv(GLenum light, GLenum pname, const GLfloat *params) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLLightfv, "context = %d, light = %s, pname = %s, params = 0x%016" PRIxPTR "", - CID(context), GLenumToString(GLenumGroup::LightName, light), - GLenumToString(GLenumGroup::LightParameter, pname), (uintptr_t)params); - - if (context) - { - LightParameter pnamePacked = PackParam(pname); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateLightfv(context, angle::EntryPoint::GLLightfv, light, pnamePacked, params)); - if (isCallValid) - { - context->lightfv(light, pnamePacked, params); - } - ANGLE_CAPTURE_GL(Lightfv, isCallValid, context, light, pnamePacked, params); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_Lighti(GLenum light, GLenum pname, GLint param) { Context *context = GetValidGlobalContext(); @@ -3252,28 +2321,6 @@ void GL_APIENTRY GL_LineStipple(GLint factor, GLushort pattern) } } -void GL_APIENTRY GL_LineWidth(GLfloat width) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLLineWidth, "context = %d, width = %f", CID(context), width); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateLineWidth(context, angle::EntryPoint::GLLineWidth, width)); - if (isCallValid) - { - context->lineWidth(width); - } - ANGLE_CAPTURE_GL(LineWidth, isCallValid, context, width); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_ListBase(GLuint base) { Context *context = GetValidGlobalContext(); @@ -3296,28 +2343,6 @@ void GL_APIENTRY GL_ListBase(GLuint base) } } -void GL_APIENTRY GL_LoadIdentity() -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLLoadIdentity, "context = %d", CID(context)); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateLoadIdentity(context, angle::EntryPoint::GLLoadIdentity)); - if (isCallValid) - { - context->loadIdentity(); - } - ANGLE_CAPTURE_GL(LoadIdentity, isCallValid, context); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_LoadMatrixd(const GLdouble *m) { Context *context = GetValidGlobalContext(); @@ -3341,29 +2366,6 @@ void GL_APIENTRY GL_LoadMatrixd(const GLdouble *m) } } -void GL_APIENTRY GL_LoadMatrixf(const GLfloat *m) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLLoadMatrixf, "context = %d, m = 0x%016" PRIxPTR "", CID(context), - (uintptr_t)m); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateLoadMatrixf(context, angle::EntryPoint::GLLoadMatrixf, m)); - if (isCallValid) - { - context->loadMatrixf(m); - } - ANGLE_CAPTURE_GL(LoadMatrixf, isCallValid, context, m); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_LoadName(GLuint name) { Context *context = GetValidGlobalContext(); @@ -3386,30 +2388,6 @@ void GL_APIENTRY GL_LoadName(GLuint name) } } -void GL_APIENTRY GL_LogicOp(GLenum opcode) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLLogicOp, "context = %d, opcode = %s", CID(context), - GLenumToString(GLenumGroup::LogicOp, opcode)); - - if (context) - { - LogicalOperation opcodePacked = PackParam(opcode); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateLogicOp(context, angle::EntryPoint::GLLogicOp, opcodePacked)); - if (isCallValid) - { - context->logicOp(opcodePacked); - } - ANGLE_CAPTURE_GL(LogicOp, isCallValid, context, opcodePacked); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_Map1d(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points) { @@ -3637,58 +2615,6 @@ void GL_APIENTRY GL_MapGrid2f(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloa } } -void GL_APIENTRY GL_Materialf(GLenum face, GLenum pname, GLfloat param) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLMaterialf, "context = %d, face = %s, pname = %s, param = %f", CID(context), - GLenumToString(GLenumGroup::MaterialFace, face), - GLenumToString(GLenumGroup::MaterialParameter, pname), param); - - if (context) - { - MaterialParameter pnamePacked = PackParam(pname); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateMaterialf(context, angle::EntryPoint::GLMaterialf, face, pnamePacked, param)); - if (isCallValid) - { - context->materialf(face, pnamePacked, param); - } - ANGLE_CAPTURE_GL(Materialf, isCallValid, context, face, pnamePacked, param); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_Materialfv(GLenum face, GLenum pname, const GLfloat *params) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLMaterialfv, "context = %d, face = %s, pname = %s, params = 0x%016" PRIxPTR "", - CID(context), GLenumToString(GLenumGroup::MaterialFace, face), - GLenumToString(GLenumGroup::MaterialParameter, pname), (uintptr_t)params); - - if (context) - { - MaterialParameter pnamePacked = PackParam(pname); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateMaterialfv(context, angle::EntryPoint::GLMaterialfv, face, - pnamePacked, params)); - if (isCallValid) - { - context->materialfv(face, pnamePacked, params); - } - ANGLE_CAPTURE_GL(Materialfv, isCallValid, context, face, pnamePacked, params); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_Materiali(GLenum face, GLenum pname, GLint param) { Context *context = GetValidGlobalContext(); @@ -3739,31 +2665,6 @@ void GL_APIENTRY GL_Materialiv(GLenum face, GLenum pname, const GLint *params) } } -void GL_APIENTRY GL_MatrixMode(GLenum mode) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLMatrixMode, "context = %d, mode = %s", CID(context), - GLenumToString(GLenumGroup::MatrixMode, mode)); - - if (context) - { - MatrixType modePacked = PackParam(mode); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateMatrixMode(context, angle::EntryPoint::GLMatrixMode, modePacked)); - if (isCallValid) - { - context->matrixMode(modePacked); - } - ANGLE_CAPTURE_GL(MatrixMode, isCallValid, context, modePacked); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_MultMatrixd(const GLdouble *m) { Context *context = GetValidGlobalContext(); @@ -3787,29 +2688,6 @@ void GL_APIENTRY GL_MultMatrixd(const GLdouble *m) } } -void GL_APIENTRY GL_MultMatrixf(const GLfloat *m) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLMultMatrixf, "context = %d, m = 0x%016" PRIxPTR "", CID(context), - (uintptr_t)m); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateMultMatrixf(context, angle::EntryPoint::GLMultMatrixf, m)); - if (isCallValid) - { - context->multMatrixf(m); - } - ANGLE_CAPTURE_GL(MultMatrixf, isCallValid, context, m); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_NewList(GLuint list, GLenum mode) { Context *context = GetValidGlobalContext(); @@ -3921,28 +2799,6 @@ void GL_APIENTRY GL_Normal3dv(const GLdouble *v) } } -void GL_APIENTRY GL_Normal3f(GLfloat nx, GLfloat ny, GLfloat nz) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLNormal3f, "context = %d, nx = %f, ny = %f, nz = %f", CID(context), nx, ny, nz); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateNormal3f(context, angle::EntryPoint::GLNormal3f, nx, ny, nz)); - if (isCallValid) - { - context->normal3f(nx, ny, nz); - } - ANGLE_CAPTURE_GL(Normal3f, isCallValid, context, nx, ny, nz); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_Normal3fv(const GLfloat *v) { Context *context = GetValidGlobalContext(); @@ -4203,30 +3059,6 @@ void GL_APIENTRY GL_PixelStoref(GLenum pname, GLfloat param) } } -void GL_APIENTRY GL_PixelStorei(GLenum pname, GLint param) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLPixelStorei, "context = %d, pname = %s, param = %d", CID(context), - GLenumToString(GLenumGroup::PixelStoreParameter, pname), param); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidatePixelStorei(context, angle::EntryPoint::GLPixelStorei, pname, param)); - if (isCallValid) - { - context->pixelStorei(pname, param); - } - ANGLE_CAPTURE_GL(PixelStorei, isCallValid, context, pname, param); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_PixelTransferf(GLenum pname, GLfloat param) { Context *context = GetValidGlobalContext(); @@ -4299,28 +3131,6 @@ void GL_APIENTRY GL_PixelZoom(GLfloat xfactor, GLfloat yfactor) } } -void GL_APIENTRY GL_PointSize(GLfloat size) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLPointSize, "context = %d, size = %f", CID(context), size); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidatePointSize(context, angle::EntryPoint::GLPointSize, size)); - if (isCallValid) - { - context->pointSize(size); - } - ANGLE_CAPTURE_GL(PointSize, isCallValid, context, size); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_PolygonMode(GLenum face, GLenum mode) { Context *context = GetValidGlobalContext(); @@ -4392,28 +3202,6 @@ void GL_APIENTRY GL_PopAttrib() } } -void GL_APIENTRY GL_PopMatrix() -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLPopMatrix, "context = %d", CID(context)); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidatePopMatrix(context, angle::EntryPoint::GLPopMatrix)); - if (isCallValid) - { - context->popMatrix(); - } - ANGLE_CAPTURE_GL(PopMatrix, isCallValid, context); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_PopName() { Context *context = GetValidGlobalContext(); @@ -4459,28 +3247,6 @@ void GL_APIENTRY GL_PushAttrib(GLbitfield mask) } } -void GL_APIENTRY GL_PushMatrix() -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLPushMatrix, "context = %d", CID(context)); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidatePushMatrix(context, angle::EntryPoint::GLPushMatrix)); - if (isCallValid) - { - context->pushMatrix(); - } - ANGLE_CAPTURE_GL(PushMatrix, isCallValid, context); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_PushName(GLuint name) { Context *context = GetValidGlobalContext(); @@ -5055,63 +3821,6 @@ void GL_APIENTRY GL_RasterPos4sv(const GLshort *v) } } -void GL_APIENTRY GL_ReadBuffer(GLenum src) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLReadBuffer, "context = %d, src = %s", CID(context), - GLenumToString(GLenumGroup::ReadBufferMode, src)); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateReadBuffer(context, angle::EntryPoint::GLReadBuffer, src)); - if (isCallValid) - { - context->readBuffer(src); - } - ANGLE_CAPTURE_GL(ReadBuffer, isCallValid, context, src); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_ReadPixels(GLint x, - GLint y, - GLsizei width, - GLsizei height, - GLenum format, - GLenum type, - void *pixels) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLReadPixels, - "context = %d, x = %d, y = %d, width = %d, height = %d, format = %s, type = %s, pixels = " - "0x%016" PRIxPTR "", - CID(context), x, y, width, height, GLenumToString(GLenumGroup::PixelFormat, format), - GLenumToString(GLenumGroup::PixelType, type), (uintptr_t)pixels); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateReadPixels(context, angle::EntryPoint::GLReadPixels, x, y, - width, height, format, type, pixels)); - if (isCallValid) - { - context->readPixels(x, y, width, height, format, type, pixels); - } - ANGLE_CAPTURE_GL(ReadPixels, isCallValid, context, x, y, width, height, format, type, - pixels); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_Rectd(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2) { Context *context = GetValidGlobalContext(); @@ -5349,29 +4058,6 @@ void GL_APIENTRY GL_Rotated(GLdouble angle, GLdouble x, GLdouble y, GLdouble z) } } -void GL_APIENTRY GL_Rotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLRotatef, "context = %d, angle = %f, x = %f, y = %f, z = %f", CID(context), - angle, x, y, z); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateRotatef(context, angle::EntryPoint::GLRotatef, angle, x, y, z)); - if (isCallValid) - { - context->rotatef(angle, x, y, z); - } - ANGLE_CAPTURE_GL(Rotatef, isCallValid, context, angle, x, y, z); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_Scaled(GLdouble x, GLdouble y, GLdouble z) { Context *context = GetValidGlobalContext(); @@ -5394,52 +4080,6 @@ void GL_APIENTRY GL_Scaled(GLdouble x, GLdouble y, GLdouble z) } } -void GL_APIENTRY GL_Scalef(GLfloat x, GLfloat y, GLfloat z) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLScalef, "context = %d, x = %f, y = %f, z = %f", CID(context), x, y, z); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateScalef(context, angle::EntryPoint::GLScalef, x, y, z)); - if (isCallValid) - { - context->scalef(x, y, z); - } - ANGLE_CAPTURE_GL(Scalef, isCallValid, context, x, y, z); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_Scissor(GLint x, GLint y, GLsizei width, GLsizei height) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLScissor, "context = %d, x = %d, y = %d, width = %d, height = %d", CID(context), - x, y, width, height); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateScissor(context, angle::EntryPoint::GLScissor, x, y, width, height)); - if (isCallValid) - { - context->scissor(x, y, width, height); - } - ANGLE_CAPTURE_GL(Scissor, isCallValid, context, x, y, width, height); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_SelectBuffer(GLsizei size, GLuint *buffer) { Context *context = GetValidGlobalContext(); @@ -5464,103 +4104,6 @@ void GL_APIENTRY GL_SelectBuffer(GLsizei size, GLuint *buffer) } } -void GL_APIENTRY GL_ShadeModel(GLenum mode) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLShadeModel, "context = %d, mode = %s", CID(context), - GLenumToString(GLenumGroup::ShadingModel, mode)); - - if (context) - { - ShadingModel modePacked = PackParam(mode); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateShadeModel(context, angle::EntryPoint::GLShadeModel, modePacked)); - if (isCallValid) - { - context->shadeModel(modePacked); - } - ANGLE_CAPTURE_GL(ShadeModel, isCallValid, context, modePacked); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_StencilFunc(GLenum func, GLint ref, GLuint mask) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLStencilFunc, "context = %d, func = %s, ref = %d, mask = %u", CID(context), - GLenumToString(GLenumGroup::StencilFunction, func), ref, mask); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateStencilFunc(context, angle::EntryPoint::GLStencilFunc, func, ref, mask)); - if (isCallValid) - { - context->stencilFunc(func, ref, mask); - } - ANGLE_CAPTURE_GL(StencilFunc, isCallValid, context, func, ref, mask); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_StencilMask(GLuint mask) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLStencilMask, "context = %d, mask = %u", CID(context), mask); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateStencilMask(context, angle::EntryPoint::GLStencilMask, mask)); - if (isCallValid) - { - context->stencilMask(mask); - } - ANGLE_CAPTURE_GL(StencilMask, isCallValid, context, mask); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_StencilOp(GLenum fail, GLenum zfail, GLenum zpass) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLStencilOp, "context = %d, fail = %s, zfail = %s, zpass = %s", CID(context), - GLenumToString(GLenumGroup::StencilOp, fail), - GLenumToString(GLenumGroup::StencilOp, zfail), - GLenumToString(GLenumGroup::StencilOp, zpass)); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateStencilOp(context, angle::EntryPoint::GLStencilOp, fail, zfail, zpass)); - if (isCallValid) - { - context->stencilOp(fail, zfail, zpass); - } - ANGLE_CAPTURE_GL(StencilOp, isCallValid, context, fail, zfail, zpass); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_TexCoord1d(GLdouble s) { Context *context = GetValidGlobalContext(); @@ -6289,114 +4832,6 @@ void GL_APIENTRY GL_TexCoord4sv(const GLshort *v) } } -void GL_APIENTRY GL_TexEnvf(GLenum target, GLenum pname, GLfloat param) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLTexEnvf, "context = %d, target = %s, pname = %s, param = %f", CID(context), - GLenumToString(GLenumGroup::TextureEnvTarget, target), - GLenumToString(GLenumGroup::TextureEnvParameter, pname), param); - - if (context) - { - TextureEnvTarget targetPacked = PackParam(target); - TextureEnvParameter pnamePacked = PackParam(pname); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || ValidateTexEnvf(context, angle::EntryPoint::GLTexEnvf, - targetPacked, pnamePacked, param)); - if (isCallValid) - { - context->texEnvf(targetPacked, pnamePacked, param); - } - ANGLE_CAPTURE_GL(TexEnvf, isCallValid, context, targetPacked, pnamePacked, param); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_TexEnvfv(GLenum target, GLenum pname, const GLfloat *params) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLTexEnvfv, "context = %d, target = %s, pname = %s, params = 0x%016" PRIxPTR "", - CID(context), GLenumToString(GLenumGroup::TextureEnvTarget, target), - GLenumToString(GLenumGroup::TextureEnvParameter, pname), (uintptr_t)params); - - if (context) - { - TextureEnvTarget targetPacked = PackParam(target); - TextureEnvParameter pnamePacked = PackParam(pname); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || ValidateTexEnvfv(context, angle::EntryPoint::GLTexEnvfv, - targetPacked, pnamePacked, params)); - if (isCallValid) - { - context->texEnvfv(targetPacked, pnamePacked, params); - } - ANGLE_CAPTURE_GL(TexEnvfv, isCallValid, context, targetPacked, pnamePacked, params); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_TexEnvi(GLenum target, GLenum pname, GLint param) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLTexEnvi, "context = %d, target = %s, pname = %s, param = %d", CID(context), - GLenumToString(GLenumGroup::TextureEnvTarget, target), - GLenumToString(GLenumGroup::TextureEnvParameter, pname), param); - - if (context) - { - TextureEnvTarget targetPacked = PackParam(target); - TextureEnvParameter pnamePacked = PackParam(pname); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || ValidateTexEnvi(context, angle::EntryPoint::GLTexEnvi, - targetPacked, pnamePacked, param)); - if (isCallValid) - { - context->texEnvi(targetPacked, pnamePacked, param); - } - ANGLE_CAPTURE_GL(TexEnvi, isCallValid, context, targetPacked, pnamePacked, param); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_TexEnviv(GLenum target, GLenum pname, const GLint *params) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLTexEnviv, "context = %d, target = %s, pname = %s, params = 0x%016" PRIxPTR "", - CID(context), GLenumToString(GLenumGroup::TextureEnvTarget, target), - GLenumToString(GLenumGroup::TextureEnvParameter, pname), (uintptr_t)params); - - if (context) - { - TextureEnvTarget targetPacked = PackParam(target); - TextureEnvParameter pnamePacked = PackParam(pname); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || ValidateTexEnviv(context, angle::EntryPoint::GLTexEnviv, - targetPacked, pnamePacked, params)); - if (isCallValid) - { - context->texEnviv(targetPacked, pnamePacked, params); - } - ANGLE_CAPTURE_GL(TexEnviv, isCallValid, context, targetPacked, pnamePacked, params); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_TexGend(GLenum coord, GLenum pname, GLdouble param) { Context *context = GetValidGlobalContext(); @@ -6584,152 +5019,6 @@ void GL_APIENTRY GL_TexImage1D(GLenum target, } } -void GL_APIENTRY GL_TexImage2D(GLenum target, - GLint level, - GLint internalformat, - GLsizei width, - GLsizei height, - GLint border, - GLenum format, - GLenum type, - const void *pixels) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLTexImage2D, - "context = %d, target = %s, level = %d, internalformat = %d, width = %d, height = %d, " - "border = %d, format = %s, type = %s, pixels = 0x%016" PRIxPTR "", - CID(context), GLenumToString(GLenumGroup::TextureTarget, target), level, internalformat, - width, height, border, GLenumToString(GLenumGroup::PixelFormat, format), - GLenumToString(GLenumGroup::PixelType, type), (uintptr_t)pixels); - - if (context) - { - TextureTarget targetPacked = PackParam(target); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateTexImage2D(context, angle::EntryPoint::GLTexImage2D, targetPacked, level, - internalformat, width, height, border, format, type, pixels)); - if (isCallValid) - { - context->texImage2D(targetPacked, level, internalformat, width, height, border, format, - type, pixels); - } - ANGLE_CAPTURE_GL(TexImage2D, isCallValid, context, targetPacked, level, internalformat, - width, height, border, format, type, pixels); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_TexParameterf(GLenum target, GLenum pname, GLfloat param) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLTexParameterf, "context = %d, target = %s, pname = %s, param = %f", - CID(context), GLenumToString(GLenumGroup::TextureTarget, target), - GLenumToString(GLenumGroup::TextureParameterName, pname), param); - - if (context) - { - TextureType targetPacked = PackParam(target); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateTexParameterf(context, angle::EntryPoint::GLTexParameterf, - targetPacked, pname, param)); - if (isCallValid) - { - context->texParameterf(targetPacked, pname, param); - } - ANGLE_CAPTURE_GL(TexParameterf, isCallValid, context, targetPacked, pname, param); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_TexParameterfv(GLenum target, GLenum pname, const GLfloat *params) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLTexParameterfv, - "context = %d, target = %s, pname = %s, params = 0x%016" PRIxPTR "", CID(context), - GLenumToString(GLenumGroup::TextureTarget, target), - GLenumToString(GLenumGroup::TextureParameterName, pname), (uintptr_t)params); - - if (context) - { - TextureType targetPacked = PackParam(target); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateTexParameterfv(context, angle::EntryPoint::GLTexParameterfv, - targetPacked, pname, params)); - if (isCallValid) - { - context->texParameterfv(targetPacked, pname, params); - } - ANGLE_CAPTURE_GL(TexParameterfv, isCallValid, context, targetPacked, pname, params); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_TexParameteri(GLenum target, GLenum pname, GLint param) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLTexParameteri, "context = %d, target = %s, pname = %s, param = %d", - CID(context), GLenumToString(GLenumGroup::TextureTarget, target), - GLenumToString(GLenumGroup::TextureParameterName, pname), param); - - if (context) - { - TextureType targetPacked = PackParam(target); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateTexParameteri(context, angle::EntryPoint::GLTexParameteri, - targetPacked, pname, param)); - if (isCallValid) - { - context->texParameteri(targetPacked, pname, param); - } - ANGLE_CAPTURE_GL(TexParameteri, isCallValid, context, targetPacked, pname, param); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_TexParameteriv(GLenum target, GLenum pname, const GLint *params) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLTexParameteriv, - "context = %d, target = %s, pname = %s, params = 0x%016" PRIxPTR "", CID(context), - GLenumToString(GLenumGroup::TextureTarget, target), - GLenumToString(GLenumGroup::TextureParameterName, pname), (uintptr_t)params); - - if (context) - { - TextureType targetPacked = PackParam(target); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateTexParameteriv(context, angle::EntryPoint::GLTexParameteriv, - targetPacked, pname, params)); - if (isCallValid) - { - context->texParameteriv(targetPacked, pname, params); - } - ANGLE_CAPTURE_GL(TexParameteriv, isCallValid, context, targetPacked, pname, params); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_Translated(GLdouble x, GLdouble y, GLdouble z) { Context *context = GetValidGlobalContext(); @@ -6752,28 +5041,6 @@ void GL_APIENTRY GL_Translated(GLdouble x, GLdouble y, GLdouble z) } } -void GL_APIENTRY GL_Translatef(GLfloat x, GLfloat y, GLfloat z) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLTranslatef, "context = %d, x = %f, y = %f, z = %f", CID(context), x, y, z); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateTranslatef(context, angle::EntryPoint::GLTranslatef, x, y, z)); - if (isCallValid) - { - context->translatef(x, y, z); - } - ANGLE_CAPTURE_GL(Translatef, isCallValid, context, x, y, z); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_Vertex2d(GLdouble x, GLdouble y) { Context *context = GetValidGlobalContext(); @@ -7306,30 +5573,6 @@ void GL_APIENTRY GL_Vertex4sv(const GLshort *v) } } -void GL_APIENTRY GL_Viewport(GLint x, GLint y, GLsizei width, GLsizei height) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLViewport, "context = %d, x = %d, y = %d, width = %d, height = %d", - CID(context), x, y, width, height); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateViewport(context, angle::EntryPoint::GLViewport, x, y, width, height)); - if (isCallValid) - { - context->viewport(x, y, width, height); - } - ANGLE_CAPTURE_GL(Viewport, isCallValid, context, x, y, width, height); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - // GL 1.1 GLboolean GL_APIENTRY GL_AreTexturesResident(GLsizei n, const GLuint *textures, @@ -7390,59 +5633,6 @@ void GL_APIENTRY GL_ArrayElement(GLint i) } } -void GL_APIENTRY GL_BindTexture(GLenum target, GLuint texture) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLBindTexture, "context = %d, target = %s, texture = %u", CID(context), - GLenumToString(GLenumGroup::TextureTarget, target), texture); - - if (context) - { - TextureType targetPacked = PackParam(target); - TextureID texturePacked = PackParam(texture); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateBindTexture(context, angle::EntryPoint::GLBindTexture, - targetPacked, texturePacked)); - if (isCallValid) - { - context->bindTexture(targetPacked, texturePacked); - } - ANGLE_CAPTURE_GL(BindTexture, isCallValid, context, targetPacked, texturePacked); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_ColorPointer(GLint size, GLenum type, GLsizei stride, const void *pointer) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLColorPointer, - "context = %d, size = %d, type = %s, stride = %d, pointer = 0x%016" PRIxPTR "", - CID(context), size, GLenumToString(GLenumGroup::ColorPointerType, type), stride, - (uintptr_t)pointer); - - if (context) - { - VertexAttribType typePacked = PackParam(type); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateColorPointer(context, angle::EntryPoint::GLColorPointer, size, - typePacked, stride, pointer)); - if (isCallValid) - { - context->colorPointer(size, typePacked, stride, pointer); - } - ANGLE_CAPTURE_GL(ColorPointer, isCallValid, context, size, typePacked, stride, pointer); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_CopyTexImage1D(GLenum target, GLint level, GLenum internalformat, @@ -7478,44 +5668,6 @@ void GL_APIENTRY GL_CopyTexImage1D(GLenum target, } } -void GL_APIENTRY GL_CopyTexImage2D(GLenum target, - GLint level, - GLenum internalformat, - GLint x, - GLint y, - GLsizei width, - GLsizei height, - GLint border) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLCopyTexImage2D, - "context = %d, target = %s, level = %d, internalformat = %s, x = %d, y = %d, width = %d, " - "height = %d, border = %d", - CID(context), GLenumToString(GLenumGroup::TextureTarget, target), level, - GLenumToString(GLenumGroup::InternalFormat, internalformat), x, y, width, height, border); - - if (context) - { - TextureTarget targetPacked = PackParam(target); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateCopyTexImage2D(context, angle::EntryPoint::GLCopyTexImage2D, targetPacked, - level, internalformat, x, y, width, height, border)); - if (isCallValid) - { - context->copyTexImage2D(targetPacked, level, internalformat, x, y, width, height, - border); - } - ANGLE_CAPTURE_GL(CopyTexImage2D, isCallValid, context, targetPacked, level, internalformat, - x, y, width, height, border); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_CopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) { @@ -7545,147 +5697,6 @@ GL_CopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y } } -void GL_APIENTRY GL_CopyTexSubImage2D(GLenum target, - GLint level, - GLint xoffset, - GLint yoffset, - GLint x, - GLint y, - GLsizei width, - GLsizei height) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLCopyTexSubImage2D, - "context = %d, target = %s, level = %d, xoffset = %d, yoffset = %d, x = %d, y = %d, " - "width = %d, height = %d", - CID(context), GLenumToString(GLenumGroup::TextureTarget, target), level, xoffset, yoffset, - x, y, width, height); - - if (context) - { - TextureTarget targetPacked = PackParam(target); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateCopyTexSubImage2D(context, angle::EntryPoint::GLCopyTexSubImage2D, - targetPacked, level, xoffset, yoffset, x, y, width, height)); - if (isCallValid) - { - context->copyTexSubImage2D(targetPacked, level, xoffset, yoffset, x, y, width, height); - } - ANGLE_CAPTURE_GL(CopyTexSubImage2D, isCallValid, context, targetPacked, level, xoffset, - yoffset, x, y, width, height); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_DeleteTextures(GLsizei n, const GLuint *textures) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLDeleteTextures, "context = %d, n = %d, textures = 0x%016" PRIxPTR "", - CID(context), n, (uintptr_t)textures); - - if (context) - { - const TextureID *texturesPacked = PackParam(textures); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateDeleteTextures(context, angle::EntryPoint::GLDeleteTextures, n, - texturesPacked)); - if (isCallValid) - { - context->deleteTextures(n, texturesPacked); - } - ANGLE_CAPTURE_GL(DeleteTextures, isCallValid, context, n, texturesPacked); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_DisableClientState(GLenum array) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLDisableClientState, "context = %d, array = %s", CID(context), - GLenumToString(GLenumGroup::EnableCap, array)); - - if (context) - { - ClientVertexArrayType arrayPacked = PackParam(array); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateDisableClientState( - context, angle::EntryPoint::GLDisableClientState, arrayPacked)); - if (isCallValid) - { - context->disableClientState(arrayPacked); - } - ANGLE_CAPTURE_GL(DisableClientState, isCallValid, context, arrayPacked); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_DrawArrays(GLenum mode, GLint first, GLsizei count) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLDrawArrays, "context = %d, mode = %s, first = %d, count = %d", CID(context), - GLenumToString(GLenumGroup::PrimitiveType, mode), first, count); - - if (context) - { - PrimitiveMode modePacked = PackParam(mode); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateDrawArrays(context, angle::EntryPoint::GLDrawArrays, modePacked, - first, count)); - if (isCallValid) - { - context->drawArrays(modePacked, first, count); - } - ANGLE_CAPTURE_GL(DrawArrays, isCallValid, context, modePacked, first, count); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_DrawElements(GLenum mode, GLsizei count, GLenum type, const void *indices) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLDrawElements, - "context = %d, mode = %s, count = %d, type = %s, indices = 0x%016" PRIxPTR "", - CID(context), GLenumToString(GLenumGroup::PrimitiveType, mode), count, - GLenumToString(GLenumGroup::DrawElementsType, type), (uintptr_t)indices); - - if (context) - { - PrimitiveMode modePacked = PackParam(mode); - DrawElementsType typePacked = PackParam(type); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateDrawElements(context, angle::EntryPoint::GLDrawElements, - modePacked, count, typePacked, indices)); - if (isCallValid) - { - context->drawElements(modePacked, count, typePacked, indices); - } - ANGLE_CAPTURE_GL(DrawElements, isCallValid, context, modePacked, count, typePacked, - indices); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_EdgeFlagPointer(GLsizei stride, const void *pointer) { Context *context = GetValidGlobalContext(); @@ -7710,80 +5721,6 @@ void GL_APIENTRY GL_EdgeFlagPointer(GLsizei stride, const void *pointer) } } -void GL_APIENTRY GL_EnableClientState(GLenum array) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLEnableClientState, "context = %d, array = %s", CID(context), - GLenumToString(GLenumGroup::EnableCap, array)); - - if (context) - { - ClientVertexArrayType arrayPacked = PackParam(array); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateEnableClientState( - context, angle::EntryPoint::GLEnableClientState, arrayPacked)); - if (isCallValid) - { - context->enableClientState(arrayPacked); - } - ANGLE_CAPTURE_GL(EnableClientState, isCallValid, context, arrayPacked); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_GenTextures(GLsizei n, GLuint *textures) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGenTextures, "context = %d, n = %d, textures = 0x%016" PRIxPTR "", - CID(context), n, (uintptr_t)textures); - - if (context) - { - TextureID *texturesPacked = PackParam(textures); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateGenTextures(context, angle::EntryPoint::GLGenTextures, n, texturesPacked)); - if (isCallValid) - { - context->genTextures(n, texturesPacked); - } - ANGLE_CAPTURE_GL(GenTextures, isCallValid, context, n, texturesPacked); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_GetPointerv(GLenum pname, void **params) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetPointerv, "context = %d, pname = %s, params = 0x%016" PRIxPTR "", - CID(context), GLenumToString(GLenumGroup::GetPointervPName, pname), (uintptr_t)params); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateGetPointerv(context, angle::EntryPoint::GLGetPointerv, pname, params)); - if (isCallValid) - { - context->getPointerv(pname, params); - } - ANGLE_CAPTURE_GL(GetPointerv, isCallValid, context, pname, params); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_IndexPointer(GLenum type, GLsizei stride, const void *pointer) { Context *context = GetValidGlobalContext(); @@ -7879,87 +5816,6 @@ void GL_APIENTRY GL_InterleavedArrays(GLenum format, GLsizei stride, const void } } -GLboolean GL_APIENTRY GL_IsTexture(GLuint texture) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLIsTexture, "context = %d, texture = %u", CID(context), texture); - - GLboolean returnValue; - if (context) - { - TextureID texturePacked = PackParam(texture); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateIsTexture(context, angle::EntryPoint::GLIsTexture, texturePacked)); - if (isCallValid) - { - returnValue = context->isTexture(texturePacked); - } - else - { - returnValue = GetDefaultReturnValue(); - } - ANGLE_CAPTURE_GL(IsTexture, isCallValid, context, texturePacked, returnValue); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - returnValue = GetDefaultReturnValue(); - } - return returnValue; -} - -void GL_APIENTRY GL_NormalPointer(GLenum type, GLsizei stride, const void *pointer) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLNormalPointer, - "context = %d, type = %s, stride = %d, pointer = 0x%016" PRIxPTR "", CID(context), - GLenumToString(GLenumGroup::NormalPointerType, type), stride, (uintptr_t)pointer); - - if (context) - { - VertexAttribType typePacked = PackParam(type); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateNormalPointer(context, angle::EntryPoint::GLNormalPointer, - typePacked, stride, pointer)); - if (isCallValid) - { - context->normalPointer(typePacked, stride, pointer); - } - ANGLE_CAPTURE_GL(NormalPointer, isCallValid, context, typePacked, stride, pointer); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_PolygonOffset(GLfloat factor, GLfloat units) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLPolygonOffset, "context = %d, factor = %f, units = %f", CID(context), factor, - units); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidatePolygonOffset(context, angle::EntryPoint::GLPolygonOffset, factor, units)); - if (isCallValid) - { - context->polygonOffset(factor, units); - } - ANGLE_CAPTURE_GL(PolygonOffset, isCallValid, context, factor, units); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_PopClientAttrib() { Context *context = GetValidGlobalContext(); @@ -8032,33 +5888,6 @@ void GL_APIENTRY GL_PushClientAttrib(GLbitfield mask) } } -void GL_APIENTRY GL_TexCoordPointer(GLint size, GLenum type, GLsizei stride, const void *pointer) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLTexCoordPointer, - "context = %d, size = %d, type = %s, stride = %d, pointer = 0x%016" PRIxPTR "", - CID(context), size, GLenumToString(GLenumGroup::TexCoordPointerType, type), stride, - (uintptr_t)pointer); - - if (context) - { - VertexAttribType typePacked = PackParam(type); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateTexCoordPointer(context, angle::EntryPoint::GLTexCoordPointer, - size, typePacked, stride, pointer)); - if (isCallValid) - { - context->texCoordPointer(size, typePacked, stride, pointer); - } - ANGLE_CAPTURE_GL(TexCoordPointer, isCallValid, context, size, typePacked, stride, pointer); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_TexSubImage1D(GLenum target, GLint level, GLint xoffset, @@ -8095,281 +5924,9 @@ void GL_APIENTRY GL_TexSubImage1D(GLenum target, } } -void GL_APIENTRY GL_TexSubImage2D(GLenum target, - GLint level, - GLint xoffset, - GLint yoffset, - GLsizei width, - GLsizei height, - GLenum format, - GLenum type, - const void *pixels) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLTexSubImage2D, - "context = %d, target = %s, level = %d, xoffset = %d, yoffset = %d, width = %d, height = " - "%d, format = %s, type = %s, pixels = 0x%016" PRIxPTR "", - CID(context), GLenumToString(GLenumGroup::TextureTarget, target), level, xoffset, yoffset, - width, height, GLenumToString(GLenumGroup::PixelFormat, format), - GLenumToString(GLenumGroup::PixelType, type), (uintptr_t)pixels); - - if (context) - { - TextureTarget targetPacked = PackParam(target); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateTexSubImage2D(context, angle::EntryPoint::GLTexSubImage2D, targetPacked, level, - xoffset, yoffset, width, height, format, type, pixels)); - if (isCallValid) - { - context->texSubImage2D(targetPacked, level, xoffset, yoffset, width, height, format, - type, pixels); - } - ANGLE_CAPTURE_GL(TexSubImage2D, isCallValid, context, targetPacked, level, xoffset, yoffset, - width, height, format, type, pixels); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexPointer(GLint size, GLenum type, GLsizei stride, const void *pointer) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexPointer, - "context = %d, size = %d, type = %s, stride = %d, pointer = 0x%016" PRIxPTR "", - CID(context), size, GLenumToString(GLenumGroup::VertexPointerType, type), stride, - (uintptr_t)pointer); - - if (context) - { - VertexAttribType typePacked = PackParam(type); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateVertexPointer(context, angle::EntryPoint::GLVertexPointer, size, - typePacked, stride, pointer)); - if (isCallValid) - { - context->vertexPointer(size, typePacked, stride, pointer); - } - ANGLE_CAPTURE_GL(VertexPointer, isCallValid, context, size, typePacked, stride, pointer); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - // GL 1.2 -void GL_APIENTRY GL_CopyTexSubImage3D(GLenum target, - GLint level, - GLint xoffset, - GLint yoffset, - GLint zoffset, - GLint x, - GLint y, - GLsizei width, - GLsizei height) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLCopyTexSubImage3D, - "context = %d, target = %s, level = %d, xoffset = %d, yoffset = %d, zoffset = %d, x = " - "%d, y = %d, width = %d, height = %d", - CID(context), GLenumToString(GLenumGroup::TextureTarget, target), level, xoffset, yoffset, - zoffset, x, y, width, height); - - if (context) - { - TextureTarget targetPacked = PackParam(target); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateCopyTexSubImage3D( - context, angle::EntryPoint::GLCopyTexSubImage3D, targetPacked, - level, xoffset, yoffset, zoffset, x, y, width, height)); - if (isCallValid) - { - context->copyTexSubImage3D(targetPacked, level, xoffset, yoffset, zoffset, x, y, width, - height); - } - ANGLE_CAPTURE_GL(CopyTexSubImage3D, isCallValid, context, targetPacked, level, xoffset, - yoffset, zoffset, x, y, width, height); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_DrawRangeElements(GLenum mode, - GLuint start, - GLuint end, - GLsizei count, - GLenum type, - const void *indices) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLDrawRangeElements, - "context = %d, mode = %s, start = %u, end = %u, count = %d, type = %s, indices = " - "0x%016" PRIxPTR "", - CID(context), GLenumToString(GLenumGroup::PrimitiveType, mode), start, end, count, - GLenumToString(GLenumGroup::DrawElementsType, type), (uintptr_t)indices); - - if (context) - { - PrimitiveMode modePacked = PackParam(mode); - DrawElementsType typePacked = PackParam(type); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateDrawRangeElements(context, angle::EntryPoint::GLDrawRangeElements, modePacked, - start, end, count, typePacked, indices)); - if (isCallValid) - { - context->drawRangeElements(modePacked, start, end, count, typePacked, indices); - } - ANGLE_CAPTURE_GL(DrawRangeElements, isCallValid, context, modePacked, start, end, count, - typePacked, indices); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_TexImage3D(GLenum target, - GLint level, - GLint internalformat, - GLsizei width, - GLsizei height, - GLsizei depth, - GLint border, - GLenum format, - GLenum type, - const void *pixels) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLTexImage3D, - "context = %d, target = %s, level = %d, internalformat = %d, width = %d, height = %d, " - "depth = %d, border = %d, format = %s, type = %s, pixels = 0x%016" PRIxPTR "", - CID(context), GLenumToString(GLenumGroup::TextureTarget, target), level, internalformat, - width, height, depth, border, GLenumToString(GLenumGroup::PixelFormat, format), - GLenumToString(GLenumGroup::PixelType, type), (uintptr_t)pixels); - - if (context) - { - TextureTarget targetPacked = PackParam(target); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateTexImage3D(context, angle::EntryPoint::GLTexImage3D, - targetPacked, level, internalformat, width, height, - depth, border, format, type, pixels)); - if (isCallValid) - { - context->texImage3D(targetPacked, level, internalformat, width, height, depth, border, - format, type, pixels); - } - ANGLE_CAPTURE_GL(TexImage3D, isCallValid, context, targetPacked, level, internalformat, - width, height, depth, border, format, type, pixels); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_TexSubImage3D(GLenum target, - GLint level, - GLint xoffset, - GLint yoffset, - GLint zoffset, - GLsizei width, - GLsizei height, - GLsizei depth, - GLenum format, - GLenum type, - const void *pixels) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLTexSubImage3D, - "context = %d, target = %s, level = %d, xoffset = %d, yoffset = %d, zoffset = %d, width " - "= %d, height = %d, depth = %d, format = %s, type = %s, pixels = 0x%016" PRIxPTR "", - CID(context), GLenumToString(GLenumGroup::TextureTarget, target), level, xoffset, yoffset, - zoffset, width, height, depth, GLenumToString(GLenumGroup::PixelFormat, format), - GLenumToString(GLenumGroup::PixelType, type), (uintptr_t)pixels); - - if (context) - { - TextureTarget targetPacked = PackParam(target); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateTexSubImage3D(context, angle::EntryPoint::GLTexSubImage3D, - targetPacked, level, xoffset, yoffset, zoffset, - width, height, depth, format, type, pixels)); - if (isCallValid) - { - context->texSubImage3D(targetPacked, level, xoffset, yoffset, zoffset, width, height, - depth, format, type, pixels); - } - ANGLE_CAPTURE_GL(TexSubImage3D, isCallValid, context, targetPacked, level, xoffset, yoffset, - zoffset, width, height, depth, format, type, pixels); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} // GL 1.3 -void GL_APIENTRY GL_ActiveTexture(GLenum texture) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLActiveTexture, "context = %d, texture = %s", CID(context), - GLenumToString(GLenumGroup::TextureUnit, texture)); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateActiveTexture(context, angle::EntryPoint::GLActiveTexture, texture)); - if (isCallValid) - { - context->activeTexture(texture); - } - ANGLE_CAPTURE_GL(ActiveTexture, isCallValid, context, texture); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_ClientActiveTexture(GLenum texture) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLClientActiveTexture, "context = %d, texture = %s", CID(context), - GLenumToString(GLenumGroup::TextureUnit, texture)); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateClientActiveTexture( - context, angle::EntryPoint::GLClientActiveTexture, texture)); - if (isCallValid) - { - context->clientActiveTexture(texture); - } - ANGLE_CAPTURE_GL(ClientActiveTexture, isCallValid, context, texture); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_CompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, @@ -8407,86 +5964,6 @@ void GL_APIENTRY GL_CompressedTexImage1D(GLenum target, } } -void GL_APIENTRY GL_CompressedTexImage2D(GLenum target, - GLint level, - GLenum internalformat, - GLsizei width, - GLsizei height, - GLint border, - GLsizei imageSize, - const void *data) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLCompressedTexImage2D, - "context = %d, target = %s, level = %d, internalformat = %s, width = %d, height = %d, " - "border = %d, imageSize = %d, data = 0x%016" PRIxPTR "", - CID(context), GLenumToString(GLenumGroup::TextureTarget, target), level, - GLenumToString(GLenumGroup::InternalFormat, internalformat), width, height, border, - imageSize, (uintptr_t)data); - - if (context) - { - TextureTarget targetPacked = PackParam(target); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateCompressedTexImage2D( - context, angle::EntryPoint::GLCompressedTexImage2D, targetPacked, - level, internalformat, width, height, border, imageSize, data)); - if (isCallValid) - { - context->compressedTexImage2D(targetPacked, level, internalformat, width, height, - border, imageSize, data); - } - ANGLE_CAPTURE_GL(CompressedTexImage2D, isCallValid, context, targetPacked, level, - internalformat, width, height, border, imageSize, data); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_CompressedTexImage3D(GLenum target, - GLint level, - GLenum internalformat, - GLsizei width, - GLsizei height, - GLsizei depth, - GLint border, - GLsizei imageSize, - const void *data) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLCompressedTexImage3D, - "context = %d, target = %s, level = %d, internalformat = %s, width = %d, height = %d, " - "depth = %d, border = %d, imageSize = %d, data = 0x%016" PRIxPTR "", - CID(context), GLenumToString(GLenumGroup::TextureTarget, target), level, - GLenumToString(GLenumGroup::InternalFormat, internalformat), width, height, depth, border, - imageSize, (uintptr_t)data); - - if (context) - { - TextureTarget targetPacked = PackParam(target); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateCompressedTexImage3D(context, angle::EntryPoint::GLCompressedTexImage3D, - targetPacked, level, internalformat, width, height, depth, - border, imageSize, data)); - if (isCallValid) - { - context->compressedTexImage3D(targetPacked, level, internalformat, width, height, depth, - border, imageSize, data); - } - ANGLE_CAPTURE_GL(CompressedTexImage3D, isCallValid, context, targetPacked, level, - internalformat, width, height, depth, border, imageSize, data); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_CompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, @@ -8523,89 +6000,6 @@ void GL_APIENTRY GL_CompressedTexSubImage1D(GLenum target, } } -void GL_APIENTRY GL_CompressedTexSubImage2D(GLenum target, - GLint level, - GLint xoffset, - GLint yoffset, - GLsizei width, - GLsizei height, - GLenum format, - GLsizei imageSize, - const void *data) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLCompressedTexSubImage2D, - "context = %d, target = %s, level = %d, xoffset = %d, yoffset = %d, width = %d, height = " - "%d, format = %s, imageSize = %d, data = 0x%016" PRIxPTR "", - CID(context), GLenumToString(GLenumGroup::TextureTarget, target), level, xoffset, yoffset, - width, height, GLenumToString(GLenumGroup::PixelFormat, format), imageSize, - (uintptr_t)data); - - if (context) - { - TextureTarget targetPacked = PackParam(target); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateCompressedTexSubImage2D( - context, angle::EntryPoint::GLCompressedTexSubImage2D, targetPacked, - level, xoffset, yoffset, width, height, format, imageSize, data)); - if (isCallValid) - { - context->compressedTexSubImage2D(targetPacked, level, xoffset, yoffset, width, height, - format, imageSize, data); - } - ANGLE_CAPTURE_GL(CompressedTexSubImage2D, isCallValid, context, targetPacked, level, - xoffset, yoffset, width, height, format, imageSize, data); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_CompressedTexSubImage3D(GLenum target, - GLint level, - GLint xoffset, - GLint yoffset, - GLint zoffset, - GLsizei width, - GLsizei height, - GLsizei depth, - GLenum format, - GLsizei imageSize, - const void *data) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLCompressedTexSubImage3D, - "context = %d, target = %s, level = %d, xoffset = %d, yoffset = %d, zoffset = %d, width " - "= %d, height = %d, depth = %d, format = %s, imageSize = %d, data = 0x%016" PRIxPTR "", - CID(context), GLenumToString(GLenumGroup::TextureTarget, target), level, xoffset, yoffset, - zoffset, width, height, depth, GLenumToString(GLenumGroup::PixelFormat, format), - imageSize, (uintptr_t)data); - - if (context) - { - TextureTarget targetPacked = PackParam(target); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateCompressedTexSubImage3D(context, angle::EntryPoint::GLCompressedTexSubImage3D, - targetPacked, level, xoffset, yoffset, zoffset, width, - height, depth, format, imageSize, data)); - if (isCallValid) - { - context->compressedTexSubImage3D(targetPacked, level, xoffset, yoffset, zoffset, width, - height, depth, format, imageSize, data); - } - ANGLE_CAPTURE_GL(CompressedTexSubImage3D, isCallValid, context, targetPacked, level, - xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_GetCompressedTexImage(GLenum target, GLint level, void *img) { Context *context = GetValidGlobalContext(); @@ -9353,30 +6747,6 @@ void GL_APIENTRY GL_MultiTexCoord4dv(GLenum target, const GLdouble *v) } } -void GL_APIENTRY GL_MultiTexCoord4f(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLMultiTexCoord4f, "context = %d, target = %s, s = %f, t = %f, r = %f, q = %f", - CID(context), GLenumToString(GLenumGroup::TextureUnit, target), s, t, r, q); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateMultiTexCoord4f(context, angle::EntryPoint::GLMultiTexCoord4f, - target, s, t, r, q)); - if (isCallValid) - { - context->multiTexCoord4f(target, s, t, r, q); - } - ANGLE_CAPTURE_GL(MultiTexCoord4f, isCallValid, context, target, s, t, r, q); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_MultiTexCoord4fv(GLenum target, const GLfloat *v) { Context *context = GetValidGlobalContext(); @@ -9497,112 +6867,7 @@ void GL_APIENTRY GL_MultiTexCoord4sv(GLenum target, const GLshort *v) } } -void GL_APIENTRY GL_SampleCoverage(GLfloat value, GLboolean invert) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLSampleCoverage, "context = %d, value = %f, invert = %s", CID(context), value, - GLbooleanToString(invert)); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateSampleCoverage(context, angle::EntryPoint::GLSampleCoverage, value, invert)); - if (isCallValid) - { - context->sampleCoverage(value, invert); - } - ANGLE_CAPTURE_GL(SampleCoverage, isCallValid, context, value, invert); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - // GL 1.4 -void GL_APIENTRY GL_BlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLBlendColor, "context = %d, red = %f, green = %f, blue = %f, alpha = %f", - CID(context), red, green, blue, alpha); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateBlendColor(context, angle::EntryPoint::GLBlendColor, red, green, blue, alpha)); - if (isCallValid) - { - context->blendColor(red, green, blue, alpha); - } - ANGLE_CAPTURE_GL(BlendColor, isCallValid, context, red, green, blue, alpha); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_BlendEquation(GLenum mode) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLBlendEquation, "context = %d, mode = %s", CID(context), - GLenumToString(GLenumGroup::BlendEquationModeEXT, mode)); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateBlendEquation(context, angle::EntryPoint::GLBlendEquation, mode)); - if (isCallValid) - { - context->blendEquation(mode); - } - ANGLE_CAPTURE_GL(BlendEquation, isCallValid, context, mode); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_BlendFuncSeparate(GLenum sfactorRGB, - GLenum dfactorRGB, - GLenum sfactorAlpha, - GLenum dfactorAlpha) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLBlendFuncSeparate, - "context = %d, sfactorRGB = %s, dfactorRGB = %s, sfactorAlpha = %s, dfactorAlpha = %s", - CID(context), GLenumToString(GLenumGroup::BlendingFactor, sfactorRGB), - GLenumToString(GLenumGroup::BlendingFactor, dfactorRGB), - GLenumToString(GLenumGroup::BlendingFactor, sfactorAlpha), - GLenumToString(GLenumGroup::BlendingFactor, dfactorAlpha)); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateBlendFuncSeparate(context, angle::EntryPoint::GLBlendFuncSeparate, sfactorRGB, - dfactorRGB, sfactorAlpha, dfactorAlpha)); - if (isCallValid) - { - context->blendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); - } - ANGLE_CAPTURE_GL(BlendFuncSeparate, isCallValid, context, sfactorRGB, dfactorRGB, - sfactorAlpha, dfactorAlpha); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_FogCoordPointer(GLenum type, GLsizei stride, const void *pointer) { Context *context = GetValidGlobalContext(); @@ -9785,56 +7050,6 @@ void GL_APIENTRY GL_MultiDrawElements(GLenum mode, } } -void GL_APIENTRY GL_PointParameterf(GLenum pname, GLfloat param) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLPointParameterf, "context = %d, pname = %s, param = %f", CID(context), - GLenumToString(GLenumGroup::DefaultGroup, pname), param); - - if (context) - { - PointParameter pnamePacked = PackParam(pname); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidatePointParameterf(context, angle::EntryPoint::GLPointParameterf, - pnamePacked, param)); - if (isCallValid) - { - context->pointParameterf(pnamePacked, param); - } - ANGLE_CAPTURE_GL(PointParameterf, isCallValid, context, pnamePacked, param); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_PointParameterfv(GLenum pname, const GLfloat *params) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLPointParameterfv, "context = %d, pname = %s, params = 0x%016" PRIxPTR "", - CID(context), GLenumToString(GLenumGroup::DefaultGroup, pname), (uintptr_t)params); - - if (context) - { - PointParameter pnamePacked = PackParam(pname); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidatePointParameterfv(context, angle::EntryPoint::GLPointParameterfv, - pnamePacked, params)); - if (isCallValid) - { - context->pointParameterfv(pnamePacked, params); - } - ANGLE_CAPTURE_GL(PointParameterfv, isCallValid, context, pnamePacked, params); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_PointParameteri(GLenum pname, GLint param) { Context *context = GetValidGlobalContext(); @@ -10662,295 +7877,6 @@ void GL_APIENTRY GL_WindowPos3sv(const GLshort *v) } // GL 1.5 -void GL_APIENTRY GL_BeginQuery(GLenum target, GLuint id) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLBeginQuery, "context = %d, target = %s, id = %u", CID(context), - GLenumToString(GLenumGroup::QueryTarget, target), id); - - if (context) - { - QueryType targetPacked = PackParam(target); - QueryID idPacked = PackParam(id); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateBeginQuery(context, angle::EntryPoint::GLBeginQuery, targetPacked, idPacked)); - if (isCallValid) - { - context->beginQuery(targetPacked, idPacked); - } - ANGLE_CAPTURE_GL(BeginQuery, isCallValid, context, targetPacked, idPacked); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_BindBuffer(GLenum target, GLuint buffer) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLBindBuffer, "context = %d, target = %s, buffer = %u", CID(context), - GLenumToString(GLenumGroup::BufferTargetARB, target), buffer); - - if (context) - { - BufferBinding targetPacked = PackParam(target); - BufferID bufferPacked = PackParam(buffer); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateBindBuffer(context, angle::EntryPoint::GLBindBuffer, - targetPacked, bufferPacked)); - if (isCallValid) - { - context->bindBuffer(targetPacked, bufferPacked); - } - ANGLE_CAPTURE_GL(BindBuffer, isCallValid, context, targetPacked, bufferPacked); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_BufferData(GLenum target, GLsizeiptr size, const void *data, GLenum usage) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLBufferData, - "context = %d, target = %s, size = %llu, data = 0x%016" PRIxPTR ", usage = %s", - CID(context), GLenumToString(GLenumGroup::BufferTargetARB, target), - static_cast(size), (uintptr_t)data, - GLenumToString(GLenumGroup::BufferUsageARB, usage)); - - if (context) - { - BufferBinding targetPacked = PackParam(target); - BufferUsage usagePacked = PackParam(usage); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateBufferData(context, angle::EntryPoint::GLBufferData, - targetPacked, size, data, usagePacked)); - if (isCallValid) - { - context->bufferData(targetPacked, size, data, usagePacked); - } - ANGLE_CAPTURE_GL(BufferData, isCallValid, context, targetPacked, size, data, usagePacked); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_BufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const void *data) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLBufferSubData, - "context = %d, target = %s, offset = %llu, size = %llu, data = 0x%016" PRIxPTR "", - CID(context), GLenumToString(GLenumGroup::BufferTargetARB, target), - static_cast(offset), static_cast(size), - (uintptr_t)data); - - if (context) - { - BufferBinding targetPacked = PackParam(target); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateBufferSubData(context, angle::EntryPoint::GLBufferSubData, - targetPacked, offset, size, data)); - if (isCallValid) - { - context->bufferSubData(targetPacked, offset, size, data); - } - ANGLE_CAPTURE_GL(BufferSubData, isCallValid, context, targetPacked, offset, size, data); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_DeleteBuffers(GLsizei n, const GLuint *buffers) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLDeleteBuffers, "context = %d, n = %d, buffers = 0x%016" PRIxPTR "", - CID(context), n, (uintptr_t)buffers); - - if (context) - { - const BufferID *buffersPacked = PackParam(buffers); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateDeleteBuffers(context, angle::EntryPoint::GLDeleteBuffers, n, buffersPacked)); - if (isCallValid) - { - context->deleteBuffers(n, buffersPacked); - } - ANGLE_CAPTURE_GL(DeleteBuffers, isCallValid, context, n, buffersPacked); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_DeleteQueries(GLsizei n, const GLuint *ids) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLDeleteQueries, "context = %d, n = %d, ids = 0x%016" PRIxPTR "", CID(context), - n, (uintptr_t)ids); - - if (context) - { - const QueryID *idsPacked = PackParam(ids); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateDeleteQueries(context, angle::EntryPoint::GLDeleteQueries, n, idsPacked)); - if (isCallValid) - { - context->deleteQueries(n, idsPacked); - } - ANGLE_CAPTURE_GL(DeleteQueries, isCallValid, context, n, idsPacked); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_EndQuery(GLenum target) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLEndQuery, "context = %d, target = %s", CID(context), - GLenumToString(GLenumGroup::QueryTarget, target)); - - if (context) - { - QueryType targetPacked = PackParam(target); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateEndQuery(context, angle::EntryPoint::GLEndQuery, targetPacked)); - if (isCallValid) - { - context->endQuery(targetPacked); - } - ANGLE_CAPTURE_GL(EndQuery, isCallValid, context, targetPacked); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_GenBuffers(GLsizei n, GLuint *buffers) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGenBuffers, "context = %d, n = %d, buffers = 0x%016" PRIxPTR "", CID(context), - n, (uintptr_t)buffers); - - if (context) - { - BufferID *buffersPacked = PackParam(buffers); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateGenBuffers(context, angle::EntryPoint::GLGenBuffers, n, buffersPacked)); - if (isCallValid) - { - context->genBuffers(n, buffersPacked); - } - ANGLE_CAPTURE_GL(GenBuffers, isCallValid, context, n, buffersPacked); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_GenQueries(GLsizei n, GLuint *ids) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGenQueries, "context = %d, n = %d, ids = 0x%016" PRIxPTR "", CID(context), n, - (uintptr_t)ids); - - if (context) - { - QueryID *idsPacked = PackParam(ids); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateGenQueries(context, angle::EntryPoint::GLGenQueries, n, idsPacked)); - if (isCallValid) - { - context->genQueries(n, idsPacked); - } - ANGLE_CAPTURE_GL(GenQueries, isCallValid, context, n, idsPacked); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_GetBufferParameteriv(GLenum target, GLenum pname, GLint *params) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetBufferParameteriv, - "context = %d, target = %s, pname = %s, params = 0x%016" PRIxPTR "", CID(context), - GLenumToString(GLenumGroup::BufferTargetARB, target), - GLenumToString(GLenumGroup::DefaultGroup, pname), (uintptr_t)params); - - if (context) - { - BufferBinding targetPacked = PackParam(target); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateGetBufferParameteriv(context, angle::EntryPoint::GLGetBufferParameteriv, - targetPacked, pname, params)); - if (isCallValid) - { - context->getBufferParameteriv(targetPacked, pname, params); - } - ANGLE_CAPTURE_GL(GetBufferParameteriv, isCallValid, context, targetPacked, pname, params); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_GetBufferPointerv(GLenum target, GLenum pname, void **params) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetBufferPointerv, - "context = %d, target = %s, pname = %s, params = 0x%016" PRIxPTR "", CID(context), - GLenumToString(GLenumGroup::BufferTargetARB, target), - GLenumToString(GLenumGroup::DefaultGroup, pname), (uintptr_t)params); - - if (context) - { - BufferBinding targetPacked = PackParam(target); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateGetBufferPointerv(context, angle::EntryPoint::GLGetBufferPointerv, - targetPacked, pname, params)); - if (isCallValid) - { - context->getBufferPointerv(targetPacked, pname, params); - } - ANGLE_CAPTURE_GL(GetBufferPointerv, isCallValid, context, targetPacked, pname, params); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_GetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, void *data) { Context *context = GetValidGlobalContext(); @@ -11002,120 +7928,6 @@ void GL_APIENTRY GL_GetQueryObjectiv(GLuint id, GLenum pname, GLint *params) {} } -void GL_APIENTRY GL_GetQueryObjectuiv(GLuint id, GLenum pname, GLuint *params) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetQueryObjectuiv, - "context = %d, id = %u, pname = %s, params = 0x%016" PRIxPTR "", CID(context), id, - GLenumToString(GLenumGroup::QueryObjectParameterName, pname), (uintptr_t)params); - - if (context) - { - QueryID idPacked = PackParam(id); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateGetQueryObjectuiv(context, angle::EntryPoint::GLGetQueryObjectuiv, idPacked, - pname, params)); - if (isCallValid) - { - context->getQueryObjectuiv(idPacked, pname, params); - } - ANGLE_CAPTURE_GL(GetQueryObjectuiv, isCallValid, context, idPacked, pname, params); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_GetQueryiv(GLenum target, GLenum pname, GLint *params) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetQueryiv, - "context = %d, target = %s, pname = %s, params = 0x%016" PRIxPTR "", CID(context), - GLenumToString(GLenumGroup::QueryTarget, target), - GLenumToString(GLenumGroup::QueryParameterName, pname), (uintptr_t)params); - - if (context) - { - QueryType targetPacked = PackParam(target); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateGetQueryiv(context, angle::EntryPoint::GLGetQueryiv, - targetPacked, pname, params)); - if (isCallValid) - { - context->getQueryiv(targetPacked, pname, params); - } - ANGLE_CAPTURE_GL(GetQueryiv, isCallValid, context, targetPacked, pname, params); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -GLboolean GL_APIENTRY GL_IsBuffer(GLuint buffer) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLIsBuffer, "context = %d, buffer = %u", CID(context), buffer); - - GLboolean returnValue; - if (context) - { - BufferID bufferPacked = PackParam(buffer); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateIsBuffer(context, angle::EntryPoint::GLIsBuffer, bufferPacked)); - if (isCallValid) - { - returnValue = context->isBuffer(bufferPacked); - } - else - { - returnValue = GetDefaultReturnValue(); - } - ANGLE_CAPTURE_GL(IsBuffer, isCallValid, context, bufferPacked, returnValue); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - returnValue = GetDefaultReturnValue(); - } - return returnValue; -} - -GLboolean GL_APIENTRY GL_IsQuery(GLuint id) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLIsQuery, "context = %d, id = %u", CID(context), id); - - GLboolean returnValue; - if (context) - { - QueryID idPacked = PackParam(id); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateIsQuery(context, angle::EntryPoint::GLIsQuery, idPacked)); - if (isCallValid) - { - returnValue = context->isQuery(idPacked); - } - else - { - returnValue = GetDefaultReturnValue(); - } - ANGLE_CAPTURE_GL(IsQuery, isCallValid, context, idPacked, returnValue); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - returnValue = GetDefaultReturnValue(); - } - return returnValue; -} - void *GL_APIENTRY GL_MapBuffer(GLenum target, GLenum access) { Context *context = GetValidGlobalContext(); @@ -11149,36 +7961,4 @@ void *GL_APIENTRY GL_MapBuffer(GLenum target, GLenum access) return returnValue; } -GLboolean GL_APIENTRY GL_UnmapBuffer(GLenum target) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLUnmapBuffer, "context = %d, target = %s", CID(context), - GLenumToString(GLenumGroup::BufferTargetARB, target)); - - GLboolean returnValue; - if (context) - { - BufferBinding targetPacked = PackParam(target); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateUnmapBuffer(context, angle::EntryPoint::GLUnmapBuffer, targetPacked)); - if (isCallValid) - { - returnValue = context->unmapBuffer(targetPacked); - } - else - { - returnValue = GetDefaultReturnValue(); - } - ANGLE_CAPTURE_GL(UnmapBuffer, isCallValid, context, targetPacked, returnValue); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - returnValue = GetDefaultReturnValue(); - } - return returnValue; -} - } // extern "C" diff --git a/src/libGL/entry_points_gl_1_autogen.h b/src/libGLESv2/entry_points_gl_1_autogen.h similarity index 63% rename from src/libGL/entry_points_gl_1_autogen.h rename to src/libGLESv2/entry_points_gl_1_autogen.h index 00a9040af..a703ca32a 100644 --- a/src/libGL/entry_points_gl_1_autogen.h +++ b/src/libGLESv2/entry_points_gl_1_autogen.h @@ -8,8 +8,8 @@ // entry_points_gl_1_autogen.h: // Defines the Desktop GL 1.x entry points. -#ifndef LIBGL_ENTRY_POINTS_GL_1_AUTOGEN_H_ -#define LIBGL_ENTRY_POINTS_GL_1_AUTOGEN_H_ +#ifndef LIBGLESV2_ENTRY_POINTS_GL_1_AUTOGEN_H_ +#define LIBGLESV2_ENTRY_POINTS_GL_1_AUTOGEN_H_ #include #include "angle_gl.h" @@ -18,7 +18,6 @@ extern "C" { // GL 1.0 ANGLE_EXPORT void GL_APIENTRY GL_Accum(GLenum op, GLfloat value); -ANGLE_EXPORT void GL_APIENTRY GL_AlphaFunc(GLenum func, GLfloat ref); ANGLE_EXPORT void GL_APIENTRY GL_Begin(GLenum mode); ANGLE_EXPORT void GL_APIENTRY GL_Bitmap(GLsizei width, GLsizei height, @@ -27,21 +26,14 @@ ANGLE_EXPORT void GL_APIENTRY GL_Bitmap(GLsizei width, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap); -ANGLE_EXPORT void GL_APIENTRY GL_BlendFunc(GLenum sfactor, GLenum dfactor); ANGLE_EXPORT void GL_APIENTRY GL_CallList(GLuint list); ANGLE_EXPORT void GL_APIENTRY GL_CallLists(GLsizei n, GLenum type, const void *lists); -ANGLE_EXPORT void GL_APIENTRY GL_Clear(GLbitfield mask); ANGLE_EXPORT void GL_APIENTRY GL_ClearAccum(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); -ANGLE_EXPORT void GL_APIENTRY GL_ClearColor(GLfloat red, - GLfloat green, - GLfloat blue, - GLfloat alpha); ANGLE_EXPORT void GL_APIENTRY GL_ClearDepth(GLdouble depth); ANGLE_EXPORT void GL_APIENTRY GL_ClearIndex(GLfloat c); -ANGLE_EXPORT void GL_APIENTRY GL_ClearStencil(GLint s); ANGLE_EXPORT void GL_APIENTRY GL_ClipPlane(GLenum plane, const GLdouble *equation); ANGLE_EXPORT void GL_APIENTRY GL_Color3b(GLbyte red, GLbyte green, GLbyte blue); ANGLE_EXPORT void GL_APIENTRY GL_Color3bv(const GLbyte *v); @@ -66,13 +58,11 @@ ANGLE_EXPORT void GL_APIENTRY GL_Color4d(GLdouble red, GLdouble blue, GLdouble alpha); ANGLE_EXPORT void GL_APIENTRY GL_Color4dv(const GLdouble *v); -ANGLE_EXPORT void GL_APIENTRY GL_Color4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); ANGLE_EXPORT void GL_APIENTRY GL_Color4fv(const GLfloat *v); ANGLE_EXPORT void GL_APIENTRY GL_Color4i(GLint red, GLint green, GLint blue, GLint alpha); ANGLE_EXPORT void GL_APIENTRY GL_Color4iv(const GLint *v); ANGLE_EXPORT void GL_APIENTRY GL_Color4s(GLshort red, GLshort green, GLshort blue, GLshort alpha); ANGLE_EXPORT void GL_APIENTRY GL_Color4sv(const GLshort *v); -ANGLE_EXPORT void GL_APIENTRY GL_Color4ub(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha); ANGLE_EXPORT void GL_APIENTRY GL_Color4ubv(const GLubyte *v); ANGLE_EXPORT void GL_APIENTRY GL_Color4ui(GLuint red, GLuint green, GLuint blue, GLuint alpha); ANGLE_EXPORT void GL_APIENTRY GL_Color4uiv(const GLuint *v); @@ -81,25 +71,16 @@ ANGLE_EXPORT void GL_APIENTRY GL_Color4us(GLushort red, GLushort blue, GLushort alpha); ANGLE_EXPORT void GL_APIENTRY GL_Color4usv(const GLushort *v); -ANGLE_EXPORT void GL_APIENTRY GL_ColorMask(GLboolean red, - GLboolean green, - GLboolean blue, - GLboolean alpha); ANGLE_EXPORT void GL_APIENTRY GL_ColorMaterial(GLenum face, GLenum mode); ANGLE_EXPORT void GL_APIENTRY GL_CopyPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type); -ANGLE_EXPORT void GL_APIENTRY GL_CullFace(GLenum mode); ANGLE_EXPORT void GL_APIENTRY GL_DeleteLists(GLuint list, GLsizei range); -ANGLE_EXPORT void GL_APIENTRY GL_DepthFunc(GLenum func); -ANGLE_EXPORT void GL_APIENTRY GL_DepthMask(GLboolean flag); ANGLE_EXPORT void GL_APIENTRY GL_DepthRange(GLdouble n, GLdouble f); -ANGLE_EXPORT void GL_APIENTRY GL_Disable(GLenum cap); ANGLE_EXPORT void GL_APIENTRY GL_DrawBuffer(GLenum buf); ANGLE_EXPORT void GL_APIENTRY GL_DrawPixels(GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); ANGLE_EXPORT void GL_APIENTRY GL_EdgeFlag(GLboolean flag); ANGLE_EXPORT void GL_APIENTRY GL_EdgeFlagv(const GLboolean *flag); -ANGLE_EXPORT void GL_APIENTRY GL_Enable(GLenum cap); ANGLE_EXPORT void GL_APIENTRY GL_End(); ANGLE_EXPORT void GL_APIENTRY GL_EndList(); ANGLE_EXPORT void GL_APIENTRY GL_EvalCoord1d(GLdouble u); @@ -115,13 +96,8 @@ ANGLE_EXPORT void GL_APIENTRY GL_EvalMesh2(GLenum mode, GLint i1, GLint i2, GLin ANGLE_EXPORT void GL_APIENTRY GL_EvalPoint1(GLint i); ANGLE_EXPORT void GL_APIENTRY GL_EvalPoint2(GLint i, GLint j); ANGLE_EXPORT void GL_APIENTRY GL_FeedbackBuffer(GLsizei size, GLenum type, GLfloat *buffer); -ANGLE_EXPORT void GL_APIENTRY GL_Finish(); -ANGLE_EXPORT void GL_APIENTRY GL_Flush(); -ANGLE_EXPORT void GL_APIENTRY GL_Fogf(GLenum pname, GLfloat param); -ANGLE_EXPORT void GL_APIENTRY GL_Fogfv(GLenum pname, const GLfloat *params); ANGLE_EXPORT void GL_APIENTRY GL_Fogi(GLenum pname, GLint param); ANGLE_EXPORT void GL_APIENTRY GL_Fogiv(GLenum pname, const GLint *params); -ANGLE_EXPORT void GL_APIENTRY GL_FrontFace(GLenum mode); ANGLE_EXPORT void GL_APIENTRY GL_Frustum(GLdouble left, GLdouble right, GLdouble bottom, @@ -129,42 +105,22 @@ ANGLE_EXPORT void GL_APIENTRY GL_Frustum(GLdouble left, GLdouble zNear, GLdouble zFar); ANGLE_EXPORT GLuint GL_APIENTRY GL_GenLists(GLsizei range); -ANGLE_EXPORT void GL_APIENTRY GL_GetBooleanv(GLenum pname, GLboolean *data); ANGLE_EXPORT void GL_APIENTRY GL_GetClipPlane(GLenum plane, GLdouble *equation); ANGLE_EXPORT void GL_APIENTRY GL_GetDoublev(GLenum pname, GLdouble *data); -ANGLE_EXPORT GLenum GL_APIENTRY GL_GetError(); -ANGLE_EXPORT void GL_APIENTRY GL_GetFloatv(GLenum pname, GLfloat *data); -ANGLE_EXPORT void GL_APIENTRY GL_GetIntegerv(GLenum pname, GLint *data); -ANGLE_EXPORT void GL_APIENTRY GL_GetLightfv(GLenum light, GLenum pname, GLfloat *params); ANGLE_EXPORT void GL_APIENTRY GL_GetLightiv(GLenum light, GLenum pname, GLint *params); ANGLE_EXPORT void GL_APIENTRY GL_GetMapdv(GLenum target, GLenum query, GLdouble *v); ANGLE_EXPORT void GL_APIENTRY GL_GetMapfv(GLenum target, GLenum query, GLfloat *v); ANGLE_EXPORT void GL_APIENTRY GL_GetMapiv(GLenum target, GLenum query, GLint *v); -ANGLE_EXPORT void GL_APIENTRY GL_GetMaterialfv(GLenum face, GLenum pname, GLfloat *params); ANGLE_EXPORT void GL_APIENTRY GL_GetMaterialiv(GLenum face, GLenum pname, GLint *params); ANGLE_EXPORT void GL_APIENTRY GL_GetPixelMapfv(GLenum map, GLfloat *values); ANGLE_EXPORT void GL_APIENTRY GL_GetPixelMapuiv(GLenum map, GLuint *values); ANGLE_EXPORT void GL_APIENTRY GL_GetPixelMapusv(GLenum map, GLushort *values); ANGLE_EXPORT void GL_APIENTRY GL_GetPolygonStipple(GLubyte *mask); -ANGLE_EXPORT const GLubyte *GL_APIENTRY GL_GetString(GLenum name); -ANGLE_EXPORT void GL_APIENTRY GL_GetTexEnvfv(GLenum target, GLenum pname, GLfloat *params); -ANGLE_EXPORT void GL_APIENTRY GL_GetTexEnviv(GLenum target, GLenum pname, GLint *params); ANGLE_EXPORT void GL_APIENTRY GL_GetTexGendv(GLenum coord, GLenum pname, GLdouble *params); ANGLE_EXPORT void GL_APIENTRY GL_GetTexGenfv(GLenum coord, GLenum pname, GLfloat *params); ANGLE_EXPORT void GL_APIENTRY GL_GetTexGeniv(GLenum coord, GLenum pname, GLint *params); ANGLE_EXPORT void GL_APIENTRY GL_GetTexImage(GLenum target, GLint level, GLenum format, GLenum type, void *pixels); -ANGLE_EXPORT void GL_APIENTRY GL_GetTexLevelParameterfv(GLenum target, - GLint level, - GLenum pname, - GLfloat *params); -ANGLE_EXPORT void GL_APIENTRY GL_GetTexLevelParameteriv(GLenum target, - GLint level, - GLenum pname, - GLint *params); -ANGLE_EXPORT void GL_APIENTRY GL_GetTexParameterfv(GLenum target, GLenum pname, GLfloat *params); -ANGLE_EXPORT void GL_APIENTRY GL_GetTexParameteriv(GLenum target, GLenum pname, GLint *params); -ANGLE_EXPORT void GL_APIENTRY GL_Hint(GLenum target, GLenum mode); ANGLE_EXPORT void GL_APIENTRY GL_IndexMask(GLuint mask); ANGLE_EXPORT void GL_APIENTRY GL_Indexd(GLdouble c); ANGLE_EXPORT void GL_APIENTRY GL_Indexdv(const GLdouble *c); @@ -175,24 +131,15 @@ ANGLE_EXPORT void GL_APIENTRY GL_Indexiv(const GLint *c); ANGLE_EXPORT void GL_APIENTRY GL_Indexs(GLshort c); ANGLE_EXPORT void GL_APIENTRY GL_Indexsv(const GLshort *c); ANGLE_EXPORT void GL_APIENTRY GL_InitNames(); -ANGLE_EXPORT GLboolean GL_APIENTRY GL_IsEnabled(GLenum cap); ANGLE_EXPORT GLboolean GL_APIENTRY GL_IsList(GLuint list); -ANGLE_EXPORT void GL_APIENTRY GL_LightModelf(GLenum pname, GLfloat param); -ANGLE_EXPORT void GL_APIENTRY GL_LightModelfv(GLenum pname, const GLfloat *params); ANGLE_EXPORT void GL_APIENTRY GL_LightModeli(GLenum pname, GLint param); ANGLE_EXPORT void GL_APIENTRY GL_LightModeliv(GLenum pname, const GLint *params); -ANGLE_EXPORT void GL_APIENTRY GL_Lightf(GLenum light, GLenum pname, GLfloat param); -ANGLE_EXPORT void GL_APIENTRY GL_Lightfv(GLenum light, GLenum pname, const GLfloat *params); ANGLE_EXPORT void GL_APIENTRY GL_Lighti(GLenum light, GLenum pname, GLint param); ANGLE_EXPORT void GL_APIENTRY GL_Lightiv(GLenum light, GLenum pname, const GLint *params); ANGLE_EXPORT void GL_APIENTRY GL_LineStipple(GLint factor, GLushort pattern); -ANGLE_EXPORT void GL_APIENTRY GL_LineWidth(GLfloat width); ANGLE_EXPORT void GL_APIENTRY GL_ListBase(GLuint base); -ANGLE_EXPORT void GL_APIENTRY GL_LoadIdentity(); ANGLE_EXPORT void GL_APIENTRY GL_LoadMatrixd(const GLdouble *m); -ANGLE_EXPORT void GL_APIENTRY GL_LoadMatrixf(const GLfloat *m); ANGLE_EXPORT void GL_APIENTRY GL_LoadName(GLuint name); -ANGLE_EXPORT void GL_APIENTRY GL_LogicOp(GLenum opcode); ANGLE_EXPORT void GL_APIENTRY GL_Map1d(GLenum target, GLdouble u1, GLdouble u2, @@ -227,19 +174,14 @@ ANGLE_EXPORT void GL_APIENTRY GL_MapGrid2d(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2); ANGLE_EXPORT void GL_APIENTRY GL_MapGrid2f(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2); -ANGLE_EXPORT void GL_APIENTRY GL_Materialf(GLenum face, GLenum pname, GLfloat param); -ANGLE_EXPORT void GL_APIENTRY GL_Materialfv(GLenum face, GLenum pname, const GLfloat *params); ANGLE_EXPORT void GL_APIENTRY GL_Materiali(GLenum face, GLenum pname, GLint param); ANGLE_EXPORT void GL_APIENTRY GL_Materialiv(GLenum face, GLenum pname, const GLint *params); -ANGLE_EXPORT void GL_APIENTRY GL_MatrixMode(GLenum mode); ANGLE_EXPORT void GL_APIENTRY GL_MultMatrixd(const GLdouble *m); -ANGLE_EXPORT void GL_APIENTRY GL_MultMatrixf(const GLfloat *m); ANGLE_EXPORT void GL_APIENTRY GL_NewList(GLuint list, GLenum mode); ANGLE_EXPORT void GL_APIENTRY GL_Normal3b(GLbyte nx, GLbyte ny, GLbyte nz); ANGLE_EXPORT void GL_APIENTRY GL_Normal3bv(const GLbyte *v); ANGLE_EXPORT void GL_APIENTRY GL_Normal3d(GLdouble nx, GLdouble ny, GLdouble nz); ANGLE_EXPORT void GL_APIENTRY GL_Normal3dv(const GLdouble *v); -ANGLE_EXPORT void GL_APIENTRY GL_Normal3f(GLfloat nx, GLfloat ny, GLfloat nz); ANGLE_EXPORT void GL_APIENTRY GL_Normal3fv(const GLfloat *v); ANGLE_EXPORT void GL_APIENTRY GL_Normal3i(GLint nx, GLint ny, GLint nz); ANGLE_EXPORT void GL_APIENTRY GL_Normal3iv(const GLint *v); @@ -256,18 +198,14 @@ ANGLE_EXPORT void GL_APIENTRY GL_PixelMapfv(GLenum map, GLsizei mapsize, const G ANGLE_EXPORT void GL_APIENTRY GL_PixelMapuiv(GLenum map, GLsizei mapsize, const GLuint *values); ANGLE_EXPORT void GL_APIENTRY GL_PixelMapusv(GLenum map, GLsizei mapsize, const GLushort *values); ANGLE_EXPORT void GL_APIENTRY GL_PixelStoref(GLenum pname, GLfloat param); -ANGLE_EXPORT void GL_APIENTRY GL_PixelStorei(GLenum pname, GLint param); ANGLE_EXPORT void GL_APIENTRY GL_PixelTransferf(GLenum pname, GLfloat param); ANGLE_EXPORT void GL_APIENTRY GL_PixelTransferi(GLenum pname, GLint param); ANGLE_EXPORT void GL_APIENTRY GL_PixelZoom(GLfloat xfactor, GLfloat yfactor); -ANGLE_EXPORT void GL_APIENTRY GL_PointSize(GLfloat size); ANGLE_EXPORT void GL_APIENTRY GL_PolygonMode(GLenum face, GLenum mode); ANGLE_EXPORT void GL_APIENTRY GL_PolygonStipple(const GLubyte *mask); ANGLE_EXPORT void GL_APIENTRY GL_PopAttrib(); -ANGLE_EXPORT void GL_APIENTRY GL_PopMatrix(); ANGLE_EXPORT void GL_APIENTRY GL_PopName(); ANGLE_EXPORT void GL_APIENTRY GL_PushAttrib(GLbitfield mask); -ANGLE_EXPORT void GL_APIENTRY GL_PushMatrix(); ANGLE_EXPORT void GL_APIENTRY GL_PushName(GLuint name); ANGLE_EXPORT void GL_APIENTRY GL_RasterPos2d(GLdouble x, GLdouble y); ANGLE_EXPORT void GL_APIENTRY GL_RasterPos2dv(const GLdouble *v); @@ -293,14 +231,6 @@ ANGLE_EXPORT void GL_APIENTRY GL_RasterPos4i(GLint x, GLint y, GLint z, GLint w) ANGLE_EXPORT void GL_APIENTRY GL_RasterPos4iv(const GLint *v); ANGLE_EXPORT void GL_APIENTRY GL_RasterPos4s(GLshort x, GLshort y, GLshort z, GLshort w); ANGLE_EXPORT void GL_APIENTRY GL_RasterPos4sv(const GLshort *v); -ANGLE_EXPORT void GL_APIENTRY GL_ReadBuffer(GLenum src); -ANGLE_EXPORT void GL_APIENTRY GL_ReadPixels(GLint x, - GLint y, - GLsizei width, - GLsizei height, - GLenum format, - GLenum type, - void *pixels); ANGLE_EXPORT void GL_APIENTRY GL_Rectd(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2); ANGLE_EXPORT void GL_APIENTRY GL_Rectdv(const GLdouble *v1, const GLdouble *v2); ANGLE_EXPORT void GL_APIENTRY GL_Rectf(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2); @@ -311,15 +241,8 @@ ANGLE_EXPORT void GL_APIENTRY GL_Rects(GLshort x1, GLshort y1, GLshort x2, GLsho ANGLE_EXPORT void GL_APIENTRY GL_Rectsv(const GLshort *v1, const GLshort *v2); ANGLE_EXPORT GLint GL_APIENTRY GL_RenderMode(GLenum mode); ANGLE_EXPORT void GL_APIENTRY GL_Rotated(GLdouble angle, GLdouble x, GLdouble y, GLdouble z); -ANGLE_EXPORT void GL_APIENTRY GL_Rotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z); ANGLE_EXPORT void GL_APIENTRY GL_Scaled(GLdouble x, GLdouble y, GLdouble z); -ANGLE_EXPORT void GL_APIENTRY GL_Scalef(GLfloat x, GLfloat y, GLfloat z); -ANGLE_EXPORT void GL_APIENTRY GL_Scissor(GLint x, GLint y, GLsizei width, GLsizei height); ANGLE_EXPORT void GL_APIENTRY GL_SelectBuffer(GLsizei size, GLuint *buffer); -ANGLE_EXPORT void GL_APIENTRY GL_ShadeModel(GLenum mode); -ANGLE_EXPORT void GL_APIENTRY GL_StencilFunc(GLenum func, GLint ref, GLuint mask); -ANGLE_EXPORT void GL_APIENTRY GL_StencilMask(GLuint mask); -ANGLE_EXPORT void GL_APIENTRY GL_StencilOp(GLenum fail, GLenum zfail, GLenum zpass); ANGLE_EXPORT void GL_APIENTRY GL_TexCoord1d(GLdouble s); ANGLE_EXPORT void GL_APIENTRY GL_TexCoord1dv(const GLdouble *v); ANGLE_EXPORT void GL_APIENTRY GL_TexCoord1f(GLfloat s); @@ -352,10 +275,6 @@ ANGLE_EXPORT void GL_APIENTRY GL_TexCoord4i(GLint s, GLint t, GLint r, GLint q); ANGLE_EXPORT void GL_APIENTRY GL_TexCoord4iv(const GLint *v); ANGLE_EXPORT void GL_APIENTRY GL_TexCoord4s(GLshort s, GLshort t, GLshort r, GLshort q); ANGLE_EXPORT void GL_APIENTRY GL_TexCoord4sv(const GLshort *v); -ANGLE_EXPORT void GL_APIENTRY GL_TexEnvf(GLenum target, GLenum pname, GLfloat param); -ANGLE_EXPORT void GL_APIENTRY GL_TexEnvfv(GLenum target, GLenum pname, const GLfloat *params); -ANGLE_EXPORT void GL_APIENTRY GL_TexEnvi(GLenum target, GLenum pname, GLint param); -ANGLE_EXPORT void GL_APIENTRY GL_TexEnviv(GLenum target, GLenum pname, const GLint *params); ANGLE_EXPORT void GL_APIENTRY GL_TexGend(GLenum coord, GLenum pname, GLdouble param); ANGLE_EXPORT void GL_APIENTRY GL_TexGendv(GLenum coord, GLenum pname, const GLdouble *params); ANGLE_EXPORT void GL_APIENTRY GL_TexGenf(GLenum coord, GLenum pname, GLfloat param); @@ -370,21 +289,7 @@ ANGLE_EXPORT void GL_APIENTRY GL_TexImage1D(GLenum target, GLenum format, GLenum type, const void *pixels); -ANGLE_EXPORT void GL_APIENTRY GL_TexImage2D(GLenum target, - GLint level, - GLint internalformat, - GLsizei width, - GLsizei height, - GLint border, - GLenum format, - GLenum type, - const void *pixels); -ANGLE_EXPORT void GL_APIENTRY GL_TexParameterf(GLenum target, GLenum pname, GLfloat param); -ANGLE_EXPORT void GL_APIENTRY GL_TexParameterfv(GLenum target, GLenum pname, const GLfloat *params); -ANGLE_EXPORT void GL_APIENTRY GL_TexParameteri(GLenum target, GLenum pname, GLint param); -ANGLE_EXPORT void GL_APIENTRY GL_TexParameteriv(GLenum target, GLenum pname, const GLint *params); ANGLE_EXPORT void GL_APIENTRY GL_Translated(GLdouble x, GLdouble y, GLdouble z); -ANGLE_EXPORT void GL_APIENTRY GL_Translatef(GLfloat x, GLfloat y, GLfloat z); ANGLE_EXPORT void GL_APIENTRY GL_Vertex2d(GLdouble x, GLdouble y); ANGLE_EXPORT void GL_APIENTRY GL_Vertex2dv(const GLdouble *v); ANGLE_EXPORT void GL_APIENTRY GL_Vertex2f(GLfloat x, GLfloat y); @@ -409,18 +314,12 @@ ANGLE_EXPORT void GL_APIENTRY GL_Vertex4i(GLint x, GLint y, GLint z, GLint w); ANGLE_EXPORT void GL_APIENTRY GL_Vertex4iv(const GLint *v); ANGLE_EXPORT void GL_APIENTRY GL_Vertex4s(GLshort x, GLshort y, GLshort z, GLshort w); ANGLE_EXPORT void GL_APIENTRY GL_Vertex4sv(const GLshort *v); -ANGLE_EXPORT void GL_APIENTRY GL_Viewport(GLint x, GLint y, GLsizei width, GLsizei height); // GL 1.1 ANGLE_EXPORT GLboolean GL_APIENTRY GL_AreTexturesResident(GLsizei n, const GLuint *textures, GLboolean *residences); ANGLE_EXPORT void GL_APIENTRY GL_ArrayElement(GLint i); -ANGLE_EXPORT void GL_APIENTRY GL_BindTexture(GLenum target, GLuint texture); -ANGLE_EXPORT void GL_APIENTRY GL_ColorPointer(GLint size, - GLenum type, - GLsizei stride, - const void *pointer); ANGLE_EXPORT void GL_APIENTRY GL_CopyTexImage1D(GLenum target, GLint level, GLenum internalformat, @@ -428,53 +327,20 @@ ANGLE_EXPORT void GL_APIENTRY GL_CopyTexImage1D(GLenum target, GLint y, GLsizei width, GLint border); -ANGLE_EXPORT void GL_APIENTRY GL_CopyTexImage2D(GLenum target, - GLint level, - GLenum internalformat, - GLint x, - GLint y, - GLsizei width, - GLsizei height, - GLint border); ANGLE_EXPORT void GL_APIENTRY GL_CopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); -ANGLE_EXPORT void GL_APIENTRY GL_CopyTexSubImage2D(GLenum target, - GLint level, - GLint xoffset, - GLint yoffset, - GLint x, - GLint y, - GLsizei width, - GLsizei height); -ANGLE_EXPORT void GL_APIENTRY GL_DeleteTextures(GLsizei n, const GLuint *textures); -ANGLE_EXPORT void GL_APIENTRY GL_DisableClientState(GLenum array); -ANGLE_EXPORT void GL_APIENTRY GL_DrawArrays(GLenum mode, GLint first, GLsizei count); -ANGLE_EXPORT void GL_APIENTRY GL_DrawElements(GLenum mode, - GLsizei count, - GLenum type, - const void *indices); ANGLE_EXPORT void GL_APIENTRY GL_EdgeFlagPointer(GLsizei stride, const void *pointer); -ANGLE_EXPORT void GL_APIENTRY GL_EnableClientState(GLenum array); -ANGLE_EXPORT void GL_APIENTRY GL_GenTextures(GLsizei n, GLuint *textures); -ANGLE_EXPORT void GL_APIENTRY GL_GetPointerv(GLenum pname, void **params); ANGLE_EXPORT void GL_APIENTRY GL_IndexPointer(GLenum type, GLsizei stride, const void *pointer); ANGLE_EXPORT void GL_APIENTRY GL_Indexub(GLubyte c); ANGLE_EXPORT void GL_APIENTRY GL_Indexubv(const GLubyte *c); ANGLE_EXPORT void GL_APIENTRY GL_InterleavedArrays(GLenum format, GLsizei stride, const void *pointer); -ANGLE_EXPORT GLboolean GL_APIENTRY GL_IsTexture(GLuint texture); -ANGLE_EXPORT void GL_APIENTRY GL_NormalPointer(GLenum type, GLsizei stride, const void *pointer); -ANGLE_EXPORT void GL_APIENTRY GL_PolygonOffset(GLfloat factor, GLfloat units); ANGLE_EXPORT void GL_APIENTRY GL_PopClientAttrib(); ANGLE_EXPORT void GL_APIENTRY GL_PrioritizeTextures(GLsizei n, const GLuint *textures, const GLfloat *priorities); ANGLE_EXPORT void GL_APIENTRY GL_PushClientAttrib(GLbitfield mask); -ANGLE_EXPORT void GL_APIENTRY GL_TexCoordPointer(GLint size, - GLenum type, - GLsizei stride, - const void *pointer); ANGLE_EXPORT void GL_APIENTRY GL_TexSubImage1D(GLenum target, GLint level, GLint xoffset, @@ -482,61 +348,10 @@ ANGLE_EXPORT void GL_APIENTRY GL_TexSubImage1D(GLenum target, GLenum format, GLenum type, const void *pixels); -ANGLE_EXPORT void GL_APIENTRY GL_TexSubImage2D(GLenum target, - GLint level, - GLint xoffset, - GLint yoffset, - GLsizei width, - GLsizei height, - GLenum format, - GLenum type, - const void *pixels); -ANGLE_EXPORT void GL_APIENTRY GL_VertexPointer(GLint size, - GLenum type, - GLsizei stride, - const void *pointer); // GL 1.2 -ANGLE_EXPORT void GL_APIENTRY GL_CopyTexSubImage3D(GLenum target, - GLint level, - GLint xoffset, - GLint yoffset, - GLint zoffset, - GLint x, - GLint y, - GLsizei width, - GLsizei height); -ANGLE_EXPORT void GL_APIENTRY GL_DrawRangeElements(GLenum mode, - GLuint start, - GLuint end, - GLsizei count, - GLenum type, - const void *indices); -ANGLE_EXPORT void GL_APIENTRY GL_TexImage3D(GLenum target, - GLint level, - GLint internalformat, - GLsizei width, - GLsizei height, - GLsizei depth, - GLint border, - GLenum format, - GLenum type, - const void *pixels); -ANGLE_EXPORT void GL_APIENTRY GL_TexSubImage3D(GLenum target, - GLint level, - GLint xoffset, - GLint yoffset, - GLint zoffset, - GLsizei width, - GLsizei height, - GLsizei depth, - GLenum format, - GLenum type, - const void *pixels); // GL 1.3 -ANGLE_EXPORT void GL_APIENTRY GL_ActiveTexture(GLenum texture); -ANGLE_EXPORT void GL_APIENTRY GL_ClientActiveTexture(GLenum texture); ANGLE_EXPORT void GL_APIENTRY GL_CompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, @@ -544,23 +359,6 @@ ANGLE_EXPORT void GL_APIENTRY GL_CompressedTexImage1D(GLenum target, GLint border, GLsizei imageSize, const void *data); -ANGLE_EXPORT void GL_APIENTRY GL_CompressedTexImage2D(GLenum target, - GLint level, - GLenum internalformat, - GLsizei width, - GLsizei height, - GLint border, - GLsizei imageSize, - const void *data); -ANGLE_EXPORT void GL_APIENTRY GL_CompressedTexImage3D(GLenum target, - GLint level, - GLenum internalformat, - GLsizei width, - GLsizei height, - GLsizei depth, - GLint border, - GLsizei imageSize, - const void *data); ANGLE_EXPORT void GL_APIENTRY GL_CompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, @@ -568,26 +366,6 @@ ANGLE_EXPORT void GL_APIENTRY GL_CompressedTexSubImage1D(GLenum target, GLenum format, GLsizei imageSize, const void *data); -ANGLE_EXPORT void GL_APIENTRY GL_CompressedTexSubImage2D(GLenum target, - GLint level, - GLint xoffset, - GLint yoffset, - GLsizei width, - GLsizei height, - GLenum format, - GLsizei imageSize, - const void *data); -ANGLE_EXPORT void GL_APIENTRY GL_CompressedTexSubImage3D(GLenum target, - GLint level, - GLint xoffset, - GLint yoffset, - GLint zoffset, - GLsizei width, - GLsizei height, - GLsizei depth, - GLenum format, - GLsizei imageSize, - const void *data); ANGLE_EXPORT void GL_APIENTRY GL_GetCompressedTexImage(GLenum target, GLint level, void *img); ANGLE_EXPORT void GL_APIENTRY GL_LoadTransposeMatrixd(const GLdouble *m); ANGLE_EXPORT void GL_APIENTRY GL_LoadTransposeMatrixf(const GLfloat *m); @@ -620,26 +398,14 @@ ANGLE_EXPORT void GL_APIENTRY GL_MultiTexCoord3sv(GLenum target, const GLshort * ANGLE_EXPORT void GL_APIENTRY GL_MultiTexCoord4d(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); ANGLE_EXPORT void GL_APIENTRY GL_MultiTexCoord4dv(GLenum target, const GLdouble *v); -ANGLE_EXPORT void GL_APIENTRY -GL_MultiTexCoord4f(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); ANGLE_EXPORT void GL_APIENTRY GL_MultiTexCoord4fv(GLenum target, const GLfloat *v); ANGLE_EXPORT void GL_APIENTRY GL_MultiTexCoord4i(GLenum target, GLint s, GLint t, GLint r, GLint q); ANGLE_EXPORT void GL_APIENTRY GL_MultiTexCoord4iv(GLenum target, const GLint *v); ANGLE_EXPORT void GL_APIENTRY GL_MultiTexCoord4s(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); ANGLE_EXPORT void GL_APIENTRY GL_MultiTexCoord4sv(GLenum target, const GLshort *v); -ANGLE_EXPORT void GL_APIENTRY GL_SampleCoverage(GLfloat value, GLboolean invert); // GL 1.4 -ANGLE_EXPORT void GL_APIENTRY GL_BlendColor(GLfloat red, - GLfloat green, - GLfloat blue, - GLfloat alpha); -ANGLE_EXPORT void GL_APIENTRY GL_BlendEquation(GLenum mode); -ANGLE_EXPORT void GL_APIENTRY GL_BlendFuncSeparate(GLenum sfactorRGB, - GLenum dfactorRGB, - GLenum sfactorAlpha, - GLenum dfactorAlpha); ANGLE_EXPORT void GL_APIENTRY GL_FogCoordPointer(GLenum type, GLsizei stride, const void *pointer); ANGLE_EXPORT void GL_APIENTRY GL_FogCoordd(GLdouble coord); ANGLE_EXPORT void GL_APIENTRY GL_FogCoorddv(const GLdouble *coord); @@ -654,8 +420,6 @@ ANGLE_EXPORT void GL_APIENTRY GL_MultiDrawElements(GLenum mode, GLenum type, const void *const *indices, GLsizei drawcount); -ANGLE_EXPORT void GL_APIENTRY GL_PointParameterf(GLenum pname, GLfloat param); -ANGLE_EXPORT void GL_APIENTRY GL_PointParameterfv(GLenum pname, const GLfloat *params); ANGLE_EXPORT void GL_APIENTRY GL_PointParameteri(GLenum pname, GLint param); ANGLE_EXPORT void GL_APIENTRY GL_PointParameteriv(GLenum pname, const GLint *params); ANGLE_EXPORT void GL_APIENTRY GL_SecondaryColor3b(GLbyte red, GLbyte green, GLbyte blue); @@ -696,34 +460,12 @@ ANGLE_EXPORT void GL_APIENTRY GL_WindowPos3s(GLshort x, GLshort y, GLshort z); ANGLE_EXPORT void GL_APIENTRY GL_WindowPos3sv(const GLshort *v); // GL 1.5 -ANGLE_EXPORT void GL_APIENTRY GL_BeginQuery(GLenum target, GLuint id); -ANGLE_EXPORT void GL_APIENTRY GL_BindBuffer(GLenum target, GLuint buffer); -ANGLE_EXPORT void GL_APIENTRY GL_BufferData(GLenum target, - GLsizeiptr size, - const void *data, - GLenum usage); -ANGLE_EXPORT void GL_APIENTRY GL_BufferSubData(GLenum target, - GLintptr offset, - GLsizeiptr size, - const void *data); -ANGLE_EXPORT void GL_APIENTRY GL_DeleteBuffers(GLsizei n, const GLuint *buffers); -ANGLE_EXPORT void GL_APIENTRY GL_DeleteQueries(GLsizei n, const GLuint *ids); -ANGLE_EXPORT void GL_APIENTRY GL_EndQuery(GLenum target); -ANGLE_EXPORT void GL_APIENTRY GL_GenBuffers(GLsizei n, GLuint *buffers); -ANGLE_EXPORT void GL_APIENTRY GL_GenQueries(GLsizei n, GLuint *ids); -ANGLE_EXPORT void GL_APIENTRY GL_GetBufferParameteriv(GLenum target, GLenum pname, GLint *params); -ANGLE_EXPORT void GL_APIENTRY GL_GetBufferPointerv(GLenum target, GLenum pname, void **params); ANGLE_EXPORT void GL_APIENTRY GL_GetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, void *data); ANGLE_EXPORT void GL_APIENTRY GL_GetQueryObjectiv(GLuint id, GLenum pname, GLint *params); -ANGLE_EXPORT void GL_APIENTRY GL_GetQueryObjectuiv(GLuint id, GLenum pname, GLuint *params); -ANGLE_EXPORT void GL_APIENTRY GL_GetQueryiv(GLenum target, GLenum pname, GLint *params); -ANGLE_EXPORT GLboolean GL_APIENTRY GL_IsBuffer(GLuint buffer); -ANGLE_EXPORT GLboolean GL_APIENTRY GL_IsQuery(GLuint id); ANGLE_EXPORT void *GL_APIENTRY GL_MapBuffer(GLenum target, GLenum access); -ANGLE_EXPORT GLboolean GL_APIENTRY GL_UnmapBuffer(GLenum target); } // extern "C" -#endif // LIBGL_ENTRY_POINTS_GL_1_AUTOGEN_H_ +#endif // LIBGLESV2_ENTRY_POINTS_GL_1_AUTOGEN_H_ diff --git a/src/libGLESv2/entry_points_gl_2_autogen.cpp b/src/libGLESv2/entry_points_gl_2_autogen.cpp new file mode 100644 index 000000000..105641685 --- /dev/null +++ b/src/libGLESv2/entry_points_gl_2_autogen.cpp @@ -0,0 +1,730 @@ +// GENERATED FILE - DO NOT EDIT. +// Generated by generate_entry_points.py using data from gl.xml. +// +// Copyright 2020 The ANGLE Project Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +// +// entry_points_gl_2_autogen.cpp: +// Defines the Desktop GL 2.x entry points. + +#include "libGLESv2/entry_points_gl_2_autogen.h" + +#include "libANGLE/Context.h" +#include "libANGLE/Context.inl.h" +#include "libANGLE/capture/gl_enum_utils.h" +#include "libANGLE/entry_points_utils.h" +#include "libANGLE/validationEGL.h" +#include "libANGLE/validationES.h" +#include "libANGLE/validationES1.h" +#include "libANGLE/validationES2.h" +#include "libANGLE/validationES3.h" +#include "libANGLE/validationES31.h" +#include "libANGLE/validationES32.h" +#include "libANGLE/validationESEXT.h" +#include "libANGLE/validationGL2_autogen.h" +#include "libGLESv2/global_state.h" + +using namespace gl; + +extern "C" { + +// GL 2.0 +void GL_APIENTRY GL_GetVertexAttribdv(GLuint index, GLenum pname, GLdouble *params) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLGetVertexAttribdv, + "context = %d, index = %u, pname = %s, params = 0x%016" PRIxPTR "", CID(context), index, + GLenumToString(GLenumGroup::DefaultGroup, pname), (uintptr_t)params); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateGetVertexAttribdv(context, angle::EntryPoint::GLGetVertexAttribdv, index, + pname, params)); + if (isCallValid) + { + context->getVertexAttribdv(index, pname, params); + } + ANGLE_CAPTURE_GL(GetVertexAttribdv, isCallValid, context, index, pname, params); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_VertexAttrib1d(GLuint index, GLdouble x) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLVertexAttrib1d, "context = %d, index = %u, x = %f", CID(context), index, x); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateVertexAttrib1d(context, angle::EntryPoint::GLVertexAttrib1d, index, x)); + if (isCallValid) + { + context->vertexAttrib1d(index, x); + } + ANGLE_CAPTURE_GL(VertexAttrib1d, isCallValid, context, index, x); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_VertexAttrib1dv(GLuint index, const GLdouble *v) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLVertexAttrib1dv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", + CID(context), index, (uintptr_t)v); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateVertexAttrib1dv(context, angle::EntryPoint::GLVertexAttrib1dv, index, v)); + if (isCallValid) + { + context->vertexAttrib1dv(index, v); + } + ANGLE_CAPTURE_GL(VertexAttrib1dv, isCallValid, context, index, v); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_VertexAttrib1s(GLuint index, GLshort x) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLVertexAttrib1s, "context = %d, index = %u, x = %d", CID(context), index, x); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateVertexAttrib1s(context, angle::EntryPoint::GLVertexAttrib1s, index, x)); + if (isCallValid) + { + context->vertexAttrib1s(index, x); + } + ANGLE_CAPTURE_GL(VertexAttrib1s, isCallValid, context, index, x); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_VertexAttrib1sv(GLuint index, const GLshort *v) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLVertexAttrib1sv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", + CID(context), index, (uintptr_t)v); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateVertexAttrib1sv(context, angle::EntryPoint::GLVertexAttrib1sv, index, v)); + if (isCallValid) + { + context->vertexAttrib1sv(index, v); + } + ANGLE_CAPTURE_GL(VertexAttrib1sv, isCallValid, context, index, v); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_VertexAttrib2d(GLuint index, GLdouble x, GLdouble y) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLVertexAttrib2d, "context = %d, index = %u, x = %f, y = %f", CID(context), + index, x, y); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateVertexAttrib2d(context, angle::EntryPoint::GLVertexAttrib2d, index, x, y)); + if (isCallValid) + { + context->vertexAttrib2d(index, x, y); + } + ANGLE_CAPTURE_GL(VertexAttrib2d, isCallValid, context, index, x, y); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_VertexAttrib2dv(GLuint index, const GLdouble *v) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLVertexAttrib2dv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", + CID(context), index, (uintptr_t)v); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateVertexAttrib2dv(context, angle::EntryPoint::GLVertexAttrib2dv, index, v)); + if (isCallValid) + { + context->vertexAttrib2dv(index, v); + } + ANGLE_CAPTURE_GL(VertexAttrib2dv, isCallValid, context, index, v); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_VertexAttrib2s(GLuint index, GLshort x, GLshort y) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLVertexAttrib2s, "context = %d, index = %u, x = %d, y = %d", CID(context), + index, x, y); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateVertexAttrib2s(context, angle::EntryPoint::GLVertexAttrib2s, index, x, y)); + if (isCallValid) + { + context->vertexAttrib2s(index, x, y); + } + ANGLE_CAPTURE_GL(VertexAttrib2s, isCallValid, context, index, x, y); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_VertexAttrib2sv(GLuint index, const GLshort *v) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLVertexAttrib2sv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", + CID(context), index, (uintptr_t)v); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateVertexAttrib2sv(context, angle::EntryPoint::GLVertexAttrib2sv, index, v)); + if (isCallValid) + { + context->vertexAttrib2sv(index, v); + } + ANGLE_CAPTURE_GL(VertexAttrib2sv, isCallValid, context, index, v); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_VertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLVertexAttrib3d, "context = %d, index = %u, x = %f, y = %f, z = %f", + CID(context), index, x, y, z); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateVertexAttrib3d(context, angle::EntryPoint::GLVertexAttrib3d, index, x, y, z)); + if (isCallValid) + { + context->vertexAttrib3d(index, x, y, z); + } + ANGLE_CAPTURE_GL(VertexAttrib3d, isCallValid, context, index, x, y, z); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_VertexAttrib3dv(GLuint index, const GLdouble *v) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLVertexAttrib3dv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", + CID(context), index, (uintptr_t)v); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateVertexAttrib3dv(context, angle::EntryPoint::GLVertexAttrib3dv, index, v)); + if (isCallValid) + { + context->vertexAttrib3dv(index, v); + } + ANGLE_CAPTURE_GL(VertexAttrib3dv, isCallValid, context, index, v); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_VertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLVertexAttrib3s, "context = %d, index = %u, x = %d, y = %d, z = %d", + CID(context), index, x, y, z); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateVertexAttrib3s(context, angle::EntryPoint::GLVertexAttrib3s, index, x, y, z)); + if (isCallValid) + { + context->vertexAttrib3s(index, x, y, z); + } + ANGLE_CAPTURE_GL(VertexAttrib3s, isCallValid, context, index, x, y, z); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_VertexAttrib3sv(GLuint index, const GLshort *v) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLVertexAttrib3sv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", + CID(context), index, (uintptr_t)v); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateVertexAttrib3sv(context, angle::EntryPoint::GLVertexAttrib3sv, index, v)); + if (isCallValid) + { + context->vertexAttrib3sv(index, v); + } + ANGLE_CAPTURE_GL(VertexAttrib3sv, isCallValid, context, index, v); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_VertexAttrib4Nbv(GLuint index, const GLbyte *v) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLVertexAttrib4Nbv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", + CID(context), index, (uintptr_t)v); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateVertexAttrib4Nbv(context, angle::EntryPoint::GLVertexAttrib4Nbv, index, v)); + if (isCallValid) + { + context->vertexAttrib4Nbv(index, v); + } + ANGLE_CAPTURE_GL(VertexAttrib4Nbv, isCallValid, context, index, v); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_VertexAttrib4Niv(GLuint index, const GLint *v) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLVertexAttrib4Niv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", + CID(context), index, (uintptr_t)v); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateVertexAttrib4Niv(context, angle::EntryPoint::GLVertexAttrib4Niv, index, v)); + if (isCallValid) + { + context->vertexAttrib4Niv(index, v); + } + ANGLE_CAPTURE_GL(VertexAttrib4Niv, isCallValid, context, index, v); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_VertexAttrib4Nsv(GLuint index, const GLshort *v) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLVertexAttrib4Nsv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", + CID(context), index, (uintptr_t)v); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateVertexAttrib4Nsv(context, angle::EntryPoint::GLVertexAttrib4Nsv, index, v)); + if (isCallValid) + { + context->vertexAttrib4Nsv(index, v); + } + ANGLE_CAPTURE_GL(VertexAttrib4Nsv, isCallValid, context, index, v); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_VertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLVertexAttrib4Nub, "context = %d, index = %u, x = %d, y = %d, z = %d, w = %d", + CID(context), index, x, y, z, w); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = (context->skipValidation() || + ValidateVertexAttrib4Nub(context, angle::EntryPoint::GLVertexAttrib4Nub, + index, x, y, z, w)); + if (isCallValid) + { + context->vertexAttrib4Nub(index, x, y, z, w); + } + ANGLE_CAPTURE_GL(VertexAttrib4Nub, isCallValid, context, index, x, y, z, w); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_VertexAttrib4Nubv(GLuint index, const GLubyte *v) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLVertexAttrib4Nubv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", + CID(context), index, (uintptr_t)v); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateVertexAttrib4Nubv(context, angle::EntryPoint::GLVertexAttrib4Nubv, index, v)); + if (isCallValid) + { + context->vertexAttrib4Nubv(index, v); + } + ANGLE_CAPTURE_GL(VertexAttrib4Nubv, isCallValid, context, index, v); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_VertexAttrib4Nuiv(GLuint index, const GLuint *v) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLVertexAttrib4Nuiv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", + CID(context), index, (uintptr_t)v); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateVertexAttrib4Nuiv(context, angle::EntryPoint::GLVertexAttrib4Nuiv, index, v)); + if (isCallValid) + { + context->vertexAttrib4Nuiv(index, v); + } + ANGLE_CAPTURE_GL(VertexAttrib4Nuiv, isCallValid, context, index, v); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_VertexAttrib4Nusv(GLuint index, const GLushort *v) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLVertexAttrib4Nusv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", + CID(context), index, (uintptr_t)v); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateVertexAttrib4Nusv(context, angle::EntryPoint::GLVertexAttrib4Nusv, index, v)); + if (isCallValid) + { + context->vertexAttrib4Nusv(index, v); + } + ANGLE_CAPTURE_GL(VertexAttrib4Nusv, isCallValid, context, index, v); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_VertexAttrib4bv(GLuint index, const GLbyte *v) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLVertexAttrib4bv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", + CID(context), index, (uintptr_t)v); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateVertexAttrib4bv(context, angle::EntryPoint::GLVertexAttrib4bv, index, v)); + if (isCallValid) + { + context->vertexAttrib4bv(index, v); + } + ANGLE_CAPTURE_GL(VertexAttrib4bv, isCallValid, context, index, v); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_VertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLVertexAttrib4d, "context = %d, index = %u, x = %f, y = %f, z = %f, w = %f", + CID(context), index, x, y, z, w); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = (context->skipValidation() || + ValidateVertexAttrib4d(context, angle::EntryPoint::GLVertexAttrib4d, + index, x, y, z, w)); + if (isCallValid) + { + context->vertexAttrib4d(index, x, y, z, w); + } + ANGLE_CAPTURE_GL(VertexAttrib4d, isCallValid, context, index, x, y, z, w); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_VertexAttrib4dv(GLuint index, const GLdouble *v) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLVertexAttrib4dv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", + CID(context), index, (uintptr_t)v); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateVertexAttrib4dv(context, angle::EntryPoint::GLVertexAttrib4dv, index, v)); + if (isCallValid) + { + context->vertexAttrib4dv(index, v); + } + ANGLE_CAPTURE_GL(VertexAttrib4dv, isCallValid, context, index, v); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_VertexAttrib4iv(GLuint index, const GLint *v) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLVertexAttrib4iv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", + CID(context), index, (uintptr_t)v); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateVertexAttrib4iv(context, angle::EntryPoint::GLVertexAttrib4iv, index, v)); + if (isCallValid) + { + context->vertexAttrib4iv(index, v); + } + ANGLE_CAPTURE_GL(VertexAttrib4iv, isCallValid, context, index, v); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_VertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLVertexAttrib4s, "context = %d, index = %u, x = %d, y = %d, z = %d, w = %d", + CID(context), index, x, y, z, w); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = (context->skipValidation() || + ValidateVertexAttrib4s(context, angle::EntryPoint::GLVertexAttrib4s, + index, x, y, z, w)); + if (isCallValid) + { + context->vertexAttrib4s(index, x, y, z, w); + } + ANGLE_CAPTURE_GL(VertexAttrib4s, isCallValid, context, index, x, y, z, w); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_VertexAttrib4sv(GLuint index, const GLshort *v) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLVertexAttrib4sv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", + CID(context), index, (uintptr_t)v); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateVertexAttrib4sv(context, angle::EntryPoint::GLVertexAttrib4sv, index, v)); + if (isCallValid) + { + context->vertexAttrib4sv(index, v); + } + ANGLE_CAPTURE_GL(VertexAttrib4sv, isCallValid, context, index, v); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_VertexAttrib4ubv(GLuint index, const GLubyte *v) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLVertexAttrib4ubv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", + CID(context), index, (uintptr_t)v); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateVertexAttrib4ubv(context, angle::EntryPoint::GLVertexAttrib4ubv, index, v)); + if (isCallValid) + { + context->vertexAttrib4ubv(index, v); + } + ANGLE_CAPTURE_GL(VertexAttrib4ubv, isCallValid, context, index, v); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_VertexAttrib4uiv(GLuint index, const GLuint *v) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLVertexAttrib4uiv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", + CID(context), index, (uintptr_t)v); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateVertexAttrib4uiv(context, angle::EntryPoint::GLVertexAttrib4uiv, index, v)); + if (isCallValid) + { + context->vertexAttrib4uiv(index, v); + } + ANGLE_CAPTURE_GL(VertexAttrib4uiv, isCallValid, context, index, v); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_VertexAttrib4usv(GLuint index, const GLushort *v) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLVertexAttrib4usv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", + CID(context), index, (uintptr_t)v); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateVertexAttrib4usv(context, angle::EntryPoint::GLVertexAttrib4usv, index, v)); + if (isCallValid) + { + context->vertexAttrib4usv(index, v); + } + ANGLE_CAPTURE_GL(VertexAttrib4usv, isCallValid, context, index, v); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +// GL 2.1 +} // extern "C" diff --git a/src/libGLESv2/entry_points_gl_2_autogen.h b/src/libGLESv2/entry_points_gl_2_autogen.h new file mode 100644 index 000000000..12ffca934 --- /dev/null +++ b/src/libGLESv2/entry_points_gl_2_autogen.h @@ -0,0 +1,56 @@ +// GENERATED FILE - DO NOT EDIT. +// Generated by generate_entry_points.py using data from gl.xml. +// +// Copyright 2020 The ANGLE Project Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +// +// entry_points_gl_2_autogen.h: +// Defines the Desktop GL 2.x entry points. + +#ifndef LIBGLESV2_ENTRY_POINTS_GL_2_AUTOGEN_H_ +#define LIBGLESV2_ENTRY_POINTS_GL_2_AUTOGEN_H_ + +#include +#include "angle_gl.h" + +extern "C" { + +// GL 2.0 +ANGLE_EXPORT void GL_APIENTRY GL_GetVertexAttribdv(GLuint index, GLenum pname, GLdouble *params); +ANGLE_EXPORT void GL_APIENTRY GL_VertexAttrib1d(GLuint index, GLdouble x); +ANGLE_EXPORT void GL_APIENTRY GL_VertexAttrib1dv(GLuint index, const GLdouble *v); +ANGLE_EXPORT void GL_APIENTRY GL_VertexAttrib1s(GLuint index, GLshort x); +ANGLE_EXPORT void GL_APIENTRY GL_VertexAttrib1sv(GLuint index, const GLshort *v); +ANGLE_EXPORT void GL_APIENTRY GL_VertexAttrib2d(GLuint index, GLdouble x, GLdouble y); +ANGLE_EXPORT void GL_APIENTRY GL_VertexAttrib2dv(GLuint index, const GLdouble *v); +ANGLE_EXPORT void GL_APIENTRY GL_VertexAttrib2s(GLuint index, GLshort x, GLshort y); +ANGLE_EXPORT void GL_APIENTRY GL_VertexAttrib2sv(GLuint index, const GLshort *v); +ANGLE_EXPORT void GL_APIENTRY GL_VertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z); +ANGLE_EXPORT void GL_APIENTRY GL_VertexAttrib3dv(GLuint index, const GLdouble *v); +ANGLE_EXPORT void GL_APIENTRY GL_VertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z); +ANGLE_EXPORT void GL_APIENTRY GL_VertexAttrib3sv(GLuint index, const GLshort *v); +ANGLE_EXPORT void GL_APIENTRY GL_VertexAttrib4Nbv(GLuint index, const GLbyte *v); +ANGLE_EXPORT void GL_APIENTRY GL_VertexAttrib4Niv(GLuint index, const GLint *v); +ANGLE_EXPORT void GL_APIENTRY GL_VertexAttrib4Nsv(GLuint index, const GLshort *v); +ANGLE_EXPORT void GL_APIENTRY +GL_VertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +ANGLE_EXPORT void GL_APIENTRY GL_VertexAttrib4Nubv(GLuint index, const GLubyte *v); +ANGLE_EXPORT void GL_APIENTRY GL_VertexAttrib4Nuiv(GLuint index, const GLuint *v); +ANGLE_EXPORT void GL_APIENTRY GL_VertexAttrib4Nusv(GLuint index, const GLushort *v); +ANGLE_EXPORT void GL_APIENTRY GL_VertexAttrib4bv(GLuint index, const GLbyte *v); +ANGLE_EXPORT void GL_APIENTRY +GL_VertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +ANGLE_EXPORT void GL_APIENTRY GL_VertexAttrib4dv(GLuint index, const GLdouble *v); +ANGLE_EXPORT void GL_APIENTRY GL_VertexAttrib4iv(GLuint index, const GLint *v); +ANGLE_EXPORT void GL_APIENTRY +GL_VertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +ANGLE_EXPORT void GL_APIENTRY GL_VertexAttrib4sv(GLuint index, const GLshort *v); +ANGLE_EXPORT void GL_APIENTRY GL_VertexAttrib4ubv(GLuint index, const GLubyte *v); +ANGLE_EXPORT void GL_APIENTRY GL_VertexAttrib4uiv(GLuint index, const GLuint *v); +ANGLE_EXPORT void GL_APIENTRY GL_VertexAttrib4usv(GLuint index, const GLushort *v); + +// GL 2.1 +} // extern "C" + +#endif // LIBGLESV2_ENTRY_POINTS_GL_2_AUTOGEN_H_ diff --git a/src/libGLESv2/entry_points_gl_3_autogen.cpp b/src/libGLESv2/entry_points_gl_3_autogen.cpp new file mode 100644 index 000000000..96420a3ff --- /dev/null +++ b/src/libGLESv2/entry_points_gl_3_autogen.cpp @@ -0,0 +1,1890 @@ +// GENERATED FILE - DO NOT EDIT. +// Generated by generate_entry_points.py using data from gl.xml. +// +// Copyright 2020 The ANGLE Project Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +// +// entry_points_gl_3_autogen.cpp: +// Defines the Desktop GL 3.x entry points. + +#include "libGLESv2/entry_points_gl_3_autogen.h" + +#include "libANGLE/Context.h" +#include "libANGLE/Context.inl.h" +#include "libANGLE/capture/gl_enum_utils.h" +#include "libANGLE/entry_points_utils.h" +#include "libANGLE/validationEGL.h" +#include "libANGLE/validationES.h" +#include "libANGLE/validationES1.h" +#include "libANGLE/validationES2.h" +#include "libANGLE/validationES3.h" +#include "libANGLE/validationES31.h" +#include "libANGLE/validationES32.h" +#include "libANGLE/validationESEXT.h" +#include "libANGLE/validationGL3_autogen.h" +#include "libGLESv2/global_state.h" + +using namespace gl; + +extern "C" { + +// GL 3.0 +void GL_APIENTRY GL_BeginConditionalRender(GLuint id, GLenum mode) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLBeginConditionalRender, "context = %d, id = %u, mode = %s", CID(context), id, + GLenumToString(GLenumGroup::TypeEnum, mode)); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = (context->skipValidation() || + ValidateBeginConditionalRender( + context, angle::EntryPoint::GLBeginConditionalRender, id, mode)); + if (isCallValid) + { + context->beginConditionalRender(id, mode); + } + ANGLE_CAPTURE_GL(BeginConditionalRender, isCallValid, context, id, mode); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_BindFragDataLocation(GLuint program, GLuint color, const GLchar *name) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLBindFragDataLocation, + "context = %d, program = %u, color = %u, name = 0x%016" PRIxPTR "", CID(context), program, + color, (uintptr_t)name); + + if (context) + { + ShaderProgramID programPacked = PackParam(program); + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateBindFragDataLocation(context, angle::EntryPoint::GLBindFragDataLocation, + programPacked, color, name)); + if (isCallValid) + { + context->bindFragDataLocation(programPacked, color, name); + } + ANGLE_CAPTURE_GL(BindFragDataLocation, isCallValid, context, programPacked, color, name); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_ClampColor(GLenum target, GLenum clamp) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLClampColor, "context = %d, target = %s, clamp = %s", CID(context), + GLenumToString(GLenumGroup::DefaultGroup, target), + GLenumToString(GLenumGroup::DefaultGroup, clamp)); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateClampColor(context, angle::EntryPoint::GLClampColor, target, clamp)); + if (isCallValid) + { + context->clampColor(target, clamp); + } + ANGLE_CAPTURE_GL(ClampColor, isCallValid, context, target, clamp); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_EndConditionalRender() +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLEndConditionalRender, "context = %d", CID(context)); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateEndConditionalRender(context, angle::EntryPoint::GLEndConditionalRender)); + if (isCallValid) + { + context->endConditionalRender(); + } + ANGLE_CAPTURE_GL(EndConditionalRender, isCallValid, context); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_FramebufferTexture1D(GLenum target, + GLenum attachment, + GLenum textarget, + GLuint texture, + GLint level) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLFramebufferTexture1D, + "context = %d, target = %s, attachment = %s, textarget = %s, texture = %u, level = %d", + CID(context), GLenumToString(GLenumGroup::FramebufferTarget, target), + GLenumToString(GLenumGroup::FramebufferAttachment, attachment), + GLenumToString(GLenumGroup::TextureTarget, textarget), texture, level); + + if (context) + { + TextureTarget textargetPacked = PackParam(textarget); + TextureID texturePacked = PackParam(texture); + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = (context->skipValidation() || + ValidateFramebufferTexture1D( + context, angle::EntryPoint::GLFramebufferTexture1D, target, + attachment, textargetPacked, texturePacked, level)); + if (isCallValid) + { + context->framebufferTexture1D(target, attachment, textargetPacked, texturePacked, + level); + } + ANGLE_CAPTURE_GL(FramebufferTexture1D, isCallValid, context, target, attachment, + textargetPacked, texturePacked, level); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_FramebufferTexture3D(GLenum target, + GLenum attachment, + GLenum textarget, + GLuint texture, + GLint level, + GLint zoffset) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLFramebufferTexture3D, + "context = %d, target = %s, attachment = %s, textarget = %s, texture = %u, level = %d, " + "zoffset = %d", + CID(context), GLenumToString(GLenumGroup::FramebufferTarget, target), + GLenumToString(GLenumGroup::FramebufferAttachment, attachment), + GLenumToString(GLenumGroup::TextureTarget, textarget), texture, level, zoffset); + + if (context) + { + TextureTarget textargetPacked = PackParam(textarget); + TextureID texturePacked = PackParam(texture); + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = (context->skipValidation() || + ValidateFramebufferTexture3D( + context, angle::EntryPoint::GLFramebufferTexture3D, target, + attachment, textargetPacked, texturePacked, level, zoffset)); + if (isCallValid) + { + context->framebufferTexture3D(target, attachment, textargetPacked, texturePacked, level, + zoffset); + } + ANGLE_CAPTURE_GL(FramebufferTexture3D, isCallValid, context, target, attachment, + textargetPacked, texturePacked, level, zoffset); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_VertexAttribI1i(GLuint index, GLint x) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLVertexAttribI1i, "context = %d, index = %u, x = %d", CID(context), index, x); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateVertexAttribI1i(context, angle::EntryPoint::GLVertexAttribI1i, index, x)); + if (isCallValid) + { + context->vertexAttribI1i(index, x); + } + ANGLE_CAPTURE_GL(VertexAttribI1i, isCallValid, context, index, x); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_VertexAttribI1iv(GLuint index, const GLint *v) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLVertexAttribI1iv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", + CID(context), index, (uintptr_t)v); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateVertexAttribI1iv(context, angle::EntryPoint::GLVertexAttribI1iv, index, v)); + if (isCallValid) + { + context->vertexAttribI1iv(index, v); + } + ANGLE_CAPTURE_GL(VertexAttribI1iv, isCallValid, context, index, v); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_VertexAttribI1ui(GLuint index, GLuint x) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLVertexAttribI1ui, "context = %d, index = %u, x = %u", CID(context), index, x); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateVertexAttribI1ui(context, angle::EntryPoint::GLVertexAttribI1ui, index, x)); + if (isCallValid) + { + context->vertexAttribI1ui(index, x); + } + ANGLE_CAPTURE_GL(VertexAttribI1ui, isCallValid, context, index, x); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_VertexAttribI1uiv(GLuint index, const GLuint *v) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLVertexAttribI1uiv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", + CID(context), index, (uintptr_t)v); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateVertexAttribI1uiv(context, angle::EntryPoint::GLVertexAttribI1uiv, index, v)); + if (isCallValid) + { + context->vertexAttribI1uiv(index, v); + } + ANGLE_CAPTURE_GL(VertexAttribI1uiv, isCallValid, context, index, v); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_VertexAttribI2i(GLuint index, GLint x, GLint y) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLVertexAttribI2i, "context = %d, index = %u, x = %d, y = %d", CID(context), + index, x, y); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateVertexAttribI2i(context, angle::EntryPoint::GLVertexAttribI2i, index, x, y)); + if (isCallValid) + { + context->vertexAttribI2i(index, x, y); + } + ANGLE_CAPTURE_GL(VertexAttribI2i, isCallValid, context, index, x, y); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_VertexAttribI2iv(GLuint index, const GLint *v) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLVertexAttribI2iv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", + CID(context), index, (uintptr_t)v); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateVertexAttribI2iv(context, angle::EntryPoint::GLVertexAttribI2iv, index, v)); + if (isCallValid) + { + context->vertexAttribI2iv(index, v); + } + ANGLE_CAPTURE_GL(VertexAttribI2iv, isCallValid, context, index, v); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_VertexAttribI2ui(GLuint index, GLuint x, GLuint y) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLVertexAttribI2ui, "context = %d, index = %u, x = %u, y = %u", CID(context), + index, x, y); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateVertexAttribI2ui(context, angle::EntryPoint::GLVertexAttribI2ui, index, x, y)); + if (isCallValid) + { + context->vertexAttribI2ui(index, x, y); + } + ANGLE_CAPTURE_GL(VertexAttribI2ui, isCallValid, context, index, x, y); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_VertexAttribI2uiv(GLuint index, const GLuint *v) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLVertexAttribI2uiv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", + CID(context), index, (uintptr_t)v); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateVertexAttribI2uiv(context, angle::EntryPoint::GLVertexAttribI2uiv, index, v)); + if (isCallValid) + { + context->vertexAttribI2uiv(index, v); + } + ANGLE_CAPTURE_GL(VertexAttribI2uiv, isCallValid, context, index, v); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_VertexAttribI3i(GLuint index, GLint x, GLint y, GLint z) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLVertexAttribI3i, "context = %d, index = %u, x = %d, y = %d, z = %d", + CID(context), index, x, y, z); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = (context->skipValidation() || + ValidateVertexAttribI3i(context, angle::EntryPoint::GLVertexAttribI3i, + index, x, y, z)); + if (isCallValid) + { + context->vertexAttribI3i(index, x, y, z); + } + ANGLE_CAPTURE_GL(VertexAttribI3i, isCallValid, context, index, x, y, z); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_VertexAttribI3iv(GLuint index, const GLint *v) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLVertexAttribI3iv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", + CID(context), index, (uintptr_t)v); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateVertexAttribI3iv(context, angle::EntryPoint::GLVertexAttribI3iv, index, v)); + if (isCallValid) + { + context->vertexAttribI3iv(index, v); + } + ANGLE_CAPTURE_GL(VertexAttribI3iv, isCallValid, context, index, v); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_VertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLVertexAttribI3ui, "context = %d, index = %u, x = %u, y = %u, z = %u", + CID(context), index, x, y, z); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = (context->skipValidation() || + ValidateVertexAttribI3ui(context, angle::EntryPoint::GLVertexAttribI3ui, + index, x, y, z)); + if (isCallValid) + { + context->vertexAttribI3ui(index, x, y, z); + } + ANGLE_CAPTURE_GL(VertexAttribI3ui, isCallValid, context, index, x, y, z); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_VertexAttribI3uiv(GLuint index, const GLuint *v) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLVertexAttribI3uiv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", + CID(context), index, (uintptr_t)v); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateVertexAttribI3uiv(context, angle::EntryPoint::GLVertexAttribI3uiv, index, v)); + if (isCallValid) + { + context->vertexAttribI3uiv(index, v); + } + ANGLE_CAPTURE_GL(VertexAttribI3uiv, isCallValid, context, index, v); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_VertexAttribI4bv(GLuint index, const GLbyte *v) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLVertexAttribI4bv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", + CID(context), index, (uintptr_t)v); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateVertexAttribI4bv(context, angle::EntryPoint::GLVertexAttribI4bv, index, v)); + if (isCallValid) + { + context->vertexAttribI4bv(index, v); + } + ANGLE_CAPTURE_GL(VertexAttribI4bv, isCallValid, context, index, v); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_VertexAttribI4sv(GLuint index, const GLshort *v) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLVertexAttribI4sv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", + CID(context), index, (uintptr_t)v); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateVertexAttribI4sv(context, angle::EntryPoint::GLVertexAttribI4sv, index, v)); + if (isCallValid) + { + context->vertexAttribI4sv(index, v); + } + ANGLE_CAPTURE_GL(VertexAttribI4sv, isCallValid, context, index, v); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_VertexAttribI4ubv(GLuint index, const GLubyte *v) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLVertexAttribI4ubv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", + CID(context), index, (uintptr_t)v); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateVertexAttribI4ubv(context, angle::EntryPoint::GLVertexAttribI4ubv, index, v)); + if (isCallValid) + { + context->vertexAttribI4ubv(index, v); + } + ANGLE_CAPTURE_GL(VertexAttribI4ubv, isCallValid, context, index, v); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_VertexAttribI4usv(GLuint index, const GLushort *v) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLVertexAttribI4usv, "context = %d, index = %u, v = 0x%016" PRIxPTR "", + CID(context), index, (uintptr_t)v); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateVertexAttribI4usv(context, angle::EntryPoint::GLVertexAttribI4usv, index, v)); + if (isCallValid) + { + context->vertexAttribI4usv(index, v); + } + ANGLE_CAPTURE_GL(VertexAttribI4usv, isCallValid, context, index, v); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +// GL 3.1 +void GL_APIENTRY GL_GetActiveUniformName(GLuint program, + GLuint uniformIndex, + GLsizei bufSize, + GLsizei *length, + GLchar *uniformName) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLGetActiveUniformName, + "context = %d, program = %u, uniformIndex = %u, bufSize = %d, length = 0x%016" PRIxPTR + ", uniformName = 0x%016" PRIxPTR "", + CID(context), program, uniformIndex, bufSize, (uintptr_t)length, (uintptr_t)uniformName); + + if (context) + { + ShaderProgramID programPacked = PackParam(program); + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = (context->skipValidation() || + ValidateGetActiveUniformName( + context, angle::EntryPoint::GLGetActiveUniformName, programPacked, + uniformIndex, bufSize, length, uniformName)); + if (isCallValid) + { + context->getActiveUniformName(programPacked, uniformIndex, bufSize, length, + uniformName); + } + ANGLE_CAPTURE_GL(GetActiveUniformName, isCallValid, context, programPacked, uniformIndex, + bufSize, length, uniformName); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_PrimitiveRestartIndex(GLuint index) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLPrimitiveRestartIndex, "context = %d, index = %u", CID(context), index); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = (context->skipValidation() || + ValidatePrimitiveRestartIndex( + context, angle::EntryPoint::GLPrimitiveRestartIndex, index)); + if (isCallValid) + { + context->primitiveRestartIndex(index); + } + ANGLE_CAPTURE_GL(PrimitiveRestartIndex, isCallValid, context, index); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +// GL 3.2 +void GL_APIENTRY GL_MultiDrawElementsBaseVertex(GLenum mode, + const GLsizei *count, + GLenum type, + const void *const *indices, + GLsizei drawcount, + const GLint *basevertex) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLMultiDrawElementsBaseVertex, + "context = %d, mode = %s, count = 0x%016" PRIxPTR ", type = %s, indices = 0x%016" PRIxPTR + ", drawcount = %d, basevertex = 0x%016" PRIxPTR "", + CID(context), GLenumToString(GLenumGroup::PrimitiveType, mode), (uintptr_t)count, + GLenumToString(GLenumGroup::DrawElementsType, type), (uintptr_t)indices, drawcount, + (uintptr_t)basevertex); + + if (context) + { + PrimitiveMode modePacked = PackParam(mode); + DrawElementsType typePacked = PackParam(type); + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = (context->skipValidation() || + ValidateMultiDrawElementsBaseVertex( + context, angle::EntryPoint::GLMultiDrawElementsBaseVertex, + modePacked, count, typePacked, indices, drawcount, basevertex)); + if (isCallValid) + { + context->multiDrawElementsBaseVertex(modePacked, count, typePacked, indices, drawcount, + basevertex); + } + ANGLE_CAPTURE_GL(MultiDrawElementsBaseVertex, isCallValid, context, modePacked, count, + typePacked, indices, drawcount, basevertex); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_ProvokingVertex(GLenum mode) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLProvokingVertex, "context = %d, mode = %s", CID(context), + GLenumToString(GLenumGroup::VertexProvokingMode, mode)); + + if (context) + { + ProvokingVertexConvention modePacked = PackParam(mode); + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateProvokingVertex(context, angle::EntryPoint::GLProvokingVertex, modePacked)); + if (isCallValid) + { + context->provokingVertex(modePacked); + } + ANGLE_CAPTURE_GL(ProvokingVertex, isCallValid, context, modePacked); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_TexImage2DMultisample(GLenum target, + GLsizei samples, + GLenum internalformat, + GLsizei width, + GLsizei height, + GLboolean fixedsamplelocations) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLTexImage2DMultisample, + "context = %d, target = %s, samples = %d, internalformat = %s, width = %d, height = %d, " + "fixedsamplelocations = %s", + CID(context), GLenumToString(GLenumGroup::TextureTarget, target), samples, + GLenumToString(GLenumGroup::InternalFormat, internalformat), width, height, + GLbooleanToString(fixedsamplelocations)); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = (context->skipValidation() || + ValidateTexImage2DMultisample( + context, angle::EntryPoint::GLTexImage2DMultisample, target, + samples, internalformat, width, height, fixedsamplelocations)); + if (isCallValid) + { + context->texImage2DMultisample(target, samples, internalformat, width, height, + fixedsamplelocations); + } + ANGLE_CAPTURE_GL(TexImage2DMultisample, isCallValid, context, target, samples, + internalformat, width, height, fixedsamplelocations); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_TexImage3DMultisample(GLenum target, + GLsizei samples, + GLenum internalformat, + GLsizei width, + GLsizei height, + GLsizei depth, + GLboolean fixedsamplelocations) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLTexImage3DMultisample, + "context = %d, target = %s, samples = %d, internalformat = %s, width = %d, height = %d, " + "depth = %d, fixedsamplelocations = %s", + CID(context), GLenumToString(GLenumGroup::TextureTarget, target), samples, + GLenumToString(GLenumGroup::InternalFormat, internalformat), width, height, depth, + GLbooleanToString(fixedsamplelocations)); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateTexImage3DMultisample(context, angle::EntryPoint::GLTexImage3DMultisample, + target, samples, internalformat, width, height, depth, + fixedsamplelocations)); + if (isCallValid) + { + context->texImage3DMultisample(target, samples, internalformat, width, height, depth, + fixedsamplelocations); + } + ANGLE_CAPTURE_GL(TexImage3DMultisample, isCallValid, context, target, samples, + internalformat, width, height, depth, fixedsamplelocations); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +// GL 3.3 +void GL_APIENTRY GL_BindFragDataLocationIndexed(GLuint program, + GLuint colorNumber, + GLuint index, + const GLchar *name) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLBindFragDataLocationIndexed, + "context = %d, program = %u, colorNumber = %u, index = %u, name = 0x%016" PRIxPTR "", + CID(context), program, colorNumber, index, (uintptr_t)name); + + if (context) + { + ShaderProgramID programPacked = PackParam(program); + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = (context->skipValidation() || + ValidateBindFragDataLocationIndexed( + context, angle::EntryPoint::GLBindFragDataLocationIndexed, + programPacked, colorNumber, index, name)); + if (isCallValid) + { + context->bindFragDataLocationIndexed(programPacked, colorNumber, index, name); + } + ANGLE_CAPTURE_GL(BindFragDataLocationIndexed, isCallValid, context, programPacked, + colorNumber, index, name); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_ColorP3ui(GLenum type, GLuint color) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLColorP3ui, "context = %d, type = %s, color = %u", CID(context), + GLenumToString(GLenumGroup::ColorPointerType, type), color); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateColorP3ui(context, angle::EntryPoint::GLColorP3ui, type, color)); + if (isCallValid) + { + context->colorP3ui(type, color); + } + ANGLE_CAPTURE_GL(ColorP3ui, isCallValid, context, type, color); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_ColorP3uiv(GLenum type, const GLuint *color) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLColorP3uiv, "context = %d, type = %s, color = 0x%016" PRIxPTR "", CID(context), + GLenumToString(GLenumGroup::ColorPointerType, type), (uintptr_t)color); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateColorP3uiv(context, angle::EntryPoint::GLColorP3uiv, type, color)); + if (isCallValid) + { + context->colorP3uiv(type, color); + } + ANGLE_CAPTURE_GL(ColorP3uiv, isCallValid, context, type, color); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_ColorP4ui(GLenum type, GLuint color) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLColorP4ui, "context = %d, type = %s, color = %u", CID(context), + GLenumToString(GLenumGroup::ColorPointerType, type), color); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateColorP4ui(context, angle::EntryPoint::GLColorP4ui, type, color)); + if (isCallValid) + { + context->colorP4ui(type, color); + } + ANGLE_CAPTURE_GL(ColorP4ui, isCallValid, context, type, color); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_ColorP4uiv(GLenum type, const GLuint *color) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLColorP4uiv, "context = %d, type = %s, color = 0x%016" PRIxPTR "", CID(context), + GLenumToString(GLenumGroup::ColorPointerType, type), (uintptr_t)color); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateColorP4uiv(context, angle::EntryPoint::GLColorP4uiv, type, color)); + if (isCallValid) + { + context->colorP4uiv(type, color); + } + ANGLE_CAPTURE_GL(ColorP4uiv, isCallValid, context, type, color); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +GLint GL_APIENTRY GL_GetFragDataIndex(GLuint program, const GLchar *name) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLGetFragDataIndex, "context = %d, program = %u, name = 0x%016" PRIxPTR "", + CID(context), program, (uintptr_t)name); + + GLint returnValue; + if (context) + { + ShaderProgramID programPacked = PackParam(program); + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = (context->skipValidation() || + ValidateGetFragDataIndex(context, angle::EntryPoint::GLGetFragDataIndex, + programPacked, name)); + if (isCallValid) + { + returnValue = context->getFragDataIndex(programPacked, name); + } + else + { + returnValue = GetDefaultReturnValue(); + } + ANGLE_CAPTURE_GL(GetFragDataIndex, isCallValid, context, programPacked, name, returnValue); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + returnValue = GetDefaultReturnValue(); + } + return returnValue; +} + +void GL_APIENTRY GL_GetQueryObjecti64v(GLuint id, GLenum pname, GLint64 *params) +{ + Context *context = GetGlobalContext(); + EVENT(context, GLGetQueryObjecti64v, + "context = %d, id = %u, pname = %s, params = 0x%016" PRIxPTR "", CID(context), id, + GLenumToString(GLenumGroup::QueryObjectParameterName, pname), (uintptr_t)params); + + if (context) + { + QueryID idPacked = PackParam(id); + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateGetQueryObjecti64v(context, angle::EntryPoint::GLGetQueryObjecti64v, idPacked, + pname, params)); + if (isCallValid) + { + context->getQueryObjecti64v(idPacked, pname, params); + } + ANGLE_CAPTURE_GL(GetQueryObjecti64v, isCallValid, context, idPacked, pname, params); + } + else + {} +} + +void GL_APIENTRY GL_GetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 *params) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLGetQueryObjectui64v, + "context = %d, id = %u, pname = %s, params = 0x%016" PRIxPTR "", CID(context), id, + GLenumToString(GLenumGroup::QueryObjectParameterName, pname), (uintptr_t)params); + + if (context) + { + QueryID idPacked = PackParam(id); + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateGetQueryObjectui64v(context, angle::EntryPoint::GLGetQueryObjectui64v, + idPacked, pname, params)); + if (isCallValid) + { + context->getQueryObjectui64v(idPacked, pname, params); + } + ANGLE_CAPTURE_GL(GetQueryObjectui64v, isCallValid, context, idPacked, pname, params); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_MultiTexCoordP1ui(GLenum texture, GLenum type, GLuint coords) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLMultiTexCoordP1ui, "context = %d, texture = %s, type = %s, coords = %u", + CID(context), GLenumToString(GLenumGroup::TextureUnit, texture), + GLenumToString(GLenumGroup::TexCoordPointerType, type), coords); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateMultiTexCoordP1ui(context, angle::EntryPoint::GLMultiTexCoordP1ui, texture, + type, coords)); + if (isCallValid) + { + context->multiTexCoordP1ui(texture, type, coords); + } + ANGLE_CAPTURE_GL(MultiTexCoordP1ui, isCallValid, context, texture, type, coords); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_MultiTexCoordP1uiv(GLenum texture, GLenum type, const GLuint *coords) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLMultiTexCoordP1uiv, + "context = %d, texture = %s, type = %s, coords = 0x%016" PRIxPTR "", CID(context), + GLenumToString(GLenumGroup::TextureUnit, texture), + GLenumToString(GLenumGroup::TexCoordPointerType, type), (uintptr_t)coords); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateMultiTexCoordP1uiv(context, angle::EntryPoint::GLMultiTexCoordP1uiv, texture, + type, coords)); + if (isCallValid) + { + context->multiTexCoordP1uiv(texture, type, coords); + } + ANGLE_CAPTURE_GL(MultiTexCoordP1uiv, isCallValid, context, texture, type, coords); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_MultiTexCoordP2ui(GLenum texture, GLenum type, GLuint coords) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLMultiTexCoordP2ui, "context = %d, texture = %s, type = %s, coords = %u", + CID(context), GLenumToString(GLenumGroup::TextureUnit, texture), + GLenumToString(GLenumGroup::TexCoordPointerType, type), coords); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateMultiTexCoordP2ui(context, angle::EntryPoint::GLMultiTexCoordP2ui, texture, + type, coords)); + if (isCallValid) + { + context->multiTexCoordP2ui(texture, type, coords); + } + ANGLE_CAPTURE_GL(MultiTexCoordP2ui, isCallValid, context, texture, type, coords); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_MultiTexCoordP2uiv(GLenum texture, GLenum type, const GLuint *coords) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLMultiTexCoordP2uiv, + "context = %d, texture = %s, type = %s, coords = 0x%016" PRIxPTR "", CID(context), + GLenumToString(GLenumGroup::TextureUnit, texture), + GLenumToString(GLenumGroup::TexCoordPointerType, type), (uintptr_t)coords); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateMultiTexCoordP2uiv(context, angle::EntryPoint::GLMultiTexCoordP2uiv, texture, + type, coords)); + if (isCallValid) + { + context->multiTexCoordP2uiv(texture, type, coords); + } + ANGLE_CAPTURE_GL(MultiTexCoordP2uiv, isCallValid, context, texture, type, coords); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_MultiTexCoordP3ui(GLenum texture, GLenum type, GLuint coords) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLMultiTexCoordP3ui, "context = %d, texture = %s, type = %s, coords = %u", + CID(context), GLenumToString(GLenumGroup::TextureUnit, texture), + GLenumToString(GLenumGroup::TexCoordPointerType, type), coords); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateMultiTexCoordP3ui(context, angle::EntryPoint::GLMultiTexCoordP3ui, texture, + type, coords)); + if (isCallValid) + { + context->multiTexCoordP3ui(texture, type, coords); + } + ANGLE_CAPTURE_GL(MultiTexCoordP3ui, isCallValid, context, texture, type, coords); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_MultiTexCoordP3uiv(GLenum texture, GLenum type, const GLuint *coords) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLMultiTexCoordP3uiv, + "context = %d, texture = %s, type = %s, coords = 0x%016" PRIxPTR "", CID(context), + GLenumToString(GLenumGroup::TextureUnit, texture), + GLenumToString(GLenumGroup::TexCoordPointerType, type), (uintptr_t)coords); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateMultiTexCoordP3uiv(context, angle::EntryPoint::GLMultiTexCoordP3uiv, texture, + type, coords)); + if (isCallValid) + { + context->multiTexCoordP3uiv(texture, type, coords); + } + ANGLE_CAPTURE_GL(MultiTexCoordP3uiv, isCallValid, context, texture, type, coords); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_MultiTexCoordP4ui(GLenum texture, GLenum type, GLuint coords) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLMultiTexCoordP4ui, "context = %d, texture = %s, type = %s, coords = %u", + CID(context), GLenumToString(GLenumGroup::TextureUnit, texture), + GLenumToString(GLenumGroup::TexCoordPointerType, type), coords); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateMultiTexCoordP4ui(context, angle::EntryPoint::GLMultiTexCoordP4ui, texture, + type, coords)); + if (isCallValid) + { + context->multiTexCoordP4ui(texture, type, coords); + } + ANGLE_CAPTURE_GL(MultiTexCoordP4ui, isCallValid, context, texture, type, coords); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_MultiTexCoordP4uiv(GLenum texture, GLenum type, const GLuint *coords) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLMultiTexCoordP4uiv, + "context = %d, texture = %s, type = %s, coords = 0x%016" PRIxPTR "", CID(context), + GLenumToString(GLenumGroup::TextureUnit, texture), + GLenumToString(GLenumGroup::TexCoordPointerType, type), (uintptr_t)coords); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateMultiTexCoordP4uiv(context, angle::EntryPoint::GLMultiTexCoordP4uiv, texture, + type, coords)); + if (isCallValid) + { + context->multiTexCoordP4uiv(texture, type, coords); + } + ANGLE_CAPTURE_GL(MultiTexCoordP4uiv, isCallValid, context, texture, type, coords); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_NormalP3ui(GLenum type, GLuint coords) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLNormalP3ui, "context = %d, type = %s, coords = %u", CID(context), + GLenumToString(GLenumGroup::NormalPointerType, type), coords); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateNormalP3ui(context, angle::EntryPoint::GLNormalP3ui, type, coords)); + if (isCallValid) + { + context->normalP3ui(type, coords); + } + ANGLE_CAPTURE_GL(NormalP3ui, isCallValid, context, type, coords); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_NormalP3uiv(GLenum type, const GLuint *coords) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLNormalP3uiv, "context = %d, type = %s, coords = 0x%016" PRIxPTR "", + CID(context), GLenumToString(GLenumGroup::NormalPointerType, type), (uintptr_t)coords); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateNormalP3uiv(context, angle::EntryPoint::GLNormalP3uiv, type, coords)); + if (isCallValid) + { + context->normalP3uiv(type, coords); + } + ANGLE_CAPTURE_GL(NormalP3uiv, isCallValid, context, type, coords); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_QueryCounter(GLuint id, GLenum target) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLQueryCounter, "context = %d, id = %u, target = %s", CID(context), id, + GLenumToString(GLenumGroup::QueryTarget, target)); + + if (context) + { + QueryID idPacked = PackParam(id); + QueryType targetPacked = PackParam(target); + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = (context->skipValidation() || + ValidateQueryCounter(context, angle::EntryPoint::GLQueryCounter, + idPacked, targetPacked)); + if (isCallValid) + { + context->queryCounter(idPacked, targetPacked); + } + ANGLE_CAPTURE_GL(QueryCounter, isCallValid, context, idPacked, targetPacked); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_SecondaryColorP3ui(GLenum type, GLuint color) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLSecondaryColorP3ui, "context = %d, type = %s, color = %u", CID(context), + GLenumToString(GLenumGroup::ColorPointerType, type), color); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = (context->skipValidation() || + ValidateSecondaryColorP3ui( + context, angle::EntryPoint::GLSecondaryColorP3ui, type, color)); + if (isCallValid) + { + context->secondaryColorP3ui(type, color); + } + ANGLE_CAPTURE_GL(SecondaryColorP3ui, isCallValid, context, type, color); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_SecondaryColorP3uiv(GLenum type, const GLuint *color) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLSecondaryColorP3uiv, "context = %d, type = %s, color = 0x%016" PRIxPTR "", + CID(context), GLenumToString(GLenumGroup::ColorPointerType, type), (uintptr_t)color); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = (context->skipValidation() || + ValidateSecondaryColorP3uiv( + context, angle::EntryPoint::GLSecondaryColorP3uiv, type, color)); + if (isCallValid) + { + context->secondaryColorP3uiv(type, color); + } + ANGLE_CAPTURE_GL(SecondaryColorP3uiv, isCallValid, context, type, color); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_TexCoordP1ui(GLenum type, GLuint coords) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLTexCoordP1ui, "context = %d, type = %s, coords = %u", CID(context), + GLenumToString(GLenumGroup::TexCoordPointerType, type), coords); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateTexCoordP1ui(context, angle::EntryPoint::GLTexCoordP1ui, type, coords)); + if (isCallValid) + { + context->texCoordP1ui(type, coords); + } + ANGLE_CAPTURE_GL(TexCoordP1ui, isCallValid, context, type, coords); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_TexCoordP1uiv(GLenum type, const GLuint *coords) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLTexCoordP1uiv, "context = %d, type = %s, coords = 0x%016" PRIxPTR "", + CID(context), GLenumToString(GLenumGroup::TexCoordPointerType, type), (uintptr_t)coords); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateTexCoordP1uiv(context, angle::EntryPoint::GLTexCoordP1uiv, type, coords)); + if (isCallValid) + { + context->texCoordP1uiv(type, coords); + } + ANGLE_CAPTURE_GL(TexCoordP1uiv, isCallValid, context, type, coords); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_TexCoordP2ui(GLenum type, GLuint coords) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLTexCoordP2ui, "context = %d, type = %s, coords = %u", CID(context), + GLenumToString(GLenumGroup::TexCoordPointerType, type), coords); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateTexCoordP2ui(context, angle::EntryPoint::GLTexCoordP2ui, type, coords)); + if (isCallValid) + { + context->texCoordP2ui(type, coords); + } + ANGLE_CAPTURE_GL(TexCoordP2ui, isCallValid, context, type, coords); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_TexCoordP2uiv(GLenum type, const GLuint *coords) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLTexCoordP2uiv, "context = %d, type = %s, coords = 0x%016" PRIxPTR "", + CID(context), GLenumToString(GLenumGroup::TexCoordPointerType, type), (uintptr_t)coords); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateTexCoordP2uiv(context, angle::EntryPoint::GLTexCoordP2uiv, type, coords)); + if (isCallValid) + { + context->texCoordP2uiv(type, coords); + } + ANGLE_CAPTURE_GL(TexCoordP2uiv, isCallValid, context, type, coords); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_TexCoordP3ui(GLenum type, GLuint coords) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLTexCoordP3ui, "context = %d, type = %s, coords = %u", CID(context), + GLenumToString(GLenumGroup::TexCoordPointerType, type), coords); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateTexCoordP3ui(context, angle::EntryPoint::GLTexCoordP3ui, type, coords)); + if (isCallValid) + { + context->texCoordP3ui(type, coords); + } + ANGLE_CAPTURE_GL(TexCoordP3ui, isCallValid, context, type, coords); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_TexCoordP3uiv(GLenum type, const GLuint *coords) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLTexCoordP3uiv, "context = %d, type = %s, coords = 0x%016" PRIxPTR "", + CID(context), GLenumToString(GLenumGroup::TexCoordPointerType, type), (uintptr_t)coords); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateTexCoordP3uiv(context, angle::EntryPoint::GLTexCoordP3uiv, type, coords)); + if (isCallValid) + { + context->texCoordP3uiv(type, coords); + } + ANGLE_CAPTURE_GL(TexCoordP3uiv, isCallValid, context, type, coords); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_TexCoordP4ui(GLenum type, GLuint coords) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLTexCoordP4ui, "context = %d, type = %s, coords = %u", CID(context), + GLenumToString(GLenumGroup::TexCoordPointerType, type), coords); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateTexCoordP4ui(context, angle::EntryPoint::GLTexCoordP4ui, type, coords)); + if (isCallValid) + { + context->texCoordP4ui(type, coords); + } + ANGLE_CAPTURE_GL(TexCoordP4ui, isCallValid, context, type, coords); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_TexCoordP4uiv(GLenum type, const GLuint *coords) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLTexCoordP4uiv, "context = %d, type = %s, coords = 0x%016" PRIxPTR "", + CID(context), GLenumToString(GLenumGroup::TexCoordPointerType, type), (uintptr_t)coords); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateTexCoordP4uiv(context, angle::EntryPoint::GLTexCoordP4uiv, type, coords)); + if (isCallValid) + { + context->texCoordP4uiv(type, coords); + } + ANGLE_CAPTURE_GL(TexCoordP4uiv, isCallValid, context, type, coords); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_VertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLVertexAttribP1ui, + "context = %d, index = %u, type = %s, normalized = %s, value = %u", CID(context), index, + GLenumToString(GLenumGroup::VertexAttribPointerType, type), GLbooleanToString(normalized), + value); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = (context->skipValidation() || + ValidateVertexAttribP1ui(context, angle::EntryPoint::GLVertexAttribP1ui, + index, type, normalized, value)); + if (isCallValid) + { + context->vertexAttribP1ui(index, type, normalized, value); + } + ANGLE_CAPTURE_GL(VertexAttribP1ui, isCallValid, context, index, type, normalized, value); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_VertexAttribP1uiv(GLuint index, + GLenum type, + GLboolean normalized, + const GLuint *value) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLVertexAttribP1uiv, + "context = %d, index = %u, type = %s, normalized = %s, value = 0x%016" PRIxPTR "", + CID(context), index, GLenumToString(GLenumGroup::VertexAttribPointerType, type), + GLbooleanToString(normalized), (uintptr_t)value); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateVertexAttribP1uiv(context, angle::EntryPoint::GLVertexAttribP1uiv, index, type, + normalized, value)); + if (isCallValid) + { + context->vertexAttribP1uiv(index, type, normalized, value); + } + ANGLE_CAPTURE_GL(VertexAttribP1uiv, isCallValid, context, index, type, normalized, value); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_VertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLVertexAttribP2ui, + "context = %d, index = %u, type = %s, normalized = %s, value = %u", CID(context), index, + GLenumToString(GLenumGroup::VertexAttribPointerType, type), GLbooleanToString(normalized), + value); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = (context->skipValidation() || + ValidateVertexAttribP2ui(context, angle::EntryPoint::GLVertexAttribP2ui, + index, type, normalized, value)); + if (isCallValid) + { + context->vertexAttribP2ui(index, type, normalized, value); + } + ANGLE_CAPTURE_GL(VertexAttribP2ui, isCallValid, context, index, type, normalized, value); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_VertexAttribP2uiv(GLuint index, + GLenum type, + GLboolean normalized, + const GLuint *value) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLVertexAttribP2uiv, + "context = %d, index = %u, type = %s, normalized = %s, value = 0x%016" PRIxPTR "", + CID(context), index, GLenumToString(GLenumGroup::VertexAttribPointerType, type), + GLbooleanToString(normalized), (uintptr_t)value); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateVertexAttribP2uiv(context, angle::EntryPoint::GLVertexAttribP2uiv, index, type, + normalized, value)); + if (isCallValid) + { + context->vertexAttribP2uiv(index, type, normalized, value); + } + ANGLE_CAPTURE_GL(VertexAttribP2uiv, isCallValid, context, index, type, normalized, value); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_VertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLVertexAttribP3ui, + "context = %d, index = %u, type = %s, normalized = %s, value = %u", CID(context), index, + GLenumToString(GLenumGroup::VertexAttribPointerType, type), GLbooleanToString(normalized), + value); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = (context->skipValidation() || + ValidateVertexAttribP3ui(context, angle::EntryPoint::GLVertexAttribP3ui, + index, type, normalized, value)); + if (isCallValid) + { + context->vertexAttribP3ui(index, type, normalized, value); + } + ANGLE_CAPTURE_GL(VertexAttribP3ui, isCallValid, context, index, type, normalized, value); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_VertexAttribP3uiv(GLuint index, + GLenum type, + GLboolean normalized, + const GLuint *value) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLVertexAttribP3uiv, + "context = %d, index = %u, type = %s, normalized = %s, value = 0x%016" PRIxPTR "", + CID(context), index, GLenumToString(GLenumGroup::VertexAttribPointerType, type), + GLbooleanToString(normalized), (uintptr_t)value); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateVertexAttribP3uiv(context, angle::EntryPoint::GLVertexAttribP3uiv, index, type, + normalized, value)); + if (isCallValid) + { + context->vertexAttribP3uiv(index, type, normalized, value); + } + ANGLE_CAPTURE_GL(VertexAttribP3uiv, isCallValid, context, index, type, normalized, value); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_VertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLVertexAttribP4ui, + "context = %d, index = %u, type = %s, normalized = %s, value = %u", CID(context), index, + GLenumToString(GLenumGroup::VertexAttribPointerType, type), GLbooleanToString(normalized), + value); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = (context->skipValidation() || + ValidateVertexAttribP4ui(context, angle::EntryPoint::GLVertexAttribP4ui, + index, type, normalized, value)); + if (isCallValid) + { + context->vertexAttribP4ui(index, type, normalized, value); + } + ANGLE_CAPTURE_GL(VertexAttribP4ui, isCallValid, context, index, type, normalized, value); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_VertexAttribP4uiv(GLuint index, + GLenum type, + GLboolean normalized, + const GLuint *value) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLVertexAttribP4uiv, + "context = %d, index = %u, type = %s, normalized = %s, value = 0x%016" PRIxPTR "", + CID(context), index, GLenumToString(GLenumGroup::VertexAttribPointerType, type), + GLbooleanToString(normalized), (uintptr_t)value); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateVertexAttribP4uiv(context, angle::EntryPoint::GLVertexAttribP4uiv, index, type, + normalized, value)); + if (isCallValid) + { + context->vertexAttribP4uiv(index, type, normalized, value); + } + ANGLE_CAPTURE_GL(VertexAttribP4uiv, isCallValid, context, index, type, normalized, value); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_VertexP2ui(GLenum type, GLuint value) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLVertexP2ui, "context = %d, type = %s, value = %u", CID(context), + GLenumToString(GLenumGroup::VertexPointerType, type), value); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateVertexP2ui(context, angle::EntryPoint::GLVertexP2ui, type, value)); + if (isCallValid) + { + context->vertexP2ui(type, value); + } + ANGLE_CAPTURE_GL(VertexP2ui, isCallValid, context, type, value); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_VertexP2uiv(GLenum type, const GLuint *value) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLVertexP2uiv, "context = %d, type = %s, value = 0x%016" PRIxPTR "", + CID(context), GLenumToString(GLenumGroup::VertexPointerType, type), (uintptr_t)value); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateVertexP2uiv(context, angle::EntryPoint::GLVertexP2uiv, type, value)); + if (isCallValid) + { + context->vertexP2uiv(type, value); + } + ANGLE_CAPTURE_GL(VertexP2uiv, isCallValid, context, type, value); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_VertexP3ui(GLenum type, GLuint value) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLVertexP3ui, "context = %d, type = %s, value = %u", CID(context), + GLenumToString(GLenumGroup::VertexPointerType, type), value); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateVertexP3ui(context, angle::EntryPoint::GLVertexP3ui, type, value)); + if (isCallValid) + { + context->vertexP3ui(type, value); + } + ANGLE_CAPTURE_GL(VertexP3ui, isCallValid, context, type, value); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_VertexP3uiv(GLenum type, const GLuint *value) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLVertexP3uiv, "context = %d, type = %s, value = 0x%016" PRIxPTR "", + CID(context), GLenumToString(GLenumGroup::VertexPointerType, type), (uintptr_t)value); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateVertexP3uiv(context, angle::EntryPoint::GLVertexP3uiv, type, value)); + if (isCallValid) + { + context->vertexP3uiv(type, value); + } + ANGLE_CAPTURE_GL(VertexP3uiv, isCallValid, context, type, value); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_VertexP4ui(GLenum type, GLuint value) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLVertexP4ui, "context = %d, type = %s, value = %u", CID(context), + GLenumToString(GLenumGroup::VertexPointerType, type), value); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateVertexP4ui(context, angle::EntryPoint::GLVertexP4ui, type, value)); + if (isCallValid) + { + context->vertexP4ui(type, value); + } + ANGLE_CAPTURE_GL(VertexP4ui, isCallValid, context, type, value); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +void GL_APIENTRY GL_VertexP4uiv(GLenum type, const GLuint *value) +{ + Context *context = GetValidGlobalContext(); + EVENT(context, GLVertexP4uiv, "context = %d, type = %s, value = 0x%016" PRIxPTR "", + CID(context), GLenumToString(GLenumGroup::VertexPointerType, type), (uintptr_t)value); + + if (context) + { + SCOPED_SHARE_CONTEXT_LOCK(context); + bool isCallValid = + (context->skipValidation() || + ValidateVertexP4uiv(context, angle::EntryPoint::GLVertexP4uiv, type, value)); + if (isCallValid) + { + context->vertexP4uiv(type, value); + } + ANGLE_CAPTURE_GL(VertexP4uiv, isCallValid, context, type, value); + } + else + { + GenerateContextLostErrorOnCurrentGlobalContext(); + } +} + +} // extern "C" diff --git a/src/libGLESv2/entry_points_gl_3_autogen.h b/src/libGLESv2/entry_points_gl_3_autogen.h new file mode 100644 index 000000000..97cfa4b25 --- /dev/null +++ b/src/libGLESv2/entry_points_gl_3_autogen.h @@ -0,0 +1,165 @@ +// GENERATED FILE - DO NOT EDIT. +// Generated by generate_entry_points.py using data from gl.xml. +// +// Copyright 2020 The ANGLE Project Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +// +// entry_points_gl_3_autogen.h: +// Defines the Desktop GL 3.x entry points. + +#ifndef LIBGLESV2_ENTRY_POINTS_GL_3_AUTOGEN_H_ +#define LIBGLESV2_ENTRY_POINTS_GL_3_AUTOGEN_H_ + +#include +#include "angle_gl.h" + +extern "C" { + +// GL 3.0 +ANGLE_EXPORT void GL_APIENTRY GL_BeginConditionalRender(GLuint id, GLenum mode); +ANGLE_EXPORT void GL_APIENTRY GL_BindFragDataLocation(GLuint program, + GLuint color, + const GLchar *name); +ANGLE_EXPORT void GL_APIENTRY GL_ClampColor(GLenum target, GLenum clamp); +ANGLE_EXPORT void GL_APIENTRY GL_EndConditionalRender(); +ANGLE_EXPORT void GL_APIENTRY GL_FramebufferTexture1D(GLenum target, + GLenum attachment, + GLenum textarget, + GLuint texture, + GLint level); +ANGLE_EXPORT void GL_APIENTRY GL_FramebufferTexture3D(GLenum target, + GLenum attachment, + GLenum textarget, + GLuint texture, + GLint level, + GLint zoffset); +ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribI1i(GLuint index, GLint x); +ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribI1iv(GLuint index, const GLint *v); +ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribI1ui(GLuint index, GLuint x); +ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribI1uiv(GLuint index, const GLuint *v); +ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribI2i(GLuint index, GLint x, GLint y); +ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribI2iv(GLuint index, const GLint *v); +ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribI2ui(GLuint index, GLuint x, GLuint y); +ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribI2uiv(GLuint index, const GLuint *v); +ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribI3i(GLuint index, GLint x, GLint y, GLint z); +ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribI3iv(GLuint index, const GLint *v); +ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z); +ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribI3uiv(GLuint index, const GLuint *v); +ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribI4bv(GLuint index, const GLbyte *v); +ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribI4sv(GLuint index, const GLshort *v); +ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribI4ubv(GLuint index, const GLubyte *v); +ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribI4usv(GLuint index, const GLushort *v); + +// GL 3.1 +ANGLE_EXPORT void GL_APIENTRY GL_GetActiveUniformName(GLuint program, + GLuint uniformIndex, + GLsizei bufSize, + GLsizei *length, + GLchar *uniformName); +ANGLE_EXPORT void GL_APIENTRY GL_PrimitiveRestartIndex(GLuint index); + +// GL 3.2 +ANGLE_EXPORT void GL_APIENTRY GL_MultiDrawElementsBaseVertex(GLenum mode, + const GLsizei *count, + GLenum type, + const void *const *indices, + GLsizei drawcount, + const GLint *basevertex); +ANGLE_EXPORT void GL_APIENTRY GL_ProvokingVertex(GLenum mode); +ANGLE_EXPORT void GL_APIENTRY GL_TexImage2DMultisample(GLenum target, + GLsizei samples, + GLenum internalformat, + GLsizei width, + GLsizei height, + GLboolean fixedsamplelocations); +ANGLE_EXPORT void GL_APIENTRY GL_TexImage3DMultisample(GLenum target, + GLsizei samples, + GLenum internalformat, + GLsizei width, + GLsizei height, + GLsizei depth, + GLboolean fixedsamplelocations); + +// GL 3.3 +ANGLE_EXPORT void GL_APIENTRY GL_BindFragDataLocationIndexed(GLuint program, + GLuint colorNumber, + GLuint index, + const GLchar *name); +ANGLE_EXPORT void GL_APIENTRY GL_ColorP3ui(GLenum type, GLuint color); +ANGLE_EXPORT void GL_APIENTRY GL_ColorP3uiv(GLenum type, const GLuint *color); +ANGLE_EXPORT void GL_APIENTRY GL_ColorP4ui(GLenum type, GLuint color); +ANGLE_EXPORT void GL_APIENTRY GL_ColorP4uiv(GLenum type, const GLuint *color); +ANGLE_EXPORT GLint GL_APIENTRY GL_GetFragDataIndex(GLuint program, const GLchar *name); +ANGLE_EXPORT void GL_APIENTRY GL_GetQueryObjecti64v(GLuint id, GLenum pname, GLint64 *params); +ANGLE_EXPORT void GL_APIENTRY GL_GetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 *params); +ANGLE_EXPORT void GL_APIENTRY GL_MultiTexCoordP1ui(GLenum texture, GLenum type, GLuint coords); +ANGLE_EXPORT void GL_APIENTRY GL_MultiTexCoordP1uiv(GLenum texture, + GLenum type, + const GLuint *coords); +ANGLE_EXPORT void GL_APIENTRY GL_MultiTexCoordP2ui(GLenum texture, GLenum type, GLuint coords); +ANGLE_EXPORT void GL_APIENTRY GL_MultiTexCoordP2uiv(GLenum texture, + GLenum type, + const GLuint *coords); +ANGLE_EXPORT void GL_APIENTRY GL_MultiTexCoordP3ui(GLenum texture, GLenum type, GLuint coords); +ANGLE_EXPORT void GL_APIENTRY GL_MultiTexCoordP3uiv(GLenum texture, + GLenum type, + const GLuint *coords); +ANGLE_EXPORT void GL_APIENTRY GL_MultiTexCoordP4ui(GLenum texture, GLenum type, GLuint coords); +ANGLE_EXPORT void GL_APIENTRY GL_MultiTexCoordP4uiv(GLenum texture, + GLenum type, + const GLuint *coords); +ANGLE_EXPORT void GL_APIENTRY GL_NormalP3ui(GLenum type, GLuint coords); +ANGLE_EXPORT void GL_APIENTRY GL_NormalP3uiv(GLenum type, const GLuint *coords); +ANGLE_EXPORT void GL_APIENTRY GL_QueryCounter(GLuint id, GLenum target); +ANGLE_EXPORT void GL_APIENTRY GL_SecondaryColorP3ui(GLenum type, GLuint color); +ANGLE_EXPORT void GL_APIENTRY GL_SecondaryColorP3uiv(GLenum type, const GLuint *color); +ANGLE_EXPORT void GL_APIENTRY GL_TexCoordP1ui(GLenum type, GLuint coords); +ANGLE_EXPORT void GL_APIENTRY GL_TexCoordP1uiv(GLenum type, const GLuint *coords); +ANGLE_EXPORT void GL_APIENTRY GL_TexCoordP2ui(GLenum type, GLuint coords); +ANGLE_EXPORT void GL_APIENTRY GL_TexCoordP2uiv(GLenum type, const GLuint *coords); +ANGLE_EXPORT void GL_APIENTRY GL_TexCoordP3ui(GLenum type, GLuint coords); +ANGLE_EXPORT void GL_APIENTRY GL_TexCoordP3uiv(GLenum type, const GLuint *coords); +ANGLE_EXPORT void GL_APIENTRY GL_TexCoordP4ui(GLenum type, GLuint coords); +ANGLE_EXPORT void GL_APIENTRY GL_TexCoordP4uiv(GLenum type, const GLuint *coords); +ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribP1ui(GLuint index, + GLenum type, + GLboolean normalized, + GLuint value); +ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribP1uiv(GLuint index, + GLenum type, + GLboolean normalized, + const GLuint *value); +ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribP2ui(GLuint index, + GLenum type, + GLboolean normalized, + GLuint value); +ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribP2uiv(GLuint index, + GLenum type, + GLboolean normalized, + const GLuint *value); +ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribP3ui(GLuint index, + GLenum type, + GLboolean normalized, + GLuint value); +ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribP3uiv(GLuint index, + GLenum type, + GLboolean normalized, + const GLuint *value); +ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribP4ui(GLuint index, + GLenum type, + GLboolean normalized, + GLuint value); +ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribP4uiv(GLuint index, + GLenum type, + GLboolean normalized, + const GLuint *value); +ANGLE_EXPORT void GL_APIENTRY GL_VertexP2ui(GLenum type, GLuint value); +ANGLE_EXPORT void GL_APIENTRY GL_VertexP2uiv(GLenum type, const GLuint *value); +ANGLE_EXPORT void GL_APIENTRY GL_VertexP3ui(GLenum type, GLuint value); +ANGLE_EXPORT void GL_APIENTRY GL_VertexP3uiv(GLenum type, const GLuint *value); +ANGLE_EXPORT void GL_APIENTRY GL_VertexP4ui(GLenum type, GLuint value); +ANGLE_EXPORT void GL_APIENTRY GL_VertexP4uiv(GLenum type, const GLuint *value); +} // extern "C" + +#endif // LIBGLESV2_ENTRY_POINTS_GL_3_AUTOGEN_H_ diff --git a/src/libGL/entry_points_gl_4_autogen.cpp b/src/libGLESv2/entry_points_gl_4_autogen.cpp similarity index 67% rename from src/libGL/entry_points_gl_4_autogen.cpp rename to src/libGLESv2/entry_points_gl_4_autogen.cpp index e1a5dc9cb..6a4208597 100644 --- a/src/libGL/entry_points_gl_4_autogen.cpp +++ b/src/libGLESv2/entry_points_gl_4_autogen.cpp @@ -8,7 +8,7 @@ // entry_points_gl_4_autogen.cpp: // Defines the Desktop GL 4.x entry points. -#include "libGL/entry_points_gl_4_autogen.h" +#include "libGLESv2/entry_points_gl_4_autogen.h" #include "libANGLE/Context.h" #include "libANGLE/Context.inl.h" @@ -56,220 +56,6 @@ void GL_APIENTRY GL_BeginQueryIndexed(GLenum target, GLuint index, GLuint id) } } -void GL_APIENTRY GL_BindTransformFeedback(GLenum target, GLuint id) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLBindTransformFeedback, "context = %d, target = %s, id = %u", CID(context), - GLenumToString(GLenumGroup::BindTransformFeedbackTarget, target), id); - - if (context) - { - TransformFeedbackID idPacked = PackParam(id); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateBindTransformFeedback(context, angle::EntryPoint::GLBindTransformFeedback, - target, idPacked)); - if (isCallValid) - { - context->bindTransformFeedback(target, idPacked); - } - ANGLE_CAPTURE_GL(BindTransformFeedback, isCallValid, context, target, idPacked); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_BlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLBlendEquationSeparatei, "context = %d, buf = %u, modeRGB = %s, modeAlpha = %s", - CID(context), buf, GLenumToString(GLenumGroup::BlendEquationModeEXT, modeRGB), - GLenumToString(GLenumGroup::BlendEquationModeEXT, modeAlpha)); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateBlendEquationSeparatei(context, angle::EntryPoint::GLBlendEquationSeparatei, - buf, modeRGB, modeAlpha)); - if (isCallValid) - { - context->blendEquationSeparatei(buf, modeRGB, modeAlpha); - } - ANGLE_CAPTURE_GL(BlendEquationSeparatei, isCallValid, context, buf, modeRGB, modeAlpha); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_BlendEquationi(GLuint buf, GLenum mode) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLBlendEquationi, "context = %d, buf = %u, mode = %s", CID(context), buf, - GLenumToString(GLenumGroup::BlendEquationModeEXT, mode)); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateBlendEquationi(context, angle::EntryPoint::GLBlendEquationi, buf, mode)); - if (isCallValid) - { - context->blendEquationi(buf, mode); - } - ANGLE_CAPTURE_GL(BlendEquationi, isCallValid, context, buf, mode); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY -GL_BlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLBlendFuncSeparatei, - "context = %d, buf = %u, srcRGB = %s, dstRGB = %s, srcAlpha = %s, dstAlpha = %s", - CID(context), buf, GLenumToString(GLenumGroup::BlendingFactor, srcRGB), - GLenumToString(GLenumGroup::BlendingFactor, dstRGB), - GLenumToString(GLenumGroup::BlendingFactor, srcAlpha), - GLenumToString(GLenumGroup::BlendingFactor, dstAlpha)); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateBlendFuncSeparatei(context, angle::EntryPoint::GLBlendFuncSeparatei, buf, - srcRGB, dstRGB, srcAlpha, dstAlpha)); - if (isCallValid) - { - context->blendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); - } - ANGLE_CAPTURE_GL(BlendFuncSeparatei, isCallValid, context, buf, srcRGB, dstRGB, srcAlpha, - dstAlpha); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_BlendFunci(GLuint buf, GLenum src, GLenum dst) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLBlendFunci, "context = %d, buf = %u, src = %s, dst = %s", CID(context), buf, - GLenumToString(GLenumGroup::BlendingFactor, src), - GLenumToString(GLenumGroup::BlendingFactor, dst)); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateBlendFunci(context, angle::EntryPoint::GLBlendFunci, buf, src, dst)); - if (isCallValid) - { - context->blendFunci(buf, src, dst); - } - ANGLE_CAPTURE_GL(BlendFunci, isCallValid, context, buf, src, dst); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_DeleteTransformFeedbacks(GLsizei n, const GLuint *ids) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLDeleteTransformFeedbacks, "context = %d, n = %d, ids = 0x%016" PRIxPTR "", - CID(context), n, (uintptr_t)ids); - - if (context) - { - const TransformFeedbackID *idsPacked = PackParam(ids); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateDeleteTransformFeedbacks( - context, angle::EntryPoint::GLDeleteTransformFeedbacks, n, idsPacked)); - if (isCallValid) - { - context->deleteTransformFeedbacks(n, idsPacked); - } - ANGLE_CAPTURE_GL(DeleteTransformFeedbacks, isCallValid, context, n, idsPacked); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_DrawArraysIndirect(GLenum mode, const void *indirect) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLDrawArraysIndirect, "context = %d, mode = %s, indirect = 0x%016" PRIxPTR "", - CID(context), GLenumToString(GLenumGroup::PrimitiveType, mode), (uintptr_t)indirect); - - if (context) - { - PrimitiveMode modePacked = PackParam(mode); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateDrawArraysIndirect(context, angle::EntryPoint::GLDrawArraysIndirect, - modePacked, indirect)); - if (isCallValid) - { - context->drawArraysIndirect(modePacked, indirect); - } - ANGLE_CAPTURE_GL(DrawArraysIndirect, isCallValid, context, modePacked, indirect); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_DrawElementsIndirect(GLenum mode, GLenum type, const void *indirect) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLDrawElementsIndirect, - "context = %d, mode = %s, type = %s, indirect = 0x%016" PRIxPTR "", CID(context), - GLenumToString(GLenumGroup::PrimitiveType, mode), - GLenumToString(GLenumGroup::DrawElementsType, type), (uintptr_t)indirect); - - if (context) - { - PrimitiveMode modePacked = PackParam(mode); - DrawElementsType typePacked = PackParam(type); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateDrawElementsIndirect(context, angle::EntryPoint::GLDrawElementsIndirect, - modePacked, typePacked, indirect)); - if (isCallValid) - { - context->drawElementsIndirect(modePacked, typePacked, indirect); - } - ANGLE_CAPTURE_GL(DrawElementsIndirect, isCallValid, context, modePacked, typePacked, - indirect); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_DrawTransformFeedback(GLenum mode, GLuint id) { Context *context = GetValidGlobalContext(); @@ -346,31 +132,6 @@ void GL_APIENTRY GL_EndQueryIndexed(GLenum target, GLuint index) } } -void GL_APIENTRY GL_GenTransformFeedbacks(GLsizei n, GLuint *ids) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGenTransformFeedbacks, "context = %d, n = %d, ids = 0x%016" PRIxPTR "", - CID(context), n, (uintptr_t)ids); - - if (context) - { - TransformFeedbackID *idsPacked = PackParam(ids); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateGenTransformFeedbacks( - context, angle::EntryPoint::GLGenTransformFeedbacks, n, idsPacked)); - if (isCallValid) - { - context->genTransformFeedbacks(n, idsPacked); - } - ANGLE_CAPTURE_GL(GenTransformFeedbacks, isCallValid, context, n, idsPacked); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_GetActiveSubroutineName(GLuint program, GLenum shadertype, GLuint index, @@ -664,61 +425,6 @@ void GL_APIENTRY GL_GetUniformdv(GLuint program, GLint location, GLdouble *param } } -GLboolean GL_APIENTRY GL_IsTransformFeedback(GLuint id) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLIsTransformFeedback, "context = %d, id = %u", CID(context), id); - - GLboolean returnValue; - if (context) - { - TransformFeedbackID idPacked = PackParam(id); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateIsTransformFeedback( - context, angle::EntryPoint::GLIsTransformFeedback, idPacked)); - if (isCallValid) - { - returnValue = context->isTransformFeedback(idPacked); - } - else - { - returnValue = - GetDefaultReturnValue(); - } - ANGLE_CAPTURE_GL(IsTransformFeedback, isCallValid, context, idPacked, returnValue); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - returnValue = GetDefaultReturnValue(); - } - return returnValue; -} - -void GL_APIENTRY GL_MinSampleShading(GLfloat value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLMinSampleShading, "context = %d, value = %f", CID(context), value); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateMinSampleShading(context, angle::EntryPoint::GLMinSampleShading, value)); - if (isCallValid) - { - context->minSampleShading(value); - } - ANGLE_CAPTURE_GL(MinSampleShading, isCallValid, context, value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_PatchParameterfv(GLenum pname, const GLfloat *values) { Context *context = GetValidGlobalContext(); @@ -743,76 +449,6 @@ void GL_APIENTRY GL_PatchParameterfv(GLenum pname, const GLfloat *values) } } -void GL_APIENTRY GL_PatchParameteri(GLenum pname, GLint value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLPatchParameteri, "context = %d, pname = %s, value = %d", CID(context), - GLenumToString(GLenumGroup::PatchParameterName, pname), value); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidatePatchParameteri(context, angle::EntryPoint::GLPatchParameteri, pname, value)); - if (isCallValid) - { - context->patchParameteri(pname, value); - } - ANGLE_CAPTURE_GL(PatchParameteri, isCallValid, context, pname, value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_PauseTransformFeedback() -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLPauseTransformFeedback, "context = %d", CID(context)); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidatePauseTransformFeedback(context, angle::EntryPoint::GLPauseTransformFeedback)); - if (isCallValid) - { - context->pauseTransformFeedback(); - } - ANGLE_CAPTURE_GL(PauseTransformFeedback, isCallValid, context); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_ResumeTransformFeedback() -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLResumeTransformFeedback, "context = %d", CID(context)); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateResumeTransformFeedback( - context, angle::EntryPoint::GLResumeTransformFeedback)); - if (isCallValid) - { - context->resumeTransformFeedback(); - } - ANGLE_CAPTURE_GL(ResumeTransformFeedback, isCallValid, context); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_Uniform1d(GLint location, GLdouble x) { Context *context = GetValidGlobalContext(); @@ -1319,141 +955,6 @@ void GL_APIENTRY GL_UniformSubroutinesuiv(GLenum shadertype, GLsizei count, cons } // GL 4.1 -void GL_APIENTRY GL_ActiveShaderProgram(GLuint pipeline, GLuint program) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLActiveShaderProgram, "context = %d, pipeline = %u, program = %u", CID(context), - pipeline, program); - - if (context) - { - ProgramPipelineID pipelinePacked = PackParam(pipeline); - ShaderProgramID programPacked = PackParam(program); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateActiveShaderProgram(context, angle::EntryPoint::GLActiveShaderProgram, - pipelinePacked, programPacked)); - if (isCallValid) - { - context->activeShaderProgram(pipelinePacked, programPacked); - } - ANGLE_CAPTURE_GL(ActiveShaderProgram, isCallValid, context, pipelinePacked, programPacked); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_BindProgramPipeline(GLuint pipeline) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLBindProgramPipeline, "context = %d, pipeline = %u", CID(context), pipeline); - - if (context) - { - ProgramPipelineID pipelinePacked = PackParam(pipeline); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateBindProgramPipeline( - context, angle::EntryPoint::GLBindProgramPipeline, pipelinePacked)); - if (isCallValid) - { - context->bindProgramPipeline(pipelinePacked); - } - ANGLE_CAPTURE_GL(BindProgramPipeline, isCallValid, context, pipelinePacked); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_ClearDepthf(GLfloat d) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLClearDepthf, "context = %d, d = %f", CID(context), d); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateClearDepthf(context, angle::EntryPoint::GLClearDepthf, d)); - if (isCallValid) - { - context->clearDepthf(d); - } - ANGLE_CAPTURE_GL(ClearDepthf, isCallValid, context, d); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -GLuint GL_APIENTRY GL_CreateShaderProgramv(GLenum type, GLsizei count, const GLchar *const *strings) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLCreateShaderProgramv, - "context = %d, type = %s, count = %d, strings = 0x%016" PRIxPTR "", CID(context), - GLenumToString(GLenumGroup::ShaderType, type), count, (uintptr_t)strings); - - GLuint returnValue; - if (context) - { - ShaderType typePacked = PackParam(type); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateCreateShaderProgramv(context, angle::EntryPoint::GLCreateShaderProgramv, - typePacked, count, strings)); - if (isCallValid) - { - returnValue = context->createShaderProgramv(typePacked, count, strings); - } - else - { - returnValue = - GetDefaultReturnValue(); - } - ANGLE_CAPTURE_GL(CreateShaderProgramv, isCallValid, context, typePacked, count, strings, - returnValue); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - returnValue = GetDefaultReturnValue(); - } - return returnValue; -} - -void GL_APIENTRY GL_DeleteProgramPipelines(GLsizei n, const GLuint *pipelines) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLDeleteProgramPipelines, "context = %d, n = %d, pipelines = 0x%016" PRIxPTR "", - CID(context), n, (uintptr_t)pipelines); - - if (context) - { - const ProgramPipelineID *pipelinesPacked = PackParam(pipelines); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateDeleteProgramPipelines(context, angle::EntryPoint::GLDeleteProgramPipelines, n, - pipelinesPacked)); - if (isCallValid) - { - context->deleteProgramPipelines(n, pipelinesPacked); - } - ANGLE_CAPTURE_GL(DeleteProgramPipelines, isCallValid, context, n, pipelinesPacked); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_DepthRangeArrayv(GLuint first, GLsizei count, const GLdouble *v) { Context *context = GetValidGlobalContext(); @@ -1503,54 +1004,6 @@ void GL_APIENTRY GL_DepthRangeIndexed(GLuint index, GLdouble n, GLdouble f) } } -void GL_APIENTRY GL_DepthRangef(GLfloat n, GLfloat f) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLDepthRangef, "context = %d, n = %f, f = %f", CID(context), n, f); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateDepthRangef(context, angle::EntryPoint::GLDepthRangef, n, f)); - if (isCallValid) - { - context->depthRangef(n, f); - } - ANGLE_CAPTURE_GL(DepthRangef, isCallValid, context, n, f); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_GenProgramPipelines(GLsizei n, GLuint *pipelines) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGenProgramPipelines, "context = %d, n = %d, pipelines = 0x%016" PRIxPTR "", - CID(context), n, (uintptr_t)pipelines); - - if (context) - { - ProgramPipelineID *pipelinesPacked = PackParam(pipelines); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateGenProgramPipelines(context, angle::EntryPoint::GLGenProgramPipelines, n, - pipelinesPacked)); - if (isCallValid) - { - context->genProgramPipelines(n, pipelinesPacked); - } - ANGLE_CAPTURE_GL(GenProgramPipelines, isCallValid, context, n, pipelinesPacked); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_GetDoublei_v(GLenum target, GLuint index, GLdouble *data) { Context *context = GetValidGlobalContext(); @@ -1600,132 +1053,6 @@ void GL_APIENTRY GL_GetFloati_v(GLenum target, GLuint index, GLfloat *data) } } -void GL_APIENTRY GL_GetProgramBinary(GLuint program, - GLsizei bufSize, - GLsizei *length, - GLenum *binaryFormat, - void *binary) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetProgramBinary, - "context = %d, program = %u, bufSize = %d, length = 0x%016" PRIxPTR - ", binaryFormat = 0x%016" PRIxPTR ", binary = 0x%016" PRIxPTR "", - CID(context), program, bufSize, (uintptr_t)length, (uintptr_t)binaryFormat, - (uintptr_t)binary); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateGetProgramBinary(context, angle::EntryPoint::GLGetProgramBinary, programPacked, - bufSize, length, binaryFormat, binary)); - if (isCallValid) - { - context->getProgramBinary(programPacked, bufSize, length, binaryFormat, binary); - } - ANGLE_CAPTURE_GL(GetProgramBinary, isCallValid, context, programPacked, bufSize, length, - binaryFormat, binary); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_GetProgramPipelineInfoLog(GLuint pipeline, - GLsizei bufSize, - GLsizei *length, - GLchar *infoLog) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetProgramPipelineInfoLog, - "context = %d, pipeline = %u, bufSize = %d, length = 0x%016" PRIxPTR - ", infoLog = 0x%016" PRIxPTR "", - CID(context), pipeline, bufSize, (uintptr_t)length, (uintptr_t)infoLog); - - if (context) - { - ProgramPipelineID pipelinePacked = PackParam(pipeline); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateGetProgramPipelineInfoLog( - context, angle::EntryPoint::GLGetProgramPipelineInfoLog, - pipelinePacked, bufSize, length, infoLog)); - if (isCallValid) - { - context->getProgramPipelineInfoLog(pipelinePacked, bufSize, length, infoLog); - } - ANGLE_CAPTURE_GL(GetProgramPipelineInfoLog, isCallValid, context, pipelinePacked, bufSize, - length, infoLog); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_GetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint *params) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetProgramPipelineiv, - "context = %d, pipeline = %u, pname = %s, params = 0x%016" PRIxPTR "", CID(context), - pipeline, GLenumToString(GLenumGroup::PipelineParameterName, pname), (uintptr_t)params); - - if (context) - { - ProgramPipelineID pipelinePacked = PackParam(pipeline); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateGetProgramPipelineiv(context, angle::EntryPoint::GLGetProgramPipelineiv, - pipelinePacked, pname, params)); - if (isCallValid) - { - context->getProgramPipelineiv(pipelinePacked, pname, params); - } - ANGLE_CAPTURE_GL(GetProgramPipelineiv, isCallValid, context, pipelinePacked, pname, params); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_GetShaderPrecisionFormat(GLenum shadertype, - GLenum precisiontype, - GLint *range, - GLint *precision) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetShaderPrecisionFormat, - "context = %d, shadertype = %s, precisiontype = %s, range = 0x%016" PRIxPTR - ", precision = 0x%016" PRIxPTR "", - CID(context), GLenumToString(GLenumGroup::ShaderType, shadertype), - GLenumToString(GLenumGroup::PrecisionType, precisiontype), (uintptr_t)range, - (uintptr_t)precision); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateGetShaderPrecisionFormat( - context, angle::EntryPoint::GLGetShaderPrecisionFormat, shadertype, - precisiontype, range, precision)); - if (isCallValid) - { - context->getShaderPrecisionFormat(shadertype, precisiontype, range, precision); - } - ANGLE_CAPTURE_GL(GetShaderPrecisionFormat, isCallValid, context, shadertype, precisiontype, - range, precision); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_GetVertexAttribLdv(GLuint index, GLenum pname, GLdouble *params) { Context *context = GetValidGlobalContext(); @@ -1752,95 +1079,6 @@ void GL_APIENTRY GL_GetVertexAttribLdv(GLuint index, GLenum pname, GLdouble *par } } -GLboolean GL_APIENTRY GL_IsProgramPipeline(GLuint pipeline) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLIsProgramPipeline, "context = %d, pipeline = %u", CID(context), pipeline); - - GLboolean returnValue; - if (context) - { - ProgramPipelineID pipelinePacked = PackParam(pipeline); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateIsProgramPipeline( - context, angle::EntryPoint::GLIsProgramPipeline, pipelinePacked)); - if (isCallValid) - { - returnValue = context->isProgramPipeline(pipelinePacked); - } - else - { - returnValue = - GetDefaultReturnValue(); - } - ANGLE_CAPTURE_GL(IsProgramPipeline, isCallValid, context, pipelinePacked, returnValue); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - returnValue = GetDefaultReturnValue(); - } - return returnValue; -} - -void GL_APIENTRY GL_ProgramBinary(GLuint program, - GLenum binaryFormat, - const void *binary, - GLsizei length) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLProgramBinary, - "context = %d, program = %u, binaryFormat = %s, binary = 0x%016" PRIxPTR ", length = %d", - CID(context), program, GLenumToString(GLenumGroup::DefaultGroup, binaryFormat), - (uintptr_t)binary, length); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateProgramBinary(context, angle::EntryPoint::GLProgramBinary, - programPacked, binaryFormat, binary, length)); - if (isCallValid) - { - context->programBinary(programPacked, binaryFormat, binary, length); - } - ANGLE_CAPTURE_GL(ProgramBinary, isCallValid, context, programPacked, binaryFormat, binary, - length); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_ProgramParameteri(GLuint program, GLenum pname, GLint value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLProgramParameteri, "context = %d, program = %u, pname = %s, value = %d", - CID(context), program, GLenumToString(GLenumGroup::ProgramParameterPName, pname), value); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateProgramParameteri(context, angle::EntryPoint::GLProgramParameteri, - programPacked, pname, value)); - if (isCallValid) - { - context->programParameteri(programPacked, pname, value); - } - ANGLE_CAPTURE_GL(ProgramParameteri, isCallValid, context, programPacked, pname, value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_ProgramUniform1d(GLuint program, GLint location, GLdouble v0) { Context *context = GetValidGlobalContext(); @@ -1899,182 +1137,6 @@ void GL_APIENTRY GL_ProgramUniform1dv(GLuint program, } } -void GL_APIENTRY GL_ProgramUniform1f(GLuint program, GLint location, GLfloat v0) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLProgramUniform1f, "context = %d, program = %u, location = %d, v0 = %f", - CID(context), program, location, v0); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateProgramUniform1f(context, angle::EntryPoint::GLProgramUniform1f, - programPacked, locationPacked, v0)); - if (isCallValid) - { - context->programUniform1f(programPacked, locationPacked, v0); - } - ANGLE_CAPTURE_GL(ProgramUniform1f, isCallValid, context, programPacked, locationPacked, v0); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_ProgramUniform1fv(GLuint program, - GLint location, - GLsizei count, - const GLfloat *value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLProgramUniform1fv, - "context = %d, program = %u, location = %d, count = %d, value = 0x%016" PRIxPTR "", - CID(context), program, location, count, (uintptr_t)value); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateProgramUniform1fv(context, angle::EntryPoint::GLProgramUniform1fv, - programPacked, locationPacked, count, value)); - if (isCallValid) - { - context->programUniform1fv(programPacked, locationPacked, count, value); - } - ANGLE_CAPTURE_GL(ProgramUniform1fv, isCallValid, context, programPacked, locationPacked, - count, value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_ProgramUniform1i(GLuint program, GLint location, GLint v0) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLProgramUniform1i, "context = %d, program = %u, location = %d, v0 = %d", - CID(context), program, location, v0); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateProgramUniform1i(context, angle::EntryPoint::GLProgramUniform1i, - programPacked, locationPacked, v0)); - if (isCallValid) - { - context->programUniform1i(programPacked, locationPacked, v0); - } - ANGLE_CAPTURE_GL(ProgramUniform1i, isCallValid, context, programPacked, locationPacked, v0); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_ProgramUniform1iv(GLuint program, - GLint location, - GLsizei count, - const GLint *value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLProgramUniform1iv, - "context = %d, program = %u, location = %d, count = %d, value = 0x%016" PRIxPTR "", - CID(context), program, location, count, (uintptr_t)value); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateProgramUniform1iv(context, angle::EntryPoint::GLProgramUniform1iv, - programPacked, locationPacked, count, value)); - if (isCallValid) - { - context->programUniform1iv(programPacked, locationPacked, count, value); - } - ANGLE_CAPTURE_GL(ProgramUniform1iv, isCallValid, context, programPacked, locationPacked, - count, value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_ProgramUniform1ui(GLuint program, GLint location, GLuint v0) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLProgramUniform1ui, "context = %d, program = %u, location = %d, v0 = %u", - CID(context), program, location, v0); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateProgramUniform1ui(context, angle::EntryPoint::GLProgramUniform1ui, - programPacked, locationPacked, v0)); - if (isCallValid) - { - context->programUniform1ui(programPacked, locationPacked, v0); - } - ANGLE_CAPTURE_GL(ProgramUniform1ui, isCallValid, context, programPacked, locationPacked, - v0); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_ProgramUniform1uiv(GLuint program, - GLint location, - GLsizei count, - const GLuint *value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLProgramUniform1uiv, - "context = %d, program = %u, location = %d, count = %d, value = 0x%016" PRIxPTR "", - CID(context), program, location, count, (uintptr_t)value); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateProgramUniform1uiv(context, angle::EntryPoint::GLProgramUniform1uiv, - programPacked, locationPacked, count, value)); - if (isCallValid) - { - context->programUniform1uiv(programPacked, locationPacked, count, value); - } - ANGLE_CAPTURE_GL(ProgramUniform1uiv, isCallValid, context, programPacked, locationPacked, - count, value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_ProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1) { Context *context = GetValidGlobalContext(); @@ -2135,187 +1197,6 @@ void GL_APIENTRY GL_ProgramUniform2dv(GLuint program, } } -void GL_APIENTRY GL_ProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLProgramUniform2f, - "context = %d, program = %u, location = %d, v0 = %f, v1 = %f", CID(context), program, - location, v0, v1); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateProgramUniform2f(context, angle::EntryPoint::GLProgramUniform2f, - programPacked, locationPacked, v0, v1)); - if (isCallValid) - { - context->programUniform2f(programPacked, locationPacked, v0, v1); - } - ANGLE_CAPTURE_GL(ProgramUniform2f, isCallValid, context, programPacked, locationPacked, v0, - v1); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_ProgramUniform2fv(GLuint program, - GLint location, - GLsizei count, - const GLfloat *value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLProgramUniform2fv, - "context = %d, program = %u, location = %d, count = %d, value = 0x%016" PRIxPTR "", - CID(context), program, location, count, (uintptr_t)value); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateProgramUniform2fv(context, angle::EntryPoint::GLProgramUniform2fv, - programPacked, locationPacked, count, value)); - if (isCallValid) - { - context->programUniform2fv(programPacked, locationPacked, count, value); - } - ANGLE_CAPTURE_GL(ProgramUniform2fv, isCallValid, context, programPacked, locationPacked, - count, value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_ProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLProgramUniform2i, - "context = %d, program = %u, location = %d, v0 = %d, v1 = %d", CID(context), program, - location, v0, v1); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateProgramUniform2i(context, angle::EntryPoint::GLProgramUniform2i, - programPacked, locationPacked, v0, v1)); - if (isCallValid) - { - context->programUniform2i(programPacked, locationPacked, v0, v1); - } - ANGLE_CAPTURE_GL(ProgramUniform2i, isCallValid, context, programPacked, locationPacked, v0, - v1); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_ProgramUniform2iv(GLuint program, - GLint location, - GLsizei count, - const GLint *value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLProgramUniform2iv, - "context = %d, program = %u, location = %d, count = %d, value = 0x%016" PRIxPTR "", - CID(context), program, location, count, (uintptr_t)value); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateProgramUniform2iv(context, angle::EntryPoint::GLProgramUniform2iv, - programPacked, locationPacked, count, value)); - if (isCallValid) - { - context->programUniform2iv(programPacked, locationPacked, count, value); - } - ANGLE_CAPTURE_GL(ProgramUniform2iv, isCallValid, context, programPacked, locationPacked, - count, value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_ProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLProgramUniform2ui, - "context = %d, program = %u, location = %d, v0 = %u, v1 = %u", CID(context), program, - location, v0, v1); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateProgramUniform2ui(context, angle::EntryPoint::GLProgramUniform2ui, - programPacked, locationPacked, v0, v1)); - if (isCallValid) - { - context->programUniform2ui(programPacked, locationPacked, v0, v1); - } - ANGLE_CAPTURE_GL(ProgramUniform2ui, isCallValid, context, programPacked, locationPacked, v0, - v1); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_ProgramUniform2uiv(GLuint program, - GLint location, - GLsizei count, - const GLuint *value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLProgramUniform2uiv, - "context = %d, program = %u, location = %d, count = %d, value = 0x%016" PRIxPTR "", - CID(context), program, location, count, (uintptr_t)value); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateProgramUniform2uiv(context, angle::EntryPoint::GLProgramUniform2uiv, - programPacked, locationPacked, count, value)); - if (isCallValid) - { - context->programUniform2uiv(programPacked, locationPacked, count, value); - } - ANGLE_CAPTURE_GL(ProgramUniform2uiv, isCallValid, context, programPacked, locationPacked, - count, value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_ProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2) { @@ -2377,189 +1258,6 @@ void GL_APIENTRY GL_ProgramUniform3dv(GLuint program, } } -void GL_APIENTRY -GL_ProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLProgramUniform3f, - "context = %d, program = %u, location = %d, v0 = %f, v1 = %f, v2 = %f", CID(context), - program, location, v0, v1, v2); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateProgramUniform3f(context, angle::EntryPoint::GLProgramUniform3f, - programPacked, locationPacked, v0, v1, v2)); - if (isCallValid) - { - context->programUniform3f(programPacked, locationPacked, v0, v1, v2); - } - ANGLE_CAPTURE_GL(ProgramUniform3f, isCallValid, context, programPacked, locationPacked, v0, - v1, v2); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_ProgramUniform3fv(GLuint program, - GLint location, - GLsizei count, - const GLfloat *value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLProgramUniform3fv, - "context = %d, program = %u, location = %d, count = %d, value = 0x%016" PRIxPTR "", - CID(context), program, location, count, (uintptr_t)value); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateProgramUniform3fv(context, angle::EntryPoint::GLProgramUniform3fv, - programPacked, locationPacked, count, value)); - if (isCallValid) - { - context->programUniform3fv(programPacked, locationPacked, count, value); - } - ANGLE_CAPTURE_GL(ProgramUniform3fv, isCallValid, context, programPacked, locationPacked, - count, value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_ProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLProgramUniform3i, - "context = %d, program = %u, location = %d, v0 = %d, v1 = %d, v2 = %d", CID(context), - program, location, v0, v1, v2); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateProgramUniform3i(context, angle::EntryPoint::GLProgramUniform3i, - programPacked, locationPacked, v0, v1, v2)); - if (isCallValid) - { - context->programUniform3i(programPacked, locationPacked, v0, v1, v2); - } - ANGLE_CAPTURE_GL(ProgramUniform3i, isCallValid, context, programPacked, locationPacked, v0, - v1, v2); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_ProgramUniform3iv(GLuint program, - GLint location, - GLsizei count, - const GLint *value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLProgramUniform3iv, - "context = %d, program = %u, location = %d, count = %d, value = 0x%016" PRIxPTR "", - CID(context), program, location, count, (uintptr_t)value); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateProgramUniform3iv(context, angle::EntryPoint::GLProgramUniform3iv, - programPacked, locationPacked, count, value)); - if (isCallValid) - { - context->programUniform3iv(programPacked, locationPacked, count, value); - } - ANGLE_CAPTURE_GL(ProgramUniform3iv, isCallValid, context, programPacked, locationPacked, - count, value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY -GL_ProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLProgramUniform3ui, - "context = %d, program = %u, location = %d, v0 = %u, v1 = %u, v2 = %u", CID(context), - program, location, v0, v1, v2); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateProgramUniform3ui(context, angle::EntryPoint::GLProgramUniform3ui, - programPacked, locationPacked, v0, v1, v2)); - if (isCallValid) - { - context->programUniform3ui(programPacked, locationPacked, v0, v1, v2); - } - ANGLE_CAPTURE_GL(ProgramUniform3ui, isCallValid, context, programPacked, locationPacked, v0, - v1, v2); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_ProgramUniform3uiv(GLuint program, - GLint location, - GLsizei count, - const GLuint *value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLProgramUniform3uiv, - "context = %d, program = %u, location = %d, count = %d, value = 0x%016" PRIxPTR "", - CID(context), program, location, count, (uintptr_t)value); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateProgramUniform3uiv(context, angle::EntryPoint::GLProgramUniform3uiv, - programPacked, locationPacked, count, value)); - if (isCallValid) - { - context->programUniform3uiv(programPacked, locationPacked, count, value); - } - ANGLE_CAPTURE_GL(ProgramUniform3uiv, isCallValid, context, programPacked, locationPacked, - count, value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_ProgramUniform4d(GLuint program, GLint location, GLdouble v0, @@ -2626,192 +1324,6 @@ void GL_APIENTRY GL_ProgramUniform4dv(GLuint program, } } -void GL_APIENTRY -GL_ProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLProgramUniform4f, - "context = %d, program = %u, location = %d, v0 = %f, v1 = %f, v2 = %f, v3 = %f", - CID(context), program, location, v0, v1, v2, v3); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateProgramUniform4f(context, angle::EntryPoint::GLProgramUniform4f, programPacked, - locationPacked, v0, v1, v2, v3)); - if (isCallValid) - { - context->programUniform4f(programPacked, locationPacked, v0, v1, v2, v3); - } - ANGLE_CAPTURE_GL(ProgramUniform4f, isCallValid, context, programPacked, locationPacked, v0, - v1, v2, v3); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_ProgramUniform4fv(GLuint program, - GLint location, - GLsizei count, - const GLfloat *value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLProgramUniform4fv, - "context = %d, program = %u, location = %d, count = %d, value = 0x%016" PRIxPTR "", - CID(context), program, location, count, (uintptr_t)value); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateProgramUniform4fv(context, angle::EntryPoint::GLProgramUniform4fv, - programPacked, locationPacked, count, value)); - if (isCallValid) - { - context->programUniform4fv(programPacked, locationPacked, count, value); - } - ANGLE_CAPTURE_GL(ProgramUniform4fv, isCallValid, context, programPacked, locationPacked, - count, value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY -GL_ProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLProgramUniform4i, - "context = %d, program = %u, location = %d, v0 = %d, v1 = %d, v2 = %d, v3 = %d", - CID(context), program, location, v0, v1, v2, v3); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateProgramUniform4i(context, angle::EntryPoint::GLProgramUniform4i, programPacked, - locationPacked, v0, v1, v2, v3)); - if (isCallValid) - { - context->programUniform4i(programPacked, locationPacked, v0, v1, v2, v3); - } - ANGLE_CAPTURE_GL(ProgramUniform4i, isCallValid, context, programPacked, locationPacked, v0, - v1, v2, v3); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_ProgramUniform4iv(GLuint program, - GLint location, - GLsizei count, - const GLint *value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLProgramUniform4iv, - "context = %d, program = %u, location = %d, count = %d, value = 0x%016" PRIxPTR "", - CID(context), program, location, count, (uintptr_t)value); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateProgramUniform4iv(context, angle::EntryPoint::GLProgramUniform4iv, - programPacked, locationPacked, count, value)); - if (isCallValid) - { - context->programUniform4iv(programPacked, locationPacked, count, value); - } - ANGLE_CAPTURE_GL(ProgramUniform4iv, isCallValid, context, programPacked, locationPacked, - count, value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY -GL_ProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLProgramUniform4ui, - "context = %d, program = %u, location = %d, v0 = %u, v1 = %u, v2 = %u, v3 = %u", - CID(context), program, location, v0, v1, v2, v3); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateProgramUniform4ui(context, angle::EntryPoint::GLProgramUniform4ui, - programPacked, locationPacked, v0, v1, v2, v3)); - if (isCallValid) - { - context->programUniform4ui(programPacked, locationPacked, v0, v1, v2, v3); - } - ANGLE_CAPTURE_GL(ProgramUniform4ui, isCallValid, context, programPacked, locationPacked, v0, - v1, v2, v3); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_ProgramUniform4uiv(GLuint program, - GLint location, - GLsizei count, - const GLuint *value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLProgramUniform4uiv, - "context = %d, program = %u, location = %d, count = %d, value = 0x%016" PRIxPTR "", - CID(context), program, location, count, (uintptr_t)value); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateProgramUniform4uiv(context, angle::EntryPoint::GLProgramUniform4uiv, - programPacked, locationPacked, count, value)); - if (isCallValid) - { - context->programUniform4uiv(programPacked, locationPacked, count, value); - } - ANGLE_CAPTURE_GL(ProgramUniform4uiv, isCallValid, context, programPacked, locationPacked, - count, value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_ProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, @@ -2847,41 +1359,6 @@ void GL_APIENTRY GL_ProgramUniformMatrix2dv(GLuint program, } } -void GL_APIENTRY GL_ProgramUniformMatrix2fv(GLuint program, - GLint location, - GLsizei count, - GLboolean transpose, - const GLfloat *value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLProgramUniformMatrix2fv, - "context = %d, program = %u, location = %d, count = %d, transpose = %s, value = " - "0x%016" PRIxPTR "", - CID(context), program, location, count, GLbooleanToString(transpose), (uintptr_t)value); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateProgramUniformMatrix2fv( - context, angle::EntryPoint::GLProgramUniformMatrix2fv, - programPacked, locationPacked, count, transpose, value)); - if (isCallValid) - { - context->programUniformMatrix2fv(programPacked, locationPacked, count, transpose, - value); - } - ANGLE_CAPTURE_GL(ProgramUniformMatrix2fv, isCallValid, context, programPacked, - locationPacked, count, transpose, value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_ProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, @@ -2917,41 +1394,6 @@ void GL_APIENTRY GL_ProgramUniformMatrix2x3dv(GLuint program, } } -void GL_APIENTRY GL_ProgramUniformMatrix2x3fv(GLuint program, - GLint location, - GLsizei count, - GLboolean transpose, - const GLfloat *value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLProgramUniformMatrix2x3fv, - "context = %d, program = %u, location = %d, count = %d, transpose = %s, value = " - "0x%016" PRIxPTR "", - CID(context), program, location, count, GLbooleanToString(transpose), (uintptr_t)value); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateProgramUniformMatrix2x3fv( - context, angle::EntryPoint::GLProgramUniformMatrix2x3fv, - programPacked, locationPacked, count, transpose, value)); - if (isCallValid) - { - context->programUniformMatrix2x3fv(programPacked, locationPacked, count, transpose, - value); - } - ANGLE_CAPTURE_GL(ProgramUniformMatrix2x3fv, isCallValid, context, programPacked, - locationPacked, count, transpose, value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_ProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, @@ -2987,41 +1429,6 @@ void GL_APIENTRY GL_ProgramUniformMatrix2x4dv(GLuint program, } } -void GL_APIENTRY GL_ProgramUniformMatrix2x4fv(GLuint program, - GLint location, - GLsizei count, - GLboolean transpose, - const GLfloat *value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLProgramUniformMatrix2x4fv, - "context = %d, program = %u, location = %d, count = %d, transpose = %s, value = " - "0x%016" PRIxPTR "", - CID(context), program, location, count, GLbooleanToString(transpose), (uintptr_t)value); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateProgramUniformMatrix2x4fv( - context, angle::EntryPoint::GLProgramUniformMatrix2x4fv, - programPacked, locationPacked, count, transpose, value)); - if (isCallValid) - { - context->programUniformMatrix2x4fv(programPacked, locationPacked, count, transpose, - value); - } - ANGLE_CAPTURE_GL(ProgramUniformMatrix2x4fv, isCallValid, context, programPacked, - locationPacked, count, transpose, value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_ProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, @@ -3057,41 +1464,6 @@ void GL_APIENTRY GL_ProgramUniformMatrix3dv(GLuint program, } } -void GL_APIENTRY GL_ProgramUniformMatrix3fv(GLuint program, - GLint location, - GLsizei count, - GLboolean transpose, - const GLfloat *value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLProgramUniformMatrix3fv, - "context = %d, program = %u, location = %d, count = %d, transpose = %s, value = " - "0x%016" PRIxPTR "", - CID(context), program, location, count, GLbooleanToString(transpose), (uintptr_t)value); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateProgramUniformMatrix3fv( - context, angle::EntryPoint::GLProgramUniformMatrix3fv, - programPacked, locationPacked, count, transpose, value)); - if (isCallValid) - { - context->programUniformMatrix3fv(programPacked, locationPacked, count, transpose, - value); - } - ANGLE_CAPTURE_GL(ProgramUniformMatrix3fv, isCallValid, context, programPacked, - locationPacked, count, transpose, value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_ProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, @@ -3127,41 +1499,6 @@ void GL_APIENTRY GL_ProgramUniformMatrix3x2dv(GLuint program, } } -void GL_APIENTRY GL_ProgramUniformMatrix3x2fv(GLuint program, - GLint location, - GLsizei count, - GLboolean transpose, - const GLfloat *value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLProgramUniformMatrix3x2fv, - "context = %d, program = %u, location = %d, count = %d, transpose = %s, value = " - "0x%016" PRIxPTR "", - CID(context), program, location, count, GLbooleanToString(transpose), (uintptr_t)value); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateProgramUniformMatrix3x2fv( - context, angle::EntryPoint::GLProgramUniformMatrix3x2fv, - programPacked, locationPacked, count, transpose, value)); - if (isCallValid) - { - context->programUniformMatrix3x2fv(programPacked, locationPacked, count, transpose, - value); - } - ANGLE_CAPTURE_GL(ProgramUniformMatrix3x2fv, isCallValid, context, programPacked, - locationPacked, count, transpose, value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_ProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, @@ -3197,41 +1534,6 @@ void GL_APIENTRY GL_ProgramUniformMatrix3x4dv(GLuint program, } } -void GL_APIENTRY GL_ProgramUniformMatrix3x4fv(GLuint program, - GLint location, - GLsizei count, - GLboolean transpose, - const GLfloat *value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLProgramUniformMatrix3x4fv, - "context = %d, program = %u, location = %d, count = %d, transpose = %s, value = " - "0x%016" PRIxPTR "", - CID(context), program, location, count, GLbooleanToString(transpose), (uintptr_t)value); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateProgramUniformMatrix3x4fv( - context, angle::EntryPoint::GLProgramUniformMatrix3x4fv, - programPacked, locationPacked, count, transpose, value)); - if (isCallValid) - { - context->programUniformMatrix3x4fv(programPacked, locationPacked, count, transpose, - value); - } - ANGLE_CAPTURE_GL(ProgramUniformMatrix3x4fv, isCallValid, context, programPacked, - locationPacked, count, transpose, value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_ProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, @@ -3267,41 +1569,6 @@ void GL_APIENTRY GL_ProgramUniformMatrix4dv(GLuint program, } } -void GL_APIENTRY GL_ProgramUniformMatrix4fv(GLuint program, - GLint location, - GLsizei count, - GLboolean transpose, - const GLfloat *value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLProgramUniformMatrix4fv, - "context = %d, program = %u, location = %d, count = %d, transpose = %s, value = " - "0x%016" PRIxPTR "", - CID(context), program, location, count, GLbooleanToString(transpose), (uintptr_t)value); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateProgramUniformMatrix4fv( - context, angle::EntryPoint::GLProgramUniformMatrix4fv, - programPacked, locationPacked, count, transpose, value)); - if (isCallValid) - { - context->programUniformMatrix4fv(programPacked, locationPacked, count, transpose, - value); - } - ANGLE_CAPTURE_GL(ProgramUniformMatrix4fv, isCallValid, context, programPacked, - locationPacked, count, transpose, value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_ProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, @@ -3337,41 +1604,6 @@ void GL_APIENTRY GL_ProgramUniformMatrix4x2dv(GLuint program, } } -void GL_APIENTRY GL_ProgramUniformMatrix4x2fv(GLuint program, - GLint location, - GLsizei count, - GLboolean transpose, - const GLfloat *value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLProgramUniformMatrix4x2fv, - "context = %d, program = %u, location = %d, count = %d, transpose = %s, value = " - "0x%016" PRIxPTR "", - CID(context), program, location, count, GLbooleanToString(transpose), (uintptr_t)value); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateProgramUniformMatrix4x2fv( - context, angle::EntryPoint::GLProgramUniformMatrix4x2fv, - programPacked, locationPacked, count, transpose, value)); - if (isCallValid) - { - context->programUniformMatrix4x2fv(programPacked, locationPacked, count, transpose, - value); - } - ANGLE_CAPTURE_GL(ProgramUniformMatrix4x2fv, isCallValid, context, programPacked, - locationPacked, count, transpose, value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_ProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, @@ -3407,64 +1639,6 @@ void GL_APIENTRY GL_ProgramUniformMatrix4x3dv(GLuint program, } } -void GL_APIENTRY GL_ProgramUniformMatrix4x3fv(GLuint program, - GLint location, - GLsizei count, - GLboolean transpose, - const GLfloat *value) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLProgramUniformMatrix4x3fv, - "context = %d, program = %u, location = %d, count = %d, transpose = %s, value = " - "0x%016" PRIxPTR "", - CID(context), program, location, count, GLbooleanToString(transpose), (uintptr_t)value); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateProgramUniformMatrix4x3fv( - context, angle::EntryPoint::GLProgramUniformMatrix4x3fv, - programPacked, locationPacked, count, transpose, value)); - if (isCallValid) - { - context->programUniformMatrix4x3fv(programPacked, locationPacked, count, transpose, - value); - } - ANGLE_CAPTURE_GL(ProgramUniformMatrix4x3fv, isCallValid, context, programPacked, - locationPacked, count, transpose, value); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_ReleaseShaderCompiler() -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLReleaseShaderCompiler, "context = %d", CID(context)); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateReleaseShaderCompiler(context, angle::EntryPoint::GLReleaseShaderCompiler)); - if (isCallValid) - { - context->releaseShaderCompiler(); - } - ANGLE_CAPTURE_GL(ReleaseShaderCompiler, isCallValid, context); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_ScissorArrayv(GLuint first, GLsizei count, const GLint *v) { Context *context = GetValidGlobalContext(); @@ -3539,93 +1713,6 @@ void GL_APIENTRY GL_ScissorIndexedv(GLuint index, const GLint *v) } } -void GL_APIENTRY GL_ShaderBinary(GLsizei count, - const GLuint *shaders, - GLenum binaryformat, - const void *binary, - GLsizei length) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLShaderBinary, - "context = %d, count = %d, shaders = 0x%016" PRIxPTR - ", binaryformat = %s, binary = 0x%016" PRIxPTR ", length = %d", - CID(context), count, (uintptr_t)shaders, - GLenumToString(GLenumGroup::DefaultGroup, binaryformat), (uintptr_t)binary, length); - - if (context) - { - const ShaderProgramID *shadersPacked = PackParam(shaders); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateShaderBinary(context, angle::EntryPoint::GLShaderBinary, count, - shadersPacked, binaryformat, binary, length)); - if (isCallValid) - { - context->shaderBinary(count, shadersPacked, binaryformat, binary, length); - } - ANGLE_CAPTURE_GL(ShaderBinary, isCallValid, context, count, shadersPacked, binaryformat, - binary, length); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_UseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLUseProgramStages, "context = %d, pipeline = %u, stages = %s, program = %u", - CID(context), pipeline, - GLbitfieldToString(GLenumGroup::UseProgramStageMask, stages).c_str(), program); - - if (context) - { - ProgramPipelineID pipelinePacked = PackParam(pipeline); - ShaderProgramID programPacked = PackParam(program); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateUseProgramStages(context, angle::EntryPoint::GLUseProgramStages, - pipelinePacked, stages, programPacked)); - if (isCallValid) - { - context->useProgramStages(pipelinePacked, stages, programPacked); - } - ANGLE_CAPTURE_GL(UseProgramStages, isCallValid, context, pipelinePacked, stages, - programPacked); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_ValidateProgramPipeline(GLuint pipeline) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLValidateProgramPipeline, "context = %d, pipeline = %u", CID(context), - pipeline); - - if (context) - { - ProgramPipelineID pipelinePacked = PackParam(pipeline); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateValidateProgramPipeline(context, angle::EntryPoint::GLValidateProgramPipeline, - pipelinePacked)); - if (isCallValid) - { - context->validateProgramPipeline(pipelinePacked); - } - ANGLE_CAPTURE_GL(ValidateProgramPipeline, isCallValid, context, pipelinePacked); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_VertexAttribL1d(GLuint index, GLdouble x) { Context *context = GetValidGlobalContext(); @@ -3920,43 +2007,6 @@ void GL_APIENTRY GL_ViewportIndexedfv(GLuint index, const GLfloat *v) } // GL 4.2 -void GL_APIENTRY GL_BindImageTexture(GLuint unit, - GLuint texture, - GLint level, - GLboolean layered, - GLint layer, - GLenum access, - GLenum format) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLBindImageTexture, - "context = %d, unit = %u, texture = %u, level = %d, layered = %s, layer = %d, access = " - "%s, format = %s", - CID(context), unit, texture, level, GLbooleanToString(layered), layer, - GLenumToString(GLenumGroup::BufferAccessARB, access), - GLenumToString(GLenumGroup::InternalFormat, format)); - - if (context) - { - TextureID texturePacked = PackParam(texture); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateBindImageTexture(context, angle::EntryPoint::GLBindImageTexture, unit, - texturePacked, level, layered, layer, access, format)); - if (isCallValid) - { - context->bindImageTexture(unit, texturePacked, level, layered, layer, access, format); - } - ANGLE_CAPTURE_GL(BindImageTexture, isCallValid, context, unit, texturePacked, level, - layered, layer, access, format); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_DrawArraysInstancedBaseInstance(GLenum mode, GLint first, GLsizei count, @@ -4162,64 +2212,6 @@ void GL_APIENTRY GL_GetActiveAtomicCounterBufferiv(GLuint program, } } -void GL_APIENTRY GL_GetInternalformativ(GLenum target, - GLenum internalformat, - GLenum pname, - GLsizei bufSize, - GLint *params) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetInternalformativ, - "context = %d, target = %s, internalformat = %s, pname = %s, bufSize = %d, params = " - "0x%016" PRIxPTR "", - CID(context), GLenumToString(GLenumGroup::TextureTarget, target), - GLenumToString(GLenumGroup::InternalFormat, internalformat), - GLenumToString(GLenumGroup::InternalFormatPName, pname), bufSize, (uintptr_t)params); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateGetInternalformativ(context, angle::EntryPoint::GLGetInternalformativ, target, - internalformat, pname, bufSize, params)); - if (isCallValid) - { - context->getInternalformativ(target, internalformat, pname, bufSize, params); - } - ANGLE_CAPTURE_GL(GetInternalformativ, isCallValid, context, target, internalformat, pname, - bufSize, params); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_MemoryBarrier(GLbitfield barriers) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLMemoryBarrier, "context = %d, barriers = %s", CID(context), - GLbitfieldToString(GLenumGroup::MemoryBarrierMask, barriers).c_str()); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateMemoryBarrier(context, angle::EntryPoint::GLMemoryBarrier, barriers)); - if (isCallValid) - { - context->memoryBarrier(barriers); - } - ANGLE_CAPTURE_GL(MemoryBarrier, isCallValid, context, barriers); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_TexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, @@ -4249,102 +2241,7 @@ void GL_APIENTRY GL_TexStorage1D(GLenum target, } } -void GL_APIENTRY -GL_TexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLTexStorage2D, - "context = %d, target = %s, levels = %d, internalformat = %s, width = %d, height = %d", - CID(context), GLenumToString(GLenumGroup::TextureTarget, target), levels, - GLenumToString(GLenumGroup::InternalFormat, internalformat), width, height); - - if (context) - { - TextureType targetPacked = PackParam(target); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateTexStorage2D(context, angle::EntryPoint::GLTexStorage2D, targetPacked, levels, - internalformat, width, height)); - if (isCallValid) - { - context->texStorage2D(targetPacked, levels, internalformat, width, height); - } - ANGLE_CAPTURE_GL(TexStorage2D, isCallValid, context, targetPacked, levels, internalformat, - width, height); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_TexStorage3D(GLenum target, - GLsizei levels, - GLenum internalformat, - GLsizei width, - GLsizei height, - GLsizei depth) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLTexStorage3D, - "context = %d, target = %s, levels = %d, internalformat = %s, width = %d, height = %d, " - "depth = %d", - CID(context), GLenumToString(GLenumGroup::TextureTarget, target), levels, - GLenumToString(GLenumGroup::InternalFormat, internalformat), width, height, depth); - - if (context) - { - TextureType targetPacked = PackParam(target); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateTexStorage3D(context, angle::EntryPoint::GLTexStorage3D, targetPacked, levels, - internalformat, width, height, depth)); - if (isCallValid) - { - context->texStorage3D(targetPacked, levels, internalformat, width, height, depth); - } - ANGLE_CAPTURE_GL(TexStorage3D, isCallValid, context, targetPacked, levels, internalformat, - width, height, depth); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - // GL 4.3 -void GL_APIENTRY GL_BindVertexBuffer(GLuint bindingindex, - GLuint buffer, - GLintptr offset, - GLsizei stride) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLBindVertexBuffer, - "context = %d, bindingindex = %u, buffer = %u, offset = %llu, stride = %d", CID(context), - bindingindex, buffer, static_cast(offset), stride); - - if (context) - { - BufferID bufferPacked = PackParam(buffer); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateBindVertexBuffer(context, angle::EntryPoint::GLBindVertexBuffer, - bindingindex, bufferPacked, offset, stride)); - if (isCallValid) - { - context->bindVertexBuffer(bindingindex, bufferPacked, offset, stride); - } - ANGLE_CAPTURE_GL(BindVertexBuffer, isCallValid, context, bindingindex, bufferPacked, offset, - stride); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_ClearBufferData(GLenum target, GLenum internalformat, GLenum format, @@ -4417,302 +2314,6 @@ void GL_APIENTRY GL_ClearBufferSubData(GLenum target, } } -void GL_APIENTRY GL_CopyImageSubData(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) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLCopyImageSubData, - "context = %d, srcName = %u, srcTarget = %s, srcLevel = %d, srcX = %d, srcY = %d, srcZ = " - "%d, dstName = %u, dstTarget = %s, dstLevel = %d, dstX = %d, dstY = %d, dstZ = %d, " - "srcWidth = %d, srcHeight = %d, srcDepth = %d", - CID(context), srcName, GLenumToString(GLenumGroup::CopyBufferSubDataTarget, srcTarget), - srcLevel, srcX, srcY, srcZ, dstName, - GLenumToString(GLenumGroup::CopyBufferSubDataTarget, dstTarget), dstLevel, dstX, dstY, - dstZ, srcWidth, srcHeight, srcDepth); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateCopyImageSubData(context, angle::EntryPoint::GLCopyImageSubData, srcName, - srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, - dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth)); - if (isCallValid) - { - context->copyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, - dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, - srcDepth); - } - ANGLE_CAPTURE_GL(CopyImageSubData, isCallValid, context, srcName, srcTarget, srcLevel, srcX, - srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, - srcHeight, srcDepth); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_DebugMessageCallback(GLDEBUGPROC callback, const void *userParam) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLDebugMessageCallback, - "context = %d, callback = 0x%016" PRIxPTR ", userParam = 0x%016" PRIxPTR "", CID(context), - (uintptr_t)callback, (uintptr_t)userParam); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateDebugMessageCallback(context, angle::EntryPoint::GLDebugMessageCallback, - callback, userParam)); - if (isCallValid) - { - context->debugMessageCallback(callback, userParam); - } - ANGLE_CAPTURE_GL(DebugMessageCallback, isCallValid, context, callback, userParam); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_DebugMessageControl(GLenum source, - GLenum type, - GLenum severity, - GLsizei count, - const GLuint *ids, - GLboolean enabled) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLDebugMessageControl, - "context = %d, source = %s, type = %s, severity = %s, count = %d, ids = 0x%016" PRIxPTR - ", enabled = %s", - CID(context), GLenumToString(GLenumGroup::DebugSource, source), - GLenumToString(GLenumGroup::DebugType, type), - GLenumToString(GLenumGroup::DebugSeverity, severity), count, (uintptr_t)ids, - GLbooleanToString(enabled)); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateDebugMessageControl(context, angle::EntryPoint::GLDebugMessageControl, source, - type, severity, count, ids, enabled)); - if (isCallValid) - { - context->debugMessageControl(source, type, severity, count, ids, enabled); - } - ANGLE_CAPTURE_GL(DebugMessageControl, isCallValid, context, source, type, severity, count, - ids, enabled); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_DebugMessageInsert(GLenum source, - GLenum type, - GLuint id, - GLenum severity, - GLsizei length, - const GLchar *buf) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLDebugMessageInsert, - "context = %d, source = %s, type = %s, id = %u, severity = %s, length = %d, buf = " - "0x%016" PRIxPTR "", - CID(context), GLenumToString(GLenumGroup::DebugSource, source), - GLenumToString(GLenumGroup::DebugType, type), id, - GLenumToString(GLenumGroup::DebugSeverity, severity), length, (uintptr_t)buf); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateDebugMessageInsert(context, angle::EntryPoint::GLDebugMessageInsert, source, - type, id, severity, length, buf)); - if (isCallValid) - { - context->debugMessageInsert(source, type, id, severity, length, buf); - } - ANGLE_CAPTURE_GL(DebugMessageInsert, isCallValid, context, source, type, id, severity, - length, buf); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_DispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLDispatchCompute, - "context = %d, num_groups_x = %u, num_groups_y = %u, num_groups_z = %u", CID(context), - num_groups_x, num_groups_y, num_groups_z); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateDispatchCompute(context, angle::EntryPoint::GLDispatchCompute, - num_groups_x, num_groups_y, num_groups_z)); - if (isCallValid) - { - context->dispatchCompute(num_groups_x, num_groups_y, num_groups_z); - } - ANGLE_CAPTURE_GL(DispatchCompute, isCallValid, context, num_groups_x, num_groups_y, - num_groups_z); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_DispatchComputeIndirect(GLintptr indirect) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLDispatchComputeIndirect, "context = %d, indirect = %llu", CID(context), - static_cast(indirect)); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateDispatchComputeIndirect( - context, angle::EntryPoint::GLDispatchComputeIndirect, indirect)); - if (isCallValid) - { - context->dispatchComputeIndirect(indirect); - } - ANGLE_CAPTURE_GL(DispatchComputeIndirect, isCallValid, context, indirect); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_FramebufferParameteri(GLenum target, GLenum pname, GLint param) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLFramebufferParameteri, "context = %d, target = %s, pname = %s, param = %d", - CID(context), GLenumToString(GLenumGroup::FramebufferTarget, target), - GLenumToString(GLenumGroup::FramebufferParameterName, pname), param); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateFramebufferParameteri(context, angle::EntryPoint::GLFramebufferParameteri, - target, pname, param)); - if (isCallValid) - { - context->framebufferParameteri(target, pname, param); - } - ANGLE_CAPTURE_GL(FramebufferParameteri, isCallValid, context, target, pname, param); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -GLuint GL_APIENTRY GL_GetDebugMessageLog(GLuint count, - GLsizei bufSize, - GLenum *sources, - GLenum *types, - GLuint *ids, - GLenum *severities, - GLsizei *lengths, - GLchar *messageLog) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetDebugMessageLog, - "context = %d, count = %u, bufSize = %d, sources = 0x%016" PRIxPTR - ", types = 0x%016" PRIxPTR ", ids = 0x%016" PRIxPTR ", severities = 0x%016" PRIxPTR - ", lengths = 0x%016" PRIxPTR ", messageLog = 0x%016" PRIxPTR "", - CID(context), count, bufSize, (uintptr_t)sources, (uintptr_t)types, (uintptr_t)ids, - (uintptr_t)severities, (uintptr_t)lengths, (uintptr_t)messageLog); - - GLuint returnValue; - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateGetDebugMessageLog( - context, angle::EntryPoint::GLGetDebugMessageLog, count, bufSize, - sources, types, ids, severities, lengths, messageLog)); - if (isCallValid) - { - returnValue = context->getDebugMessageLog(count, bufSize, sources, types, ids, - severities, lengths, messageLog); - } - else - { - returnValue = GetDefaultReturnValue(); - } - ANGLE_CAPTURE_GL(GetDebugMessageLog, isCallValid, context, count, bufSize, sources, types, - ids, severities, lengths, messageLog, returnValue); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - returnValue = GetDefaultReturnValue(); - } - return returnValue; -} - -void GL_APIENTRY GL_GetFramebufferParameteriv(GLenum target, GLenum pname, GLint *params) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetFramebufferParameteriv, - "context = %d, target = %s, pname = %s, params = 0x%016" PRIxPTR "", CID(context), - GLenumToString(GLenumGroup::FramebufferTarget, target), - GLenumToString(GLenumGroup::FramebufferAttachmentParameterName, pname), - (uintptr_t)params); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateGetFramebufferParameteriv( - context, angle::EntryPoint::GLGetFramebufferParameteriv, target, pname, params)); - if (isCallValid) - { - context->getFramebufferParameteriv(target, pname, params); - } - ANGLE_CAPTURE_GL(GetFramebufferParameteriv, isCallValid, context, target, pname, params); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_GetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, @@ -4747,178 +2348,6 @@ void GL_APIENTRY GL_GetInternalformati64v(GLenum target, } } -void GL_APIENTRY -GL_GetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetObjectLabel, - "context = %d, identifier = %s, name = %u, bufSize = %d, length = 0x%016" PRIxPTR - ", label = 0x%016" PRIxPTR "", - CID(context), GLenumToString(GLenumGroup::DefaultGroup, identifier), name, bufSize, - (uintptr_t)length, (uintptr_t)label); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateGetObjectLabel(context, angle::EntryPoint::GLGetObjectLabel, - identifier, name, bufSize, length, label)); - if (isCallValid) - { - context->getObjectLabel(identifier, name, bufSize, length, label); - } - ANGLE_CAPTURE_GL(GetObjectLabel, isCallValid, context, identifier, name, bufSize, length, - label); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_GetObjectPtrLabel(const void *ptr, - GLsizei bufSize, - GLsizei *length, - GLchar *label) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetObjectPtrLabel, - "context = %d, ptr = 0x%016" PRIxPTR ", bufSize = %d, length = 0x%016" PRIxPTR - ", label = 0x%016" PRIxPTR "", - CID(context), (uintptr_t)ptr, bufSize, (uintptr_t)length, (uintptr_t)label); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateGetObjectPtrLabel(context, angle::EntryPoint::GLGetObjectPtrLabel, ptr, - bufSize, length, label)); - if (isCallValid) - { - context->getObjectPtrLabel(ptr, bufSize, length, label); - } - ANGLE_CAPTURE_GL(GetObjectPtrLabel, isCallValid, context, ptr, bufSize, length, label); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_GetProgramInterfaceiv(GLuint program, - GLenum programInterface, - GLenum pname, - GLint *params) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetProgramInterfaceiv, - "context = %d, program = %u, programInterface = %s, pname = %s, params = 0x%016" PRIxPTR - "", - CID(context), program, GLenumToString(GLenumGroup::ProgramInterface, programInterface), - GLenumToString(GLenumGroup::ProgramInterfacePName, pname), (uintptr_t)params); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateGetProgramInterfaceiv(context, angle::EntryPoint::GLGetProgramInterfaceiv, - programPacked, programInterface, pname, params)); - if (isCallValid) - { - context->getProgramInterfaceiv(programPacked, programInterface, pname, params); - } - ANGLE_CAPTURE_GL(GetProgramInterfaceiv, isCallValid, context, programPacked, - programInterface, pname, params); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -GLuint GL_APIENTRY GL_GetProgramResourceIndex(GLuint program, - GLenum programInterface, - const GLchar *name) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetProgramResourceIndex, - "context = %d, program = %u, programInterface = %s, name = 0x%016" PRIxPTR "", - CID(context), program, GLenumToString(GLenumGroup::ProgramInterface, programInterface), - (uintptr_t)name); - - GLuint returnValue; - if (context) - { - ShaderProgramID programPacked = PackParam(program); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateGetProgramResourceIndex(context, angle::EntryPoint::GLGetProgramResourceIndex, - programPacked, programInterface, name)); - if (isCallValid) - { - returnValue = context->getProgramResourceIndex(programPacked, programInterface, name); - } - else - { - returnValue = - GetDefaultReturnValue(); - } - ANGLE_CAPTURE_GL(GetProgramResourceIndex, isCallValid, context, programPacked, - programInterface, name, returnValue); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - returnValue = GetDefaultReturnValue(); - } - return returnValue; -} - -GLint GL_APIENTRY GL_GetProgramResourceLocation(GLuint program, - GLenum programInterface, - const GLchar *name) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetProgramResourceLocation, - "context = %d, program = %u, programInterface = %s, name = 0x%016" PRIxPTR "", - CID(context), program, GLenumToString(GLenumGroup::ProgramInterface, programInterface), - (uintptr_t)name); - - GLint returnValue; - if (context) - { - ShaderProgramID programPacked = PackParam(program); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateGetProgramResourceLocation( - context, angle::EntryPoint::GLGetProgramResourceLocation, - programPacked, programInterface, name)); - if (isCallValid) - { - returnValue = - context->getProgramResourceLocation(programPacked, programInterface, name); - } - else - { - returnValue = - GetDefaultReturnValue(); - } - ANGLE_CAPTURE_GL(GetProgramResourceLocation, isCallValid, context, programPacked, - programInterface, name, returnValue); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - returnValue = - GetDefaultReturnValue(); - } - return returnValue; -} - GLint GL_APIENTRY GL_GetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar *name) @@ -4961,81 +2390,6 @@ GLint GL_APIENTRY GL_GetProgramResourceLocationIndex(GLuint program, return returnValue; } -void GL_APIENTRY GL_GetProgramResourceName(GLuint program, - GLenum programInterface, - GLuint index, - GLsizei bufSize, - GLsizei *length, - GLchar *name) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetProgramResourceName, - "context = %d, program = %u, programInterface = %s, index = %u, bufSize = %d, length = " - "0x%016" PRIxPTR ", name = 0x%016" PRIxPTR "", - CID(context), program, GLenumToString(GLenumGroup::ProgramInterface, programInterface), - index, bufSize, (uintptr_t)length, (uintptr_t)name); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateGetProgramResourceName( - context, angle::EntryPoint::GLGetProgramResourceName, programPacked, - programInterface, index, bufSize, length, name)); - if (isCallValid) - { - context->getProgramResourceName(programPacked, programInterface, index, bufSize, length, - name); - } - ANGLE_CAPTURE_GL(GetProgramResourceName, isCallValid, context, programPacked, - programInterface, index, bufSize, length, name); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_GetProgramResourceiv(GLuint program, - GLenum programInterface, - GLuint index, - GLsizei propCount, - const GLenum *props, - GLsizei bufSize, - GLsizei *length, - GLint *params) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetProgramResourceiv, - "context = %d, program = %u, programInterface = %s, index = %u, propCount = %d, props = " - "0x%016" PRIxPTR ", bufSize = %d, length = 0x%016" PRIxPTR ", params = 0x%016" PRIxPTR "", - CID(context), program, GLenumToString(GLenumGroup::ProgramInterface, programInterface), - index, propCount, (uintptr_t)props, bufSize, (uintptr_t)length, (uintptr_t)params); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateGetProgramResourceiv(context, angle::EntryPoint::GLGetProgramResourceiv, - programPacked, programInterface, index, propCount, props, - bufSize, length, params)); - if (isCallValid) - { - context->getProgramResourceiv(programPacked, programInterface, index, propCount, props, - bufSize, length, params); - } - ANGLE_CAPTURE_GL(GetProgramResourceiv, isCallValid, context, programPacked, - programInterface, index, propCount, props, bufSize, length, params); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_InvalidateBufferData(GLuint buffer) { Context *context = GetValidGlobalContext(); @@ -5088,72 +2442,6 @@ void GL_APIENTRY GL_InvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsi } } -void GL_APIENTRY GL_InvalidateFramebuffer(GLenum target, - GLsizei numAttachments, - const GLenum *attachments) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLInvalidateFramebuffer, - "context = %d, target = %s, numAttachments = %d, attachments = 0x%016" PRIxPTR "", - CID(context), GLenumToString(GLenumGroup::FramebufferTarget, target), numAttachments, - (uintptr_t)attachments); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateInvalidateFramebuffer(context, angle::EntryPoint::GLInvalidateFramebuffer, - target, numAttachments, attachments)); - if (isCallValid) - { - context->invalidateFramebuffer(target, numAttachments, attachments); - } - ANGLE_CAPTURE_GL(InvalidateFramebuffer, isCallValid, context, target, numAttachments, - attachments); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_InvalidateSubFramebuffer(GLenum target, - GLsizei numAttachments, - const GLenum *attachments, - GLint x, - GLint y, - GLsizei width, - GLsizei height) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLInvalidateSubFramebuffer, - "context = %d, target = %s, numAttachments = %d, attachments = 0x%016" PRIxPTR - ", x = %d, y = %d, width = %d, height = %d", - CID(context), GLenumToString(GLenumGroup::DefaultGroup, target), numAttachments, - (uintptr_t)attachments, x, y, width, height); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateInvalidateSubFramebuffer( - context, angle::EntryPoint::GLInvalidateSubFramebuffer, target, - numAttachments, attachments, x, y, width, height)); - if (isCallValid) - { - context->invalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, - height); - } - ANGLE_CAPTURE_GL(InvalidateSubFramebuffer, isCallValid, context, target, numAttachments, - attachments, x, y, width, height); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_InvalidateTexImage(GLuint texture, GLint level) { Context *context = GetValidGlobalContext(); @@ -5285,105 +2573,6 @@ void GL_APIENTRY GL_MultiDrawElementsIndirect(GLenum mode, } } -void GL_APIENTRY GL_ObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar *label) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLObjectLabel, - "context = %d, identifier = %s, name = %u, length = %d, label = 0x%016" PRIxPTR "", - CID(context), GLenumToString(GLenumGroup::ObjectIdentifier, identifier), name, length, - (uintptr_t)label); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateObjectLabel(context, angle::EntryPoint::GLObjectLabel, - identifier, name, length, label)); - if (isCallValid) - { - context->objectLabel(identifier, name, length, label); - } - ANGLE_CAPTURE_GL(ObjectLabel, isCallValid, context, identifier, name, length, label); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_ObjectPtrLabel(const void *ptr, GLsizei length, const GLchar *label) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLObjectPtrLabel, - "context = %d, ptr = 0x%016" PRIxPTR ", length = %d, label = 0x%016" PRIxPTR "", - CID(context), (uintptr_t)ptr, length, (uintptr_t)label); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateObjectPtrLabel(context, angle::EntryPoint::GLObjectPtrLabel, - ptr, length, label)); - if (isCallValid) - { - context->objectPtrLabel(ptr, length, label); - } - ANGLE_CAPTURE_GL(ObjectPtrLabel, isCallValid, context, ptr, length, label); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_PopDebugGroup() -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLPopDebugGroup, "context = %d", CID(context)); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidatePopDebugGroup(context, angle::EntryPoint::GLPopDebugGroup)); - if (isCallValid) - { - context->popDebugGroup(); - } - ANGLE_CAPTURE_GL(PopDebugGroup, isCallValid, context); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_PushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar *message) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLPushDebugGroup, - "context = %d, source = %s, id = %u, length = %d, message = 0x%016" PRIxPTR "", - CID(context), GLenumToString(GLenumGroup::DebugSource, source), id, length, - (uintptr_t)message); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidatePushDebugGroup(context, angle::EntryPoint::GLPushDebugGroup, - source, id, length, message)); - if (isCallValid) - { - context->pushDebugGroup(source, id, length, message); - } - ANGLE_CAPTURE_GL(PushDebugGroup, isCallValid, context, source, id, length, message); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_ShaderStorageBlockBinding(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding) @@ -5415,117 +2604,6 @@ void GL_APIENTRY GL_ShaderStorageBlockBinding(GLuint program, } } -void GL_APIENTRY GL_TexBufferRange(GLenum target, - GLenum internalformat, - GLuint buffer, - GLintptr offset, - GLsizeiptr size) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLTexBufferRange, - "context = %d, target = %s, internalformat = %s, buffer = %u, offset = %llu, size = %llu", - CID(context), GLenumToString(GLenumGroup::TextureTarget, target), - GLenumToString(GLenumGroup::InternalFormat, internalformat), buffer, - static_cast(offset), static_cast(size)); - - if (context) - { - TextureType targetPacked = PackParam(target); - BufferID bufferPacked = PackParam(buffer); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateTexBufferRange(context, angle::EntryPoint::GLTexBufferRange, targetPacked, - internalformat, bufferPacked, offset, size)); - if (isCallValid) - { - context->texBufferRange(targetPacked, internalformat, bufferPacked, offset, size); - } - ANGLE_CAPTURE_GL(TexBufferRange, isCallValid, context, targetPacked, internalformat, - bufferPacked, offset, size); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_TexStorage2DMultisample(GLenum target, - GLsizei samples, - GLenum internalformat, - GLsizei width, - GLsizei height, - GLboolean fixedsamplelocations) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLTexStorage2DMultisample, - "context = %d, target = %s, samples = %d, internalformat = %s, width = %d, height = %d, " - "fixedsamplelocations = %s", - CID(context), GLenumToString(GLenumGroup::TextureTarget, target), samples, - GLenumToString(GLenumGroup::InternalFormat, internalformat), width, height, - GLbooleanToString(fixedsamplelocations)); - - if (context) - { - TextureType targetPacked = PackParam(target); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateTexStorage2DMultisample( - context, angle::EntryPoint::GLTexStorage2DMultisample, targetPacked, - samples, internalformat, width, height, fixedsamplelocations)); - if (isCallValid) - { - context->texStorage2DMultisample(targetPacked, samples, internalformat, width, height, - fixedsamplelocations); - } - ANGLE_CAPTURE_GL(TexStorage2DMultisample, isCallValid, context, targetPacked, samples, - internalformat, width, height, fixedsamplelocations); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_TexStorage3DMultisample(GLenum target, - GLsizei samples, - GLenum internalformat, - GLsizei width, - GLsizei height, - GLsizei depth, - GLboolean fixedsamplelocations) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLTexStorage3DMultisample, - "context = %d, target = %s, samples = %d, internalformat = %s, width = %d, height = %d, " - "depth = %d, fixedsamplelocations = %s", - CID(context), GLenumToString(GLenumGroup::TextureTarget, target), samples, - GLenumToString(GLenumGroup::InternalFormat, internalformat), width, height, depth, - GLbooleanToString(fixedsamplelocations)); - - if (context) - { - TextureType targetPacked = PackParam(target); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateTexStorage3DMultisample(context, angle::EntryPoint::GLTexStorage3DMultisample, - targetPacked, samples, internalformat, width, height, - depth, fixedsamplelocations)); - if (isCallValid) - { - context->texStorage3DMultisample(targetPacked, samples, internalformat, width, height, - depth, fixedsamplelocations); - } - ANGLE_CAPTURE_GL(TexStorage3DMultisample, isCallValid, context, targetPacked, samples, - internalformat, width, height, depth, fixedsamplelocations); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_TextureView(GLuint texture, GLenum target, GLuint origtexture, @@ -5565,96 +2643,6 @@ void GL_APIENTRY GL_TextureView(GLuint texture, } } -void GL_APIENTRY GL_VertexAttribBinding(GLuint attribindex, GLuint bindingindex) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttribBinding, "context = %d, attribindex = %u, bindingindex = %u", - CID(context), attribindex, bindingindex); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexAttribBinding(context, angle::EntryPoint::GLVertexAttribBinding, - attribindex, bindingindex)); - if (isCallValid) - { - context->vertexAttribBinding(attribindex, bindingindex); - } - ANGLE_CAPTURE_GL(VertexAttribBinding, isCallValid, context, attribindex, bindingindex); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttribFormat(GLuint attribindex, - GLint size, - GLenum type, - GLboolean normalized, - GLuint relativeoffset) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttribFormat, - "context = %d, attribindex = %u, size = %d, type = %s, normalized = %s, relativeoffset = " - "%u", - CID(context), attribindex, size, GLenumToString(GLenumGroup::DefaultGroup, type), - GLbooleanToString(normalized), relativeoffset); - - if (context) - { - VertexAttribType typePacked = PackParam(type); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexAttribFormat(context, angle::EntryPoint::GLVertexAttribFormat, - attribindex, size, typePacked, normalized, relativeoffset)); - if (isCallValid) - { - context->vertexAttribFormat(attribindex, size, typePacked, normalized, relativeoffset); - } - ANGLE_CAPTURE_GL(VertexAttribFormat, isCallValid, context, attribindex, size, typePacked, - normalized, relativeoffset); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_VertexAttribIFormat(GLuint attribindex, - GLint size, - GLenum type, - GLuint relativeoffset) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexAttribIFormat, - "context = %d, attribindex = %u, size = %d, type = %s, relativeoffset = %u", CID(context), - attribindex, size, GLenumToString(GLenumGroup::DefaultGroup, type), relativeoffset); - - if (context) - { - VertexAttribType typePacked = PackParam(type); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexAttribIFormat(context, angle::EntryPoint::GLVertexAttribIFormat, - attribindex, size, typePacked, relativeoffset)); - if (isCallValid) - { - context->vertexAttribIFormat(attribindex, size, typePacked, relativeoffset); - } - ANGLE_CAPTURE_GL(VertexAttribIFormat, isCallValid, context, attribindex, size, typePacked, - relativeoffset); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_VertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, @@ -5685,31 +2673,6 @@ void GL_APIENTRY GL_VertexAttribLFormat(GLuint attribindex, } } -void GL_APIENTRY GL_VertexBindingDivisor(GLuint bindingindex, GLuint divisor) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLVertexBindingDivisor, "context = %d, bindingindex = %u, divisor = %u", - CID(context), bindingindex, divisor); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateVertexBindingDivisor(context, angle::EntryPoint::GLVertexBindingDivisor, - bindingindex, divisor)); - if (isCallValid) - { - context->vertexBindingDivisor(bindingindex, divisor); - } - ANGLE_CAPTURE_GL(VertexBindingDivisor, isCallValid, context, bindingindex, divisor); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - // GL 4.4 void GL_APIENTRY GL_BindBuffersBase(GLenum target, GLuint first, @@ -6984,37 +3947,6 @@ void GL_APIENTRY GL_GetCompressedTextureSubImage(GLuint texture, } } -GLenum GL_APIENTRY GL_GetGraphicsResetStatus() -{ - Context *context = GetGlobalContext(); - EVENT(context, GLGetGraphicsResetStatus, "context = %d", CID(context)); - - GLenum returnValue; - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = - (context->skipValidation() || - ValidateGetGraphicsResetStatus(context, angle::EntryPoint::GLGetGraphicsResetStatus)); - if (isCallValid) - { - returnValue = context->getGraphicsResetStatus(); - } - else - { - returnValue = - GetDefaultReturnValue(); - } - ANGLE_CAPTURE_GL(GetGraphicsResetStatus, isCallValid, context, returnValue); - } - else - { - - returnValue = GetDefaultReturnValue(); - } - return returnValue; -} - void GL_APIENTRY GL_GetNamedBufferParameteri64v(GLuint buffer, GLenum pname, GLint64 *params) { Context *context = GetValidGlobalContext(); @@ -8206,90 +5138,6 @@ void GL_APIENTRY GL_GetnUniformdv(GLuint program, GLint location, GLsizei bufSiz } } -void GL_APIENTRY GL_GetnUniformfv(GLuint program, GLint location, GLsizei bufSize, GLfloat *params) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetnUniformfv, - "context = %d, program = %u, location = %d, bufSize = %d, params = 0x%016" PRIxPTR "", - CID(context), program, location, bufSize, (uintptr_t)params); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateGetnUniformfv(context, angle::EntryPoint::GLGetnUniformfv, - programPacked, locationPacked, bufSize, params)); - if (isCallValid) - { - context->getnUniformfv(programPacked, locationPacked, bufSize, params); - } - ANGLE_CAPTURE_GL(GetnUniformfv, isCallValid, context, programPacked, locationPacked, - bufSize, params); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_GetnUniformiv(GLuint program, GLint location, GLsizei bufSize, GLint *params) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetnUniformiv, - "context = %d, program = %u, location = %d, bufSize = %d, params = 0x%016" PRIxPTR "", - CID(context), program, location, bufSize, (uintptr_t)params); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateGetnUniformiv(context, angle::EntryPoint::GLGetnUniformiv, - programPacked, locationPacked, bufSize, params)); - if (isCallValid) - { - context->getnUniformiv(programPacked, locationPacked, bufSize, params); - } - ANGLE_CAPTURE_GL(GetnUniformiv, isCallValid, context, programPacked, locationPacked, - bufSize, params); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - -void GL_APIENTRY GL_GetnUniformuiv(GLuint program, GLint location, GLsizei bufSize, GLuint *params) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLGetnUniformuiv, - "context = %d, program = %u, location = %d, bufSize = %d, params = 0x%016" PRIxPTR "", - CID(context), program, location, bufSize, (uintptr_t)params); - - if (context) - { - ShaderProgramID programPacked = PackParam(program); - UniformLocation locationPacked = PackParam(location); - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateGetnUniformuiv(context, angle::EntryPoint::GLGetnUniformuiv, - programPacked, locationPacked, bufSize, params)); - if (isCallValid) - { - context->getnUniformuiv(programPacked, locationPacked, bufSize, params); - } - ANGLE_CAPTURE_GL(GetnUniformuiv, isCallValid, context, programPacked, locationPacked, - bufSize, params); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_InvalidateNamedFramebufferData(GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments) @@ -8428,30 +5276,6 @@ void *GL_APIENTRY GL_MapNamedBufferRange(GLuint buffer, return returnValue; } -void GL_APIENTRY GL_MemoryBarrierByRegion(GLbitfield barriers) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLMemoryBarrierByRegion, "context = %d, barriers = %s", CID(context), - GLbitfieldToString(GLenumGroup::MemoryBarrierMask, barriers).c_str()); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateMemoryBarrierByRegion( - context, angle::EntryPoint::GLMemoryBarrierByRegion, barriers)); - if (isCallValid) - { - context->memoryBarrierByRegion(barriers); - } - ANGLE_CAPTURE_GL(MemoryBarrierByRegion, isCallValid, context, barriers); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_NamedBufferData(GLuint buffer, GLsizeiptr size, const void *data, GLenum usage) { Context *context = GetValidGlobalContext(); @@ -8821,41 +5645,6 @@ void GL_APIENTRY GL_NamedRenderbufferStorageMultisample(GLuint renderbuffer, } } -void GL_APIENTRY GL_ReadnPixels(GLint x, - GLint y, - GLsizei width, - GLsizei height, - GLenum format, - GLenum type, - GLsizei bufSize, - void *data) -{ - Context *context = GetValidGlobalContext(); - EVENT(context, GLReadnPixels, - "context = %d, x = %d, y = %d, width = %d, height = %d, format = %s, type = %s, bufSize " - "= %d, data = 0x%016" PRIxPTR "", - CID(context), x, y, width, height, GLenumToString(GLenumGroup::PixelFormat, format), - GLenumToString(GLenumGroup::PixelType, type), bufSize, (uintptr_t)data); - - if (context) - { - SCOPED_SHARE_CONTEXT_LOCK(context); - bool isCallValid = (context->skipValidation() || - ValidateReadnPixels(context, angle::EntryPoint::GLReadnPixels, x, y, - width, height, format, type, bufSize, data)); - if (isCallValid) - { - context->readnPixels(x, y, width, height, format, type, bufSize, data); - } - ANGLE_CAPTURE_GL(ReadnPixels, isCallValid, context, x, y, width, height, format, type, - bufSize, data); - } - else - { - GenerateContextLostErrorOnCurrentGlobalContext(); - } -} - void GL_APIENTRY GL_TextureBarrier() { Context *context = GetValidGlobalContext(); diff --git a/src/libGL/entry_points_gl_4_autogen.h b/src/libGLESv2/entry_points_gl_4_autogen.h similarity index 69% rename from src/libGL/entry_points_gl_4_autogen.h rename to src/libGLESv2/entry_points_gl_4_autogen.h index 1c11a801e..3b645f192 100644 --- a/src/libGL/entry_points_gl_4_autogen.h +++ b/src/libGLESv2/entry_points_gl_4_autogen.h @@ -8,8 +8,8 @@ // entry_points_gl_4_autogen.h: // Defines the Desktop GL 4.x entry points. -#ifndef LIBGL_ENTRY_POINTS_GL_4_AUTOGEN_H_ -#define LIBGL_ENTRY_POINTS_GL_4_AUTOGEN_H_ +#ifndef LIBGLESV2_ENTRY_POINTS_GL_4_AUTOGEN_H_ +#define LIBGLESV2_ENTRY_POINTS_GL_4_AUTOGEN_H_ #include #include "angle_gl.h" @@ -18,23 +18,9 @@ extern "C" { // GL 4.0 ANGLE_EXPORT void GL_APIENTRY GL_BeginQueryIndexed(GLenum target, GLuint index, GLuint id); -ANGLE_EXPORT void GL_APIENTRY GL_BindTransformFeedback(GLenum target, GLuint id); -ANGLE_EXPORT void GL_APIENTRY GL_BlendEquationSeparatei(GLuint buf, - GLenum modeRGB, - GLenum modeAlpha); -ANGLE_EXPORT void GL_APIENTRY GL_BlendEquationi(GLuint buf, GLenum mode); -ANGLE_EXPORT void GL_APIENTRY -GL_BlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); -ANGLE_EXPORT void GL_APIENTRY GL_BlendFunci(GLuint buf, GLenum src, GLenum dst); -ANGLE_EXPORT void GL_APIENTRY GL_DeleteTransformFeedbacks(GLsizei n, const GLuint *ids); -ANGLE_EXPORT void GL_APIENTRY GL_DrawArraysIndirect(GLenum mode, const void *indirect); -ANGLE_EXPORT void GL_APIENTRY GL_DrawElementsIndirect(GLenum mode, - GLenum type, - const void *indirect); ANGLE_EXPORT void GL_APIENTRY GL_DrawTransformFeedback(GLenum mode, GLuint id); ANGLE_EXPORT void GL_APIENTRY GL_DrawTransformFeedbackStream(GLenum mode, GLuint id, GLuint stream); ANGLE_EXPORT void GL_APIENTRY GL_EndQueryIndexed(GLenum target, GLuint index); -ANGLE_EXPORT void GL_APIENTRY GL_GenTransformFeedbacks(GLsizei n, GLuint *ids); ANGLE_EXPORT void GL_APIENTRY GL_GetActiveSubroutineName(GLuint program, GLenum shadertype, GLuint index, @@ -70,12 +56,7 @@ ANGLE_EXPORT void GL_APIENTRY GL_GetUniformSubroutineuiv(GLenum shadertype, GLint location, GLuint *params); ANGLE_EXPORT void GL_APIENTRY GL_GetUniformdv(GLuint program, GLint location, GLdouble *params); -ANGLE_EXPORT GLboolean GL_APIENTRY GL_IsTransformFeedback(GLuint id); -ANGLE_EXPORT void GL_APIENTRY GL_MinSampleShading(GLfloat value); ANGLE_EXPORT void GL_APIENTRY GL_PatchParameterfv(GLenum pname, const GLfloat *values); -ANGLE_EXPORT void GL_APIENTRY GL_PatchParameteri(GLenum pname, GLint value); -ANGLE_EXPORT void GL_APIENTRY GL_PauseTransformFeedback(); -ANGLE_EXPORT void GL_APIENTRY GL_ResumeTransformFeedback(); ANGLE_EXPORT void GL_APIENTRY GL_Uniform1d(GLint location, GLdouble x); ANGLE_EXPORT void GL_APIENTRY GL_Uniform1dv(GLint location, GLsizei count, const GLdouble *value); ANGLE_EXPORT void GL_APIENTRY GL_Uniform2d(GLint location, GLdouble x, GLdouble y); @@ -126,60 +107,16 @@ ANGLE_EXPORT void GL_APIENTRY GL_UniformSubroutinesuiv(GLenum shadertype, const GLuint *indices); // GL 4.1 -ANGLE_EXPORT void GL_APIENTRY GL_ActiveShaderProgram(GLuint pipeline, GLuint program); -ANGLE_EXPORT void GL_APIENTRY GL_BindProgramPipeline(GLuint pipeline); -ANGLE_EXPORT void GL_APIENTRY GL_ClearDepthf(GLfloat d); -ANGLE_EXPORT GLuint GL_APIENTRY GL_CreateShaderProgramv(GLenum type, - GLsizei count, - const GLchar *const *strings); -ANGLE_EXPORT void GL_APIENTRY GL_DeleteProgramPipelines(GLsizei n, const GLuint *pipelines); ANGLE_EXPORT void GL_APIENTRY GL_DepthRangeArrayv(GLuint first, GLsizei count, const GLdouble *v); ANGLE_EXPORT void GL_APIENTRY GL_DepthRangeIndexed(GLuint index, GLdouble n, GLdouble f); -ANGLE_EXPORT void GL_APIENTRY GL_DepthRangef(GLfloat n, GLfloat f); -ANGLE_EXPORT void GL_APIENTRY GL_GenProgramPipelines(GLsizei n, GLuint *pipelines); ANGLE_EXPORT void GL_APIENTRY GL_GetDoublei_v(GLenum target, GLuint index, GLdouble *data); ANGLE_EXPORT void GL_APIENTRY GL_GetFloati_v(GLenum target, GLuint index, GLfloat *data); -ANGLE_EXPORT void GL_APIENTRY GL_GetProgramBinary(GLuint program, - GLsizei bufSize, - GLsizei *length, - GLenum *binaryFormat, - void *binary); -ANGLE_EXPORT void GL_APIENTRY GL_GetProgramPipelineInfoLog(GLuint pipeline, - GLsizei bufSize, - GLsizei *length, - GLchar *infoLog); -ANGLE_EXPORT void GL_APIENTRY GL_GetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint *params); -ANGLE_EXPORT void GL_APIENTRY GL_GetShaderPrecisionFormat(GLenum shadertype, - GLenum precisiontype, - GLint *range, - GLint *precision); ANGLE_EXPORT void GL_APIENTRY GL_GetVertexAttribLdv(GLuint index, GLenum pname, GLdouble *params); -ANGLE_EXPORT GLboolean GL_APIENTRY GL_IsProgramPipeline(GLuint pipeline); -ANGLE_EXPORT void GL_APIENTRY GL_ProgramBinary(GLuint program, - GLenum binaryFormat, - const void *binary, - GLsizei length); -ANGLE_EXPORT void GL_APIENTRY GL_ProgramParameteri(GLuint program, GLenum pname, GLint value); ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform1d(GLuint program, GLint location, GLdouble v0); ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble *value); -ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform1f(GLuint program, GLint location, GLfloat v0); -ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform1fv(GLuint program, - GLint location, - GLsizei count, - const GLfloat *value); -ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform1i(GLuint program, GLint location, GLint v0); -ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform1iv(GLuint program, - GLint location, - GLsizei count, - const GLint *value); -ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform1ui(GLuint program, GLint location, GLuint v0); -ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform1uiv(GLuint program, - GLint location, - GLsizei count, - const GLuint *value); ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform2d(GLuint program, GLint location, GLdouble v0, @@ -188,54 +125,12 @@ ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble *value); -ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform2f(GLuint program, - GLint location, - GLfloat v0, - GLfloat v1); -ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform2fv(GLuint program, - GLint location, - GLsizei count, - const GLfloat *value); -ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform2i(GLuint program, - GLint location, - GLint v0, - GLint v1); -ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform2iv(GLuint program, - GLint location, - GLsizei count, - const GLint *value); -ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform2ui(GLuint program, - GLint location, - GLuint v0, - GLuint v1); -ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform2uiv(GLuint program, - GLint location, - GLsizei count, - const GLuint *value); ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2); ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble *value); -ANGLE_EXPORT void GL_APIENTRY -GL_ProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); -ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform3fv(GLuint program, - GLint location, - GLsizei count, - const GLfloat *value); -ANGLE_EXPORT void GL_APIENTRY -GL_ProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2); -ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform3iv(GLuint program, - GLint location, - GLsizei count, - const GLint *value); -ANGLE_EXPORT void GL_APIENTRY -GL_ProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); -ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform3uiv(GLuint program, - GLint location, - GLsizei count, - const GLuint *value); ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform4d(GLuint program, GLint location, GLdouble v0, @@ -246,128 +141,55 @@ ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble *value); -ANGLE_EXPORT void GL_APIENTRY -GL_ProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform4fv(GLuint program, - GLint location, - GLsizei count, - const GLfloat *value); -ANGLE_EXPORT void GL_APIENTRY -GL_ProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); -ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform4iv(GLuint program, - GLint location, - GLsizei count, - const GLint *value); -ANGLE_EXPORT void GL_APIENTRY -GL_ProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); -ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform4uiv(GLuint program, - GLint location, - GLsizei count, - const GLuint *value); ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniformMatrix2fv(GLuint program, - GLint location, - GLsizei count, - GLboolean transpose, - const GLfloat *value); ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniformMatrix2x3fv(GLuint program, - GLint location, - GLsizei count, - GLboolean transpose, - const GLfloat *value); ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniformMatrix2x4fv(GLuint program, - GLint location, - GLsizei count, - GLboolean transpose, - const GLfloat *value); ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniformMatrix3fv(GLuint program, - GLint location, - GLsizei count, - GLboolean transpose, - const GLfloat *value); ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniformMatrix3x2fv(GLuint program, - GLint location, - GLsizei count, - GLboolean transpose, - const GLfloat *value); ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniformMatrix3x4fv(GLuint program, - GLint location, - GLsizei count, - GLboolean transpose, - const GLfloat *value); ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniformMatrix4fv(GLuint program, - GLint location, - GLsizei count, - GLboolean transpose, - const GLfloat *value); ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniformMatrix4x2fv(GLuint program, - GLint location, - GLsizei count, - GLboolean transpose, - const GLfloat *value); ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniformMatrix4x3fv(GLuint program, - GLint location, - GLsizei count, - GLboolean transpose, - const GLfloat *value); -ANGLE_EXPORT void GL_APIENTRY GL_ReleaseShaderCompiler(); ANGLE_EXPORT void GL_APIENTRY GL_ScissorArrayv(GLuint first, GLsizei count, const GLint *v); ANGLE_EXPORT void GL_APIENTRY GL_ScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); ANGLE_EXPORT void GL_APIENTRY GL_ScissorIndexedv(GLuint index, const GLint *v); -ANGLE_EXPORT void GL_APIENTRY GL_ShaderBinary(GLsizei count, - const GLuint *shaders, - GLenum binaryformat, - const void *binary, - GLsizei length); -ANGLE_EXPORT void GL_APIENTRY GL_UseProgramStages(GLuint pipeline, - GLbitfield stages, - GLuint program); -ANGLE_EXPORT void GL_APIENTRY GL_ValidateProgramPipeline(GLuint pipeline); ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribL1d(GLuint index, GLdouble x); ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribL1dv(GLuint index, const GLdouble *v); ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribL2d(GLuint index, GLdouble x, GLdouble y); @@ -385,13 +207,6 @@ GL_ViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); ANGLE_EXPORT void GL_APIENTRY GL_ViewportIndexedfv(GLuint index, const GLfloat *v); // GL 4.2 -ANGLE_EXPORT void GL_APIENTRY GL_BindImageTexture(GLuint unit, - GLuint texture, - GLint level, - GLboolean layered, - GLint layer, - GLenum access, - GLenum format); ANGLE_EXPORT void GL_APIENTRY GL_DrawArraysInstancedBaseInstance(GLenum mode, GLint first, GLsizei count, @@ -421,33 +236,12 @@ ANGLE_EXPORT void GL_APIENTRY GL_GetActiveAtomicCounterBufferiv(GLuint program, GLuint bufferIndex, GLenum pname, GLint *params); -ANGLE_EXPORT void GL_APIENTRY GL_GetInternalformativ(GLenum target, - GLenum internalformat, - GLenum pname, - GLsizei bufSize, - GLint *params); -ANGLE_EXPORT void GL_APIENTRY GL_MemoryBarrier(GLbitfield barriers); ANGLE_EXPORT void GL_APIENTRY GL_TexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); -ANGLE_EXPORT void GL_APIENTRY GL_TexStorage2D(GLenum target, - GLsizei levels, - GLenum internalformat, - GLsizei width, - GLsizei height); -ANGLE_EXPORT void GL_APIENTRY GL_TexStorage3D(GLenum target, - GLsizei levels, - GLenum internalformat, - GLsizei width, - GLsizei height, - GLsizei depth); // GL 4.3 -ANGLE_EXPORT void GL_APIENTRY GL_BindVertexBuffer(GLuint bindingindex, - GLuint buffer, - GLintptr offset, - GLsizei stride); ANGLE_EXPORT void GL_APIENTRY GL_ClearBufferData(GLenum target, GLenum internalformat, GLenum format, @@ -460,102 +254,18 @@ ANGLE_EXPORT void GL_APIENTRY GL_ClearBufferSubData(GLenum target, GLenum format, GLenum type, const void *data); -ANGLE_EXPORT void GL_APIENTRY GL_CopyImageSubData(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); -ANGLE_EXPORT void GL_APIENTRY GL_DebugMessageCallback(GLDEBUGPROC callback, const void *userParam); -ANGLE_EXPORT void GL_APIENTRY GL_DebugMessageControl(GLenum source, - GLenum type, - GLenum severity, - GLsizei count, - const GLuint *ids, - GLboolean enabled); -ANGLE_EXPORT void GL_APIENTRY GL_DebugMessageInsert(GLenum source, - GLenum type, - GLuint id, - GLenum severity, - GLsizei length, - const GLchar *buf); -ANGLE_EXPORT void GL_APIENTRY GL_DispatchCompute(GLuint num_groups_x, - GLuint num_groups_y, - GLuint num_groups_z); -ANGLE_EXPORT void GL_APIENTRY GL_DispatchComputeIndirect(GLintptr indirect); -ANGLE_EXPORT void GL_APIENTRY GL_FramebufferParameteri(GLenum target, GLenum pname, GLint param); -ANGLE_EXPORT GLuint GL_APIENTRY GL_GetDebugMessageLog(GLuint count, - GLsizei bufSize, - GLenum *sources, - GLenum *types, - GLuint *ids, - GLenum *severities, - GLsizei *lengths, - GLchar *messageLog); -ANGLE_EXPORT void GL_APIENTRY GL_GetFramebufferParameteriv(GLenum target, - GLenum pname, - GLint *params); ANGLE_EXPORT void GL_APIENTRY GL_GetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params); -ANGLE_EXPORT void GL_APIENTRY -GL_GetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); -ANGLE_EXPORT void GL_APIENTRY GL_GetObjectPtrLabel(const void *ptr, - GLsizei bufSize, - GLsizei *length, - GLchar *label); -ANGLE_EXPORT void GL_APIENTRY GL_GetProgramInterfaceiv(GLuint program, - GLenum programInterface, - GLenum pname, - GLint *params); -ANGLE_EXPORT GLuint GL_APIENTRY GL_GetProgramResourceIndex(GLuint program, - GLenum programInterface, - const GLchar *name); -ANGLE_EXPORT GLint GL_APIENTRY GL_GetProgramResourceLocation(GLuint program, - GLenum programInterface, - const GLchar *name); ANGLE_EXPORT GLint GL_APIENTRY GL_GetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar *name); -ANGLE_EXPORT void GL_APIENTRY GL_GetProgramResourceName(GLuint program, - GLenum programInterface, - GLuint index, - GLsizei bufSize, - GLsizei *length, - GLchar *name); -ANGLE_EXPORT void GL_APIENTRY GL_GetProgramResourceiv(GLuint program, - GLenum programInterface, - GLuint index, - GLsizei propCount, - const GLenum *props, - GLsizei bufSize, - GLsizei *length, - GLint *params); ANGLE_EXPORT void GL_APIENTRY GL_InvalidateBufferData(GLuint buffer); ANGLE_EXPORT void GL_APIENTRY GL_InvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length); -ANGLE_EXPORT void GL_APIENTRY GL_InvalidateFramebuffer(GLenum target, - GLsizei numAttachments, - const GLenum *attachments); -ANGLE_EXPORT void GL_APIENTRY GL_InvalidateSubFramebuffer(GLenum target, - GLsizei numAttachments, - const GLenum *attachments, - GLint x, - GLint y, - GLsizei width, - GLsizei height); ANGLE_EXPORT void GL_APIENTRY GL_InvalidateTexImage(GLuint texture, GLint level); ANGLE_EXPORT void GL_APIENTRY GL_InvalidateTexSubImage(GLuint texture, GLint level, @@ -574,39 +284,9 @@ ANGLE_EXPORT void GL_APIENTRY GL_MultiDrawElementsIndirect(GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride); -ANGLE_EXPORT void GL_APIENTRY GL_ObjectLabel(GLenum identifier, - GLuint name, - GLsizei length, - const GLchar *label); -ANGLE_EXPORT void GL_APIENTRY GL_ObjectPtrLabel(const void *ptr, - GLsizei length, - const GLchar *label); -ANGLE_EXPORT void GL_APIENTRY GL_PopDebugGroup(); -ANGLE_EXPORT void GL_APIENTRY GL_PushDebugGroup(GLenum source, - GLuint id, - GLsizei length, - const GLchar *message); ANGLE_EXPORT void GL_APIENTRY GL_ShaderStorageBlockBinding(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); -ANGLE_EXPORT void GL_APIENTRY GL_TexBufferRange(GLenum target, - GLenum internalformat, - GLuint buffer, - GLintptr offset, - GLsizeiptr size); -ANGLE_EXPORT void GL_APIENTRY GL_TexStorage2DMultisample(GLenum target, - GLsizei samples, - GLenum internalformat, - GLsizei width, - GLsizei height, - GLboolean fixedsamplelocations); -ANGLE_EXPORT void GL_APIENTRY GL_TexStorage3DMultisample(GLenum target, - GLsizei samples, - GLenum internalformat, - GLsizei width, - GLsizei height, - GLsizei depth, - GLboolean fixedsamplelocations); ANGLE_EXPORT void GL_APIENTRY GL_TextureView(GLuint texture, GLenum target, GLuint origtexture, @@ -615,21 +295,10 @@ ANGLE_EXPORT void GL_APIENTRY GL_TextureView(GLuint texture, GLuint numlevels, GLuint minlayer, GLuint numlayers); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribBinding(GLuint attribindex, GLuint bindingindex); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribFormat(GLuint attribindex, - GLint size, - GLenum type, - GLboolean normalized, - GLuint relativeoffset); -ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribIFormat(GLuint attribindex, - GLint size, - GLenum type, - GLuint relativeoffset); ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -ANGLE_EXPORT void GL_APIENTRY GL_VertexBindingDivisor(GLuint bindingindex, GLuint divisor); // GL 4.4 ANGLE_EXPORT void GL_APIENTRY GL_BindBuffersBase(GLenum target, @@ -799,7 +468,6 @@ ANGLE_EXPORT void GL_APIENTRY GL_GetCompressedTextureSubImage(GLuint texture, GLsizei depth, GLsizei bufSize, void *pixels); -ANGLE_EXPORT GLenum GL_APIENTRY GL_GetGraphicsResetStatus(); ANGLE_EXPORT void GL_APIENTRY GL_GetNamedBufferParameteri64v(GLuint buffer, GLenum pname, GLint64 *params); @@ -942,18 +610,6 @@ ANGLE_EXPORT void GL_APIENTRY GL_GetnUniformdv(GLuint program, GLint location, GLsizei bufSize, GLdouble *params); -ANGLE_EXPORT void GL_APIENTRY GL_GetnUniformfv(GLuint program, - GLint location, - GLsizei bufSize, - GLfloat *params); -ANGLE_EXPORT void GL_APIENTRY GL_GetnUniformiv(GLuint program, - GLint location, - GLsizei bufSize, - GLint *params); -ANGLE_EXPORT void GL_APIENTRY GL_GetnUniformuiv(GLuint program, - GLint location, - GLsizei bufSize, - GLuint *params); ANGLE_EXPORT void GL_APIENTRY GL_InvalidateNamedFramebufferData(GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments); @@ -969,7 +625,6 @@ ANGLE_EXPORT void *GL_APIENTRY GL_MapNamedBufferRange(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); -ANGLE_EXPORT void GL_APIENTRY GL_MemoryBarrierByRegion(GLbitfield barriers); ANGLE_EXPORT void GL_APIENTRY GL_NamedBufferData(GLuint buffer, GLsizeiptr size, const void *data, @@ -1012,14 +667,6 @@ ANGLE_EXPORT void GL_APIENTRY GL_NamedRenderbufferStorageMultisample(GLuint rend GLenum internalformat, GLsizei width, GLsizei height); -ANGLE_EXPORT void GL_APIENTRY GL_ReadnPixels(GLint x, - GLint y, - GLsizei width, - GLsizei height, - GLenum format, - GLenum type, - GLsizei bufSize, - void *data); ANGLE_EXPORT void GL_APIENTRY GL_TextureBarrier(); ANGLE_EXPORT void GL_APIENTRY GL_TextureBuffer(GLuint texture, GLenum internalformat, @@ -1162,4 +809,4 @@ ANGLE_EXPORT void GL_APIENTRY GL_SpecializeShader(GLuint shader, const GLuint *pConstantValue); } // extern "C" -#endif // LIBGL_ENTRY_POINTS_GL_4_AUTOGEN_H_ +#endif // LIBGLESV2_ENTRY_POINTS_GL_4_AUTOGEN_H_ diff --git a/src/libGL/entry_points_wgl.cpp b/src/libGLESv2/entry_points_wgl.cpp similarity index 97% rename from src/libGL/entry_points_wgl.cpp rename to src/libGLESv2/entry_points_wgl.cpp index e8a5094ff..b762c5dd2 100644 --- a/src/libGL/entry_points_wgl.cpp +++ b/src/libGLESv2/entry_points_wgl.cpp @@ -19,8 +19,8 @@ #include "libANGLE/entry_points_utils.h" #include "libANGLE/queryutils.h" #include "libANGLE/validationEGL.h" -#include "libGL/proc_table_wgl.h" #include "libGLESv2/global_state.h" +#include "libGLESv2/proc_table_wgl.h" using namespace wgl; using namespace egl; @@ -131,6 +131,7 @@ HGLRC GL_APIENTRY wglCreateContext(HDC hDc) displayAttributes.push_back(EGL_NONE); const auto &attribMapDisplay = AttributeMap::CreateFromAttribArray(displayAttributes.data()); + attribMapDisplay.initializeWithoutValidation(); egl::Display *display = egl::Display::GetDisplayFromNativeDisplay(EGL_PLATFORM_ANGLE_ANGLE, hDc, attribMapDisplay); @@ -146,6 +147,7 @@ HGLRC GL_APIENTRY wglCreateContext(HDC hDc) EGLint configCount; EGLConfig config; AttributeMap attribMapConfig = AttributeMap::CreateFromIntArray(configAttributes); + attribMapConfig.initializeWithoutValidation(); ClipConfigs(display->chooseConfig(attribMapConfig), &config, 1, &configCount); Config *configuration = static_cast(config); @@ -155,6 +157,7 @@ HGLRC GL_APIENTRY wglCreateContext(HDC hDc) surfaceAttributes.push_back(EGL_NONE); surfaceAttributes.push_back(EGL_NONE); AttributeMap surfAttributes = AttributeMap::CreateFromIntArray(&surfaceAttributes[0]); + surfAttributes.initializeWithoutValidation(); // Create first window surface egl::Surface *surface = nullptr; @@ -169,6 +172,7 @@ HGLRC GL_APIENTRY wglCreateContext(HDC hDc) gl::Context *sharedGLContext = static_cast(nullptr); AttributeMap ctxAttributes = AttributeMap::CreateFromIntArray(contextAttibutes); + ctxAttributes.initializeWithoutValidation(); gl::Context *context = nullptr; diff --git a/src/libGL/entry_points_wgl.h b/src/libGLESv2/entry_points_wgl.h similarity index 100% rename from src/libGL/entry_points_wgl.h rename to src/libGLESv2/entry_points_wgl.h diff --git a/src/libGLESv2/libGLESv2_autogen.cpp b/src/libGLESv2/libGLESv2_autogen.cpp index 1bd6b63ec..c33fd6a39 100644 --- a/src/libGLESv2/libGLESv2_autogen.cpp +++ b/src/libGLESv2/libGLESv2_autogen.cpp @@ -16,6 +16,13 @@ #include "libGLESv2/entry_points_gles_3_2_autogen.h" #include "libGLESv2/entry_points_gles_ext_autogen.h" +#if defined(ANGLE_ENABLE_GL_DESKTOP_FRONTEND) +# include "libGLESv2/entry_points_gl_1_autogen.h" +# include "libGLESv2/entry_points_gl_2_autogen.h" +# include "libGLESv2/entry_points_gl_3_autogen.h" +# include "libGLESv2/entry_points_gl_4_autogen.h" +#endif + #include "common/event_tracer.h" extern "C" { @@ -5780,4 +5787,3877 @@ void GL_APIENTRY glShadingRateQCOM(GLenum rate) return GL_ShadingRateQCOM(rate); } +#if defined(ANGLE_ENABLE_GL_DESKTOP_FRONTEND) + +// GL 1.0 +void GL_APIENTRY glAccum(GLenum op, GLfloat value) +{ + return GL_Accum(op, value); +} + +void GL_APIENTRY glBegin(GLenum mode) +{ + return GL_Begin(mode); +} + +void GL_APIENTRY glBitmap(GLsizei width, + GLsizei height, + GLfloat xorig, + GLfloat yorig, + GLfloat xmove, + GLfloat ymove, + const GLubyte *bitmap) +{ + return GL_Bitmap(width, height, xorig, yorig, xmove, ymove, bitmap); +} + +void GL_APIENTRY glCallList(GLuint list) +{ + return GL_CallList(list); +} + +void GL_APIENTRY glCallLists(GLsizei n, GLenum type, const void *lists) +{ + return GL_CallLists(n, type, lists); +} + +void GL_APIENTRY glClearAccum(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) +{ + return GL_ClearAccum(red, green, blue, alpha); +} + +void GL_APIENTRY glClearDepth(GLdouble depth) +{ + return GL_ClearDepth(depth); +} + +void GL_APIENTRY glClearIndex(GLfloat c) +{ + return GL_ClearIndex(c); +} + +void GL_APIENTRY glClipPlane(GLenum plane, const GLdouble *equation) +{ + return GL_ClipPlane(plane, equation); +} + +void GL_APIENTRY glColor3b(GLbyte red, GLbyte green, GLbyte blue) +{ + return GL_Color3b(red, green, blue); +} + +void GL_APIENTRY glColor3bv(const GLbyte *v) +{ + return GL_Color3bv(v); +} + +void GL_APIENTRY glColor3d(GLdouble red, GLdouble green, GLdouble blue) +{ + return GL_Color3d(red, green, blue); +} + +void GL_APIENTRY glColor3dv(const GLdouble *v) +{ + return GL_Color3dv(v); +} + +void GL_APIENTRY glColor3f(GLfloat red, GLfloat green, GLfloat blue) +{ + return GL_Color3f(red, green, blue); +} + +void GL_APIENTRY glColor3fv(const GLfloat *v) +{ + return GL_Color3fv(v); +} + +void GL_APIENTRY glColor3i(GLint red, GLint green, GLint blue) +{ + return GL_Color3i(red, green, blue); +} + +void GL_APIENTRY glColor3iv(const GLint *v) +{ + return GL_Color3iv(v); +} + +void GL_APIENTRY glColor3s(GLshort red, GLshort green, GLshort blue) +{ + return GL_Color3s(red, green, blue); +} + +void GL_APIENTRY glColor3sv(const GLshort *v) +{ + return GL_Color3sv(v); +} + +void GL_APIENTRY glColor3ub(GLubyte red, GLubyte green, GLubyte blue) +{ + return GL_Color3ub(red, green, blue); +} + +void GL_APIENTRY glColor3ubv(const GLubyte *v) +{ + return GL_Color3ubv(v); +} + +void GL_APIENTRY glColor3ui(GLuint red, GLuint green, GLuint blue) +{ + return GL_Color3ui(red, green, blue); +} + +void GL_APIENTRY glColor3uiv(const GLuint *v) +{ + return GL_Color3uiv(v); +} + +void GL_APIENTRY glColor3us(GLushort red, GLushort green, GLushort blue) +{ + return GL_Color3us(red, green, blue); +} + +void GL_APIENTRY glColor3usv(const GLushort *v) +{ + return GL_Color3usv(v); +} + +void GL_APIENTRY glColor4b(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha) +{ + return GL_Color4b(red, green, blue, alpha); +} + +void GL_APIENTRY glColor4bv(const GLbyte *v) +{ + return GL_Color4bv(v); +} + +void GL_APIENTRY glColor4d(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha) +{ + return GL_Color4d(red, green, blue, alpha); +} + +void GL_APIENTRY glColor4dv(const GLdouble *v) +{ + return GL_Color4dv(v); +} + +void GL_APIENTRY glColor4fv(const GLfloat *v) +{ + return GL_Color4fv(v); +} + +void GL_APIENTRY glColor4i(GLint red, GLint green, GLint blue, GLint alpha) +{ + return GL_Color4i(red, green, blue, alpha); +} + +void GL_APIENTRY glColor4iv(const GLint *v) +{ + return GL_Color4iv(v); +} + +void GL_APIENTRY glColor4s(GLshort red, GLshort green, GLshort blue, GLshort alpha) +{ + return GL_Color4s(red, green, blue, alpha); +} + +void GL_APIENTRY glColor4sv(const GLshort *v) +{ + return GL_Color4sv(v); +} + +void GL_APIENTRY glColor4ubv(const GLubyte *v) +{ + return GL_Color4ubv(v); +} + +void GL_APIENTRY glColor4ui(GLuint red, GLuint green, GLuint blue, GLuint alpha) +{ + return GL_Color4ui(red, green, blue, alpha); +} + +void GL_APIENTRY glColor4uiv(const GLuint *v) +{ + return GL_Color4uiv(v); +} + +void GL_APIENTRY glColor4us(GLushort red, GLushort green, GLushort blue, GLushort alpha) +{ + return GL_Color4us(red, green, blue, alpha); +} + +void GL_APIENTRY glColor4usv(const GLushort *v) +{ + return GL_Color4usv(v); +} + +void GL_APIENTRY glColorMaterial(GLenum face, GLenum mode) +{ + return GL_ColorMaterial(face, mode); +} + +void GL_APIENTRY glCopyPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type) +{ + return GL_CopyPixels(x, y, width, height, type); +} + +void GL_APIENTRY glDeleteLists(GLuint list, GLsizei range) +{ + return GL_DeleteLists(list, range); +} + +void GL_APIENTRY glDepthRange(GLdouble n, GLdouble f) +{ + return GL_DepthRange(n, f); +} + +void GL_APIENTRY glDrawBuffer(GLenum buf) +{ + return GL_DrawBuffer(buf); +} + +void GL_APIENTRY +glDrawPixels(GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels) +{ + return GL_DrawPixels(width, height, format, type, pixels); +} + +void GL_APIENTRY glEdgeFlag(GLboolean flag) +{ + return GL_EdgeFlag(flag); +} + +void GL_APIENTRY glEdgeFlagv(const GLboolean *flag) +{ + return GL_EdgeFlagv(flag); +} + +void GL_APIENTRY glEnd() +{ + return GL_End(); +} + +void GL_APIENTRY glEndList() +{ + return GL_EndList(); +} + +void GL_APIENTRY glEvalCoord1d(GLdouble u) +{ + return GL_EvalCoord1d(u); +} + +void GL_APIENTRY glEvalCoord1dv(const GLdouble *u) +{ + return GL_EvalCoord1dv(u); +} + +void GL_APIENTRY glEvalCoord1f(GLfloat u) +{ + return GL_EvalCoord1f(u); +} + +void GL_APIENTRY glEvalCoord1fv(const GLfloat *u) +{ + return GL_EvalCoord1fv(u); +} + +void GL_APIENTRY glEvalCoord2d(GLdouble u, GLdouble v) +{ + return GL_EvalCoord2d(u, v); +} + +void GL_APIENTRY glEvalCoord2dv(const GLdouble *u) +{ + return GL_EvalCoord2dv(u); +} + +void GL_APIENTRY glEvalCoord2f(GLfloat u, GLfloat v) +{ + return GL_EvalCoord2f(u, v); +} + +void GL_APIENTRY glEvalCoord2fv(const GLfloat *u) +{ + return GL_EvalCoord2fv(u); +} + +void GL_APIENTRY glEvalMesh1(GLenum mode, GLint i1, GLint i2) +{ + return GL_EvalMesh1(mode, i1, i2); +} + +void GL_APIENTRY glEvalMesh2(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2) +{ + return GL_EvalMesh2(mode, i1, i2, j1, j2); +} + +void GL_APIENTRY glEvalPoint1(GLint i) +{ + return GL_EvalPoint1(i); +} + +void GL_APIENTRY glEvalPoint2(GLint i, GLint j) +{ + return GL_EvalPoint2(i, j); +} + +void GL_APIENTRY glFeedbackBuffer(GLsizei size, GLenum type, GLfloat *buffer) +{ + return GL_FeedbackBuffer(size, type, buffer); +} + +void GL_APIENTRY glFogi(GLenum pname, GLint param) +{ + return GL_Fogi(pname, param); +} + +void GL_APIENTRY glFogiv(GLenum pname, const GLint *params) +{ + return GL_Fogiv(pname, params); +} + +void GL_APIENTRY glFrustum(GLdouble left, + GLdouble right, + GLdouble bottom, + GLdouble top, + GLdouble zNear, + GLdouble zFar) +{ + return GL_Frustum(left, right, bottom, top, zNear, zFar); +} + +GLuint GL_APIENTRY glGenLists(GLsizei range) +{ + return GL_GenLists(range); +} + +void GL_APIENTRY glGetClipPlane(GLenum plane, GLdouble *equation) +{ + return GL_GetClipPlane(plane, equation); +} + +void GL_APIENTRY glGetDoublev(GLenum pname, GLdouble *data) +{ + return GL_GetDoublev(pname, data); +} + +void GL_APIENTRY glGetLightiv(GLenum light, GLenum pname, GLint *params) +{ + return GL_GetLightiv(light, pname, params); +} + +void GL_APIENTRY glGetMapdv(GLenum target, GLenum query, GLdouble *v) +{ + return GL_GetMapdv(target, query, v); +} + +void GL_APIENTRY glGetMapfv(GLenum target, GLenum query, GLfloat *v) +{ + return GL_GetMapfv(target, query, v); +} + +void GL_APIENTRY glGetMapiv(GLenum target, GLenum query, GLint *v) +{ + return GL_GetMapiv(target, query, v); +} + +void GL_APIENTRY glGetMaterialiv(GLenum face, GLenum pname, GLint *params) +{ + return GL_GetMaterialiv(face, pname, params); +} + +void GL_APIENTRY glGetPixelMapfv(GLenum map, GLfloat *values) +{ + return GL_GetPixelMapfv(map, values); +} + +void GL_APIENTRY glGetPixelMapuiv(GLenum map, GLuint *values) +{ + return GL_GetPixelMapuiv(map, values); +} + +void GL_APIENTRY glGetPixelMapusv(GLenum map, GLushort *values) +{ + return GL_GetPixelMapusv(map, values); +} + +void GL_APIENTRY glGetPolygonStipple(GLubyte *mask) +{ + return GL_GetPolygonStipple(mask); +} + +void GL_APIENTRY glGetTexGendv(GLenum coord, GLenum pname, GLdouble *params) +{ + return GL_GetTexGendv(coord, pname, params); +} + +void GL_APIENTRY glGetTexGenfv(GLenum coord, GLenum pname, GLfloat *params) +{ + return GL_GetTexGenfv(coord, pname, params); +} + +void GL_APIENTRY glGetTexGeniv(GLenum coord, GLenum pname, GLint *params) +{ + return GL_GetTexGeniv(coord, pname, params); +} + +void GL_APIENTRY glGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, void *pixels) +{ + return GL_GetTexImage(target, level, format, type, pixels); +} + +void GL_APIENTRY glIndexMask(GLuint mask) +{ + return GL_IndexMask(mask); +} + +void GL_APIENTRY glIndexd(GLdouble c) +{ + return GL_Indexd(c); +} + +void GL_APIENTRY glIndexdv(const GLdouble *c) +{ + return GL_Indexdv(c); +} + +void GL_APIENTRY glIndexf(GLfloat c) +{ + return GL_Indexf(c); +} + +void GL_APIENTRY glIndexfv(const GLfloat *c) +{ + return GL_Indexfv(c); +} + +void GL_APIENTRY glIndexi(GLint c) +{ + return GL_Indexi(c); +} + +void GL_APIENTRY glIndexiv(const GLint *c) +{ + return GL_Indexiv(c); +} + +void GL_APIENTRY glIndexs(GLshort c) +{ + return GL_Indexs(c); +} + +void GL_APIENTRY glIndexsv(const GLshort *c) +{ + return GL_Indexsv(c); +} + +void GL_APIENTRY glInitNames() +{ + return GL_InitNames(); +} + +GLboolean GL_APIENTRY glIsList(GLuint list) +{ + return GL_IsList(list); +} + +void GL_APIENTRY glLightModeli(GLenum pname, GLint param) +{ + return GL_LightModeli(pname, param); +} + +void GL_APIENTRY glLightModeliv(GLenum pname, const GLint *params) +{ + return GL_LightModeliv(pname, params); +} + +void GL_APIENTRY glLighti(GLenum light, GLenum pname, GLint param) +{ + return GL_Lighti(light, pname, param); +} + +void GL_APIENTRY glLightiv(GLenum light, GLenum pname, const GLint *params) +{ + return GL_Lightiv(light, pname, params); +} + +void GL_APIENTRY glLineStipple(GLint factor, GLushort pattern) +{ + return GL_LineStipple(factor, pattern); +} + +void GL_APIENTRY glListBase(GLuint base) +{ + return GL_ListBase(base); +} + +void GL_APIENTRY glLoadMatrixd(const GLdouble *m) +{ + return GL_LoadMatrixd(m); +} + +void GL_APIENTRY glLoadName(GLuint name) +{ + return GL_LoadName(name); +} + +void GL_APIENTRY +glMap1d(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points) +{ + return GL_Map1d(target, u1, u2, stride, order, points); +} + +void GL_APIENTRY +glMap1f(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points) +{ + return GL_Map1f(target, u1, u2, stride, order, points); +} + +void GL_APIENTRY glMap2d(GLenum target, + GLdouble u1, + GLdouble u2, + GLint ustride, + GLint uorder, + GLdouble v1, + GLdouble v2, + GLint vstride, + GLint vorder, + const GLdouble *points) +{ + return GL_Map2d(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); +} + +void GL_APIENTRY glMap2f(GLenum target, + GLfloat u1, + GLfloat u2, + GLint ustride, + GLint uorder, + GLfloat v1, + GLfloat v2, + GLint vstride, + GLint vorder, + const GLfloat *points) +{ + return GL_Map2f(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); +} + +void GL_APIENTRY glMapGrid1d(GLint un, GLdouble u1, GLdouble u2) +{ + return GL_MapGrid1d(un, u1, u2); +} + +void GL_APIENTRY glMapGrid1f(GLint un, GLfloat u1, GLfloat u2) +{ + return GL_MapGrid1f(un, u1, u2); +} + +void GL_APIENTRY glMapGrid2d(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2) +{ + return GL_MapGrid2d(un, u1, u2, vn, v1, v2); +} + +void GL_APIENTRY glMapGrid2f(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2) +{ + return GL_MapGrid2f(un, u1, u2, vn, v1, v2); +} + +void GL_APIENTRY glMateriali(GLenum face, GLenum pname, GLint param) +{ + return GL_Materiali(face, pname, param); +} + +void GL_APIENTRY glMaterialiv(GLenum face, GLenum pname, const GLint *params) +{ + return GL_Materialiv(face, pname, params); +} + +void GL_APIENTRY glMultMatrixd(const GLdouble *m) +{ + return GL_MultMatrixd(m); +} + +void GL_APIENTRY glNewList(GLuint list, GLenum mode) +{ + return GL_NewList(list, mode); +} + +void GL_APIENTRY glNormal3b(GLbyte nx, GLbyte ny, GLbyte nz) +{ + return GL_Normal3b(nx, ny, nz); +} + +void GL_APIENTRY glNormal3bv(const GLbyte *v) +{ + return GL_Normal3bv(v); +} + +void GL_APIENTRY glNormal3d(GLdouble nx, GLdouble ny, GLdouble nz) +{ + return GL_Normal3d(nx, ny, nz); +} + +void GL_APIENTRY glNormal3dv(const GLdouble *v) +{ + return GL_Normal3dv(v); +} + +void GL_APIENTRY glNormal3fv(const GLfloat *v) +{ + return GL_Normal3fv(v); +} + +void GL_APIENTRY glNormal3i(GLint nx, GLint ny, GLint nz) +{ + return GL_Normal3i(nx, ny, nz); +} + +void GL_APIENTRY glNormal3iv(const GLint *v) +{ + return GL_Normal3iv(v); +} + +void GL_APIENTRY glNormal3s(GLshort nx, GLshort ny, GLshort nz) +{ + return GL_Normal3s(nx, ny, nz); +} + +void GL_APIENTRY glNormal3sv(const GLshort *v) +{ + return GL_Normal3sv(v); +} + +void GL_APIENTRY +glOrtho(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar) +{ + return GL_Ortho(left, right, bottom, top, zNear, zFar); +} + +void GL_APIENTRY glPassThrough(GLfloat token) +{ + return GL_PassThrough(token); +} + +void GL_APIENTRY glPixelMapfv(GLenum map, GLsizei mapsize, const GLfloat *values) +{ + return GL_PixelMapfv(map, mapsize, values); +} + +void GL_APIENTRY glPixelMapuiv(GLenum map, GLsizei mapsize, const GLuint *values) +{ + return GL_PixelMapuiv(map, mapsize, values); +} + +void GL_APIENTRY glPixelMapusv(GLenum map, GLsizei mapsize, const GLushort *values) +{ + return GL_PixelMapusv(map, mapsize, values); +} + +void GL_APIENTRY glPixelStoref(GLenum pname, GLfloat param) +{ + return GL_PixelStoref(pname, param); +} + +void GL_APIENTRY glPixelTransferf(GLenum pname, GLfloat param) +{ + return GL_PixelTransferf(pname, param); +} + +void GL_APIENTRY glPixelTransferi(GLenum pname, GLint param) +{ + return GL_PixelTransferi(pname, param); +} + +void GL_APIENTRY glPixelZoom(GLfloat xfactor, GLfloat yfactor) +{ + return GL_PixelZoom(xfactor, yfactor); +} + +void GL_APIENTRY glPolygonMode(GLenum face, GLenum mode) +{ + return GL_PolygonMode(face, mode); +} + +void GL_APIENTRY glPolygonStipple(const GLubyte *mask) +{ + return GL_PolygonStipple(mask); +} + +void GL_APIENTRY glPopAttrib() +{ + return GL_PopAttrib(); +} + +void GL_APIENTRY glPopName() +{ + return GL_PopName(); +} + +void GL_APIENTRY glPushAttrib(GLbitfield mask) +{ + return GL_PushAttrib(mask); +} + +void GL_APIENTRY glPushName(GLuint name) +{ + return GL_PushName(name); +} + +void GL_APIENTRY glRasterPos2d(GLdouble x, GLdouble y) +{ + return GL_RasterPos2d(x, y); +} + +void GL_APIENTRY glRasterPos2dv(const GLdouble *v) +{ + return GL_RasterPos2dv(v); +} + +void GL_APIENTRY glRasterPos2f(GLfloat x, GLfloat y) +{ + return GL_RasterPos2f(x, y); +} + +void GL_APIENTRY glRasterPos2fv(const GLfloat *v) +{ + return GL_RasterPos2fv(v); +} + +void GL_APIENTRY glRasterPos2i(GLint x, GLint y) +{ + return GL_RasterPos2i(x, y); +} + +void GL_APIENTRY glRasterPos2iv(const GLint *v) +{ + return GL_RasterPos2iv(v); +} + +void GL_APIENTRY glRasterPos2s(GLshort x, GLshort y) +{ + return GL_RasterPos2s(x, y); +} + +void GL_APIENTRY glRasterPos2sv(const GLshort *v) +{ + return GL_RasterPos2sv(v); +} + +void GL_APIENTRY glRasterPos3d(GLdouble x, GLdouble y, GLdouble z) +{ + return GL_RasterPos3d(x, y, z); +} + +void GL_APIENTRY glRasterPos3dv(const GLdouble *v) +{ + return GL_RasterPos3dv(v); +} + +void GL_APIENTRY glRasterPos3f(GLfloat x, GLfloat y, GLfloat z) +{ + return GL_RasterPos3f(x, y, z); +} + +void GL_APIENTRY glRasterPos3fv(const GLfloat *v) +{ + return GL_RasterPos3fv(v); +} + +void GL_APIENTRY glRasterPos3i(GLint x, GLint y, GLint z) +{ + return GL_RasterPos3i(x, y, z); +} + +void GL_APIENTRY glRasterPos3iv(const GLint *v) +{ + return GL_RasterPos3iv(v); +} + +void GL_APIENTRY glRasterPos3s(GLshort x, GLshort y, GLshort z) +{ + return GL_RasterPos3s(x, y, z); +} + +void GL_APIENTRY glRasterPos3sv(const GLshort *v) +{ + return GL_RasterPos3sv(v); +} + +void GL_APIENTRY glRasterPos4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w) +{ + return GL_RasterPos4d(x, y, z, w); +} + +void GL_APIENTRY glRasterPos4dv(const GLdouble *v) +{ + return GL_RasterPos4dv(v); +} + +void GL_APIENTRY glRasterPos4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w) +{ + return GL_RasterPos4f(x, y, z, w); +} + +void GL_APIENTRY glRasterPos4fv(const GLfloat *v) +{ + return GL_RasterPos4fv(v); +} + +void GL_APIENTRY glRasterPos4i(GLint x, GLint y, GLint z, GLint w) +{ + return GL_RasterPos4i(x, y, z, w); +} + +void GL_APIENTRY glRasterPos4iv(const GLint *v) +{ + return GL_RasterPos4iv(v); +} + +void GL_APIENTRY glRasterPos4s(GLshort x, GLshort y, GLshort z, GLshort w) +{ + return GL_RasterPos4s(x, y, z, w); +} + +void GL_APIENTRY glRasterPos4sv(const GLshort *v) +{ + return GL_RasterPos4sv(v); +} + +void GL_APIENTRY glRectd(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2) +{ + return GL_Rectd(x1, y1, x2, y2); +} + +void GL_APIENTRY glRectdv(const GLdouble *v1, const GLdouble *v2) +{ + return GL_Rectdv(v1, v2); +} + +void GL_APIENTRY glRectf(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2) +{ + return GL_Rectf(x1, y1, x2, y2); +} + +void GL_APIENTRY glRectfv(const GLfloat *v1, const GLfloat *v2) +{ + return GL_Rectfv(v1, v2); +} + +void GL_APIENTRY glRecti(GLint x1, GLint y1, GLint x2, GLint y2) +{ + return GL_Recti(x1, y1, x2, y2); +} + +void GL_APIENTRY glRectiv(const GLint *v1, const GLint *v2) +{ + return GL_Rectiv(v1, v2); +} + +void GL_APIENTRY glRects(GLshort x1, GLshort y1, GLshort x2, GLshort y2) +{ + return GL_Rects(x1, y1, x2, y2); +} + +void GL_APIENTRY glRectsv(const GLshort *v1, const GLshort *v2) +{ + return GL_Rectsv(v1, v2); +} + +GLint GL_APIENTRY glRenderMode(GLenum mode) +{ + return GL_RenderMode(mode); +} + +void GL_APIENTRY glRotated(GLdouble angle, GLdouble x, GLdouble y, GLdouble z) +{ + return GL_Rotated(angle, x, y, z); +} + +void GL_APIENTRY glScaled(GLdouble x, GLdouble y, GLdouble z) +{ + return GL_Scaled(x, y, z); +} + +void GL_APIENTRY glSelectBuffer(GLsizei size, GLuint *buffer) +{ + return GL_SelectBuffer(size, buffer); +} + +void GL_APIENTRY glTexCoord1d(GLdouble s) +{ + return GL_TexCoord1d(s); +} + +void GL_APIENTRY glTexCoord1dv(const GLdouble *v) +{ + return GL_TexCoord1dv(v); +} + +void GL_APIENTRY glTexCoord1f(GLfloat s) +{ + return GL_TexCoord1f(s); +} + +void GL_APIENTRY glTexCoord1fv(const GLfloat *v) +{ + return GL_TexCoord1fv(v); +} + +void GL_APIENTRY glTexCoord1i(GLint s) +{ + return GL_TexCoord1i(s); +} + +void GL_APIENTRY glTexCoord1iv(const GLint *v) +{ + return GL_TexCoord1iv(v); +} + +void GL_APIENTRY glTexCoord1s(GLshort s) +{ + return GL_TexCoord1s(s); +} + +void GL_APIENTRY glTexCoord1sv(const GLshort *v) +{ + return GL_TexCoord1sv(v); +} + +void GL_APIENTRY glTexCoord2d(GLdouble s, GLdouble t) +{ + return GL_TexCoord2d(s, t); +} + +void GL_APIENTRY glTexCoord2dv(const GLdouble *v) +{ + return GL_TexCoord2dv(v); +} + +void GL_APIENTRY glTexCoord2f(GLfloat s, GLfloat t) +{ + return GL_TexCoord2f(s, t); +} + +void GL_APIENTRY glTexCoord2fv(const GLfloat *v) +{ + return GL_TexCoord2fv(v); +} + +void GL_APIENTRY glTexCoord2i(GLint s, GLint t) +{ + return GL_TexCoord2i(s, t); +} + +void GL_APIENTRY glTexCoord2iv(const GLint *v) +{ + return GL_TexCoord2iv(v); +} + +void GL_APIENTRY glTexCoord2s(GLshort s, GLshort t) +{ + return GL_TexCoord2s(s, t); +} + +void GL_APIENTRY glTexCoord2sv(const GLshort *v) +{ + return GL_TexCoord2sv(v); +} + +void GL_APIENTRY glTexCoord3d(GLdouble s, GLdouble t, GLdouble r) +{ + return GL_TexCoord3d(s, t, r); +} + +void GL_APIENTRY glTexCoord3dv(const GLdouble *v) +{ + return GL_TexCoord3dv(v); +} + +void GL_APIENTRY glTexCoord3f(GLfloat s, GLfloat t, GLfloat r) +{ + return GL_TexCoord3f(s, t, r); +} + +void GL_APIENTRY glTexCoord3fv(const GLfloat *v) +{ + return GL_TexCoord3fv(v); +} + +void GL_APIENTRY glTexCoord3i(GLint s, GLint t, GLint r) +{ + return GL_TexCoord3i(s, t, r); +} + +void GL_APIENTRY glTexCoord3iv(const GLint *v) +{ + return GL_TexCoord3iv(v); +} + +void GL_APIENTRY glTexCoord3s(GLshort s, GLshort t, GLshort r) +{ + return GL_TexCoord3s(s, t, r); +} + +void GL_APIENTRY glTexCoord3sv(const GLshort *v) +{ + return GL_TexCoord3sv(v); +} + +void GL_APIENTRY glTexCoord4d(GLdouble s, GLdouble t, GLdouble r, GLdouble q) +{ + return GL_TexCoord4d(s, t, r, q); +} + +void GL_APIENTRY glTexCoord4dv(const GLdouble *v) +{ + return GL_TexCoord4dv(v); +} + +void GL_APIENTRY glTexCoord4f(GLfloat s, GLfloat t, GLfloat r, GLfloat q) +{ + return GL_TexCoord4f(s, t, r, q); +} + +void GL_APIENTRY glTexCoord4fv(const GLfloat *v) +{ + return GL_TexCoord4fv(v); +} + +void GL_APIENTRY glTexCoord4i(GLint s, GLint t, GLint r, GLint q) +{ + return GL_TexCoord4i(s, t, r, q); +} + +void GL_APIENTRY glTexCoord4iv(const GLint *v) +{ + return GL_TexCoord4iv(v); +} + +void GL_APIENTRY glTexCoord4s(GLshort s, GLshort t, GLshort r, GLshort q) +{ + return GL_TexCoord4s(s, t, r, q); +} + +void GL_APIENTRY glTexCoord4sv(const GLshort *v) +{ + return GL_TexCoord4sv(v); +} + +void GL_APIENTRY glTexGend(GLenum coord, GLenum pname, GLdouble param) +{ + return GL_TexGend(coord, pname, param); +} + +void GL_APIENTRY glTexGendv(GLenum coord, GLenum pname, const GLdouble *params) +{ + return GL_TexGendv(coord, pname, params); +} + +void GL_APIENTRY glTexGenf(GLenum coord, GLenum pname, GLfloat param) +{ + return GL_TexGenf(coord, pname, param); +} + +void GL_APIENTRY glTexGenfv(GLenum coord, GLenum pname, const GLfloat *params) +{ + return GL_TexGenfv(coord, pname, params); +} + +void GL_APIENTRY glTexGeni(GLenum coord, GLenum pname, GLint param) +{ + return GL_TexGeni(coord, pname, param); +} + +void GL_APIENTRY glTexGeniv(GLenum coord, GLenum pname, const GLint *params) +{ + return GL_TexGeniv(coord, pname, params); +} + +void GL_APIENTRY glTexImage1D(GLenum target, + GLint level, + GLint internalformat, + GLsizei width, + GLint border, + GLenum format, + GLenum type, + const void *pixels) +{ + return GL_TexImage1D(target, level, internalformat, width, border, format, type, pixels); +} + +void GL_APIENTRY glTranslated(GLdouble x, GLdouble y, GLdouble z) +{ + return GL_Translated(x, y, z); +} + +void GL_APIENTRY glVertex2d(GLdouble x, GLdouble y) +{ + return GL_Vertex2d(x, y); +} + +void GL_APIENTRY glVertex2dv(const GLdouble *v) +{ + return GL_Vertex2dv(v); +} + +void GL_APIENTRY glVertex2f(GLfloat x, GLfloat y) +{ + return GL_Vertex2f(x, y); +} + +void GL_APIENTRY glVertex2fv(const GLfloat *v) +{ + return GL_Vertex2fv(v); +} + +void GL_APIENTRY glVertex2i(GLint x, GLint y) +{ + return GL_Vertex2i(x, y); +} + +void GL_APIENTRY glVertex2iv(const GLint *v) +{ + return GL_Vertex2iv(v); +} + +void GL_APIENTRY glVertex2s(GLshort x, GLshort y) +{ + return GL_Vertex2s(x, y); +} + +void GL_APIENTRY glVertex2sv(const GLshort *v) +{ + return GL_Vertex2sv(v); +} + +void GL_APIENTRY glVertex3d(GLdouble x, GLdouble y, GLdouble z) +{ + return GL_Vertex3d(x, y, z); +} + +void GL_APIENTRY glVertex3dv(const GLdouble *v) +{ + return GL_Vertex3dv(v); +} + +void GL_APIENTRY glVertex3f(GLfloat x, GLfloat y, GLfloat z) +{ + return GL_Vertex3f(x, y, z); +} + +void GL_APIENTRY glVertex3fv(const GLfloat *v) +{ + return GL_Vertex3fv(v); +} + +void GL_APIENTRY glVertex3i(GLint x, GLint y, GLint z) +{ + return GL_Vertex3i(x, y, z); +} + +void GL_APIENTRY glVertex3iv(const GLint *v) +{ + return GL_Vertex3iv(v); +} + +void GL_APIENTRY glVertex3s(GLshort x, GLshort y, GLshort z) +{ + return GL_Vertex3s(x, y, z); +} + +void GL_APIENTRY glVertex3sv(const GLshort *v) +{ + return GL_Vertex3sv(v); +} + +void GL_APIENTRY glVertex4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w) +{ + return GL_Vertex4d(x, y, z, w); +} + +void GL_APIENTRY glVertex4dv(const GLdouble *v) +{ + return GL_Vertex4dv(v); +} + +void GL_APIENTRY glVertex4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w) +{ + return GL_Vertex4f(x, y, z, w); +} + +void GL_APIENTRY glVertex4fv(const GLfloat *v) +{ + return GL_Vertex4fv(v); +} + +void GL_APIENTRY glVertex4i(GLint x, GLint y, GLint z, GLint w) +{ + return GL_Vertex4i(x, y, z, w); +} + +void GL_APIENTRY glVertex4iv(const GLint *v) +{ + return GL_Vertex4iv(v); +} + +void GL_APIENTRY glVertex4s(GLshort x, GLshort y, GLshort z, GLshort w) +{ + return GL_Vertex4s(x, y, z, w); +} + +void GL_APIENTRY glVertex4sv(const GLshort *v) +{ + return GL_Vertex4sv(v); +} + +// GL 1.1 +GLboolean GL_APIENTRY glAreTexturesResident(GLsizei n, + const GLuint *textures, + GLboolean *residences) +{ + return GL_AreTexturesResident(n, textures, residences); +} + +void GL_APIENTRY glArrayElement(GLint i) +{ + return GL_ArrayElement(i); +} + +void GL_APIENTRY glCopyTexImage1D(GLenum target, + GLint level, + GLenum internalformat, + GLint x, + GLint y, + GLsizei width, + GLint border) +{ + return GL_CopyTexImage1D(target, level, internalformat, x, y, width, border); +} + +void GL_APIENTRY +glCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) +{ + return GL_CopyTexSubImage1D(target, level, xoffset, x, y, width); +} + +void GL_APIENTRY glEdgeFlagPointer(GLsizei stride, const void *pointer) +{ + return GL_EdgeFlagPointer(stride, pointer); +} + +void GL_APIENTRY glIndexPointer(GLenum type, GLsizei stride, const void *pointer) +{ + return GL_IndexPointer(type, stride, pointer); +} + +void GL_APIENTRY glIndexub(GLubyte c) +{ + return GL_Indexub(c); +} + +void GL_APIENTRY glIndexubv(const GLubyte *c) +{ + return GL_Indexubv(c); +} + +void GL_APIENTRY glInterleavedArrays(GLenum format, GLsizei stride, const void *pointer) +{ + return GL_InterleavedArrays(format, stride, pointer); +} + +void GL_APIENTRY glPopClientAttrib() +{ + return GL_PopClientAttrib(); +} + +void GL_APIENTRY glPrioritizeTextures(GLsizei n, const GLuint *textures, const GLfloat *priorities) +{ + return GL_PrioritizeTextures(n, textures, priorities); +} + +void GL_APIENTRY glPushClientAttrib(GLbitfield mask) +{ + return GL_PushClientAttrib(mask); +} + +void GL_APIENTRY glTexSubImage1D(GLenum target, + GLint level, + GLint xoffset, + GLsizei width, + GLenum format, + GLenum type, + const void *pixels) +{ + return GL_TexSubImage1D(target, level, xoffset, width, format, type, pixels); +} + +// GL 1.2 + +// GL 1.3 +void GL_APIENTRY glCompressedTexImage1D(GLenum target, + GLint level, + GLenum internalformat, + GLsizei width, + GLint border, + GLsizei imageSize, + const void *data) +{ + return GL_CompressedTexImage1D(target, level, internalformat, width, border, imageSize, data); +} + +void GL_APIENTRY glCompressedTexSubImage1D(GLenum target, + GLint level, + GLint xoffset, + GLsizei width, + GLenum format, + GLsizei imageSize, + const void *data) +{ + return GL_CompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data); +} + +void GL_APIENTRY glGetCompressedTexImage(GLenum target, GLint level, void *img) +{ + return GL_GetCompressedTexImage(target, level, img); +} + +void GL_APIENTRY glLoadTransposeMatrixd(const GLdouble *m) +{ + return GL_LoadTransposeMatrixd(m); +} + +void GL_APIENTRY glLoadTransposeMatrixf(const GLfloat *m) +{ + return GL_LoadTransposeMatrixf(m); +} + +void GL_APIENTRY glMultTransposeMatrixd(const GLdouble *m) +{ + return GL_MultTransposeMatrixd(m); +} + +void GL_APIENTRY glMultTransposeMatrixf(const GLfloat *m) +{ + return GL_MultTransposeMatrixf(m); +} + +void GL_APIENTRY glMultiTexCoord1d(GLenum target, GLdouble s) +{ + return GL_MultiTexCoord1d(target, s); +} + +void GL_APIENTRY glMultiTexCoord1dv(GLenum target, const GLdouble *v) +{ + return GL_MultiTexCoord1dv(target, v); +} + +void GL_APIENTRY glMultiTexCoord1f(GLenum target, GLfloat s) +{ + return GL_MultiTexCoord1f(target, s); +} + +void GL_APIENTRY glMultiTexCoord1fv(GLenum target, const GLfloat *v) +{ + return GL_MultiTexCoord1fv(target, v); +} + +void GL_APIENTRY glMultiTexCoord1i(GLenum target, GLint s) +{ + return GL_MultiTexCoord1i(target, s); +} + +void GL_APIENTRY glMultiTexCoord1iv(GLenum target, const GLint *v) +{ + return GL_MultiTexCoord1iv(target, v); +} + +void GL_APIENTRY glMultiTexCoord1s(GLenum target, GLshort s) +{ + return GL_MultiTexCoord1s(target, s); +} + +void GL_APIENTRY glMultiTexCoord1sv(GLenum target, const GLshort *v) +{ + return GL_MultiTexCoord1sv(target, v); +} + +void GL_APIENTRY glMultiTexCoord2d(GLenum target, GLdouble s, GLdouble t) +{ + return GL_MultiTexCoord2d(target, s, t); +} + +void GL_APIENTRY glMultiTexCoord2dv(GLenum target, const GLdouble *v) +{ + return GL_MultiTexCoord2dv(target, v); +} + +void GL_APIENTRY glMultiTexCoord2f(GLenum target, GLfloat s, GLfloat t) +{ + return GL_MultiTexCoord2f(target, s, t); +} + +void GL_APIENTRY glMultiTexCoord2fv(GLenum target, const GLfloat *v) +{ + return GL_MultiTexCoord2fv(target, v); +} + +void GL_APIENTRY glMultiTexCoord2i(GLenum target, GLint s, GLint t) +{ + return GL_MultiTexCoord2i(target, s, t); +} + +void GL_APIENTRY glMultiTexCoord2iv(GLenum target, const GLint *v) +{ + return GL_MultiTexCoord2iv(target, v); +} + +void GL_APIENTRY glMultiTexCoord2s(GLenum target, GLshort s, GLshort t) +{ + return GL_MultiTexCoord2s(target, s, t); +} + +void GL_APIENTRY glMultiTexCoord2sv(GLenum target, const GLshort *v) +{ + return GL_MultiTexCoord2sv(target, v); +} + +void GL_APIENTRY glMultiTexCoord3d(GLenum target, GLdouble s, GLdouble t, GLdouble r) +{ + return GL_MultiTexCoord3d(target, s, t, r); +} + +void GL_APIENTRY glMultiTexCoord3dv(GLenum target, const GLdouble *v) +{ + return GL_MultiTexCoord3dv(target, v); +} + +void GL_APIENTRY glMultiTexCoord3f(GLenum target, GLfloat s, GLfloat t, GLfloat r) +{ + return GL_MultiTexCoord3f(target, s, t, r); +} + +void GL_APIENTRY glMultiTexCoord3fv(GLenum target, const GLfloat *v) +{ + return GL_MultiTexCoord3fv(target, v); +} + +void GL_APIENTRY glMultiTexCoord3i(GLenum target, GLint s, GLint t, GLint r) +{ + return GL_MultiTexCoord3i(target, s, t, r); +} + +void GL_APIENTRY glMultiTexCoord3iv(GLenum target, const GLint *v) +{ + return GL_MultiTexCoord3iv(target, v); +} + +void GL_APIENTRY glMultiTexCoord3s(GLenum target, GLshort s, GLshort t, GLshort r) +{ + return GL_MultiTexCoord3s(target, s, t, r); +} + +void GL_APIENTRY glMultiTexCoord3sv(GLenum target, const GLshort *v) +{ + return GL_MultiTexCoord3sv(target, v); +} + +void GL_APIENTRY glMultiTexCoord4d(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q) +{ + return GL_MultiTexCoord4d(target, s, t, r, q); +} + +void GL_APIENTRY glMultiTexCoord4dv(GLenum target, const GLdouble *v) +{ + return GL_MultiTexCoord4dv(target, v); +} + +void GL_APIENTRY glMultiTexCoord4fv(GLenum target, const GLfloat *v) +{ + return GL_MultiTexCoord4fv(target, v); +} + +void GL_APIENTRY glMultiTexCoord4i(GLenum target, GLint s, GLint t, GLint r, GLint q) +{ + return GL_MultiTexCoord4i(target, s, t, r, q); +} + +void GL_APIENTRY glMultiTexCoord4iv(GLenum target, const GLint *v) +{ + return GL_MultiTexCoord4iv(target, v); +} + +void GL_APIENTRY glMultiTexCoord4s(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q) +{ + return GL_MultiTexCoord4s(target, s, t, r, q); +} + +void GL_APIENTRY glMultiTexCoord4sv(GLenum target, const GLshort *v) +{ + return GL_MultiTexCoord4sv(target, v); +} + +// GL 1.4 +void GL_APIENTRY glFogCoordPointer(GLenum type, GLsizei stride, const void *pointer) +{ + return GL_FogCoordPointer(type, stride, pointer); +} + +void GL_APIENTRY glFogCoordd(GLdouble coord) +{ + return GL_FogCoordd(coord); +} + +void GL_APIENTRY glFogCoorddv(const GLdouble *coord) +{ + return GL_FogCoorddv(coord); +} + +void GL_APIENTRY glFogCoordf(GLfloat coord) +{ + return GL_FogCoordf(coord); +} + +void GL_APIENTRY glFogCoordfv(const GLfloat *coord) +{ + return GL_FogCoordfv(coord); +} + +void GL_APIENTRY glMultiDrawArrays(GLenum mode, + const GLint *first, + const GLsizei *count, + GLsizei drawcount) +{ + return GL_MultiDrawArrays(mode, first, count, drawcount); +} + +void GL_APIENTRY glMultiDrawElements(GLenum mode, + const GLsizei *count, + GLenum type, + const void *const *indices, + GLsizei drawcount) +{ + return GL_MultiDrawElements(mode, count, type, indices, drawcount); +} + +void GL_APIENTRY glPointParameteri(GLenum pname, GLint param) +{ + return GL_PointParameteri(pname, param); +} + +void GL_APIENTRY glPointParameteriv(GLenum pname, const GLint *params) +{ + return GL_PointParameteriv(pname, params); +} + +void GL_APIENTRY glSecondaryColor3b(GLbyte red, GLbyte green, GLbyte blue) +{ + return GL_SecondaryColor3b(red, green, blue); +} + +void GL_APIENTRY glSecondaryColor3bv(const GLbyte *v) +{ + return GL_SecondaryColor3bv(v); +} + +void GL_APIENTRY glSecondaryColor3d(GLdouble red, GLdouble green, GLdouble blue) +{ + return GL_SecondaryColor3d(red, green, blue); +} + +void GL_APIENTRY glSecondaryColor3dv(const GLdouble *v) +{ + return GL_SecondaryColor3dv(v); +} + +void GL_APIENTRY glSecondaryColor3f(GLfloat red, GLfloat green, GLfloat blue) +{ + return GL_SecondaryColor3f(red, green, blue); +} + +void GL_APIENTRY glSecondaryColor3fv(const GLfloat *v) +{ + return GL_SecondaryColor3fv(v); +} + +void GL_APIENTRY glSecondaryColor3i(GLint red, GLint green, GLint blue) +{ + return GL_SecondaryColor3i(red, green, blue); +} + +void GL_APIENTRY glSecondaryColor3iv(const GLint *v) +{ + return GL_SecondaryColor3iv(v); +} + +void GL_APIENTRY glSecondaryColor3s(GLshort red, GLshort green, GLshort blue) +{ + return GL_SecondaryColor3s(red, green, blue); +} + +void GL_APIENTRY glSecondaryColor3sv(const GLshort *v) +{ + return GL_SecondaryColor3sv(v); +} + +void GL_APIENTRY glSecondaryColor3ub(GLubyte red, GLubyte green, GLubyte blue) +{ + return GL_SecondaryColor3ub(red, green, blue); +} + +void GL_APIENTRY glSecondaryColor3ubv(const GLubyte *v) +{ + return GL_SecondaryColor3ubv(v); +} + +void GL_APIENTRY glSecondaryColor3ui(GLuint red, GLuint green, GLuint blue) +{ + return GL_SecondaryColor3ui(red, green, blue); +} + +void GL_APIENTRY glSecondaryColor3uiv(const GLuint *v) +{ + return GL_SecondaryColor3uiv(v); +} + +void GL_APIENTRY glSecondaryColor3us(GLushort red, GLushort green, GLushort blue) +{ + return GL_SecondaryColor3us(red, green, blue); +} + +void GL_APIENTRY glSecondaryColor3usv(const GLushort *v) +{ + return GL_SecondaryColor3usv(v); +} + +void GL_APIENTRY glSecondaryColorPointer(GLint size, + GLenum type, + GLsizei stride, + const void *pointer) +{ + return GL_SecondaryColorPointer(size, type, stride, pointer); +} + +void GL_APIENTRY glWindowPos2d(GLdouble x, GLdouble y) +{ + return GL_WindowPos2d(x, y); +} + +void GL_APIENTRY glWindowPos2dv(const GLdouble *v) +{ + return GL_WindowPos2dv(v); +} + +void GL_APIENTRY glWindowPos2f(GLfloat x, GLfloat y) +{ + return GL_WindowPos2f(x, y); +} + +void GL_APIENTRY glWindowPos2fv(const GLfloat *v) +{ + return GL_WindowPos2fv(v); +} + +void GL_APIENTRY glWindowPos2i(GLint x, GLint y) +{ + return GL_WindowPos2i(x, y); +} + +void GL_APIENTRY glWindowPos2iv(const GLint *v) +{ + return GL_WindowPos2iv(v); +} + +void GL_APIENTRY glWindowPos2s(GLshort x, GLshort y) +{ + return GL_WindowPos2s(x, y); +} + +void GL_APIENTRY glWindowPos2sv(const GLshort *v) +{ + return GL_WindowPos2sv(v); +} + +void GL_APIENTRY glWindowPos3d(GLdouble x, GLdouble y, GLdouble z) +{ + return GL_WindowPos3d(x, y, z); +} + +void GL_APIENTRY glWindowPos3dv(const GLdouble *v) +{ + return GL_WindowPos3dv(v); +} + +void GL_APIENTRY glWindowPos3f(GLfloat x, GLfloat y, GLfloat z) +{ + return GL_WindowPos3f(x, y, z); +} + +void GL_APIENTRY glWindowPos3fv(const GLfloat *v) +{ + return GL_WindowPos3fv(v); +} + +void GL_APIENTRY glWindowPos3i(GLint x, GLint y, GLint z) +{ + return GL_WindowPos3i(x, y, z); +} + +void GL_APIENTRY glWindowPos3iv(const GLint *v) +{ + return GL_WindowPos3iv(v); +} + +void GL_APIENTRY glWindowPos3s(GLshort x, GLshort y, GLshort z) +{ + return GL_WindowPos3s(x, y, z); +} + +void GL_APIENTRY glWindowPos3sv(const GLshort *v) +{ + return GL_WindowPos3sv(v); +} + +// GL 1.5 +void GL_APIENTRY glGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, void *data) +{ + return GL_GetBufferSubData(target, offset, size, data); +} + +void GL_APIENTRY glGetQueryObjectiv(GLuint id, GLenum pname, GLint *params) +{ + return GL_GetQueryObjectiv(id, pname, params); +} + +void *GL_APIENTRY glMapBuffer(GLenum target, GLenum access) +{ + return GL_MapBuffer(target, access); +} + +// GL 2.0 +void GL_APIENTRY glGetVertexAttribdv(GLuint index, GLenum pname, GLdouble *params) +{ + return GL_GetVertexAttribdv(index, pname, params); +} + +void GL_APIENTRY glVertexAttrib1d(GLuint index, GLdouble x) +{ + return GL_VertexAttrib1d(index, x); +} + +void GL_APIENTRY glVertexAttrib1dv(GLuint index, const GLdouble *v) +{ + return GL_VertexAttrib1dv(index, v); +} + +void GL_APIENTRY glVertexAttrib1s(GLuint index, GLshort x) +{ + return GL_VertexAttrib1s(index, x); +} + +void GL_APIENTRY glVertexAttrib1sv(GLuint index, const GLshort *v) +{ + return GL_VertexAttrib1sv(index, v); +} + +void GL_APIENTRY glVertexAttrib2d(GLuint index, GLdouble x, GLdouble y) +{ + return GL_VertexAttrib2d(index, x, y); +} + +void GL_APIENTRY glVertexAttrib2dv(GLuint index, const GLdouble *v) +{ + return GL_VertexAttrib2dv(index, v); +} + +void GL_APIENTRY glVertexAttrib2s(GLuint index, GLshort x, GLshort y) +{ + return GL_VertexAttrib2s(index, x, y); +} + +void GL_APIENTRY glVertexAttrib2sv(GLuint index, const GLshort *v) +{ + return GL_VertexAttrib2sv(index, v); +} + +void GL_APIENTRY glVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z) +{ + return GL_VertexAttrib3d(index, x, y, z); +} + +void GL_APIENTRY glVertexAttrib3dv(GLuint index, const GLdouble *v) +{ + return GL_VertexAttrib3dv(index, v); +} + +void GL_APIENTRY glVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z) +{ + return GL_VertexAttrib3s(index, x, y, z); +} + +void GL_APIENTRY glVertexAttrib3sv(GLuint index, const GLshort *v) +{ + return GL_VertexAttrib3sv(index, v); +} + +void GL_APIENTRY glVertexAttrib4Nbv(GLuint index, const GLbyte *v) +{ + return GL_VertexAttrib4Nbv(index, v); +} + +void GL_APIENTRY glVertexAttrib4Niv(GLuint index, const GLint *v) +{ + return GL_VertexAttrib4Niv(index, v); +} + +void GL_APIENTRY glVertexAttrib4Nsv(GLuint index, const GLshort *v) +{ + return GL_VertexAttrib4Nsv(index, v); +} + +void GL_APIENTRY glVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w) +{ + return GL_VertexAttrib4Nub(index, x, y, z, w); +} + +void GL_APIENTRY glVertexAttrib4Nubv(GLuint index, const GLubyte *v) +{ + return GL_VertexAttrib4Nubv(index, v); +} + +void GL_APIENTRY glVertexAttrib4Nuiv(GLuint index, const GLuint *v) +{ + return GL_VertexAttrib4Nuiv(index, v); +} + +void GL_APIENTRY glVertexAttrib4Nusv(GLuint index, const GLushort *v) +{ + return GL_VertexAttrib4Nusv(index, v); +} + +void GL_APIENTRY glVertexAttrib4bv(GLuint index, const GLbyte *v) +{ + return GL_VertexAttrib4bv(index, v); +} + +void GL_APIENTRY glVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) +{ + return GL_VertexAttrib4d(index, x, y, z, w); +} + +void GL_APIENTRY glVertexAttrib4dv(GLuint index, const GLdouble *v) +{ + return GL_VertexAttrib4dv(index, v); +} + +void GL_APIENTRY glVertexAttrib4iv(GLuint index, const GLint *v) +{ + return GL_VertexAttrib4iv(index, v); +} + +void GL_APIENTRY glVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w) +{ + return GL_VertexAttrib4s(index, x, y, z, w); +} + +void GL_APIENTRY glVertexAttrib4sv(GLuint index, const GLshort *v) +{ + return GL_VertexAttrib4sv(index, v); +} + +void GL_APIENTRY glVertexAttrib4ubv(GLuint index, const GLubyte *v) +{ + return GL_VertexAttrib4ubv(index, v); +} + +void GL_APIENTRY glVertexAttrib4uiv(GLuint index, const GLuint *v) +{ + return GL_VertexAttrib4uiv(index, v); +} + +void GL_APIENTRY glVertexAttrib4usv(GLuint index, const GLushort *v) +{ + return GL_VertexAttrib4usv(index, v); +} + +// GL 2.1 + +// GL 3.0 +void GL_APIENTRY glBeginConditionalRender(GLuint id, GLenum mode) +{ + return GL_BeginConditionalRender(id, mode); +} + +void GL_APIENTRY glBindFragDataLocation(GLuint program, GLuint color, const GLchar *name) +{ + return GL_BindFragDataLocation(program, color, name); +} + +void GL_APIENTRY glClampColor(GLenum target, GLenum clamp) +{ + return GL_ClampColor(target, clamp); +} + +void GL_APIENTRY glEndConditionalRender() +{ + return GL_EndConditionalRender(); +} + +void GL_APIENTRY glFramebufferTexture1D(GLenum target, + GLenum attachment, + GLenum textarget, + GLuint texture, + GLint level) +{ + return GL_FramebufferTexture1D(target, attachment, textarget, texture, level); +} + +void GL_APIENTRY glFramebufferTexture3D(GLenum target, + GLenum attachment, + GLenum textarget, + GLuint texture, + GLint level, + GLint zoffset) +{ + return GL_FramebufferTexture3D(target, attachment, textarget, texture, level, zoffset); +} + +void GL_APIENTRY glVertexAttribI1i(GLuint index, GLint x) +{ + return GL_VertexAttribI1i(index, x); +} + +void GL_APIENTRY glVertexAttribI1iv(GLuint index, const GLint *v) +{ + return GL_VertexAttribI1iv(index, v); +} + +void GL_APIENTRY glVertexAttribI1ui(GLuint index, GLuint x) +{ + return GL_VertexAttribI1ui(index, x); +} + +void GL_APIENTRY glVertexAttribI1uiv(GLuint index, const GLuint *v) +{ + return GL_VertexAttribI1uiv(index, v); +} + +void GL_APIENTRY glVertexAttribI2i(GLuint index, GLint x, GLint y) +{ + return GL_VertexAttribI2i(index, x, y); +} + +void GL_APIENTRY glVertexAttribI2iv(GLuint index, const GLint *v) +{ + return GL_VertexAttribI2iv(index, v); +} + +void GL_APIENTRY glVertexAttribI2ui(GLuint index, GLuint x, GLuint y) +{ + return GL_VertexAttribI2ui(index, x, y); +} + +void GL_APIENTRY glVertexAttribI2uiv(GLuint index, const GLuint *v) +{ + return GL_VertexAttribI2uiv(index, v); +} + +void GL_APIENTRY glVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z) +{ + return GL_VertexAttribI3i(index, x, y, z); +} + +void GL_APIENTRY glVertexAttribI3iv(GLuint index, const GLint *v) +{ + return GL_VertexAttribI3iv(index, v); +} + +void GL_APIENTRY glVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z) +{ + return GL_VertexAttribI3ui(index, x, y, z); +} + +void GL_APIENTRY glVertexAttribI3uiv(GLuint index, const GLuint *v) +{ + return GL_VertexAttribI3uiv(index, v); +} + +void GL_APIENTRY glVertexAttribI4bv(GLuint index, const GLbyte *v) +{ + return GL_VertexAttribI4bv(index, v); +} + +void GL_APIENTRY glVertexAttribI4sv(GLuint index, const GLshort *v) +{ + return GL_VertexAttribI4sv(index, v); +} + +void GL_APIENTRY glVertexAttribI4ubv(GLuint index, const GLubyte *v) +{ + return GL_VertexAttribI4ubv(index, v); +} + +void GL_APIENTRY glVertexAttribI4usv(GLuint index, const GLushort *v) +{ + return GL_VertexAttribI4usv(index, v); +} + +// GL 3.1 +void GL_APIENTRY glGetActiveUniformName(GLuint program, + GLuint uniformIndex, + GLsizei bufSize, + GLsizei *length, + GLchar *uniformName) +{ + return GL_GetActiveUniformName(program, uniformIndex, bufSize, length, uniformName); +} + +void GL_APIENTRY glPrimitiveRestartIndex(GLuint index) +{ + return GL_PrimitiveRestartIndex(index); +} + +// GL 3.2 +void GL_APIENTRY glMultiDrawElementsBaseVertex(GLenum mode, + const GLsizei *count, + GLenum type, + const void *const *indices, + GLsizei drawcount, + const GLint *basevertex) +{ + return GL_MultiDrawElementsBaseVertex(mode, count, type, indices, drawcount, basevertex); +} + +void GL_APIENTRY glProvokingVertex(GLenum mode) +{ + return GL_ProvokingVertex(mode); +} + +void GL_APIENTRY glTexImage2DMultisample(GLenum target, + GLsizei samples, + GLenum internalformat, + GLsizei width, + GLsizei height, + GLboolean fixedsamplelocations) +{ + return GL_TexImage2DMultisample(target, samples, internalformat, width, height, + fixedsamplelocations); +} + +void GL_APIENTRY glTexImage3DMultisample(GLenum target, + GLsizei samples, + GLenum internalformat, + GLsizei width, + GLsizei height, + GLsizei depth, + GLboolean fixedsamplelocations) +{ + return GL_TexImage3DMultisample(target, samples, internalformat, width, height, depth, + fixedsamplelocations); +} + +// GL 3.3 +void GL_APIENTRY glBindFragDataLocationIndexed(GLuint program, + GLuint colorNumber, + GLuint index, + const GLchar *name) +{ + return GL_BindFragDataLocationIndexed(program, colorNumber, index, name); +} + +void GL_APIENTRY glColorP3ui(GLenum type, GLuint color) +{ + return GL_ColorP3ui(type, color); +} + +void GL_APIENTRY glColorP3uiv(GLenum type, const GLuint *color) +{ + return GL_ColorP3uiv(type, color); +} + +void GL_APIENTRY glColorP4ui(GLenum type, GLuint color) +{ + return GL_ColorP4ui(type, color); +} + +void GL_APIENTRY glColorP4uiv(GLenum type, const GLuint *color) +{ + return GL_ColorP4uiv(type, color); +} + +GLint GL_APIENTRY glGetFragDataIndex(GLuint program, const GLchar *name) +{ + return GL_GetFragDataIndex(program, name); +} + +void GL_APIENTRY glGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 *params) +{ + return GL_GetQueryObjecti64v(id, pname, params); +} + +void GL_APIENTRY glGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 *params) +{ + return GL_GetQueryObjectui64v(id, pname, params); +} + +void GL_APIENTRY glMultiTexCoordP1ui(GLenum texture, GLenum type, GLuint coords) +{ + return GL_MultiTexCoordP1ui(texture, type, coords); +} + +void GL_APIENTRY glMultiTexCoordP1uiv(GLenum texture, GLenum type, const GLuint *coords) +{ + return GL_MultiTexCoordP1uiv(texture, type, coords); +} + +void GL_APIENTRY glMultiTexCoordP2ui(GLenum texture, GLenum type, GLuint coords) +{ + return GL_MultiTexCoordP2ui(texture, type, coords); +} + +void GL_APIENTRY glMultiTexCoordP2uiv(GLenum texture, GLenum type, const GLuint *coords) +{ + return GL_MultiTexCoordP2uiv(texture, type, coords); +} + +void GL_APIENTRY glMultiTexCoordP3ui(GLenum texture, GLenum type, GLuint coords) +{ + return GL_MultiTexCoordP3ui(texture, type, coords); +} + +void GL_APIENTRY glMultiTexCoordP3uiv(GLenum texture, GLenum type, const GLuint *coords) +{ + return GL_MultiTexCoordP3uiv(texture, type, coords); +} + +void GL_APIENTRY glMultiTexCoordP4ui(GLenum texture, GLenum type, GLuint coords) +{ + return GL_MultiTexCoordP4ui(texture, type, coords); +} + +void GL_APIENTRY glMultiTexCoordP4uiv(GLenum texture, GLenum type, const GLuint *coords) +{ + return GL_MultiTexCoordP4uiv(texture, type, coords); +} + +void GL_APIENTRY glNormalP3ui(GLenum type, GLuint coords) +{ + return GL_NormalP3ui(type, coords); +} + +void GL_APIENTRY glNormalP3uiv(GLenum type, const GLuint *coords) +{ + return GL_NormalP3uiv(type, coords); +} + +void GL_APIENTRY glQueryCounter(GLuint id, GLenum target) +{ + return GL_QueryCounter(id, target); +} + +void GL_APIENTRY glSecondaryColorP3ui(GLenum type, GLuint color) +{ + return GL_SecondaryColorP3ui(type, color); +} + +void GL_APIENTRY glSecondaryColorP3uiv(GLenum type, const GLuint *color) +{ + return GL_SecondaryColorP3uiv(type, color); +} + +void GL_APIENTRY glTexCoordP1ui(GLenum type, GLuint coords) +{ + return GL_TexCoordP1ui(type, coords); +} + +void GL_APIENTRY glTexCoordP1uiv(GLenum type, const GLuint *coords) +{ + return GL_TexCoordP1uiv(type, coords); +} + +void GL_APIENTRY glTexCoordP2ui(GLenum type, GLuint coords) +{ + return GL_TexCoordP2ui(type, coords); +} + +void GL_APIENTRY glTexCoordP2uiv(GLenum type, const GLuint *coords) +{ + return GL_TexCoordP2uiv(type, coords); +} + +void GL_APIENTRY glTexCoordP3ui(GLenum type, GLuint coords) +{ + return GL_TexCoordP3ui(type, coords); +} + +void GL_APIENTRY glTexCoordP3uiv(GLenum type, const GLuint *coords) +{ + return GL_TexCoordP3uiv(type, coords); +} + +void GL_APIENTRY glTexCoordP4ui(GLenum type, GLuint coords) +{ + return GL_TexCoordP4ui(type, coords); +} + +void GL_APIENTRY glTexCoordP4uiv(GLenum type, const GLuint *coords) +{ + return GL_TexCoordP4uiv(type, coords); +} + +void GL_APIENTRY glVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) +{ + return GL_VertexAttribP1ui(index, type, normalized, value); +} + +void GL_APIENTRY glVertexAttribP1uiv(GLuint index, + GLenum type, + GLboolean normalized, + const GLuint *value) +{ + return GL_VertexAttribP1uiv(index, type, normalized, value); +} + +void GL_APIENTRY glVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) +{ + return GL_VertexAttribP2ui(index, type, normalized, value); +} + +void GL_APIENTRY glVertexAttribP2uiv(GLuint index, + GLenum type, + GLboolean normalized, + const GLuint *value) +{ + return GL_VertexAttribP2uiv(index, type, normalized, value); +} + +void GL_APIENTRY glVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) +{ + return GL_VertexAttribP3ui(index, type, normalized, value); +} + +void GL_APIENTRY glVertexAttribP3uiv(GLuint index, + GLenum type, + GLboolean normalized, + const GLuint *value) +{ + return GL_VertexAttribP3uiv(index, type, normalized, value); +} + +void GL_APIENTRY glVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) +{ + return GL_VertexAttribP4ui(index, type, normalized, value); +} + +void GL_APIENTRY glVertexAttribP4uiv(GLuint index, + GLenum type, + GLboolean normalized, + const GLuint *value) +{ + return GL_VertexAttribP4uiv(index, type, normalized, value); +} + +void GL_APIENTRY glVertexP2ui(GLenum type, GLuint value) +{ + return GL_VertexP2ui(type, value); +} + +void GL_APIENTRY glVertexP2uiv(GLenum type, const GLuint *value) +{ + return GL_VertexP2uiv(type, value); +} + +void GL_APIENTRY glVertexP3ui(GLenum type, GLuint value) +{ + return GL_VertexP3ui(type, value); +} + +void GL_APIENTRY glVertexP3uiv(GLenum type, const GLuint *value) +{ + return GL_VertexP3uiv(type, value); +} + +void GL_APIENTRY glVertexP4ui(GLenum type, GLuint value) +{ + return GL_VertexP4ui(type, value); +} + +void GL_APIENTRY glVertexP4uiv(GLenum type, const GLuint *value) +{ + return GL_VertexP4uiv(type, value); +} + +// GL 4.0 +void GL_APIENTRY glBeginQueryIndexed(GLenum target, GLuint index, GLuint id) +{ + return GL_BeginQueryIndexed(target, index, id); +} + +void GL_APIENTRY glDrawTransformFeedback(GLenum mode, GLuint id) +{ + return GL_DrawTransformFeedback(mode, id); +} + +void GL_APIENTRY glDrawTransformFeedbackStream(GLenum mode, GLuint id, GLuint stream) +{ + return GL_DrawTransformFeedbackStream(mode, id, stream); +} + +void GL_APIENTRY glEndQueryIndexed(GLenum target, GLuint index) +{ + return GL_EndQueryIndexed(target, index); +} + +void GL_APIENTRY glGetActiveSubroutineName(GLuint program, + GLenum shadertype, + GLuint index, + GLsizei bufsize, + GLsizei *length, + GLchar *name) +{ + return GL_GetActiveSubroutineName(program, shadertype, index, bufsize, length, name); +} + +void GL_APIENTRY glGetActiveSubroutineUniformName(GLuint program, + GLenum shadertype, + GLuint index, + GLsizei bufsize, + GLsizei *length, + GLchar *name) +{ + return GL_GetActiveSubroutineUniformName(program, shadertype, index, bufsize, length, name); +} + +void GL_APIENTRY glGetActiveSubroutineUniformiv(GLuint program, + GLenum shadertype, + GLuint index, + GLenum pname, + GLint *values) +{ + return GL_GetActiveSubroutineUniformiv(program, shadertype, index, pname, values); +} + +void GL_APIENTRY glGetProgramStageiv(GLuint program, GLenum shadertype, GLenum pname, GLint *values) +{ + return GL_GetProgramStageiv(program, shadertype, pname, values); +} + +void GL_APIENTRY glGetQueryIndexediv(GLenum target, GLuint index, GLenum pname, GLint *params) +{ + return GL_GetQueryIndexediv(target, index, pname, params); +} + +GLuint GL_APIENTRY glGetSubroutineIndex(GLuint program, GLenum shadertype, const GLchar *name) +{ + return GL_GetSubroutineIndex(program, shadertype, name); +} + +GLint GL_APIENTRY glGetSubroutineUniformLocation(GLuint program, + GLenum shadertype, + const GLchar *name) +{ + return GL_GetSubroutineUniformLocation(program, shadertype, name); +} + +void GL_APIENTRY glGetUniformSubroutineuiv(GLenum shadertype, GLint location, GLuint *params) +{ + return GL_GetUniformSubroutineuiv(shadertype, location, params); +} + +void GL_APIENTRY glGetUniformdv(GLuint program, GLint location, GLdouble *params) +{ + return GL_GetUniformdv(program, location, params); +} + +void GL_APIENTRY glPatchParameterfv(GLenum pname, const GLfloat *values) +{ + return GL_PatchParameterfv(pname, values); +} + +void GL_APIENTRY glUniform1d(GLint location, GLdouble x) +{ + return GL_Uniform1d(location, x); +} + +void GL_APIENTRY glUniform1dv(GLint location, GLsizei count, const GLdouble *value) +{ + return GL_Uniform1dv(location, count, value); +} + +void GL_APIENTRY glUniform2d(GLint location, GLdouble x, GLdouble y) +{ + return GL_Uniform2d(location, x, y); +} + +void GL_APIENTRY glUniform2dv(GLint location, GLsizei count, const GLdouble *value) +{ + return GL_Uniform2dv(location, count, value); +} + +void GL_APIENTRY glUniform3d(GLint location, GLdouble x, GLdouble y, GLdouble z) +{ + return GL_Uniform3d(location, x, y, z); +} + +void GL_APIENTRY glUniform3dv(GLint location, GLsizei count, const GLdouble *value) +{ + return GL_Uniform3dv(location, count, value); +} + +void GL_APIENTRY glUniform4d(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w) +{ + return GL_Uniform4d(location, x, y, z, w); +} + +void GL_APIENTRY glUniform4dv(GLint location, GLsizei count, const GLdouble *value) +{ + return GL_Uniform4dv(location, count, value); +} + +void GL_APIENTRY glUniformMatrix2dv(GLint location, + GLsizei count, + GLboolean transpose, + const GLdouble *value) +{ + return GL_UniformMatrix2dv(location, count, transpose, value); +} + +void GL_APIENTRY glUniformMatrix2x3dv(GLint location, + GLsizei count, + GLboolean transpose, + const GLdouble *value) +{ + return GL_UniformMatrix2x3dv(location, count, transpose, value); +} + +void GL_APIENTRY glUniformMatrix2x4dv(GLint location, + GLsizei count, + GLboolean transpose, + const GLdouble *value) +{ + return GL_UniformMatrix2x4dv(location, count, transpose, value); +} + +void GL_APIENTRY glUniformMatrix3dv(GLint location, + GLsizei count, + GLboolean transpose, + const GLdouble *value) +{ + return GL_UniformMatrix3dv(location, count, transpose, value); +} + +void GL_APIENTRY glUniformMatrix3x2dv(GLint location, + GLsizei count, + GLboolean transpose, + const GLdouble *value) +{ + return GL_UniformMatrix3x2dv(location, count, transpose, value); +} + +void GL_APIENTRY glUniformMatrix3x4dv(GLint location, + GLsizei count, + GLboolean transpose, + const GLdouble *value) +{ + return GL_UniformMatrix3x4dv(location, count, transpose, value); +} + +void GL_APIENTRY glUniformMatrix4dv(GLint location, + GLsizei count, + GLboolean transpose, + const GLdouble *value) +{ + return GL_UniformMatrix4dv(location, count, transpose, value); +} + +void GL_APIENTRY glUniformMatrix4x2dv(GLint location, + GLsizei count, + GLboolean transpose, + const GLdouble *value) +{ + return GL_UniformMatrix4x2dv(location, count, transpose, value); +} + +void GL_APIENTRY glUniformMatrix4x3dv(GLint location, + GLsizei count, + GLboolean transpose, + const GLdouble *value) +{ + return GL_UniformMatrix4x3dv(location, count, transpose, value); +} + +void GL_APIENTRY glUniformSubroutinesuiv(GLenum shadertype, GLsizei count, const GLuint *indices) +{ + return GL_UniformSubroutinesuiv(shadertype, count, indices); +} + +// GL 4.1 +void GL_APIENTRY glDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble *v) +{ + return GL_DepthRangeArrayv(first, count, v); +} + +void GL_APIENTRY glDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f) +{ + return GL_DepthRangeIndexed(index, n, f); +} + +void GL_APIENTRY glGetDoublei_v(GLenum target, GLuint index, GLdouble *data) +{ + return GL_GetDoublei_v(target, index, data); +} + +void GL_APIENTRY glGetFloati_v(GLenum target, GLuint index, GLfloat *data) +{ + return GL_GetFloati_v(target, index, data); +} + +void GL_APIENTRY glGetVertexAttribLdv(GLuint index, GLenum pname, GLdouble *params) +{ + return GL_GetVertexAttribLdv(index, pname, params); +} + +void GL_APIENTRY glProgramUniform1d(GLuint program, GLint location, GLdouble v0) +{ + return GL_ProgramUniform1d(program, location, v0); +} + +void GL_APIENTRY glProgramUniform1dv(GLuint program, + GLint location, + GLsizei count, + const GLdouble *value) +{ + return GL_ProgramUniform1dv(program, location, count, value); +} + +void GL_APIENTRY glProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1) +{ + return GL_ProgramUniform2d(program, location, v0, v1); +} + +void GL_APIENTRY glProgramUniform2dv(GLuint program, + GLint location, + GLsizei count, + const GLdouble *value) +{ + return GL_ProgramUniform2dv(program, location, count, value); +} + +void GL_APIENTRY +glProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2) +{ + return GL_ProgramUniform3d(program, location, v0, v1, v2); +} + +void GL_APIENTRY glProgramUniform3dv(GLuint program, + GLint location, + GLsizei count, + const GLdouble *value) +{ + return GL_ProgramUniform3dv(program, location, count, value); +} + +void GL_APIENTRY glProgramUniform4d(GLuint program, + GLint location, + GLdouble v0, + GLdouble v1, + GLdouble v2, + GLdouble v3) +{ + return GL_ProgramUniform4d(program, location, v0, v1, v2, v3); +} + +void GL_APIENTRY glProgramUniform4dv(GLuint program, + GLint location, + GLsizei count, + const GLdouble *value) +{ + return GL_ProgramUniform4dv(program, location, count, value); +} + +void GL_APIENTRY glProgramUniformMatrix2dv(GLuint program, + GLint location, + GLsizei count, + GLboolean transpose, + const GLdouble *value) +{ + return GL_ProgramUniformMatrix2dv(program, location, count, transpose, value); +} + +void GL_APIENTRY glProgramUniformMatrix2x3dv(GLuint program, + GLint location, + GLsizei count, + GLboolean transpose, + const GLdouble *value) +{ + return GL_ProgramUniformMatrix2x3dv(program, location, count, transpose, value); +} + +void GL_APIENTRY glProgramUniformMatrix2x4dv(GLuint program, + GLint location, + GLsizei count, + GLboolean transpose, + const GLdouble *value) +{ + return GL_ProgramUniformMatrix2x4dv(program, location, count, transpose, value); +} + +void GL_APIENTRY glProgramUniformMatrix3dv(GLuint program, + GLint location, + GLsizei count, + GLboolean transpose, + const GLdouble *value) +{ + return GL_ProgramUniformMatrix3dv(program, location, count, transpose, value); +} + +void GL_APIENTRY glProgramUniformMatrix3x2dv(GLuint program, + GLint location, + GLsizei count, + GLboolean transpose, + const GLdouble *value) +{ + return GL_ProgramUniformMatrix3x2dv(program, location, count, transpose, value); +} + +void GL_APIENTRY glProgramUniformMatrix3x4dv(GLuint program, + GLint location, + GLsizei count, + GLboolean transpose, + const GLdouble *value) +{ + return GL_ProgramUniformMatrix3x4dv(program, location, count, transpose, value); +} + +void GL_APIENTRY glProgramUniformMatrix4dv(GLuint program, + GLint location, + GLsizei count, + GLboolean transpose, + const GLdouble *value) +{ + return GL_ProgramUniformMatrix4dv(program, location, count, transpose, value); +} + +void GL_APIENTRY glProgramUniformMatrix4x2dv(GLuint program, + GLint location, + GLsizei count, + GLboolean transpose, + const GLdouble *value) +{ + return GL_ProgramUniformMatrix4x2dv(program, location, count, transpose, value); +} + +void GL_APIENTRY glProgramUniformMatrix4x3dv(GLuint program, + GLint location, + GLsizei count, + GLboolean transpose, + const GLdouble *value) +{ + return GL_ProgramUniformMatrix4x3dv(program, location, count, transpose, value); +} + +void GL_APIENTRY glScissorArrayv(GLuint first, GLsizei count, const GLint *v) +{ + return GL_ScissorArrayv(first, count, v); +} + +void GL_APIENTRY +glScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height) +{ + return GL_ScissorIndexed(index, left, bottom, width, height); +} + +void GL_APIENTRY glScissorIndexedv(GLuint index, const GLint *v) +{ + return GL_ScissorIndexedv(index, v); +} + +void GL_APIENTRY glVertexAttribL1d(GLuint index, GLdouble x) +{ + return GL_VertexAttribL1d(index, x); +} + +void GL_APIENTRY glVertexAttribL1dv(GLuint index, const GLdouble *v) +{ + return GL_VertexAttribL1dv(index, v); +} + +void GL_APIENTRY glVertexAttribL2d(GLuint index, GLdouble x, GLdouble y) +{ + return GL_VertexAttribL2d(index, x, y); +} + +void GL_APIENTRY glVertexAttribL2dv(GLuint index, const GLdouble *v) +{ + return GL_VertexAttribL2dv(index, v); +} + +void GL_APIENTRY glVertexAttribL3d(GLuint index, GLdouble x, GLdouble y, GLdouble z) +{ + return GL_VertexAttribL3d(index, x, y, z); +} + +void GL_APIENTRY glVertexAttribL3dv(GLuint index, const GLdouble *v) +{ + return GL_VertexAttribL3dv(index, v); +} + +void GL_APIENTRY glVertexAttribL4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) +{ + return GL_VertexAttribL4d(index, x, y, z, w); +} + +void GL_APIENTRY glVertexAttribL4dv(GLuint index, const GLdouble *v) +{ + return GL_VertexAttribL4dv(index, v); +} + +void GL_APIENTRY +glVertexAttribLPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer) +{ + return GL_VertexAttribLPointer(index, size, type, stride, pointer); +} + +void GL_APIENTRY glViewportArrayv(GLuint first, GLsizei count, const GLfloat *v) +{ + return GL_ViewportArrayv(first, count, v); +} + +void GL_APIENTRY glViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h) +{ + return GL_ViewportIndexedf(index, x, y, w, h); +} + +void GL_APIENTRY glViewportIndexedfv(GLuint index, const GLfloat *v) +{ + return GL_ViewportIndexedfv(index, v); +} + +// GL 4.2 +void GL_APIENTRY glDrawArraysInstancedBaseInstance(GLenum mode, + GLint first, + GLsizei count, + GLsizei instancecount, + GLuint baseinstance) +{ + return GL_DrawArraysInstancedBaseInstance(mode, first, count, instancecount, baseinstance); +} + +void GL_APIENTRY glDrawElementsInstancedBaseInstance(GLenum mode, + GLsizei count, + GLenum type, + const void *indices, + GLsizei instancecount, + GLuint baseinstance) +{ + return GL_DrawElementsInstancedBaseInstance(mode, count, type, indices, instancecount, + baseinstance); +} + +void GL_APIENTRY glDrawElementsInstancedBaseVertexBaseInstance(GLenum mode, + GLsizei count, + GLenum type, + const void *indices, + GLsizei instancecount, + GLint basevertex, + GLuint baseinstance) +{ + return GL_DrawElementsInstancedBaseVertexBaseInstance(mode, count, type, indices, instancecount, + basevertex, baseinstance); +} + +void GL_APIENTRY glDrawTransformFeedbackInstanced(GLenum mode, GLuint id, GLsizei instancecount) +{ + return GL_DrawTransformFeedbackInstanced(mode, id, instancecount); +} + +void GL_APIENTRY glDrawTransformFeedbackStreamInstanced(GLenum mode, + GLuint id, + GLuint stream, + GLsizei instancecount) +{ + return GL_DrawTransformFeedbackStreamInstanced(mode, id, stream, instancecount); +} + +void GL_APIENTRY glGetActiveAtomicCounterBufferiv(GLuint program, + GLuint bufferIndex, + GLenum pname, + GLint *params) +{ + return GL_GetActiveAtomicCounterBufferiv(program, bufferIndex, pname, params); +} + +void GL_APIENTRY glTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width) +{ + return GL_TexStorage1D(target, levels, internalformat, width); +} + +// GL 4.3 +void GL_APIENTRY glClearBufferData(GLenum target, + GLenum internalformat, + GLenum format, + GLenum type, + const void *data) +{ + return GL_ClearBufferData(target, internalformat, format, type, data); +} + +void GL_APIENTRY glClearBufferSubData(GLenum target, + GLenum internalformat, + GLintptr offset, + GLsizeiptr size, + GLenum format, + GLenum type, + const void *data) +{ + return GL_ClearBufferSubData(target, internalformat, offset, size, format, type, data); +} + +void GL_APIENTRY glGetInternalformati64v(GLenum target, + GLenum internalformat, + GLenum pname, + GLsizei bufSize, + GLint64 *params) +{ + return GL_GetInternalformati64v(target, internalformat, pname, bufSize, params); +} + +GLint GL_APIENTRY glGetProgramResourceLocationIndex(GLuint program, + GLenum programInterface, + const GLchar *name) +{ + return GL_GetProgramResourceLocationIndex(program, programInterface, name); +} + +void GL_APIENTRY glInvalidateBufferData(GLuint buffer) +{ + return GL_InvalidateBufferData(buffer); +} + +void GL_APIENTRY glInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length) +{ + return GL_InvalidateBufferSubData(buffer, offset, length); +} + +void GL_APIENTRY glInvalidateTexImage(GLuint texture, GLint level) +{ + return GL_InvalidateTexImage(texture, level); +} + +void GL_APIENTRY glInvalidateTexSubImage(GLuint texture, + GLint level, + GLint xoffset, + GLint yoffset, + GLint zoffset, + GLsizei width, + GLsizei height, + GLsizei depth) +{ + return GL_InvalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, + depth); +} + +void GL_APIENTRY glMultiDrawArraysIndirect(GLenum mode, + const void *indirect, + GLsizei drawcount, + GLsizei stride) +{ + return GL_MultiDrawArraysIndirect(mode, indirect, drawcount, stride); +} + +void GL_APIENTRY glMultiDrawElementsIndirect(GLenum mode, + GLenum type, + const void *indirect, + GLsizei drawcount, + GLsizei stride) +{ + return GL_MultiDrawElementsIndirect(mode, type, indirect, drawcount, stride); +} + +void GL_APIENTRY glShaderStorageBlockBinding(GLuint program, + GLuint storageBlockIndex, + GLuint storageBlockBinding) +{ + return GL_ShaderStorageBlockBinding(program, storageBlockIndex, storageBlockBinding); +} + +void GL_APIENTRY glTextureView(GLuint texture, + GLenum target, + GLuint origtexture, + GLenum internalformat, + GLuint minlevel, + GLuint numlevels, + GLuint minlayer, + GLuint numlayers) +{ + return GL_TextureView(texture, target, origtexture, internalformat, minlevel, numlevels, + minlayer, numlayers); +} + +void GL_APIENTRY glVertexAttribLFormat(GLuint attribindex, + GLint size, + GLenum type, + GLuint relativeoffset) +{ + return GL_VertexAttribLFormat(attribindex, size, type, relativeoffset); +} + +// GL 4.4 +void GL_APIENTRY glBindBuffersBase(GLenum target, + GLuint first, + GLsizei count, + const GLuint *buffers) +{ + return GL_BindBuffersBase(target, first, count, buffers); +} + +void GL_APIENTRY glBindBuffersRange(GLenum target, + GLuint first, + GLsizei count, + const GLuint *buffers, + const GLintptr *offsets, + const GLsizeiptr *sizes) +{ + return GL_BindBuffersRange(target, first, count, buffers, offsets, sizes); +} + +void GL_APIENTRY glBindImageTextures(GLuint first, GLsizei count, const GLuint *textures) +{ + return GL_BindImageTextures(first, count, textures); +} + +void GL_APIENTRY glBindSamplers(GLuint first, GLsizei count, const GLuint *samplers) +{ + return GL_BindSamplers(first, count, samplers); +} + +void GL_APIENTRY glBindTextures(GLuint first, GLsizei count, const GLuint *textures) +{ + return GL_BindTextures(first, count, textures); +} + +void GL_APIENTRY glBindVertexBuffers(GLuint first, + GLsizei count, + const GLuint *buffers, + const GLintptr *offsets, + const GLsizei *strides) +{ + return GL_BindVertexBuffers(first, count, buffers, offsets, strides); +} + +void GL_APIENTRY glBufferStorage(GLenum target, GLsizeiptr size, const void *data, GLbitfield flags) +{ + return GL_BufferStorage(target, size, data, flags); +} + +void GL_APIENTRY +glClearTexImage(GLuint texture, GLint level, GLenum format, GLenum type, const void *data) +{ + return GL_ClearTexImage(texture, level, format, type, data); +} + +void GL_APIENTRY glClearTexSubImage(GLuint texture, + GLint level, + GLint xoffset, + GLint yoffset, + GLint zoffset, + GLsizei width, + GLsizei height, + GLsizei depth, + GLenum format, + GLenum type, + const void *data) +{ + return GL_ClearTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth, + format, type, data); +} + +// GL 4.5 +void GL_APIENTRY glBindTextureUnit(GLuint unit, GLuint texture) +{ + return GL_BindTextureUnit(unit, texture); +} + +void GL_APIENTRY glBlitNamedFramebuffer(GLuint readFramebuffer, + GLuint drawFramebuffer, + GLint srcX0, + GLint srcY0, + GLint srcX1, + GLint srcY1, + GLint dstX0, + GLint dstY0, + GLint dstX1, + GLint dstY1, + GLbitfield mask, + GLenum filter) +{ + return GL_BlitNamedFramebuffer(readFramebuffer, drawFramebuffer, srcX0, srcY0, srcX1, srcY1, + dstX0, dstY0, dstX1, dstY1, mask, filter); +} + +GLenum GL_APIENTRY glCheckNamedFramebufferStatus(GLuint framebuffer, GLenum target) +{ + return GL_CheckNamedFramebufferStatus(framebuffer, target); +} + +void GL_APIENTRY glClearNamedBufferData(GLuint buffer, + GLenum internalformat, + GLenum format, + GLenum type, + const void *data) +{ + return GL_ClearNamedBufferData(buffer, internalformat, format, type, data); +} + +void GL_APIENTRY glClearNamedBufferSubData(GLuint buffer, + GLenum internalformat, + GLintptr offset, + GLsizeiptr size, + GLenum format, + GLenum type, + const void *data) +{ + return GL_ClearNamedBufferSubData(buffer, internalformat, offset, size, format, type, data); +} + +void GL_APIENTRY glClearNamedFramebufferfi(GLuint framebuffer, + GLenum buffer, + GLint drawbuffer, + GLfloat depth, + GLint stencil) +{ + return GL_ClearNamedFramebufferfi(framebuffer, buffer, drawbuffer, depth, stencil); +} + +void GL_APIENTRY glClearNamedFramebufferfv(GLuint framebuffer, + GLenum buffer, + GLint drawbuffer, + const GLfloat *value) +{ + return GL_ClearNamedFramebufferfv(framebuffer, buffer, drawbuffer, value); +} + +void GL_APIENTRY glClearNamedFramebufferiv(GLuint framebuffer, + GLenum buffer, + GLint drawbuffer, + const GLint *value) +{ + return GL_ClearNamedFramebufferiv(framebuffer, buffer, drawbuffer, value); +} + +void GL_APIENTRY glClearNamedFramebufferuiv(GLuint framebuffer, + GLenum buffer, + GLint drawbuffer, + const GLuint *value) +{ + return GL_ClearNamedFramebufferuiv(framebuffer, buffer, drawbuffer, value); +} + +void GL_APIENTRY glClipControl(GLenum origin, GLenum depth) +{ + return GL_ClipControl(origin, depth); +} + +void GL_APIENTRY glCompressedTextureSubImage1D(GLuint texture, + GLint level, + GLint xoffset, + GLsizei width, + GLenum format, + GLsizei imageSize, + const void *data) +{ + return GL_CompressedTextureSubImage1D(texture, level, xoffset, width, format, imageSize, data); +} + +void GL_APIENTRY glCompressedTextureSubImage2D(GLuint texture, + GLint level, + GLint xoffset, + GLint yoffset, + GLsizei width, + GLsizei height, + GLenum format, + GLsizei imageSize, + const void *data) +{ + return GL_CompressedTextureSubImage2D(texture, level, xoffset, yoffset, width, height, format, + imageSize, data); +} + +void GL_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) +{ + return GL_CompressedTextureSubImage3D(texture, level, xoffset, yoffset, zoffset, width, height, + depth, format, imageSize, data); +} + +void GL_APIENTRY glCopyNamedBufferSubData(GLuint readBuffer, + GLuint writeBuffer, + GLintptr readOffset, + GLintptr writeOffset, + GLsizeiptr size) +{ + return GL_CopyNamedBufferSubData(readBuffer, writeBuffer, readOffset, writeOffset, size); +} + +void GL_APIENTRY +glCopyTextureSubImage1D(GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) +{ + return GL_CopyTextureSubImage1D(texture, level, xoffset, x, y, width); +} + +void GL_APIENTRY glCopyTextureSubImage2D(GLuint texture, + GLint level, + GLint xoffset, + GLint yoffset, + GLint x, + GLint y, + GLsizei width, + GLsizei height) +{ + return GL_CopyTextureSubImage2D(texture, level, xoffset, yoffset, x, y, width, height); +} + +void GL_APIENTRY glCopyTextureSubImage3D(GLuint texture, + GLint level, + GLint xoffset, + GLint yoffset, + GLint zoffset, + GLint x, + GLint y, + GLsizei width, + GLsizei height) +{ + return GL_CopyTextureSubImage3D(texture, level, xoffset, yoffset, zoffset, x, y, width, height); +} + +void GL_APIENTRY glCreateBuffers(GLsizei n, GLuint *buffers) +{ + return GL_CreateBuffers(n, buffers); +} + +void GL_APIENTRY glCreateFramebuffers(GLsizei n, GLuint *framebuffers) +{ + return GL_CreateFramebuffers(n, framebuffers); +} + +void GL_APIENTRY glCreateProgramPipelines(GLsizei n, GLuint *pipelines) +{ + return GL_CreateProgramPipelines(n, pipelines); +} + +void GL_APIENTRY glCreateQueries(GLenum target, GLsizei n, GLuint *ids) +{ + return GL_CreateQueries(target, n, ids); +} + +void GL_APIENTRY glCreateRenderbuffers(GLsizei n, GLuint *renderbuffers) +{ + return GL_CreateRenderbuffers(n, renderbuffers); +} + +void GL_APIENTRY glCreateSamplers(GLsizei n, GLuint *samplers) +{ + return GL_CreateSamplers(n, samplers); +} + +void GL_APIENTRY glCreateTextures(GLenum target, GLsizei n, GLuint *textures) +{ + return GL_CreateTextures(target, n, textures); +} + +void GL_APIENTRY glCreateTransformFeedbacks(GLsizei n, GLuint *ids) +{ + return GL_CreateTransformFeedbacks(n, ids); +} + +void GL_APIENTRY glCreateVertexArrays(GLsizei n, GLuint *arrays) +{ + return GL_CreateVertexArrays(n, arrays); +} + +void GL_APIENTRY glDisableVertexArrayAttrib(GLuint vaobj, GLuint index) +{ + return GL_DisableVertexArrayAttrib(vaobj, index); +} + +void GL_APIENTRY glEnableVertexArrayAttrib(GLuint vaobj, GLuint index) +{ + return GL_EnableVertexArrayAttrib(vaobj, index); +} + +void GL_APIENTRY glFlushMappedNamedBufferRange(GLuint buffer, GLintptr offset, GLsizeiptr length) +{ + return GL_FlushMappedNamedBufferRange(buffer, offset, length); +} + +void GL_APIENTRY glGenerateTextureMipmap(GLuint texture) +{ + return GL_GenerateTextureMipmap(texture); +} + +void GL_APIENTRY glGetCompressedTextureImage(GLuint texture, + GLint level, + GLsizei bufSize, + void *pixels) +{ + return GL_GetCompressedTextureImage(texture, level, bufSize, pixels); +} + +void GL_APIENTRY glGetCompressedTextureSubImage(GLuint texture, + GLint level, + GLint xoffset, + GLint yoffset, + GLint zoffset, + GLsizei width, + GLsizei height, + GLsizei depth, + GLsizei bufSize, + void *pixels) +{ + return GL_GetCompressedTextureSubImage(texture, level, xoffset, yoffset, zoffset, width, height, + depth, bufSize, pixels); +} + +void GL_APIENTRY glGetNamedBufferParameteri64v(GLuint buffer, GLenum pname, GLint64 *params) +{ + return GL_GetNamedBufferParameteri64v(buffer, pname, params); +} + +void GL_APIENTRY glGetNamedBufferParameteriv(GLuint buffer, GLenum pname, GLint *params) +{ + return GL_GetNamedBufferParameteriv(buffer, pname, params); +} + +void GL_APIENTRY glGetNamedBufferPointerv(GLuint buffer, GLenum pname, void **params) +{ + return GL_GetNamedBufferPointerv(buffer, pname, params); +} + +void GL_APIENTRY glGetNamedBufferSubData(GLuint buffer, + GLintptr offset, + GLsizeiptr size, + void *data) +{ + return GL_GetNamedBufferSubData(buffer, offset, size, data); +} + +void GL_APIENTRY glGetNamedFramebufferAttachmentParameteriv(GLuint framebuffer, + GLenum attachment, + GLenum pname, + GLint *params) +{ + return GL_GetNamedFramebufferAttachmentParameteriv(framebuffer, attachment, pname, params); +} + +void GL_APIENTRY glGetNamedFramebufferParameteriv(GLuint framebuffer, GLenum pname, GLint *param) +{ + return GL_GetNamedFramebufferParameteriv(framebuffer, pname, param); +} + +void GL_APIENTRY glGetNamedRenderbufferParameteriv(GLuint renderbuffer, GLenum pname, GLint *params) +{ + return GL_GetNamedRenderbufferParameteriv(renderbuffer, pname, params); +} + +void GL_APIENTRY glGetQueryBufferObjecti64v(GLuint id, GLuint buffer, GLenum pname, GLintptr offset) +{ + return GL_GetQueryBufferObjecti64v(id, buffer, pname, offset); +} + +void GL_APIENTRY glGetQueryBufferObjectiv(GLuint id, GLuint buffer, GLenum pname, GLintptr offset) +{ + return GL_GetQueryBufferObjectiv(id, buffer, pname, offset); +} + +void GL_APIENTRY glGetQueryBufferObjectui64v(GLuint id, + GLuint buffer, + GLenum pname, + GLintptr offset) +{ + return GL_GetQueryBufferObjectui64v(id, buffer, pname, offset); +} + +void GL_APIENTRY glGetQueryBufferObjectuiv(GLuint id, GLuint buffer, GLenum pname, GLintptr offset) +{ + return GL_GetQueryBufferObjectuiv(id, buffer, pname, offset); +} + +void GL_APIENTRY glGetTextureImage(GLuint texture, + GLint level, + GLenum format, + GLenum type, + GLsizei bufSize, + void *pixels) +{ + return GL_GetTextureImage(texture, level, format, type, bufSize, pixels); +} + +void GL_APIENTRY glGetTextureLevelParameterfv(GLuint texture, + GLint level, + GLenum pname, + GLfloat *params) +{ + return GL_GetTextureLevelParameterfv(texture, level, pname, params); +} + +void GL_APIENTRY glGetTextureLevelParameteriv(GLuint texture, + GLint level, + GLenum pname, + GLint *params) +{ + return GL_GetTextureLevelParameteriv(texture, level, pname, params); +} + +void GL_APIENTRY glGetTextureParameterIiv(GLuint texture, GLenum pname, GLint *params) +{ + return GL_GetTextureParameterIiv(texture, pname, params); +} + +void GL_APIENTRY glGetTextureParameterIuiv(GLuint texture, GLenum pname, GLuint *params) +{ + return GL_GetTextureParameterIuiv(texture, pname, params); +} + +void GL_APIENTRY glGetTextureParameterfv(GLuint texture, GLenum pname, GLfloat *params) +{ + return GL_GetTextureParameterfv(texture, pname, params); +} + +void GL_APIENTRY glGetTextureParameteriv(GLuint texture, GLenum pname, GLint *params) +{ + return GL_GetTextureParameteriv(texture, pname, params); +} + +void GL_APIENTRY glGetTextureSubImage(GLuint texture, + GLint level, + GLint xoffset, + GLint yoffset, + GLint zoffset, + GLsizei width, + GLsizei height, + GLsizei depth, + GLenum format, + GLenum type, + GLsizei bufSize, + void *pixels) +{ + return GL_GetTextureSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth, + format, type, bufSize, pixels); +} + +void GL_APIENTRY glGetTransformFeedbacki64_v(GLuint xfb, GLenum pname, GLuint index, GLint64 *param) +{ + return GL_GetTransformFeedbacki64_v(xfb, pname, index, param); +} + +void GL_APIENTRY glGetTransformFeedbacki_v(GLuint xfb, GLenum pname, GLuint index, GLint *param) +{ + return GL_GetTransformFeedbacki_v(xfb, pname, index, param); +} + +void GL_APIENTRY glGetTransformFeedbackiv(GLuint xfb, GLenum pname, GLint *param) +{ + return GL_GetTransformFeedbackiv(xfb, pname, param); +} + +void GL_APIENTRY glGetVertexArrayIndexed64iv(GLuint vaobj, + GLuint index, + GLenum pname, + GLint64 *param) +{ + return GL_GetVertexArrayIndexed64iv(vaobj, index, pname, param); +} + +void GL_APIENTRY glGetVertexArrayIndexediv(GLuint vaobj, GLuint index, GLenum pname, GLint *param) +{ + return GL_GetVertexArrayIndexediv(vaobj, index, pname, param); +} + +void GL_APIENTRY glGetVertexArrayiv(GLuint vaobj, GLenum pname, GLint *param) +{ + return GL_GetVertexArrayiv(vaobj, pname, param); +} + +void GL_APIENTRY +glGetnColorTable(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table) +{ + return GL_GetnColorTable(target, format, type, bufSize, table); +} + +void GL_APIENTRY glGetnCompressedTexImage(GLenum target, GLint lod, GLsizei bufSize, void *pixels) +{ + return GL_GetnCompressedTexImage(target, lod, bufSize, pixels); +} + +void GL_APIENTRY +glGetnConvolutionFilter(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image) +{ + return GL_GetnConvolutionFilter(target, format, type, bufSize, image); +} + +void GL_APIENTRY glGetnHistogram(GLenum target, + GLboolean reset, + GLenum format, + GLenum type, + GLsizei bufSize, + void *values) +{ + return GL_GetnHistogram(target, reset, format, type, bufSize, values); +} + +void GL_APIENTRY glGetnMapdv(GLenum target, GLenum query, GLsizei bufSize, GLdouble *v) +{ + return GL_GetnMapdv(target, query, bufSize, v); +} + +void GL_APIENTRY glGetnMapfv(GLenum target, GLenum query, GLsizei bufSize, GLfloat *v) +{ + return GL_GetnMapfv(target, query, bufSize, v); +} + +void GL_APIENTRY glGetnMapiv(GLenum target, GLenum query, GLsizei bufSize, GLint *v) +{ + return GL_GetnMapiv(target, query, bufSize, v); +} + +void GL_APIENTRY glGetnMinmax(GLenum target, + GLboolean reset, + GLenum format, + GLenum type, + GLsizei bufSize, + void *values) +{ + return GL_GetnMinmax(target, reset, format, type, bufSize, values); +} + +void GL_APIENTRY glGetnPixelMapfv(GLenum map, GLsizei bufSize, GLfloat *values) +{ + return GL_GetnPixelMapfv(map, bufSize, values); +} + +void GL_APIENTRY glGetnPixelMapuiv(GLenum map, GLsizei bufSize, GLuint *values) +{ + return GL_GetnPixelMapuiv(map, bufSize, values); +} + +void GL_APIENTRY glGetnPixelMapusv(GLenum map, GLsizei bufSize, GLushort *values) +{ + return GL_GetnPixelMapusv(map, bufSize, values); +} + +void GL_APIENTRY glGetnPolygonStipple(GLsizei bufSize, GLubyte *pattern) +{ + return GL_GetnPolygonStipple(bufSize, pattern); +} + +void GL_APIENTRY glGetnSeparableFilter(GLenum target, + GLenum format, + GLenum type, + GLsizei rowBufSize, + void *row, + GLsizei columnBufSize, + void *column, + void *span) +{ + return GL_GetnSeparableFilter(target, format, type, rowBufSize, row, columnBufSize, column, + span); +} + +void GL_APIENTRY glGetnTexImage(GLenum target, + GLint level, + GLenum format, + GLenum type, + GLsizei bufSize, + void *pixels) +{ + return GL_GetnTexImage(target, level, format, type, bufSize, pixels); +} + +void GL_APIENTRY glGetnUniformdv(GLuint program, GLint location, GLsizei bufSize, GLdouble *params) +{ + return GL_GetnUniformdv(program, location, bufSize, params); +} + +void GL_APIENTRY glInvalidateNamedFramebufferData(GLuint framebuffer, + GLsizei numAttachments, + const GLenum *attachments) +{ + return GL_InvalidateNamedFramebufferData(framebuffer, numAttachments, attachments); +} + +void GL_APIENTRY glInvalidateNamedFramebufferSubData(GLuint framebuffer, + GLsizei numAttachments, + const GLenum *attachments, + GLint x, + GLint y, + GLsizei width, + GLsizei height) +{ + return GL_InvalidateNamedFramebufferSubData(framebuffer, numAttachments, attachments, x, y, + width, height); +} + +void *GL_APIENTRY glMapNamedBuffer(GLuint buffer, GLenum access) +{ + return GL_MapNamedBuffer(buffer, access); +} + +void *GL_APIENTRY glMapNamedBufferRange(GLuint buffer, + GLintptr offset, + GLsizeiptr length, + GLbitfield access) +{ + return GL_MapNamedBufferRange(buffer, offset, length, access); +} + +void GL_APIENTRY glNamedBufferData(GLuint buffer, GLsizeiptr size, const void *data, GLenum usage) +{ + return GL_NamedBufferData(buffer, size, data, usage); +} + +void GL_APIENTRY glNamedBufferStorage(GLuint buffer, + GLsizeiptr size, + const void *data, + GLbitfield flags) +{ + return GL_NamedBufferStorage(buffer, size, data, flags); +} + +void GL_APIENTRY glNamedBufferSubData(GLuint buffer, + GLintptr offset, + GLsizeiptr size, + const void *data) +{ + return GL_NamedBufferSubData(buffer, offset, size, data); +} + +void GL_APIENTRY glNamedFramebufferDrawBuffer(GLuint framebuffer, GLenum buf) +{ + return GL_NamedFramebufferDrawBuffer(framebuffer, buf); +} + +void GL_APIENTRY glNamedFramebufferDrawBuffers(GLuint framebuffer, GLsizei n, const GLenum *bufs) +{ + return GL_NamedFramebufferDrawBuffers(framebuffer, n, bufs); +} + +void GL_APIENTRY glNamedFramebufferParameteri(GLuint framebuffer, GLenum pname, GLint param) +{ + return GL_NamedFramebufferParameteri(framebuffer, pname, param); +} + +void GL_APIENTRY glNamedFramebufferReadBuffer(GLuint framebuffer, GLenum src) +{ + return GL_NamedFramebufferReadBuffer(framebuffer, src); +} + +void GL_APIENTRY glNamedFramebufferRenderbuffer(GLuint framebuffer, + GLenum attachment, + GLenum renderbuffertarget, + GLuint renderbuffer) +{ + return GL_NamedFramebufferRenderbuffer(framebuffer, attachment, renderbuffertarget, + renderbuffer); +} + +void GL_APIENTRY glNamedFramebufferTexture(GLuint framebuffer, + GLenum attachment, + GLuint texture, + GLint level) +{ + return GL_NamedFramebufferTexture(framebuffer, attachment, texture, level); +} + +void GL_APIENTRY glNamedFramebufferTextureLayer(GLuint framebuffer, + GLenum attachment, + GLuint texture, + GLint level, + GLint layer) +{ + return GL_NamedFramebufferTextureLayer(framebuffer, attachment, texture, level, layer); +} + +void GL_APIENTRY glNamedRenderbufferStorage(GLuint renderbuffer, + GLenum internalformat, + GLsizei width, + GLsizei height) +{ + return GL_NamedRenderbufferStorage(renderbuffer, internalformat, width, height); +} + +void GL_APIENTRY glNamedRenderbufferStorageMultisample(GLuint renderbuffer, + GLsizei samples, + GLenum internalformat, + GLsizei width, + GLsizei height) +{ + return GL_NamedRenderbufferStorageMultisample(renderbuffer, samples, internalformat, width, + height); +} + +void GL_APIENTRY glTextureBarrier() +{ + return GL_TextureBarrier(); +} + +void GL_APIENTRY glTextureBuffer(GLuint texture, GLenum internalformat, GLuint buffer) +{ + return GL_TextureBuffer(texture, internalformat, buffer); +} + +void GL_APIENTRY glTextureBufferRange(GLuint texture, + GLenum internalformat, + GLuint buffer, + GLintptr offset, + GLsizeiptr size) +{ + return GL_TextureBufferRange(texture, internalformat, buffer, offset, size); +} + +void GL_APIENTRY glTextureParameterIiv(GLuint texture, GLenum pname, const GLint *params) +{ + return GL_TextureParameterIiv(texture, pname, params); +} + +void GL_APIENTRY glTextureParameterIuiv(GLuint texture, GLenum pname, const GLuint *params) +{ + return GL_TextureParameterIuiv(texture, pname, params); +} + +void GL_APIENTRY glTextureParameterf(GLuint texture, GLenum pname, GLfloat param) +{ + return GL_TextureParameterf(texture, pname, param); +} + +void GL_APIENTRY glTextureParameterfv(GLuint texture, GLenum pname, const GLfloat *param) +{ + return GL_TextureParameterfv(texture, pname, param); +} + +void GL_APIENTRY glTextureParameteri(GLuint texture, GLenum pname, GLint param) +{ + return GL_TextureParameteri(texture, pname, param); +} + +void GL_APIENTRY glTextureParameteriv(GLuint texture, GLenum pname, const GLint *param) +{ + return GL_TextureParameteriv(texture, pname, param); +} + +void GL_APIENTRY glTextureStorage1D(GLuint texture, + GLsizei levels, + GLenum internalformat, + GLsizei width) +{ + return GL_TextureStorage1D(texture, levels, internalformat, width); +} + +void GL_APIENTRY glTextureStorage2D(GLuint texture, + GLsizei levels, + GLenum internalformat, + GLsizei width, + GLsizei height) +{ + return GL_TextureStorage2D(texture, levels, internalformat, width, height); +} + +void GL_APIENTRY glTextureStorage2DMultisample(GLuint texture, + GLsizei samples, + GLenum internalformat, + GLsizei width, + GLsizei height, + GLboolean fixedsamplelocations) +{ + return GL_TextureStorage2DMultisample(texture, samples, internalformat, width, height, + fixedsamplelocations); +} + +void GL_APIENTRY glTextureStorage3D(GLuint texture, + GLsizei levels, + GLenum internalformat, + GLsizei width, + GLsizei height, + GLsizei depth) +{ + return GL_TextureStorage3D(texture, levels, internalformat, width, height, depth); +} + +void GL_APIENTRY glTextureStorage3DMultisample(GLuint texture, + GLsizei samples, + GLenum internalformat, + GLsizei width, + GLsizei height, + GLsizei depth, + GLboolean fixedsamplelocations) +{ + return GL_TextureStorage3DMultisample(texture, samples, internalformat, width, height, depth, + fixedsamplelocations); +} + +void GL_APIENTRY glTextureSubImage1D(GLuint texture, + GLint level, + GLint xoffset, + GLsizei width, + GLenum format, + GLenum type, + const void *pixels) +{ + return GL_TextureSubImage1D(texture, level, xoffset, width, format, type, pixels); +} + +void GL_APIENTRY glTextureSubImage2D(GLuint texture, + GLint level, + GLint xoffset, + GLint yoffset, + GLsizei width, + GLsizei height, + GLenum format, + GLenum type, + const void *pixels) +{ + return GL_TextureSubImage2D(texture, level, xoffset, yoffset, width, height, format, type, + pixels); +} + +void GL_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) +{ + return GL_TextureSubImage3D(texture, level, xoffset, yoffset, zoffset, width, height, depth, + format, type, pixels); +} + +void GL_APIENTRY glTransformFeedbackBufferBase(GLuint xfb, GLuint index, GLuint buffer) +{ + return GL_TransformFeedbackBufferBase(xfb, index, buffer); +} + +void GL_APIENTRY glTransformFeedbackBufferRange(GLuint xfb, + GLuint index, + GLuint buffer, + GLintptr offset, + GLsizeiptr size) +{ + return GL_TransformFeedbackBufferRange(xfb, index, buffer, offset, size); +} + +GLboolean GL_APIENTRY glUnmapNamedBuffer(GLuint buffer) +{ + return GL_UnmapNamedBuffer(buffer); +} + +void GL_APIENTRY glVertexArrayAttribBinding(GLuint vaobj, GLuint attribindex, GLuint bindingindex) +{ + return GL_VertexArrayAttribBinding(vaobj, attribindex, bindingindex); +} + +void GL_APIENTRY glVertexArrayAttribFormat(GLuint vaobj, + GLuint attribindex, + GLint size, + GLenum type, + GLboolean normalized, + GLuint relativeoffset) +{ + return GL_VertexArrayAttribFormat(vaobj, attribindex, size, type, normalized, relativeoffset); +} + +void GL_APIENTRY glVertexArrayAttribIFormat(GLuint vaobj, + GLuint attribindex, + GLint size, + GLenum type, + GLuint relativeoffset) +{ + return GL_VertexArrayAttribIFormat(vaobj, attribindex, size, type, relativeoffset); +} + +void GL_APIENTRY glVertexArrayAttribLFormat(GLuint vaobj, + GLuint attribindex, + GLint size, + GLenum type, + GLuint relativeoffset) +{ + return GL_VertexArrayAttribLFormat(vaobj, attribindex, size, type, relativeoffset); +} + +void GL_APIENTRY glVertexArrayBindingDivisor(GLuint vaobj, GLuint bindingindex, GLuint divisor) +{ + return GL_VertexArrayBindingDivisor(vaobj, bindingindex, divisor); +} + +void GL_APIENTRY glVertexArrayElementBuffer(GLuint vaobj, GLuint buffer) +{ + return GL_VertexArrayElementBuffer(vaobj, buffer); +} + +void GL_APIENTRY glVertexArrayVertexBuffer(GLuint vaobj, + GLuint bindingindex, + GLuint buffer, + GLintptr offset, + GLsizei stride) +{ + return GL_VertexArrayVertexBuffer(vaobj, bindingindex, buffer, offset, stride); +} + +void GL_APIENTRY glVertexArrayVertexBuffers(GLuint vaobj, + GLuint first, + GLsizei count, + const GLuint *buffers, + const GLintptr *offsets, + const GLsizei *strides) +{ + return GL_VertexArrayVertexBuffers(vaobj, first, count, buffers, offsets, strides); +} + +// GL 4.6 +void GL_APIENTRY glMultiDrawArraysIndirectCount(GLenum mode, + const void *indirect, + GLintptr drawcount, + GLsizei maxdrawcount, + GLsizei stride) +{ + return GL_MultiDrawArraysIndirectCount(mode, indirect, drawcount, maxdrawcount, stride); +} + +void GL_APIENTRY glMultiDrawElementsIndirectCount(GLenum mode, + GLenum type, + const void *indirect, + GLintptr drawcount, + GLsizei maxdrawcount, + GLsizei stride) +{ + return GL_MultiDrawElementsIndirectCount(mode, type, indirect, drawcount, maxdrawcount, stride); +} + +void GL_APIENTRY glPolygonOffsetClamp(GLfloat factor, GLfloat units, GLfloat clamp) +{ + return GL_PolygonOffsetClamp(factor, units, clamp); +} + +void GL_APIENTRY glSpecializeShader(GLuint shader, + const GLchar *pEntryPoint, + GLuint numSpecializationConstants, + const GLuint *pConstantIndex, + const GLuint *pConstantValue) +{ + return GL_SpecializeShader(shader, pEntryPoint, numSpecializationConstants, pConstantIndex, + pConstantValue); +} + +#endif // defined(ANGLE_ENABLE_GL_DESKTOP_FRONTEND) } // extern "C" diff --git a/src/libGLESv2/opengl32_autogen.def b/src/libGLESv2/opengl32_autogen.def new file mode 100644 index 000000000..ffa108496 --- /dev/null +++ b/src/libGLESv2/opengl32_autogen.def @@ -0,0 +1,2276 @@ +; GENERATED FILE - DO NOT EDIT. +; Generated by generate_entry_points.py using data from Khronos and ANGLE XML files. +; +; Copyright 2020 The ANGLE Project Authors. All rights reserved. +; Use of this source code is governed by a BSD-style license that can be +; found in the LICENSE file. +LIBRARY opengl32 +EXPORTS + + ; OpenGL ES 2.0 + glActiveTexture + glAttachShader + glBindAttribLocation + glBindBuffer + glBindFramebuffer + glBindRenderbuffer + glBindTexture + glBlendColor + glBlendEquation + glBlendEquationSeparate + glBlendFunc + glBlendFuncSeparate + glBufferData + glBufferSubData + glCheckFramebufferStatus + glClear + glClearColor + glClearDepthf + glClearStencil + glColorMask + glCompileShader + glCompressedTexImage2D + glCompressedTexSubImage2D + glCopyTexImage2D + glCopyTexSubImage2D + glCreateProgram + glCreateShader + glCullFace + glDeleteBuffers + glDeleteFramebuffers + glDeleteProgram + glDeleteRenderbuffers + glDeleteShader + glDeleteTextures + glDepthFunc + glDepthMask + glDepthRangef + glDetachShader + glDisable + glDisableVertexAttribArray + glDrawArrays + glDrawElements + glEnable + glEnableVertexAttribArray + glFinish + glFlush + glFramebufferRenderbuffer + glFramebufferTexture2D + glFrontFace + glGenBuffers + glGenFramebuffers + glGenRenderbuffers + glGenTextures + glGenerateMipmap + glGetActiveAttrib + glGetActiveUniform + glGetAttachedShaders + glGetAttribLocation + glGetBooleanv + glGetBufferParameteriv + glGetError + glGetFloatv + glGetFramebufferAttachmentParameteriv + glGetIntegerv + glGetProgramInfoLog + glGetProgramiv + glGetRenderbufferParameteriv + glGetShaderInfoLog + glGetShaderPrecisionFormat + glGetShaderSource + glGetShaderiv + glGetString + glGetTexParameterfv + glGetTexParameteriv + glGetUniformLocation + glGetUniformfv + glGetUniformiv + glGetVertexAttribPointerv + glGetVertexAttribfv + glGetVertexAttribiv + glHint + glIsBuffer + glIsEnabled + glIsFramebuffer + glIsProgram + glIsRenderbuffer + glIsShader + glIsTexture + glLineWidth + glLinkProgram + glPixelStorei + glPolygonOffset + glReadPixels + glReleaseShaderCompiler + glRenderbufferStorage + glSampleCoverage + glScissor + glShaderBinary + glShaderSource + glStencilFunc + glStencilFuncSeparate + glStencilMask + glStencilMaskSeparate + glStencilOp + glStencilOpSeparate + glTexImage2D + glTexParameterf + glTexParameterfv + glTexParameteri + glTexParameteriv + glTexSubImage2D + glUniform1f + glUniform1fv + glUniform1i + glUniform1iv + glUniform2f + glUniform2fv + glUniform2i + glUniform2iv + glUniform3f + glUniform3fv + glUniform3i + glUniform3iv + glUniform4f + glUniform4fv + glUniform4i + glUniform4iv + glUniformMatrix2fv + glUniformMatrix3fv + glUniformMatrix4fv + glUseProgram + glValidateProgram + glVertexAttrib1f + glVertexAttrib1fv + glVertexAttrib2f + glVertexAttrib2fv + glVertexAttrib3f + glVertexAttrib3fv + glVertexAttrib4f + glVertexAttrib4fv + glVertexAttribPointer + glViewport + + ; OpenGL ES 3.0 + glBeginQuery + glBeginTransformFeedback + glBindBufferBase + glBindBufferRange + glBindSampler + glBindTransformFeedback + glBindVertexArray + glBlitFramebuffer + glClearBufferfi + glClearBufferfv + glClearBufferiv + glClearBufferuiv + glClientWaitSync + glCompressedTexImage3D + glCompressedTexSubImage3D + glCopyBufferSubData + glCopyTexSubImage3D + glDeleteQueries + glDeleteSamplers + glDeleteSync + glDeleteTransformFeedbacks + glDeleteVertexArrays + glDrawArraysInstanced + glDrawBuffers + glDrawElementsInstanced + glDrawRangeElements + glEndQuery + glEndTransformFeedback + glFenceSync + glFlushMappedBufferRange + glFramebufferTextureLayer + glGenQueries + glGenSamplers + glGenTransformFeedbacks + glGenVertexArrays + glGetActiveUniformBlockName + glGetActiveUniformBlockiv + glGetActiveUniformsiv + glGetBufferParameteri64v + glGetBufferPointerv + glGetFragDataLocation + glGetInteger64i_v + glGetInteger64v + glGetIntegeri_v + glGetInternalformativ + glGetProgramBinary + glGetQueryObjectuiv + glGetQueryiv + glGetSamplerParameterfv + glGetSamplerParameteriv + glGetStringi + glGetSynciv + glGetTransformFeedbackVarying + glGetUniformBlockIndex + glGetUniformIndices + glGetUniformuiv + glGetVertexAttribIiv + glGetVertexAttribIuiv + glInvalidateFramebuffer + glInvalidateSubFramebuffer + glIsQuery + glIsSampler + glIsSync + glIsTransformFeedback + glIsVertexArray + glMapBufferRange + glPauseTransformFeedback + glProgramBinary + glProgramParameteri + glReadBuffer + glRenderbufferStorageMultisample + glResumeTransformFeedback + glSamplerParameterf + glSamplerParameterfv + glSamplerParameteri + glSamplerParameteriv + glTexImage3D + glTexStorage2D + glTexStorage3D + glTexSubImage3D + glTransformFeedbackVaryings + glUniform1ui + glUniform1uiv + glUniform2ui + glUniform2uiv + glUniform3ui + glUniform3uiv + glUniform4ui + glUniform4uiv + glUniformBlockBinding + glUniformMatrix2x3fv + glUniformMatrix2x4fv + glUniformMatrix3x2fv + glUniformMatrix3x4fv + glUniformMatrix4x2fv + glUniformMatrix4x3fv + glUnmapBuffer + glVertexAttribDivisor + glVertexAttribI4i + glVertexAttribI4iv + glVertexAttribI4ui + glVertexAttribI4uiv + glVertexAttribIPointer + glWaitSync + + ; OpenGL ES 3.1 + glActiveShaderProgram + glBindImageTexture + glBindProgramPipeline + glBindVertexBuffer + glCreateShaderProgramv + glDeleteProgramPipelines + glDispatchCompute + glDispatchComputeIndirect + glDrawArraysIndirect + glDrawElementsIndirect + glFramebufferParameteri + glGenProgramPipelines + glGetBooleani_v + glGetFramebufferParameteriv + glGetMultisamplefv + glGetProgramInterfaceiv + glGetProgramPipelineInfoLog + glGetProgramPipelineiv + glGetProgramResourceIndex + glGetProgramResourceLocation + glGetProgramResourceName + glGetProgramResourceiv + glGetTexLevelParameterfv + glGetTexLevelParameteriv + glIsProgramPipeline + glMemoryBarrier + glMemoryBarrierByRegion + glProgramUniform1f + glProgramUniform1fv + glProgramUniform1i + glProgramUniform1iv + glProgramUniform1ui + glProgramUniform1uiv + glProgramUniform2f + glProgramUniform2fv + glProgramUniform2i + glProgramUniform2iv + glProgramUniform2ui + glProgramUniform2uiv + glProgramUniform3f + glProgramUniform3fv + glProgramUniform3i + glProgramUniform3iv + glProgramUniform3ui + glProgramUniform3uiv + glProgramUniform4f + glProgramUniform4fv + glProgramUniform4i + glProgramUniform4iv + glProgramUniform4ui + glProgramUniform4uiv + glProgramUniformMatrix2fv + glProgramUniformMatrix2x3fv + glProgramUniformMatrix2x4fv + glProgramUniformMatrix3fv + glProgramUniformMatrix3x2fv + glProgramUniformMatrix3x4fv + glProgramUniformMatrix4fv + glProgramUniformMatrix4x2fv + glProgramUniformMatrix4x3fv + glSampleMaski + glTexStorage2DMultisample + glUseProgramStages + glValidateProgramPipeline + glVertexAttribBinding + glVertexAttribFormat + glVertexAttribIFormat + glVertexBindingDivisor + + ; OpenGL ES 3.2 + glBlendBarrier + glBlendEquationSeparatei + glBlendEquationi + glBlendFuncSeparatei + glBlendFunci + glColorMaski + glCopyImageSubData + glDebugMessageCallback + glDebugMessageControl + glDebugMessageInsert + glDisablei + glDrawElementsBaseVertex + glDrawElementsInstancedBaseVertex + glDrawRangeElementsBaseVertex + glEnablei + glFramebufferTexture + glGetDebugMessageLog + glGetGraphicsResetStatus + glGetObjectLabel + glGetObjectPtrLabel + glGetPointerv + glGetSamplerParameterIiv + glGetSamplerParameterIuiv + glGetTexParameterIiv + glGetTexParameterIuiv + glGetnUniformfv + glGetnUniformiv + glGetnUniformuiv + glIsEnabledi + glMinSampleShading + glObjectLabel + glObjectPtrLabel + glPatchParameteri + glPopDebugGroup + glPrimitiveBoundingBox + glPushDebugGroup + glReadnPixels + glSamplerParameterIiv + glSamplerParameterIuiv + glTexBuffer + glTexBufferRange + glTexParameterIiv + glTexParameterIuiv + glTexStorage3DMultisample + + ; OpenGL ES 1.0 + glAlphaFunc + glAlphaFuncx + glClearColorx + glClearDepthx + glClientActiveTexture + glClipPlanef + glClipPlanex + glColor4f + glColor4ub + glColor4x + glColorPointer + glDepthRangex + glDisableClientState + glEnableClientState + glFogf + glFogfv + glFogx + glFogxv + glFrustumf + glFrustumx + glGetClipPlanef + glGetClipPlanex + glGetFixedv + glGetLightfv + glGetLightxv + glGetMaterialfv + glGetMaterialxv + glGetTexEnvfv + glGetTexEnviv + glGetTexEnvxv + glGetTexParameterxv + glLightModelf + glLightModelfv + glLightModelx + glLightModelxv + glLightf + glLightfv + glLightx + glLightxv + glLineWidthx + glLoadIdentity + glLoadMatrixf + glLoadMatrixx + glLogicOp + glMaterialf + glMaterialfv + glMaterialx + glMaterialxv + glMatrixMode + glMultMatrixf + glMultMatrixx + glMultiTexCoord4f + glMultiTexCoord4x + glNormal3f + glNormal3x + glNormalPointer + glOrthof + glOrthox + glPointParameterf + glPointParameterfv + glPointParameterx + glPointParameterxv + glPointSize + glPointSizex + glPolygonOffsetx + glPopMatrix + glPushMatrix + glRotatef + glRotatex + glSampleCoveragex + glScalef + glScalex + glShadeModel + glTexCoordPointer + glTexEnvf + glTexEnvfv + glTexEnvi + glTexEnviv + glTexEnvx + glTexEnvxv + glTexParameterx + glTexParameterxv + glTranslatef + glTranslatex + glVertexPointer + + ; GL_AMD_performance_monitor + glBeginPerfMonitorAMD + glDeletePerfMonitorsAMD + glEndPerfMonitorAMD + glGenPerfMonitorsAMD + glGetPerfMonitorCounterDataAMD + glGetPerfMonitorCounterInfoAMD + glGetPerfMonitorCounterStringAMD + glGetPerfMonitorCountersAMD + glGetPerfMonitorGroupStringAMD + glGetPerfMonitorGroupsAMD + glSelectPerfMonitorCountersAMD + + ; GL_ANDROID_extension_pack_es31a + + ; GL_ANGLE_base_vertex_base_instance + glDrawArraysInstancedBaseInstanceANGLE + glDrawElementsInstancedBaseVertexBaseInstanceANGLE + glMultiDrawArraysInstancedBaseInstanceANGLE + glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE + + ; GL_ANGLE_copy_texture_3d + glCopySubTexture3DANGLE + glCopyTexture3DANGLE + + ; GL_ANGLE_depth_texture + + ; GL_ANGLE_framebuffer_blit + glBlitFramebufferANGLE + + ; GL_ANGLE_framebuffer_multisample + glRenderbufferStorageMultisampleANGLE + + ; GL_ANGLE_get_image + glGetCompressedTexImageANGLE + glGetRenderbufferImageANGLE + glGetTexImageANGLE + + ; GL_ANGLE_get_tex_level_parameter + glGetTexLevelParameterfvANGLE + glGetTexLevelParameterivANGLE + + ; GL_ANGLE_instanced_arrays + glDrawArraysInstancedANGLE + glDrawElementsInstancedANGLE + glVertexAttribDivisorANGLE + + ; GL_ANGLE_memory_object_flags + glTexStorageMemFlags2DANGLE + glTexStorageMemFlags2DMultisampleANGLE + glTexStorageMemFlags3DANGLE + glTexStorageMemFlags3DMultisampleANGLE + + ; GL_ANGLE_memory_object_fuchsia + glImportMemoryZirconHandleANGLE + + ; GL_ANGLE_multi_draw + glMultiDrawArraysANGLE + glMultiDrawArraysInstancedANGLE + glMultiDrawElementsANGLE + glMultiDrawElementsInstancedANGLE + + ; GL_ANGLE_pack_reverse_row_order + + ; GL_ANGLE_program_binary + + ; GL_ANGLE_provoking_vertex + glProvokingVertexANGLE + + ; GL_ANGLE_request_extension + glDisableExtensionANGLE + glRequestExtensionANGLE + + ; GL_ANGLE_robust_client_memory + glCompressedTexImage2DRobustANGLE + glCompressedTexImage3DRobustANGLE + glCompressedTexSubImage2DRobustANGLE + glCompressedTexSubImage3DRobustANGLE + glGetActiveUniformBlockivRobustANGLE + glGetBooleani_vRobustANGLE + glGetBooleanvRobustANGLE + glGetBufferParameteri64vRobustANGLE + glGetBufferParameterivRobustANGLE + glGetBufferPointervRobustANGLE + glGetFloatvRobustANGLE + glGetFramebufferAttachmentParameterivRobustANGLE + glGetFramebufferParameterivRobustANGLE + glGetInteger64i_vRobustANGLE + glGetInteger64vRobustANGLE + glGetIntegeri_vRobustANGLE + glGetIntegervRobustANGLE + glGetInternalformativRobustANGLE + glGetMultisamplefvRobustANGLE + glGetPointervRobustANGLERobustANGLE + glGetProgramInterfaceivRobustANGLE + glGetProgramivRobustANGLE + glGetQueryObjecti64vRobustANGLE + glGetQueryObjectivRobustANGLE + glGetQueryObjectui64vRobustANGLE + glGetQueryObjectuivRobustANGLE + glGetQueryivRobustANGLE + glGetRenderbufferParameterivRobustANGLE + glGetSamplerParameterIivRobustANGLE + glGetSamplerParameterIuivRobustANGLE + glGetSamplerParameterfvRobustANGLE + glGetSamplerParameterivRobustANGLE + glGetShaderivRobustANGLE + glGetTexLevelParameterfvRobustANGLE + glGetTexLevelParameterivRobustANGLE + glGetTexParameterIivRobustANGLE + glGetTexParameterIuivRobustANGLE + glGetTexParameterfvRobustANGLE + glGetTexParameterivRobustANGLE + glGetUniformfvRobustANGLE + glGetUniformivRobustANGLE + glGetUniformuivRobustANGLE + glGetVertexAttribIivRobustANGLE + glGetVertexAttribIuivRobustANGLE + glGetVertexAttribPointervRobustANGLE + glGetVertexAttribfvRobustANGLE + glGetVertexAttribivRobustANGLE + glGetnUniformfvRobustANGLE + glGetnUniformivRobustANGLE + glGetnUniformuivRobustANGLE + glReadPixelsRobustANGLE + glReadnPixelsRobustANGLE + glSamplerParameterIivRobustANGLE + glSamplerParameterIuivRobustANGLE + glSamplerParameterfvRobustANGLE + glSamplerParameterivRobustANGLE + glTexImage2DRobustANGLE + glTexImage3DRobustANGLE + glTexParameterIivRobustANGLE + glTexParameterIuivRobustANGLE + glTexParameterfvRobustANGLE + glTexParameterivRobustANGLE + glTexSubImage2DRobustANGLE + glTexSubImage3DRobustANGLE + + ; GL_ANGLE_robust_resource_initialization + + ; GL_ANGLE_semaphore_fuchsia + glImportSemaphoreZirconHandleANGLE + + ; GL_ANGLE_texture_compression_dxt3 + + ; GL_ANGLE_texture_compression_dxt5 + + ; GL_ANGLE_texture_external_update + glInvalidateTextureANGLE + glTexImage2DExternalANGLE + + ; GL_ANGLE_texture_multisample + glGetMultisamplefvANGLE + glSampleMaskiANGLE + glTexStorage2DMultisampleANGLE + + ; GL_ANGLE_texture_usage + + ; GL_ANGLE_translated_shader_source + glGetTranslatedShaderSourceANGLE + + ; GL_ANGLE_vulkan_image + glAcquireTexturesANGLE + glReleaseTexturesANGLE + + ; GL_APPLE_clip_distance + + ; GL_ARB_sync + + ; GL_CHROMIUM_bind_uniform_location + glBindUniformLocationCHROMIUM + + ; GL_CHROMIUM_copy_compressed_texture + glCompressedCopyTextureCHROMIUM + + ; GL_CHROMIUM_copy_texture + glCopySubTextureCHROMIUM + glCopyTextureCHROMIUM + + ; GL_CHROMIUM_framebuffer_mixed_samples + glCoverageModulationCHROMIUM + + ; GL_CHROMIUM_lose_context + glLoseContextCHROMIUM + + ; GL_EXT_EGL_image_array + + ; GL_EXT_EGL_image_storage + glEGLImageTargetTexStorageEXT + glEGLImageTargetTextureStorageEXT + + ; GL_EXT_YUV_target + + ; GL_EXT_base_instance + glDrawArraysInstancedBaseInstanceEXT + glDrawElementsInstancedBaseInstanceEXT + glDrawElementsInstancedBaseVertexBaseInstanceEXT + + ; GL_EXT_blend_func_extended + glBindFragDataLocationEXT + glBindFragDataLocationIndexedEXT + glGetFragDataIndexEXT + glGetProgramResourceLocationIndexEXT + + ; GL_EXT_blend_minmax + + ; GL_EXT_buffer_storage + glBufferStorageEXT + + ; GL_EXT_clip_control + glClipControlEXT + + ; GL_EXT_clip_cull_distance + + ; GL_EXT_color_buffer_float + + ; GL_EXT_color_buffer_half_float + + ; GL_EXT_copy_image + glCopyImageSubDataEXT + + ; GL_EXT_debug_label + glGetObjectLabelEXT + glLabelObjectEXT + + ; GL_EXT_debug_marker + glInsertEventMarkerEXT + glPopGroupMarkerEXT + glPushGroupMarkerEXT + + ; GL_EXT_discard_framebuffer + glDiscardFramebufferEXT + + ; GL_EXT_disjoint_timer_query + glBeginQueryEXT + glDeleteQueriesEXT + glEndQueryEXT + glGenQueriesEXT + glGetInteger64vEXT + glGetQueryObjecti64vEXT + glGetQueryObjectivEXT + glGetQueryObjectui64vEXT + glGetQueryObjectuivEXT + glGetQueryivEXT + glIsQueryEXT + glQueryCounterEXT + + ; GL_EXT_draw_buffers + glDrawBuffersEXT + + ; GL_EXT_draw_buffers_indexed + glBlendEquationSeparateiEXT + glBlendEquationiEXT + glBlendFuncSeparateiEXT + glBlendFunciEXT + glColorMaskiEXT + glDisableiEXT + glEnableiEXT + glIsEnablediEXT + + ; GL_EXT_draw_elements_base_vertex + glDrawElementsBaseVertexEXT + glDrawElementsInstancedBaseVertexEXT + glDrawRangeElementsBaseVertexEXT + glMultiDrawElementsBaseVertexEXT + + ; GL_EXT_external_buffer + glBufferStorageExternalEXT + glNamedBufferStorageExternalEXT + + ; GL_EXT_float_blend + + ; GL_EXT_geometry_shader + glFramebufferTextureEXT + + ; GL_EXT_gpu_shader5 + + ; GL_EXT_instanced_arrays + glDrawArraysInstancedEXT + glDrawElementsInstancedEXT + glVertexAttribDivisorEXT + + ; GL_EXT_map_buffer_range + glFlushMappedBufferRangeEXT + glMapBufferRangeEXT + + ; GL_EXT_memory_object + glBufferStorageMemEXT + glCreateMemoryObjectsEXT + glDeleteMemoryObjectsEXT + glGetMemoryObjectParameterivEXT + glGetUnsignedBytei_vEXT + glGetUnsignedBytevEXT + glIsMemoryObjectEXT + glMemoryObjectParameterivEXT + glTexStorageMem2DEXT + glTexStorageMem2DMultisampleEXT + glTexStorageMem3DEXT + glTexStorageMem3DMultisampleEXT + + ; GL_EXT_memory_object_fd + glImportMemoryFdEXT + + ; GL_EXT_multi_draw_indirect + glMultiDrawArraysIndirectEXT + glMultiDrawElementsIndirectEXT + + ; GL_EXT_multisampled_render_to_texture + glFramebufferTexture2DMultisampleEXT + glRenderbufferStorageMultisampleEXT + + ; GL_EXT_occlusion_query_boolean + + ; GL_EXT_primitive_bounding_box + glPrimitiveBoundingBoxEXT + + ; GL_EXT_protected_textures + + ; GL_EXT_pvrtc_sRGB + + ; GL_EXT_read_format_bgra + + ; GL_EXT_robustness + glGetGraphicsResetStatusEXT + glGetnUniformfvEXT + glGetnUniformivEXT + glReadnPixelsEXT + + ; GL_EXT_sRGB + + ; GL_EXT_sRGB_write_control + + ; GL_EXT_semaphore + glDeleteSemaphoresEXT + glGenSemaphoresEXT + glGetSemaphoreParameterui64vEXT + glIsSemaphoreEXT + glSemaphoreParameterui64vEXT + glSignalSemaphoreEXT + glWaitSemaphoreEXT + + ; GL_EXT_semaphore_fd + glImportSemaphoreFdEXT + + ; GL_EXT_separate_shader_objects + glActiveShaderProgramEXT + glBindProgramPipelineEXT + glCreateShaderProgramvEXT + glDeleteProgramPipelinesEXT + glGenProgramPipelinesEXT + glGetProgramPipelineInfoLogEXT + glGetProgramPipelineivEXT + glIsProgramPipelineEXT + glProgramParameteriEXT + glProgramUniform1fEXT + glProgramUniform1fvEXT + glProgramUniform1iEXT + glProgramUniform1ivEXT + glProgramUniform1uiEXT + glProgramUniform1uivEXT + glProgramUniform2fEXT + glProgramUniform2fvEXT + glProgramUniform2iEXT + glProgramUniform2ivEXT + glProgramUniform2uiEXT + glProgramUniform2uivEXT + glProgramUniform3fEXT + glProgramUniform3fvEXT + glProgramUniform3iEXT + glProgramUniform3ivEXT + glProgramUniform3uiEXT + glProgramUniform3uivEXT + glProgramUniform4fEXT + glProgramUniform4fvEXT + glProgramUniform4iEXT + glProgramUniform4ivEXT + glProgramUniform4uiEXT + glProgramUniform4uivEXT + glProgramUniformMatrix2fvEXT + glProgramUniformMatrix2x3fvEXT + glProgramUniformMatrix2x4fvEXT + glProgramUniformMatrix3fvEXT + glProgramUniformMatrix3x2fvEXT + glProgramUniformMatrix3x4fvEXT + glProgramUniformMatrix4fvEXT + glProgramUniformMatrix4x2fvEXT + glProgramUniformMatrix4x3fvEXT + glUseProgramStagesEXT + glValidateProgramPipelineEXT + + ; GL_EXT_shader_framebuffer_fetch + + ; GL_EXT_shader_framebuffer_fetch_non_coherent + glFramebufferFetchBarrierEXT + + ; GL_EXT_shader_io_blocks + + ; GL_EXT_shader_non_constant_global_initializers + + ; GL_EXT_shader_texture_lod + + ; GL_EXT_shadow_samplers + + ; GL_EXT_tessellation_shader + glPatchParameteriEXT + + ; GL_EXT_texture_border_clamp + glGetSamplerParameterIivEXT + glGetSamplerParameterIuivEXT + glGetTexParameterIivEXT + glGetTexParameterIuivEXT + glSamplerParameterIivEXT + glSamplerParameterIuivEXT + glTexParameterIivEXT + glTexParameterIuivEXT + + ; GL_EXT_texture_buffer + glTexBufferEXT + glTexBufferRangeEXT + + ; GL_EXT_texture_compression_bptc + + ; GL_EXT_texture_compression_dxt1 + + ; GL_EXT_texture_compression_rgtc + + ; GL_EXT_texture_compression_s3tc + + ; GL_EXT_texture_compression_s3tc_srgb + + ; GL_EXT_texture_cube_map_array + + ; GL_EXT_texture_filter_anisotropic + + ; GL_EXT_texture_format_BGRA8888 + + ; GL_EXT_texture_format_sRGB_override + + ; GL_EXT_texture_norm16 + + ; GL_EXT_texture_rg + + ; GL_EXT_texture_sRGB_R8 + + ; GL_EXT_texture_sRGB_RG8 + + ; GL_EXT_texture_sRGB_decode + + ; GL_EXT_texture_storage + glTexStorage1DEXT + glTexStorage2DEXT + glTexStorage3DEXT + + ; GL_EXT_texture_type_2_10_10_10_REV + + ; GL_EXT_unpack_subimage + + ; GL_IMG_texture_compression_pvrtc + + ; GL_IMG_texture_compression_pvrtc2 + + ; GL_KHR_blend_equation_advanced + glBlendBarrierKHR + + ; GL_KHR_debug + glDebugMessageCallbackKHR + glDebugMessageControlKHR + glDebugMessageInsertKHR + glGetDebugMessageLogKHR + glGetObjectLabelKHR + glGetObjectPtrLabelKHR + glGetPointervKHR + glObjectLabelKHR + glObjectPtrLabelKHR + glPopDebugGroupKHR + glPushDebugGroupKHR + + ; GL_KHR_no_error + + ; GL_KHR_parallel_shader_compile + glMaxShaderCompilerThreadsKHR + + ; GL_KHR_robust_buffer_access_behavior + + ; GL_KHR_texture_compression_astc_hdr + + ; GL_KHR_texture_compression_astc_ldr + + ; GL_KHR_texture_compression_astc_sliced_3d + + ; GL_MESA_framebuffer_flip_y + glFramebufferParameteriMESA + glGetFramebufferParameterivMESA + + ; GL_NV_fence + glDeleteFencesNV + glFinishFenceNV + glGenFencesNV + glGetFenceivNV + glIsFenceNV + glSetFenceNV + glTestFenceNV + + ; GL_NV_framebuffer_blit + glBlitFramebufferNV + + ; GL_NV_pixel_buffer_object + + ; GL_NV_read_depth + + ; GL_NV_read_depth_stencil + + ; GL_NV_read_stencil + + ; GL_NV_robustness_video_memory_purge + + ; GL_NV_shader_noperspective_interpolation + + ; GL_OES_EGL_image + glEGLImageTargetRenderbufferStorageOES + glEGLImageTargetTexture2DOES + + ; GL_OES_EGL_image_external + + ; GL_OES_EGL_image_external_essl3 + + ; GL_OES_compressed_ETC1_RGB8_texture + + ; GL_OES_copy_image + glCopyImageSubDataOES + + ; GL_OES_depth24 + + ; GL_OES_depth32 + + ; GL_OES_depth_texture + + ; GL_OES_draw_buffers_indexed + glBlendEquationSeparateiOES + glBlendEquationiOES + glBlendFuncSeparateiOES + glBlendFunciOES + glColorMaskiOES + glDisableiOES + glEnableiOES + glIsEnablediOES + + ; GL_OES_draw_elements_base_vertex + glDrawElementsBaseVertexOES + glDrawElementsInstancedBaseVertexOES + glDrawRangeElementsBaseVertexOES + + ; GL_OES_draw_texture + glDrawTexfOES + glDrawTexfvOES + glDrawTexiOES + glDrawTexivOES + glDrawTexsOES + glDrawTexsvOES + glDrawTexxOES + glDrawTexxvOES + + ; GL_OES_element_index_uint + + ; GL_OES_fbo_render_mipmap + + ; GL_OES_framebuffer_object + glBindFramebufferOES + glBindRenderbufferOES + glCheckFramebufferStatusOES + glDeleteFramebuffersOES + glDeleteRenderbuffersOES + glFramebufferRenderbufferOES + glFramebufferTexture2DOES + glGenFramebuffersOES + glGenRenderbuffersOES + glGenerateMipmapOES + glGetFramebufferAttachmentParameterivOES + glGetRenderbufferParameterivOES + glIsFramebufferOES + glIsRenderbufferOES + glRenderbufferStorageOES + + ; GL_OES_geometry_shader + glFramebufferTextureOES + + ; GL_OES_get_program_binary + glGetProgramBinaryOES + glProgramBinaryOES + + ; GL_OES_mapbuffer + glGetBufferPointervOES + glMapBufferOES + glUnmapBufferOES + + ; GL_OES_matrix_palette + glCurrentPaletteMatrixOES + glLoadPaletteFromModelViewMatrixOES + glMatrixIndexPointerOES + glWeightPointerOES + + ; GL_OES_packed_depth_stencil + + ; GL_OES_point_size_array + glPointSizePointerOES + + ; GL_OES_point_sprite + + ; GL_OES_primitive_bounding_box + glPrimitiveBoundingBoxOES + + ; GL_OES_query_matrix + glQueryMatrixxOES + + ; GL_OES_rgb8_rgba8 + + ; GL_OES_sample_shading + glMinSampleShadingOES + + ; GL_OES_sample_variables + + ; GL_OES_shader_image_atomic + + ; GL_OES_shader_io_blocks + + ; GL_OES_shader_multisample_interpolation + + ; GL_OES_standard_derivatives + + ; GL_OES_surfaceless_context + + ; GL_OES_texture_3D + glCompressedTexImage3DOES + glCompressedTexSubImage3DOES + glCopyTexSubImage3DOES + glFramebufferTexture3DOES + glTexImage3DOES + glTexSubImage3DOES + + ; GL_OES_texture_border_clamp + glGetSamplerParameterIivOES + glGetSamplerParameterIuivOES + glGetTexParameterIivOES + glGetTexParameterIuivOES + glSamplerParameterIivOES + glSamplerParameterIuivOES + glTexParameterIivOES + glTexParameterIuivOES + + ; GL_OES_texture_buffer + glTexBufferOES + glTexBufferRangeOES + + ; GL_OES_texture_compression_astc + + ; GL_OES_texture_cube_map + glGetTexGenfvOES + glGetTexGenivOES + glGetTexGenxvOES + glTexGenfOES + glTexGenfvOES + glTexGeniOES + glTexGenivOES + glTexGenxOES + glTexGenxvOES + + ; GL_OES_texture_cube_map_array + + ; GL_OES_texture_float + + ; GL_OES_texture_float_linear + + ; GL_OES_texture_half_float + + ; GL_OES_texture_half_float_linear + + ; GL_OES_texture_npot + + ; GL_OES_texture_stencil8 + + ; GL_OES_texture_storage_multisample_2d_array + glTexStorage3DMultisampleOES + + ; GL_OES_vertex_array_object + glBindVertexArrayOES + glDeleteVertexArraysOES + glGenVertexArraysOES + glIsVertexArrayOES + + ; GL_OES_vertex_half_float + + ; GL_OES_vertex_type_10_10_10_2 + + ; GL_OVR_multiview + glFramebufferTextureMultiviewOVR + + ; GL_OVR_multiview2 + + ; GL_QCOM_shading_rate + glShadingRateQCOM + + ; GL 1.0 + glAccum + glAlphaFunc + glBegin + glBitmap + glBlendFunc + glCallList + glCallLists + glClear + glClearAccum + glClearColor + glClearDepth + glClearIndex + glClearStencil + glClipPlane + glColor3b + glColor3bv + glColor3d + glColor3dv + glColor3f + glColor3fv + glColor3i + glColor3iv + glColor3s + glColor3sv + glColor3ub + glColor3ubv + glColor3ui + glColor3uiv + glColor3us + glColor3usv + glColor4b + glColor4bv + glColor4d + glColor4dv + glColor4f + glColor4fv + glColor4i + glColor4iv + glColor4s + glColor4sv + glColor4ub + glColor4ubv + glColor4ui + glColor4uiv + glColor4us + glColor4usv + glColorMask + glColorMaterial + glCopyPixels + glCullFace + glDeleteLists + glDepthFunc + glDepthMask + glDepthRange + glDisable + glDrawBuffer + glDrawPixels + glEdgeFlag + glEdgeFlagv + glEnable + glEnd + glEndList + glEvalCoord1d + glEvalCoord1dv + glEvalCoord1f + glEvalCoord1fv + glEvalCoord2d + glEvalCoord2dv + glEvalCoord2f + glEvalCoord2fv + glEvalMesh1 + glEvalMesh2 + glEvalPoint1 + glEvalPoint2 + glFeedbackBuffer + glFinish + glFlush + glFogf + glFogfv + glFogi + glFogiv + glFrontFace + glFrustum + glGenLists + glGetBooleanv + glGetClipPlane + glGetDoublev + glGetError + glGetFloatv + glGetIntegerv + glGetLightfv + glGetLightiv + glGetMapdv + glGetMapfv + glGetMapiv + glGetMaterialfv + glGetMaterialiv + glGetPixelMapfv + glGetPixelMapuiv + glGetPixelMapusv + glGetPolygonStipple + glGetString + glGetTexEnvfv + glGetTexEnviv + glGetTexGendv + glGetTexGenfv + glGetTexGeniv + glGetTexImage + glGetTexLevelParameterfv + glGetTexLevelParameteriv + glGetTexParameterfv + glGetTexParameteriv + glHint + glIndexMask + glIndexd + glIndexdv + glIndexf + glIndexfv + glIndexi + glIndexiv + glIndexs + glIndexsv + glInitNames + glIsEnabled + glIsList + glLightModelf + glLightModelfv + glLightModeli + glLightModeliv + glLightf + glLightfv + glLighti + glLightiv + glLineStipple + glLineWidth + glListBase + glLoadIdentity + glLoadMatrixd + glLoadMatrixf + glLoadName + glLogicOp + glMap1d + glMap1f + glMap2d + glMap2f + glMapGrid1d + glMapGrid1f + glMapGrid2d + glMapGrid2f + glMaterialf + glMaterialfv + glMateriali + glMaterialiv + glMatrixMode + glMultMatrixd + glMultMatrixf + glNewList + glNormal3b + glNormal3bv + glNormal3d + glNormal3dv + glNormal3f + glNormal3fv + glNormal3i + glNormal3iv + glNormal3s + glNormal3sv + glOrtho + glPassThrough + glPixelMapfv + glPixelMapuiv + glPixelMapusv + glPixelStoref + glPixelStorei + glPixelTransferf + glPixelTransferi + glPixelZoom + glPointSize + glPolygonMode + glPolygonStipple + glPopAttrib + glPopMatrix + glPopName + glPushAttrib + glPushMatrix + glPushName + glRasterPos2d + glRasterPos2dv + glRasterPos2f + glRasterPos2fv + glRasterPos2i + glRasterPos2iv + glRasterPos2s + glRasterPos2sv + glRasterPos3d + glRasterPos3dv + glRasterPos3f + glRasterPos3fv + glRasterPos3i + glRasterPos3iv + glRasterPos3s + glRasterPos3sv + glRasterPos4d + glRasterPos4dv + glRasterPos4f + glRasterPos4fv + glRasterPos4i + glRasterPos4iv + glRasterPos4s + glRasterPos4sv + glReadBuffer + glReadPixels + glRectd + glRectdv + glRectf + glRectfv + glRecti + glRectiv + glRects + glRectsv + glRenderMode + glRotated + glRotatef + glScaled + glScalef + glScissor + glSelectBuffer + glShadeModel + glStencilFunc + glStencilMask + glStencilOp + glTexCoord1d + glTexCoord1dv + glTexCoord1f + glTexCoord1fv + glTexCoord1i + glTexCoord1iv + glTexCoord1s + glTexCoord1sv + glTexCoord2d + glTexCoord2dv + glTexCoord2f + glTexCoord2fv + glTexCoord2i + glTexCoord2iv + glTexCoord2s + glTexCoord2sv + glTexCoord3d + glTexCoord3dv + glTexCoord3f + glTexCoord3fv + glTexCoord3i + glTexCoord3iv + glTexCoord3s + glTexCoord3sv + glTexCoord4d + glTexCoord4dv + glTexCoord4f + glTexCoord4fv + glTexCoord4i + glTexCoord4iv + glTexCoord4s + glTexCoord4sv + glTexEnvf + glTexEnvfv + glTexEnvi + glTexEnviv + glTexGend + glTexGendv + glTexGenf + glTexGenfv + glTexGeni + glTexGeniv + glTexImage1D + glTexImage2D + glTexParameterf + glTexParameterfv + glTexParameteri + glTexParameteriv + glTranslated + glTranslatef + glVertex2d + glVertex2dv + glVertex2f + glVertex2fv + glVertex2i + glVertex2iv + glVertex2s + glVertex2sv + glVertex3d + glVertex3dv + glVertex3f + glVertex3fv + glVertex3i + glVertex3iv + glVertex3s + glVertex3sv + glVertex4d + glVertex4dv + glVertex4f + glVertex4fv + glVertex4i + glVertex4iv + glVertex4s + glVertex4sv + glViewport + + ; GL 1.1 + glAreTexturesResident + glArrayElement + glBindTexture + glColorPointer + glCopyTexImage1D + glCopyTexImage2D + glCopyTexSubImage1D + glCopyTexSubImage2D + glDeleteTextures + glDisableClientState + glDrawArrays + glDrawElements + glEdgeFlagPointer + glEnableClientState + glGenTextures + glGetPointerv + glIndexPointer + glIndexub + glIndexubv + glInterleavedArrays + glIsTexture + glNormalPointer + glPolygonOffset + glPopClientAttrib + glPrioritizeTextures + glPushClientAttrib + glTexCoordPointer + glTexSubImage1D + glTexSubImage2D + glVertexPointer + + ; GL 1.2 + glCopyTexSubImage3D + glDrawRangeElements + glTexImage3D + glTexSubImage3D + + ; GL 1.3 + glActiveTexture + glClientActiveTexture + glCompressedTexImage1D + glCompressedTexImage2D + glCompressedTexImage3D + glCompressedTexSubImage1D + glCompressedTexSubImage2D + glCompressedTexSubImage3D + glGetCompressedTexImage + glLoadTransposeMatrixd + glLoadTransposeMatrixf + glMultTransposeMatrixd + glMultTransposeMatrixf + glMultiTexCoord1d + glMultiTexCoord1dv + glMultiTexCoord1f + glMultiTexCoord1fv + glMultiTexCoord1i + glMultiTexCoord1iv + glMultiTexCoord1s + glMultiTexCoord1sv + glMultiTexCoord2d + glMultiTexCoord2dv + glMultiTexCoord2f + glMultiTexCoord2fv + glMultiTexCoord2i + glMultiTexCoord2iv + glMultiTexCoord2s + glMultiTexCoord2sv + glMultiTexCoord3d + glMultiTexCoord3dv + glMultiTexCoord3f + glMultiTexCoord3fv + glMultiTexCoord3i + glMultiTexCoord3iv + glMultiTexCoord3s + glMultiTexCoord3sv + glMultiTexCoord4d + glMultiTexCoord4dv + glMultiTexCoord4f + glMultiTexCoord4fv + glMultiTexCoord4i + glMultiTexCoord4iv + glMultiTexCoord4s + glMultiTexCoord4sv + glSampleCoverage + + ; GL 1.4 + glBlendColor + glBlendEquation + glBlendFuncSeparate + glFogCoordPointer + glFogCoordd + glFogCoorddv + glFogCoordf + glFogCoordfv + glMultiDrawArrays + glMultiDrawElements + glPointParameterf + glPointParameterfv + glPointParameteri + glPointParameteriv + glSecondaryColor3b + glSecondaryColor3bv + glSecondaryColor3d + glSecondaryColor3dv + glSecondaryColor3f + glSecondaryColor3fv + glSecondaryColor3i + glSecondaryColor3iv + glSecondaryColor3s + glSecondaryColor3sv + glSecondaryColor3ub + glSecondaryColor3ubv + glSecondaryColor3ui + glSecondaryColor3uiv + glSecondaryColor3us + glSecondaryColor3usv + glSecondaryColorPointer + glWindowPos2d + glWindowPos2dv + glWindowPos2f + glWindowPos2fv + glWindowPos2i + glWindowPos2iv + glWindowPos2s + glWindowPos2sv + glWindowPos3d + glWindowPos3dv + glWindowPos3f + glWindowPos3fv + glWindowPos3i + glWindowPos3iv + glWindowPos3s + glWindowPos3sv + + ; GL 1.5 + glBeginQuery + glBindBuffer + glBufferData + glBufferSubData + glDeleteBuffers + glDeleteQueries + glEndQuery + glGenBuffers + glGenQueries + glGetBufferParameteriv + glGetBufferPointerv + glGetBufferSubData + glGetQueryObjectiv + glGetQueryObjectuiv + glGetQueryiv + glIsBuffer + glIsQuery + glMapBuffer + glUnmapBuffer + + ; GL 2.0 + glAttachShader + glBindAttribLocation + glBlendEquationSeparate + glCompileShader + glCreateProgram + glCreateShader + glDeleteProgram + glDeleteShader + glDetachShader + glDisableVertexAttribArray + glDrawBuffers + glEnableVertexAttribArray + glGetActiveAttrib + glGetActiveUniform + glGetAttachedShaders + glGetAttribLocation + glGetProgramInfoLog + glGetProgramiv + glGetShaderInfoLog + glGetShaderSource + glGetShaderiv + glGetUniformLocation + glGetUniformfv + glGetUniformiv + glGetVertexAttribPointerv + glGetVertexAttribdv + glGetVertexAttribfv + glGetVertexAttribiv + glIsProgram + glIsShader + glLinkProgram + glShaderSource + glStencilFuncSeparate + glStencilMaskSeparate + glStencilOpSeparate + glUniform1f + glUniform1fv + glUniform1i + glUniform1iv + glUniform2f + glUniform2fv + glUniform2i + glUniform2iv + glUniform3f + glUniform3fv + glUniform3i + glUniform3iv + glUniform4f + glUniform4fv + glUniform4i + glUniform4iv + glUniformMatrix2fv + glUniformMatrix3fv + glUniformMatrix4fv + glUseProgram + glValidateProgram + glVertexAttrib1d + glVertexAttrib1dv + glVertexAttrib1f + glVertexAttrib1fv + glVertexAttrib1s + glVertexAttrib1sv + glVertexAttrib2d + glVertexAttrib2dv + glVertexAttrib2f + glVertexAttrib2fv + glVertexAttrib2s + glVertexAttrib2sv + glVertexAttrib3d + glVertexAttrib3dv + glVertexAttrib3f + glVertexAttrib3fv + glVertexAttrib3s + glVertexAttrib3sv + glVertexAttrib4Nbv + glVertexAttrib4Niv + glVertexAttrib4Nsv + glVertexAttrib4Nub + glVertexAttrib4Nubv + glVertexAttrib4Nuiv + glVertexAttrib4Nusv + glVertexAttrib4bv + glVertexAttrib4d + glVertexAttrib4dv + glVertexAttrib4f + glVertexAttrib4fv + glVertexAttrib4iv + glVertexAttrib4s + glVertexAttrib4sv + glVertexAttrib4ubv + glVertexAttrib4uiv + glVertexAttrib4usv + glVertexAttribPointer + + ; GL 2.1 + glUniformMatrix2x3fv + glUniformMatrix2x4fv + glUniformMatrix3x2fv + glUniformMatrix3x4fv + glUniformMatrix4x2fv + glUniformMatrix4x3fv + + ; GL 3.0 + glBeginConditionalRender + glBeginTransformFeedback + glBindBufferBase + glBindBufferRange + glBindFragDataLocation + glBindFramebuffer + glBindRenderbuffer + glBindVertexArray + glBlitFramebuffer + glCheckFramebufferStatus + glClampColor + glClearBufferfi + glClearBufferfv + glClearBufferiv + glClearBufferuiv + glColorMaski + glDeleteFramebuffers + glDeleteRenderbuffers + glDeleteVertexArrays + glDisablei + glEnablei + glEndConditionalRender + glEndTransformFeedback + glFlushMappedBufferRange + glFramebufferRenderbuffer + glFramebufferTexture1D + glFramebufferTexture2D + glFramebufferTexture3D + glFramebufferTextureLayer + glGenFramebuffers + glGenRenderbuffers + glGenVertexArrays + glGenerateMipmap + glGetBooleani_v + glGetFragDataLocation + glGetFramebufferAttachmentParameteriv + glGetIntegeri_v + glGetRenderbufferParameteriv + glGetStringi + glGetTexParameterIiv + glGetTexParameterIuiv + glGetTransformFeedbackVarying + glGetUniformuiv + glGetVertexAttribIiv + glGetVertexAttribIuiv + glIsEnabledi + glIsFramebuffer + glIsRenderbuffer + glIsVertexArray + glMapBufferRange + glRenderbufferStorage + glRenderbufferStorageMultisample + glTexParameterIiv + glTexParameterIuiv + glTransformFeedbackVaryings + glUniform1ui + glUniform1uiv + glUniform2ui + glUniform2uiv + glUniform3ui + glUniform3uiv + glUniform4ui + glUniform4uiv + glVertexAttribI1i + glVertexAttribI1iv + glVertexAttribI1ui + glVertexAttribI1uiv + glVertexAttribI2i + glVertexAttribI2iv + glVertexAttribI2ui + glVertexAttribI2uiv + glVertexAttribI3i + glVertexAttribI3iv + glVertexAttribI3ui + glVertexAttribI3uiv + glVertexAttribI4bv + glVertexAttribI4i + glVertexAttribI4iv + glVertexAttribI4sv + glVertexAttribI4ubv + glVertexAttribI4ui + glVertexAttribI4uiv + glVertexAttribI4usv + glVertexAttribIPointer + + ; GL 3.1 + glCopyBufferSubData + glDrawArraysInstanced + glDrawElementsInstanced + glGetActiveUniformBlockName + glGetActiveUniformBlockiv + glGetActiveUniformName + glGetActiveUniformsiv + glGetUniformBlockIndex + glGetUniformIndices + glPrimitiveRestartIndex + glTexBuffer + glUniformBlockBinding + + ; GL 3.2 + glClientWaitSync + glDeleteSync + glDrawElementsBaseVertex + glDrawElementsInstancedBaseVertex + glDrawRangeElementsBaseVertex + glFenceSync + glFramebufferTexture + glGetBufferParameteri64v + glGetInteger64i_v + glGetInteger64v + glGetMultisamplefv + glGetSynciv + glIsSync + glMultiDrawElementsBaseVertex + glProvokingVertex + glSampleMaski + glTexImage2DMultisample + glTexImage3DMultisample + glWaitSync + + ; GL 3.3 + glBindFragDataLocationIndexed + glBindSampler + glColorP3ui + glColorP3uiv + glColorP4ui + glColorP4uiv + glDeleteSamplers + glGenSamplers + glGetFragDataIndex + glGetQueryObjecti64v + glGetQueryObjectui64v + glGetSamplerParameterIiv + glGetSamplerParameterIuiv + glGetSamplerParameterfv + glGetSamplerParameteriv + glIsSampler + glMultiTexCoordP1ui + glMultiTexCoordP1uiv + glMultiTexCoordP2ui + glMultiTexCoordP2uiv + glMultiTexCoordP3ui + glMultiTexCoordP3uiv + glMultiTexCoordP4ui + glMultiTexCoordP4uiv + glNormalP3ui + glNormalP3uiv + glQueryCounter + glSamplerParameterIiv + glSamplerParameterIuiv + glSamplerParameterf + glSamplerParameterfv + glSamplerParameteri + glSamplerParameteriv + glSecondaryColorP3ui + glSecondaryColorP3uiv + glTexCoordP1ui + glTexCoordP1uiv + glTexCoordP2ui + glTexCoordP2uiv + glTexCoordP3ui + glTexCoordP3uiv + glTexCoordP4ui + glTexCoordP4uiv + glVertexAttribDivisor + glVertexAttribP1ui + glVertexAttribP1uiv + glVertexAttribP2ui + glVertexAttribP2uiv + glVertexAttribP3ui + glVertexAttribP3uiv + glVertexAttribP4ui + glVertexAttribP4uiv + glVertexP2ui + glVertexP2uiv + glVertexP3ui + glVertexP3uiv + glVertexP4ui + glVertexP4uiv + + ; GL 4.0 + glBeginQueryIndexed + glBindTransformFeedback + glBlendEquationSeparatei + glBlendEquationi + glBlendFuncSeparatei + glBlendFunci + glDeleteTransformFeedbacks + glDrawArraysIndirect + glDrawElementsIndirect + glDrawTransformFeedback + glDrawTransformFeedbackStream + glEndQueryIndexed + glGenTransformFeedbacks + glGetActiveSubroutineName + glGetActiveSubroutineUniformName + glGetActiveSubroutineUniformiv + glGetProgramStageiv + glGetQueryIndexediv + glGetSubroutineIndex + glGetSubroutineUniformLocation + glGetUniformSubroutineuiv + glGetUniformdv + glIsTransformFeedback + glMinSampleShading + glPatchParameterfv + glPatchParameteri + glPauseTransformFeedback + glResumeTransformFeedback + glUniform1d + glUniform1dv + glUniform2d + glUniform2dv + glUniform3d + glUniform3dv + glUniform4d + glUniform4dv + glUniformMatrix2dv + glUniformMatrix2x3dv + glUniformMatrix2x4dv + glUniformMatrix3dv + glUniformMatrix3x2dv + glUniformMatrix3x4dv + glUniformMatrix4dv + glUniformMatrix4x2dv + glUniformMatrix4x3dv + glUniformSubroutinesuiv + + ; GL 4.1 + glActiveShaderProgram + glBindProgramPipeline + glClearDepthf + glCreateShaderProgramv + glDeleteProgramPipelines + glDepthRangeArrayv + glDepthRangeIndexed + glDepthRangef + glGenProgramPipelines + glGetDoublei_v + glGetFloati_v + glGetProgramBinary + glGetProgramPipelineInfoLog + glGetProgramPipelineiv + glGetShaderPrecisionFormat + glGetVertexAttribLdv + glIsProgramPipeline + glProgramBinary + glProgramParameteri + glProgramParameteri + glProgramUniform1d + glProgramUniform1dv + glProgramUniform1f + glProgramUniform1fv + glProgramUniform1i + glProgramUniform1iv + glProgramUniform1ui + glProgramUniform1uiv + glProgramUniform2d + glProgramUniform2dv + glProgramUniform2f + glProgramUniform2fv + glProgramUniform2i + glProgramUniform2iv + glProgramUniform2ui + glProgramUniform2uiv + glProgramUniform3d + glProgramUniform3dv + glProgramUniform3f + glProgramUniform3fv + glProgramUniform3i + glProgramUniform3iv + glProgramUniform3ui + glProgramUniform3uiv + glProgramUniform4d + glProgramUniform4dv + glProgramUniform4f + glProgramUniform4fv + glProgramUniform4i + glProgramUniform4iv + glProgramUniform4ui + glProgramUniform4uiv + glProgramUniformMatrix2dv + glProgramUniformMatrix2fv + glProgramUniformMatrix2x3dv + glProgramUniformMatrix2x3fv + glProgramUniformMatrix2x4dv + glProgramUniformMatrix2x4fv + glProgramUniformMatrix3dv + glProgramUniformMatrix3fv + glProgramUniformMatrix3x2dv + glProgramUniformMatrix3x2fv + glProgramUniformMatrix3x4dv + glProgramUniformMatrix3x4fv + glProgramUniformMatrix4dv + glProgramUniformMatrix4fv + glProgramUniformMatrix4x2dv + glProgramUniformMatrix4x2fv + glProgramUniformMatrix4x3dv + glProgramUniformMatrix4x3fv + glReleaseShaderCompiler + glScissorArrayv + glScissorIndexed + glScissorIndexedv + glShaderBinary + glUseProgramStages + glValidateProgramPipeline + glVertexAttribL1d + glVertexAttribL1dv + glVertexAttribL2d + glVertexAttribL2dv + glVertexAttribL3d + glVertexAttribL3dv + glVertexAttribL4d + glVertexAttribL4dv + glVertexAttribLPointer + glViewportArrayv + glViewportIndexedf + glViewportIndexedfv + + ; GL 4.2 + glBindImageTexture + glDrawArraysInstancedBaseInstance + glDrawElementsInstancedBaseInstance + glDrawElementsInstancedBaseVertexBaseInstance + glDrawTransformFeedbackInstanced + glDrawTransformFeedbackStreamInstanced + glGetActiveAtomicCounterBufferiv + glGetInternalformativ + glMemoryBarrier + glTexStorage1D + glTexStorage2D + glTexStorage3D + + ; GL 4.3 + glBindVertexBuffer + glClearBufferData + glClearBufferSubData + glCopyImageSubData + glDebugMessageCallback + glDebugMessageControl + glDebugMessageInsert + glDispatchCompute + glDispatchComputeIndirect + glFramebufferParameteri + glGetDebugMessageLog + glGetFramebufferParameteriv + glGetInternalformati64v + glGetObjectLabel + glGetObjectPtrLabel + glGetProgramInterfaceiv + glGetProgramResourceIndex + glGetProgramResourceLocation + glGetProgramResourceLocationIndex + glGetProgramResourceName + glGetProgramResourceiv + glInvalidateBufferData + glInvalidateBufferSubData + glInvalidateFramebuffer + glInvalidateSubFramebuffer + glInvalidateTexImage + glInvalidateTexSubImage + glMultiDrawArraysIndirect + glMultiDrawElementsIndirect + glObjectLabel + glObjectPtrLabel + glPopDebugGroup + glPushDebugGroup + glShaderStorageBlockBinding + glTexBufferRange + glTexStorage2DMultisample + glTexStorage3DMultisample + glTextureView + glVertexAttribBinding + glVertexAttribFormat + glVertexAttribIFormat + glVertexAttribLFormat + glVertexBindingDivisor + + ; GL 4.4 + glBindBuffersBase + glBindBuffersRange + glBindImageTextures + glBindSamplers + glBindTextures + glBindVertexBuffers + glBufferStorage + glClearTexImage + glClearTexSubImage + + ; GL 4.5 + glBindTextureUnit + glBlitNamedFramebuffer + glCheckNamedFramebufferStatus + glClearNamedBufferData + glClearNamedBufferSubData + glClearNamedFramebufferfi + glClearNamedFramebufferfv + glClearNamedFramebufferiv + glClearNamedFramebufferuiv + glClipControl + glCompressedTextureSubImage1D + glCompressedTextureSubImage2D + glCompressedTextureSubImage3D + glCopyNamedBufferSubData + glCopyTextureSubImage1D + glCopyTextureSubImage2D + glCopyTextureSubImage3D + glCreateBuffers + glCreateFramebuffers + glCreateProgramPipelines + glCreateQueries + glCreateRenderbuffers + glCreateSamplers + glCreateTextures + glCreateTransformFeedbacks + glCreateVertexArrays + glDisableVertexArrayAttrib + glEnableVertexArrayAttrib + glFlushMappedNamedBufferRange + glGenerateTextureMipmap + glGetCompressedTextureImage + glGetCompressedTextureSubImage + glGetGraphicsResetStatus + glGetNamedBufferParameteri64v + glGetNamedBufferParameteriv + glGetNamedBufferPointerv + glGetNamedBufferSubData + glGetNamedFramebufferAttachmentParameteriv + glGetNamedFramebufferParameteriv + glGetNamedRenderbufferParameteriv + glGetQueryBufferObjecti64v + glGetQueryBufferObjectiv + glGetQueryBufferObjectui64v + glGetQueryBufferObjectuiv + glGetTextureImage + glGetTextureLevelParameterfv + glGetTextureLevelParameteriv + glGetTextureParameterIiv + glGetTextureParameterIuiv + glGetTextureParameterfv + glGetTextureParameteriv + glGetTextureSubImage + glGetTransformFeedbacki64_v + glGetTransformFeedbacki_v + glGetTransformFeedbackiv + glGetVertexArrayIndexed64iv + glGetVertexArrayIndexediv + glGetVertexArrayiv + glGetnColorTable + glGetnCompressedTexImage + glGetnConvolutionFilter + glGetnHistogram + glGetnMapdv + glGetnMapfv + glGetnMapiv + glGetnMinmax + glGetnPixelMapfv + glGetnPixelMapuiv + glGetnPixelMapusv + glGetnPolygonStipple + glGetnSeparableFilter + glGetnTexImage + glGetnUniformdv + glGetnUniformfv + glGetnUniformiv + glGetnUniformuiv + glInvalidateNamedFramebufferData + glInvalidateNamedFramebufferSubData + glMapNamedBuffer + glMapNamedBufferRange + glMemoryBarrierByRegion + glNamedBufferData + glNamedBufferStorage + glNamedBufferSubData + glNamedFramebufferDrawBuffer + glNamedFramebufferDrawBuffers + glNamedFramebufferParameteri + glNamedFramebufferReadBuffer + glNamedFramebufferRenderbuffer + glNamedFramebufferTexture + glNamedFramebufferTextureLayer + glNamedRenderbufferStorage + glNamedRenderbufferStorageMultisample + glReadnPixels + glTextureBarrier + glTextureBuffer + glTextureBufferRange + glTextureParameterIiv + glTextureParameterIuiv + glTextureParameterf + glTextureParameterfv + glTextureParameteri + glTextureParameteriv + glTextureStorage1D + glTextureStorage2D + glTextureStorage2DMultisample + glTextureStorage3D + glTextureStorage3DMultisample + glTextureSubImage1D + glTextureSubImage2D + glTextureSubImage3D + glTransformFeedbackBufferBase + glTransformFeedbackBufferRange + glUnmapNamedBuffer + glVertexArrayAttribBinding + glVertexArrayAttribFormat + glVertexArrayAttribIFormat + glVertexArrayAttribLFormat + glVertexArrayBindingDivisor + glVertexArrayElementBuffer + glVertexArrayVertexBuffer + glVertexArrayVertexBuffers + + ; GL 4.6 + glMultiDrawArraysIndirectCount + glMultiDrawElementsIndirectCount + glPolygonOffsetClamp + glSpecializeShader + + ; WGL 1.0 + wglChoosePixelFormat + wglCopyContext + wglCreateContext + wglCreateLayerContext + wglDeleteContext + wglDescribeLayerPlane + wglDescribePixelFormat + wglGetCurrentContext + wglGetCurrentDC + wglGetEnhMetaFilePixelFormat + wglGetLayerPaletteEntries + wglGetPixelFormat + wglGetProcAddress + wglMakeCurrent + wglRealizeLayerPalette + wglSetLayerPaletteEntries + wglSetPixelFormat + wglShareLists + wglSwapBuffers + wglSwapLayerBuffers + wglUseFontBitmapsA + wglUseFontBitmapsW + wglUseFontOutlinesA + wglUseFontOutlinesW diff --git a/src/libGLESv2/proc_table_egl_autogen.cpp b/src/libGLESv2/proc_table_egl_autogen.cpp index 4d42c7698..15d0a13ad 100644 --- a/src/libGLESv2/proc_table_egl_autogen.cpp +++ b/src/libGLESv2/proc_table_egl_autogen.cpp @@ -22,10 +22,26 @@ #include "libGLESv2/entry_points_gles_ext_autogen.h" #include "platform/PlatformMethods.h" +#if defined(ANGLE_ENABLE_GL_DESKTOP_FRONTEND) +# include "libGLESv2/entry_points_gl_1_autogen.h" +# include "libGLESv2/entry_points_gl_2_autogen.h" +# include "libGLESv2/entry_points_gl_3_autogen.h" +# include "libGLESv2/entry_points_gl_4_autogen.h" +#endif + +#include + #define P(FUNC) reinterpret_cast<__eglMustCastToProperFunctionPointerType>(FUNC) +#if defined(ANGLE_ENABLE_GL_DESKTOP_FRONTEND) +# define DESKTOP_ONLY(func, angleFunc) {func, P(angleFunc)}, +#else +# define DESKTOP_ONLY(func, angleFunc) +#endif + namespace egl { +// clang-format off const ProcEntry g_procTable[] = { {"ANGLEGetDisplayPlatform", P(ANGLEGetDisplayPlatform)}, {"ANGLEResetDisplayPlatform", P(ANGLEResetDisplayPlatform)}, @@ -121,8 +137,7 @@ const ProcEntry g_procTable[] = { {"eglSignalSyncKHR", P(EGL_SignalSyncKHR)}, {"eglStreamAttribKHR", P(EGL_StreamAttribKHR)}, {"eglStreamConsumerAcquireKHR", P(EGL_StreamConsumerAcquireKHR)}, - {"eglStreamConsumerGLTextureExternalAttribsNV", - P(EGL_StreamConsumerGLTextureExternalAttribsNV)}, + {"eglStreamConsumerGLTextureExternalAttribsNV", P(EGL_StreamConsumerGLTextureExternalAttribsNV)}, {"eglStreamConsumerGLTextureExternalKHR", P(EGL_StreamConsumerGLTextureExternalKHR)}, {"eglStreamConsumerReleaseKHR", P(EGL_StreamConsumerReleaseKHR)}, {"eglStreamPostD3DTextureANGLE", P(EGL_StreamPostD3DTextureANGLE)}, @@ -138,37 +153,53 @@ const ProcEntry g_procTable[] = { {"eglWaitNative", P(EGL_WaitNative)}, {"eglWaitSync", P(EGL_WaitSync)}, {"eglWaitSyncKHR", P(EGL_WaitSyncKHR)}, + DESKTOP_ONLY("glAccum", GL_Accum) {"glAcquireTexturesANGLE", P(GL_AcquireTexturesANGLE)}, {"glActiveShaderProgram", P(GL_ActiveShaderProgram)}, {"glActiveShaderProgramEXT", P(GL_ActiveShaderProgramEXT)}, {"glActiveTexture", P(GL_ActiveTexture)}, {"glAlphaFunc", P(GL_AlphaFunc)}, {"glAlphaFuncx", P(GL_AlphaFuncx)}, + DESKTOP_ONLY("glAreTexturesResident", GL_AreTexturesResident) + DESKTOP_ONLY("glArrayElement", GL_ArrayElement) {"glAttachShader", P(GL_AttachShader)}, + DESKTOP_ONLY("glBegin", GL_Begin) + DESKTOP_ONLY("glBeginConditionalRender", GL_BeginConditionalRender) {"glBeginPerfMonitorAMD", P(GL_BeginPerfMonitorAMD)}, {"glBeginQuery", P(GL_BeginQuery)}, {"glBeginQueryEXT", P(GL_BeginQueryEXT)}, + DESKTOP_ONLY("glBeginQueryIndexed", GL_BeginQueryIndexed) {"glBeginTransformFeedback", P(GL_BeginTransformFeedback)}, {"glBindAttribLocation", P(GL_BindAttribLocation)}, {"glBindBuffer", P(GL_BindBuffer)}, {"glBindBufferBase", P(GL_BindBufferBase)}, {"glBindBufferRange", P(GL_BindBufferRange)}, + DESKTOP_ONLY("glBindBuffersBase", GL_BindBuffersBase) + DESKTOP_ONLY("glBindBuffersRange", GL_BindBuffersRange) + DESKTOP_ONLY("glBindFragDataLocation", GL_BindFragDataLocation) {"glBindFragDataLocationEXT", P(GL_BindFragDataLocationEXT)}, + DESKTOP_ONLY("glBindFragDataLocationIndexed", GL_BindFragDataLocationIndexed) {"glBindFragDataLocationIndexedEXT", P(GL_BindFragDataLocationIndexedEXT)}, {"glBindFramebuffer", P(GL_BindFramebuffer)}, {"glBindFramebufferOES", P(GL_BindFramebufferOES)}, {"glBindImageTexture", P(GL_BindImageTexture)}, + DESKTOP_ONLY("glBindImageTextures", GL_BindImageTextures) {"glBindProgramPipeline", P(GL_BindProgramPipeline)}, {"glBindProgramPipelineEXT", P(GL_BindProgramPipelineEXT)}, {"glBindRenderbuffer", P(GL_BindRenderbuffer)}, {"glBindRenderbufferOES", P(GL_BindRenderbufferOES)}, {"glBindSampler", P(GL_BindSampler)}, + DESKTOP_ONLY("glBindSamplers", GL_BindSamplers) {"glBindTexture", P(GL_BindTexture)}, + DESKTOP_ONLY("glBindTextureUnit", GL_BindTextureUnit) + DESKTOP_ONLY("glBindTextures", GL_BindTextures) {"glBindTransformFeedback", P(GL_BindTransformFeedback)}, {"glBindUniformLocationCHROMIUM", P(GL_BindUniformLocationCHROMIUM)}, {"glBindVertexArray", P(GL_BindVertexArray)}, {"glBindVertexArrayOES", P(GL_BindVertexArrayOES)}, {"glBindVertexBuffer", P(GL_BindVertexBuffer)}, + DESKTOP_ONLY("glBindVertexBuffers", GL_BindVertexBuffers) + DESKTOP_ONLY("glBitmap", GL_Bitmap) {"glBlendBarrier", P(GL_BlendBarrier)}, {"glBlendBarrierKHR", P(GL_BlendBarrierKHR)}, {"glBlendColor", P(GL_BlendColor)}, @@ -191,66 +222,143 @@ const ProcEntry g_procTable[] = { {"glBlitFramebuffer", P(GL_BlitFramebuffer)}, {"glBlitFramebufferANGLE", P(GL_BlitFramebufferANGLE)}, {"glBlitFramebufferNV", P(GL_BlitFramebufferNV)}, + DESKTOP_ONLY("glBlitNamedFramebuffer", GL_BlitNamedFramebuffer) {"glBufferData", P(GL_BufferData)}, + DESKTOP_ONLY("glBufferStorage", GL_BufferStorage) {"glBufferStorageEXT", P(GL_BufferStorageEXT)}, {"glBufferStorageExternalEXT", P(GL_BufferStorageExternalEXT)}, {"glBufferStorageMemEXT", P(GL_BufferStorageMemEXT)}, {"glBufferSubData", P(GL_BufferSubData)}, + DESKTOP_ONLY("glCallList", GL_CallList) + DESKTOP_ONLY("glCallLists", GL_CallLists) {"glCheckFramebufferStatus", P(GL_CheckFramebufferStatus)}, {"glCheckFramebufferStatusOES", P(GL_CheckFramebufferStatusOES)}, + DESKTOP_ONLY("glCheckNamedFramebufferStatus", GL_CheckNamedFramebufferStatus) + DESKTOP_ONLY("glClampColor", GL_ClampColor) {"glClear", P(GL_Clear)}, + DESKTOP_ONLY("glClearAccum", GL_ClearAccum) + DESKTOP_ONLY("glClearBufferData", GL_ClearBufferData) + DESKTOP_ONLY("glClearBufferSubData", GL_ClearBufferSubData) {"glClearBufferfi", P(GL_ClearBufferfi)}, {"glClearBufferfv", P(GL_ClearBufferfv)}, {"glClearBufferiv", P(GL_ClearBufferiv)}, {"glClearBufferuiv", P(GL_ClearBufferuiv)}, {"glClearColor", P(GL_ClearColor)}, {"glClearColorx", P(GL_ClearColorx)}, + DESKTOP_ONLY("glClearDepth", GL_ClearDepth) {"glClearDepthf", P(GL_ClearDepthf)}, {"glClearDepthx", P(GL_ClearDepthx)}, + DESKTOP_ONLY("glClearIndex", GL_ClearIndex) + DESKTOP_ONLY("glClearNamedBufferData", GL_ClearNamedBufferData) + DESKTOP_ONLY("glClearNamedBufferSubData", GL_ClearNamedBufferSubData) + DESKTOP_ONLY("glClearNamedFramebufferfi", GL_ClearNamedFramebufferfi) + DESKTOP_ONLY("glClearNamedFramebufferfv", GL_ClearNamedFramebufferfv) + DESKTOP_ONLY("glClearNamedFramebufferiv", GL_ClearNamedFramebufferiv) + DESKTOP_ONLY("glClearNamedFramebufferuiv", GL_ClearNamedFramebufferuiv) {"glClearStencil", P(GL_ClearStencil)}, + DESKTOP_ONLY("glClearTexImage", GL_ClearTexImage) + DESKTOP_ONLY("glClearTexSubImage", GL_ClearTexSubImage) {"glClientActiveTexture", P(GL_ClientActiveTexture)}, {"glClientWaitSync", P(GL_ClientWaitSync)}, + DESKTOP_ONLY("glClipControl", GL_ClipControl) {"glClipControlEXT", P(GL_ClipControlEXT)}, + DESKTOP_ONLY("glClipPlane", GL_ClipPlane) {"glClipPlanef", P(GL_ClipPlanef)}, {"glClipPlanex", P(GL_ClipPlanex)}, + DESKTOP_ONLY("glColor3b", GL_Color3b) + DESKTOP_ONLY("glColor3bv", GL_Color3bv) + DESKTOP_ONLY("glColor3d", GL_Color3d) + DESKTOP_ONLY("glColor3dv", GL_Color3dv) + DESKTOP_ONLY("glColor3f", GL_Color3f) + DESKTOP_ONLY("glColor3fv", GL_Color3fv) + DESKTOP_ONLY("glColor3i", GL_Color3i) + DESKTOP_ONLY("glColor3iv", GL_Color3iv) + DESKTOP_ONLY("glColor3s", GL_Color3s) + DESKTOP_ONLY("glColor3sv", GL_Color3sv) + DESKTOP_ONLY("glColor3ub", GL_Color3ub) + DESKTOP_ONLY("glColor3ubv", GL_Color3ubv) + DESKTOP_ONLY("glColor3ui", GL_Color3ui) + DESKTOP_ONLY("glColor3uiv", GL_Color3uiv) + DESKTOP_ONLY("glColor3us", GL_Color3us) + DESKTOP_ONLY("glColor3usv", GL_Color3usv) + DESKTOP_ONLY("glColor4b", GL_Color4b) + DESKTOP_ONLY("glColor4bv", GL_Color4bv) + DESKTOP_ONLY("glColor4d", GL_Color4d) + DESKTOP_ONLY("glColor4dv", GL_Color4dv) {"glColor4f", P(GL_Color4f)}, + DESKTOP_ONLY("glColor4fv", GL_Color4fv) + DESKTOP_ONLY("glColor4i", GL_Color4i) + DESKTOP_ONLY("glColor4iv", GL_Color4iv) + DESKTOP_ONLY("glColor4s", GL_Color4s) + DESKTOP_ONLY("glColor4sv", GL_Color4sv) {"glColor4ub", P(GL_Color4ub)}, + DESKTOP_ONLY("glColor4ubv", GL_Color4ubv) + DESKTOP_ONLY("glColor4ui", GL_Color4ui) + DESKTOP_ONLY("glColor4uiv", GL_Color4uiv) + DESKTOP_ONLY("glColor4us", GL_Color4us) + DESKTOP_ONLY("glColor4usv", GL_Color4usv) {"glColor4x", P(GL_Color4x)}, {"glColorMask", P(GL_ColorMask)}, {"glColorMaski", P(GL_ColorMaski)}, {"glColorMaskiEXT", P(GL_ColorMaskiEXT)}, {"glColorMaskiOES", P(GL_ColorMaskiOES)}, + DESKTOP_ONLY("glColorMaterial", GL_ColorMaterial) + DESKTOP_ONLY("glColorP3ui", GL_ColorP3ui) + DESKTOP_ONLY("glColorP3uiv", GL_ColorP3uiv) + DESKTOP_ONLY("glColorP4ui", GL_ColorP4ui) + DESKTOP_ONLY("glColorP4uiv", GL_ColorP4uiv) {"glColorPointer", P(GL_ColorPointer)}, {"glCompileShader", P(GL_CompileShader)}, {"glCompressedCopyTextureCHROMIUM", P(GL_CompressedCopyTextureCHROMIUM)}, + DESKTOP_ONLY("glCompressedTexImage1D", GL_CompressedTexImage1D) {"glCompressedTexImage2D", P(GL_CompressedTexImage2D)}, {"glCompressedTexImage2DRobustANGLE", P(GL_CompressedTexImage2DRobustANGLE)}, {"glCompressedTexImage3D", P(GL_CompressedTexImage3D)}, {"glCompressedTexImage3DOES", P(GL_CompressedTexImage3DOES)}, {"glCompressedTexImage3DRobustANGLE", P(GL_CompressedTexImage3DRobustANGLE)}, + DESKTOP_ONLY("glCompressedTexSubImage1D", GL_CompressedTexSubImage1D) {"glCompressedTexSubImage2D", P(GL_CompressedTexSubImage2D)}, {"glCompressedTexSubImage2DRobustANGLE", P(GL_CompressedTexSubImage2DRobustANGLE)}, {"glCompressedTexSubImage3D", P(GL_CompressedTexSubImage3D)}, {"glCompressedTexSubImage3DOES", P(GL_CompressedTexSubImage3DOES)}, {"glCompressedTexSubImage3DRobustANGLE", P(GL_CompressedTexSubImage3DRobustANGLE)}, + DESKTOP_ONLY("glCompressedTextureSubImage1D", GL_CompressedTextureSubImage1D) + DESKTOP_ONLY("glCompressedTextureSubImage2D", GL_CompressedTextureSubImage2D) + DESKTOP_ONLY("glCompressedTextureSubImage3D", GL_CompressedTextureSubImage3D) {"glCopyBufferSubData", P(GL_CopyBufferSubData)}, {"glCopyImageSubData", P(GL_CopyImageSubData)}, {"glCopyImageSubDataEXT", P(GL_CopyImageSubDataEXT)}, {"glCopyImageSubDataOES", P(GL_CopyImageSubDataOES)}, + DESKTOP_ONLY("glCopyNamedBufferSubData", GL_CopyNamedBufferSubData) + DESKTOP_ONLY("glCopyPixels", GL_CopyPixels) {"glCopySubTexture3DANGLE", P(GL_CopySubTexture3DANGLE)}, {"glCopySubTextureCHROMIUM", P(GL_CopySubTextureCHROMIUM)}, + DESKTOP_ONLY("glCopyTexImage1D", GL_CopyTexImage1D) {"glCopyTexImage2D", P(GL_CopyTexImage2D)}, + DESKTOP_ONLY("glCopyTexSubImage1D", GL_CopyTexSubImage1D) {"glCopyTexSubImage2D", P(GL_CopyTexSubImage2D)}, {"glCopyTexSubImage3D", P(GL_CopyTexSubImage3D)}, {"glCopyTexSubImage3DOES", P(GL_CopyTexSubImage3DOES)}, {"glCopyTexture3DANGLE", P(GL_CopyTexture3DANGLE)}, {"glCopyTextureCHROMIUM", P(GL_CopyTextureCHROMIUM)}, + DESKTOP_ONLY("glCopyTextureSubImage1D", GL_CopyTextureSubImage1D) + DESKTOP_ONLY("glCopyTextureSubImage2D", GL_CopyTextureSubImage2D) + DESKTOP_ONLY("glCopyTextureSubImage3D", GL_CopyTextureSubImage3D) {"glCoverageModulationCHROMIUM", P(GL_CoverageModulationCHROMIUM)}, + DESKTOP_ONLY("glCreateBuffers", GL_CreateBuffers) + DESKTOP_ONLY("glCreateFramebuffers", GL_CreateFramebuffers) {"glCreateMemoryObjectsEXT", P(GL_CreateMemoryObjectsEXT)}, {"glCreateProgram", P(GL_CreateProgram)}, + DESKTOP_ONLY("glCreateProgramPipelines", GL_CreateProgramPipelines) + DESKTOP_ONLY("glCreateQueries", GL_CreateQueries) + DESKTOP_ONLY("glCreateRenderbuffers", GL_CreateRenderbuffers) + DESKTOP_ONLY("glCreateSamplers", GL_CreateSamplers) {"glCreateShader", P(GL_CreateShader)}, {"glCreateShaderProgramv", P(GL_CreateShaderProgramv)}, {"glCreateShaderProgramvEXT", P(GL_CreateShaderProgramvEXT)}, + DESKTOP_ONLY("glCreateTextures", GL_CreateTextures) + DESKTOP_ONLY("glCreateTransformFeedbacks", GL_CreateTransformFeedbacks) + DESKTOP_ONLY("glCreateVertexArrays", GL_CreateVertexArrays) {"glCullFace", P(GL_CullFace)}, {"glCurrentPaletteMatrixOES", P(GL_CurrentPaletteMatrixOES)}, {"glDebugMessageCallback", P(GL_DebugMessageCallback)}, @@ -263,6 +371,7 @@ const ProcEntry g_procTable[] = { {"glDeleteFencesNV", P(GL_DeleteFencesNV)}, {"glDeleteFramebuffers", P(GL_DeleteFramebuffers)}, {"glDeleteFramebuffersOES", P(GL_DeleteFramebuffersOES)}, + DESKTOP_ONLY("glDeleteLists", GL_DeleteLists) {"glDeleteMemoryObjectsEXT", P(GL_DeleteMemoryObjectsEXT)}, {"glDeletePerfMonitorsAMD", P(GL_DeletePerfMonitorsAMD)}, {"glDeleteProgram", P(GL_DeleteProgram)}, @@ -282,12 +391,16 @@ const ProcEntry g_procTable[] = { {"glDeleteVertexArraysOES", P(GL_DeleteVertexArraysOES)}, {"glDepthFunc", P(GL_DepthFunc)}, {"glDepthMask", P(GL_DepthMask)}, + DESKTOP_ONLY("glDepthRange", GL_DepthRange) + DESKTOP_ONLY("glDepthRangeArrayv", GL_DepthRangeArrayv) + DESKTOP_ONLY("glDepthRangeIndexed", GL_DepthRangeIndexed) {"glDepthRangef", P(GL_DepthRangef)}, {"glDepthRangex", P(GL_DepthRangex)}, {"glDetachShader", P(GL_DetachShader)}, {"glDisable", P(GL_Disable)}, {"glDisableClientState", P(GL_DisableClientState)}, {"glDisableExtensionANGLE", P(GL_DisableExtensionANGLE)}, + DESKTOP_ONLY("glDisableVertexArrayAttrib", GL_DisableVertexArrayAttrib) {"glDisableVertexAttribArray", P(GL_DisableVertexAttribArray)}, {"glDisablei", P(GL_Disablei)}, {"glDisableiEXT", P(GL_DisableiEXT)}, @@ -299,9 +412,11 @@ const ProcEntry g_procTable[] = { {"glDrawArraysIndirect", P(GL_DrawArraysIndirect)}, {"glDrawArraysInstanced", P(GL_DrawArraysInstanced)}, {"glDrawArraysInstancedANGLE", P(GL_DrawArraysInstancedANGLE)}, + DESKTOP_ONLY("glDrawArraysInstancedBaseInstance", GL_DrawArraysInstancedBaseInstance) {"glDrawArraysInstancedBaseInstanceANGLE", P(GL_DrawArraysInstancedBaseInstanceANGLE)}, {"glDrawArraysInstancedBaseInstanceEXT", P(GL_DrawArraysInstancedBaseInstanceEXT)}, {"glDrawArraysInstancedEXT", P(GL_DrawArraysInstancedEXT)}, + DESKTOP_ONLY("glDrawBuffer", GL_DrawBuffer) {"glDrawBuffers", P(GL_DrawBuffers)}, {"glDrawBuffersEXT", P(GL_DrawBuffersEXT)}, {"glDrawElements", P(GL_DrawElements)}, @@ -311,15 +426,16 @@ const ProcEntry g_procTable[] = { {"glDrawElementsIndirect", P(GL_DrawElementsIndirect)}, {"glDrawElementsInstanced", P(GL_DrawElementsInstanced)}, {"glDrawElementsInstancedANGLE", P(GL_DrawElementsInstancedANGLE)}, + DESKTOP_ONLY("glDrawElementsInstancedBaseInstance", GL_DrawElementsInstancedBaseInstance) {"glDrawElementsInstancedBaseInstanceEXT", P(GL_DrawElementsInstancedBaseInstanceEXT)}, {"glDrawElementsInstancedBaseVertex", P(GL_DrawElementsInstancedBaseVertex)}, - {"glDrawElementsInstancedBaseVertexBaseInstanceANGLE", - P(GL_DrawElementsInstancedBaseVertexBaseInstanceANGLE)}, - {"glDrawElementsInstancedBaseVertexBaseInstanceEXT", - P(GL_DrawElementsInstancedBaseVertexBaseInstanceEXT)}, + DESKTOP_ONLY("glDrawElementsInstancedBaseVertexBaseInstance", GL_DrawElementsInstancedBaseVertexBaseInstance) + {"glDrawElementsInstancedBaseVertexBaseInstanceANGLE", P(GL_DrawElementsInstancedBaseVertexBaseInstanceANGLE)}, + {"glDrawElementsInstancedBaseVertexBaseInstanceEXT", P(GL_DrawElementsInstancedBaseVertexBaseInstanceEXT)}, {"glDrawElementsInstancedBaseVertexEXT", P(GL_DrawElementsInstancedBaseVertexEXT)}, {"glDrawElementsInstancedBaseVertexOES", P(GL_DrawElementsInstancedBaseVertexOES)}, {"glDrawElementsInstancedEXT", P(GL_DrawElementsInstancedEXT)}, + DESKTOP_ONLY("glDrawPixels", GL_DrawPixels) {"glDrawRangeElements", P(GL_DrawRangeElements)}, {"glDrawRangeElementsBaseVertex", P(GL_DrawRangeElementsBaseVertex)}, {"glDrawRangeElementsBaseVertexEXT", P(GL_DrawRangeElementsBaseVertexEXT)}, @@ -332,28 +448,61 @@ const ProcEntry g_procTable[] = { {"glDrawTexsvOES", P(GL_DrawTexsvOES)}, {"glDrawTexxOES", P(GL_DrawTexxOES)}, {"glDrawTexxvOES", P(GL_DrawTexxvOES)}, + DESKTOP_ONLY("glDrawTransformFeedback", GL_DrawTransformFeedback) + DESKTOP_ONLY("glDrawTransformFeedbackInstanced", GL_DrawTransformFeedbackInstanced) + DESKTOP_ONLY("glDrawTransformFeedbackStream", GL_DrawTransformFeedbackStream) + DESKTOP_ONLY("glDrawTransformFeedbackStreamInstanced", GL_DrawTransformFeedbackStreamInstanced) {"glEGLImageTargetRenderbufferStorageOES", P(GL_EGLImageTargetRenderbufferStorageOES)}, {"glEGLImageTargetTexStorageEXT", P(GL_EGLImageTargetTexStorageEXT)}, {"glEGLImageTargetTexture2DOES", P(GL_EGLImageTargetTexture2DOES)}, {"glEGLImageTargetTextureStorageEXT", P(GL_EGLImageTargetTextureStorageEXT)}, + DESKTOP_ONLY("glEdgeFlag", GL_EdgeFlag) + DESKTOP_ONLY("glEdgeFlagPointer", GL_EdgeFlagPointer) + DESKTOP_ONLY("glEdgeFlagv", GL_EdgeFlagv) {"glEnable", P(GL_Enable)}, {"glEnableClientState", P(GL_EnableClientState)}, + DESKTOP_ONLY("glEnableVertexArrayAttrib", GL_EnableVertexArrayAttrib) {"glEnableVertexAttribArray", P(GL_EnableVertexAttribArray)}, {"glEnablei", P(GL_Enablei)}, {"glEnableiEXT", P(GL_EnableiEXT)}, {"glEnableiOES", P(GL_EnableiOES)}, + DESKTOP_ONLY("glEnd", GL_End) + DESKTOP_ONLY("glEndConditionalRender", GL_EndConditionalRender) + DESKTOP_ONLY("glEndList", GL_EndList) {"glEndPerfMonitorAMD", P(GL_EndPerfMonitorAMD)}, {"glEndQuery", P(GL_EndQuery)}, {"glEndQueryEXT", P(GL_EndQueryEXT)}, + DESKTOP_ONLY("glEndQueryIndexed", GL_EndQueryIndexed) {"glEndTransformFeedback", P(GL_EndTransformFeedback)}, + DESKTOP_ONLY("glEvalCoord1d", GL_EvalCoord1d) + DESKTOP_ONLY("glEvalCoord1dv", GL_EvalCoord1dv) + DESKTOP_ONLY("glEvalCoord1f", GL_EvalCoord1f) + DESKTOP_ONLY("glEvalCoord1fv", GL_EvalCoord1fv) + DESKTOP_ONLY("glEvalCoord2d", GL_EvalCoord2d) + DESKTOP_ONLY("glEvalCoord2dv", GL_EvalCoord2dv) + DESKTOP_ONLY("glEvalCoord2f", GL_EvalCoord2f) + DESKTOP_ONLY("glEvalCoord2fv", GL_EvalCoord2fv) + DESKTOP_ONLY("glEvalMesh1", GL_EvalMesh1) + DESKTOP_ONLY("glEvalMesh2", GL_EvalMesh2) + DESKTOP_ONLY("glEvalPoint1", GL_EvalPoint1) + DESKTOP_ONLY("glEvalPoint2", GL_EvalPoint2) + DESKTOP_ONLY("glFeedbackBuffer", GL_FeedbackBuffer) {"glFenceSync", P(GL_FenceSync)}, {"glFinish", P(GL_Finish)}, {"glFinishFenceNV", P(GL_FinishFenceNV)}, {"glFlush", P(GL_Flush)}, {"glFlushMappedBufferRange", P(GL_FlushMappedBufferRange)}, {"glFlushMappedBufferRangeEXT", P(GL_FlushMappedBufferRangeEXT)}, + DESKTOP_ONLY("glFlushMappedNamedBufferRange", GL_FlushMappedNamedBufferRange) + DESKTOP_ONLY("glFogCoordPointer", GL_FogCoordPointer) + DESKTOP_ONLY("glFogCoordd", GL_FogCoordd) + DESKTOP_ONLY("glFogCoorddv", GL_FogCoorddv) + DESKTOP_ONLY("glFogCoordf", GL_FogCoordf) + DESKTOP_ONLY("glFogCoordfv", GL_FogCoordfv) {"glFogf", P(GL_Fogf)}, {"glFogfv", P(GL_Fogfv)}, + DESKTOP_ONLY("glFogi", GL_Fogi) + DESKTOP_ONLY("glFogiv", GL_Fogiv) {"glFogx", P(GL_Fogx)}, {"glFogxv", P(GL_Fogxv)}, {"glFramebufferFetchBarrierEXT", P(GL_FramebufferFetchBarrierEXT)}, @@ -362,21 +511,25 @@ const ProcEntry g_procTable[] = { {"glFramebufferRenderbuffer", P(GL_FramebufferRenderbuffer)}, {"glFramebufferRenderbufferOES", P(GL_FramebufferRenderbufferOES)}, {"glFramebufferTexture", P(GL_FramebufferTexture)}, + DESKTOP_ONLY("glFramebufferTexture1D", GL_FramebufferTexture1D) {"glFramebufferTexture2D", P(GL_FramebufferTexture2D)}, {"glFramebufferTexture2DMultisampleEXT", P(GL_FramebufferTexture2DMultisampleEXT)}, {"glFramebufferTexture2DOES", P(GL_FramebufferTexture2DOES)}, + DESKTOP_ONLY("glFramebufferTexture3D", GL_FramebufferTexture3D) {"glFramebufferTexture3DOES", P(GL_FramebufferTexture3DOES)}, {"glFramebufferTextureEXT", P(GL_FramebufferTextureEXT)}, {"glFramebufferTextureLayer", P(GL_FramebufferTextureLayer)}, {"glFramebufferTextureMultiviewOVR", P(GL_FramebufferTextureMultiviewOVR)}, {"glFramebufferTextureOES", P(GL_FramebufferTextureOES)}, {"glFrontFace", P(GL_FrontFace)}, + DESKTOP_ONLY("glFrustum", GL_Frustum) {"glFrustumf", P(GL_Frustumf)}, {"glFrustumx", P(GL_Frustumx)}, {"glGenBuffers", P(GL_GenBuffers)}, {"glGenFencesNV", P(GL_GenFencesNV)}, {"glGenFramebuffers", P(GL_GenFramebuffers)}, {"glGenFramebuffersOES", P(GL_GenFramebuffersOES)}, + DESKTOP_ONLY("glGenLists", GL_GenLists) {"glGenPerfMonitorsAMD", P(GL_GenPerfMonitorsAMD)}, {"glGenProgramPipelines", P(GL_GenProgramPipelines)}, {"glGenProgramPipelinesEXT", P(GL_GenProgramPipelinesEXT)}, @@ -392,11 +545,17 @@ const ProcEntry g_procTable[] = { {"glGenVertexArraysOES", P(GL_GenVertexArraysOES)}, {"glGenerateMipmap", P(GL_GenerateMipmap)}, {"glGenerateMipmapOES", P(GL_GenerateMipmapOES)}, + DESKTOP_ONLY("glGenerateTextureMipmap", GL_GenerateTextureMipmap) + DESKTOP_ONLY("glGetActiveAtomicCounterBufferiv", GL_GetActiveAtomicCounterBufferiv) {"glGetActiveAttrib", P(GL_GetActiveAttrib)}, + DESKTOP_ONLY("glGetActiveSubroutineName", GL_GetActiveSubroutineName) + DESKTOP_ONLY("glGetActiveSubroutineUniformName", GL_GetActiveSubroutineUniformName) + DESKTOP_ONLY("glGetActiveSubroutineUniformiv", GL_GetActiveSubroutineUniformiv) {"glGetActiveUniform", P(GL_GetActiveUniform)}, {"glGetActiveUniformBlockName", P(GL_GetActiveUniformBlockName)}, {"glGetActiveUniformBlockiv", P(GL_GetActiveUniformBlockiv)}, {"glGetActiveUniformBlockivRobustANGLE", P(GL_GetActiveUniformBlockivRobustANGLE)}, + DESKTOP_ONLY("glGetActiveUniformName", GL_GetActiveUniformName) {"glGetActiveUniformsiv", P(GL_GetActiveUniformsiv)}, {"glGetAttachedShaders", P(GL_GetAttachedShaders)}, {"glGetAttribLocation", P(GL_GetAttribLocation)}, @@ -411,22 +570,30 @@ const ProcEntry g_procTable[] = { {"glGetBufferPointerv", P(GL_GetBufferPointerv)}, {"glGetBufferPointervOES", P(GL_GetBufferPointervOES)}, {"glGetBufferPointervRobustANGLE", P(GL_GetBufferPointervRobustANGLE)}, + DESKTOP_ONLY("glGetBufferSubData", GL_GetBufferSubData) + DESKTOP_ONLY("glGetClipPlane", GL_GetClipPlane) {"glGetClipPlanef", P(GL_GetClipPlanef)}, {"glGetClipPlanex", P(GL_GetClipPlanex)}, + DESKTOP_ONLY("glGetCompressedTexImage", GL_GetCompressedTexImage) {"glGetCompressedTexImageANGLE", P(GL_GetCompressedTexImageANGLE)}, + DESKTOP_ONLY("glGetCompressedTextureImage", GL_GetCompressedTextureImage) + DESKTOP_ONLY("glGetCompressedTextureSubImage", GL_GetCompressedTextureSubImage) {"glGetDebugMessageLog", P(GL_GetDebugMessageLog)}, {"glGetDebugMessageLogKHR", P(GL_GetDebugMessageLogKHR)}, + DESKTOP_ONLY("glGetDoublei_v", GL_GetDoublei_v) + DESKTOP_ONLY("glGetDoublev", GL_GetDoublev) {"glGetError", P(GL_GetError)}, {"glGetFenceivNV", P(GL_GetFenceivNV)}, {"glGetFixedv", P(GL_GetFixedv)}, + DESKTOP_ONLY("glGetFloati_v", GL_GetFloati_v) {"glGetFloatv", P(GL_GetFloatv)}, {"glGetFloatvRobustANGLE", P(GL_GetFloatvRobustANGLE)}, + DESKTOP_ONLY("glGetFragDataIndex", GL_GetFragDataIndex) {"glGetFragDataIndexEXT", P(GL_GetFragDataIndexEXT)}, {"glGetFragDataLocation", P(GL_GetFragDataLocation)}, {"glGetFramebufferAttachmentParameteriv", P(GL_GetFramebufferAttachmentParameteriv)}, {"glGetFramebufferAttachmentParameterivOES", P(GL_GetFramebufferAttachmentParameterivOES)}, - {"glGetFramebufferAttachmentParameterivRobustANGLE", - P(GL_GetFramebufferAttachmentParameterivRobustANGLE)}, + {"glGetFramebufferAttachmentParameterivRobustANGLE", P(GL_GetFramebufferAttachmentParameterivRobustANGLE)}, {"glGetFramebufferParameteriv", P(GL_GetFramebufferParameteriv)}, {"glGetFramebufferParameterivMESA", P(GL_GetFramebufferParameterivMESA)}, {"glGetFramebufferParameterivRobustANGLE", P(GL_GetFramebufferParameterivRobustANGLE)}, @@ -441,16 +608,29 @@ const ProcEntry g_procTable[] = { {"glGetIntegeri_vRobustANGLE", P(GL_GetIntegeri_vRobustANGLE)}, {"glGetIntegerv", P(GL_GetIntegerv)}, {"glGetIntegervRobustANGLE", P(GL_GetIntegervRobustANGLE)}, + DESKTOP_ONLY("glGetInternalformati64v", GL_GetInternalformati64v) {"glGetInternalformativ", P(GL_GetInternalformativ)}, {"glGetInternalformativRobustANGLE", P(GL_GetInternalformativRobustANGLE)}, {"glGetLightfv", P(GL_GetLightfv)}, + DESKTOP_ONLY("glGetLightiv", GL_GetLightiv) {"glGetLightxv", P(GL_GetLightxv)}, + DESKTOP_ONLY("glGetMapdv", GL_GetMapdv) + DESKTOP_ONLY("glGetMapfv", GL_GetMapfv) + DESKTOP_ONLY("glGetMapiv", GL_GetMapiv) {"glGetMaterialfv", P(GL_GetMaterialfv)}, + DESKTOP_ONLY("glGetMaterialiv", GL_GetMaterialiv) {"glGetMaterialxv", P(GL_GetMaterialxv)}, {"glGetMemoryObjectParameterivEXT", P(GL_GetMemoryObjectParameterivEXT)}, {"glGetMultisamplefv", P(GL_GetMultisamplefv)}, {"glGetMultisamplefvANGLE", P(GL_GetMultisamplefvANGLE)}, {"glGetMultisamplefvRobustANGLE", P(GL_GetMultisamplefvRobustANGLE)}, + DESKTOP_ONLY("glGetNamedBufferParameteri64v", GL_GetNamedBufferParameteri64v) + DESKTOP_ONLY("glGetNamedBufferParameteriv", GL_GetNamedBufferParameteriv) + DESKTOP_ONLY("glGetNamedBufferPointerv", GL_GetNamedBufferPointerv) + DESKTOP_ONLY("glGetNamedBufferSubData", GL_GetNamedBufferSubData) + DESKTOP_ONLY("glGetNamedFramebufferAttachmentParameteriv", GL_GetNamedFramebufferAttachmentParameteriv) + DESKTOP_ONLY("glGetNamedFramebufferParameteriv", GL_GetNamedFramebufferParameteriv) + DESKTOP_ONLY("glGetNamedRenderbufferParameteriv", GL_GetNamedRenderbufferParameteriv) {"glGetObjectLabel", P(GL_GetObjectLabel)}, {"glGetObjectLabelEXT", P(GL_GetObjectLabelEXT)}, {"glGetObjectLabelKHR", P(GL_GetObjectLabelKHR)}, @@ -462,9 +642,13 @@ const ProcEntry g_procTable[] = { {"glGetPerfMonitorCountersAMD", P(GL_GetPerfMonitorCountersAMD)}, {"glGetPerfMonitorGroupStringAMD", P(GL_GetPerfMonitorGroupStringAMD)}, {"glGetPerfMonitorGroupsAMD", P(GL_GetPerfMonitorGroupsAMD)}, + DESKTOP_ONLY("glGetPixelMapfv", GL_GetPixelMapfv) + DESKTOP_ONLY("glGetPixelMapuiv", GL_GetPixelMapuiv) + DESKTOP_ONLY("glGetPixelMapusv", GL_GetPixelMapusv) {"glGetPointerv", P(GL_GetPointerv)}, {"glGetPointervKHR", P(GL_GetPointervKHR)}, {"glGetPointervRobustANGLERobustANGLE", P(GL_GetPointervRobustANGLERobustANGLE)}, + DESKTOP_ONLY("glGetPolygonStipple", GL_GetPolygonStipple) {"glGetProgramBinary", P(GL_GetProgramBinary)}, {"glGetProgramBinaryOES", P(GL_GetProgramBinaryOES)}, {"glGetProgramInfoLog", P(GL_GetProgramInfoLog)}, @@ -476,15 +660,25 @@ const ProcEntry g_procTable[] = { {"glGetProgramPipelineivEXT", P(GL_GetProgramPipelineivEXT)}, {"glGetProgramResourceIndex", P(GL_GetProgramResourceIndex)}, {"glGetProgramResourceLocation", P(GL_GetProgramResourceLocation)}, + DESKTOP_ONLY("glGetProgramResourceLocationIndex", GL_GetProgramResourceLocationIndex) {"glGetProgramResourceLocationIndexEXT", P(GL_GetProgramResourceLocationIndexEXT)}, {"glGetProgramResourceName", P(GL_GetProgramResourceName)}, {"glGetProgramResourceiv", P(GL_GetProgramResourceiv)}, + DESKTOP_ONLY("glGetProgramStageiv", GL_GetProgramStageiv) {"glGetProgramiv", P(GL_GetProgramiv)}, {"glGetProgramivRobustANGLE", P(GL_GetProgramivRobustANGLE)}, + DESKTOP_ONLY("glGetQueryBufferObjecti64v", GL_GetQueryBufferObjecti64v) + DESKTOP_ONLY("glGetQueryBufferObjectiv", GL_GetQueryBufferObjectiv) + DESKTOP_ONLY("glGetQueryBufferObjectui64v", GL_GetQueryBufferObjectui64v) + DESKTOP_ONLY("glGetQueryBufferObjectuiv", GL_GetQueryBufferObjectuiv) + DESKTOP_ONLY("glGetQueryIndexediv", GL_GetQueryIndexediv) + DESKTOP_ONLY("glGetQueryObjecti64v", GL_GetQueryObjecti64v) {"glGetQueryObjecti64vEXT", P(GL_GetQueryObjecti64vEXT)}, {"glGetQueryObjecti64vRobustANGLE", P(GL_GetQueryObjecti64vRobustANGLE)}, + DESKTOP_ONLY("glGetQueryObjectiv", GL_GetQueryObjectiv) {"glGetQueryObjectivEXT", P(GL_GetQueryObjectivEXT)}, {"glGetQueryObjectivRobustANGLE", P(GL_GetQueryObjectivRobustANGLE)}, + DESKTOP_ONLY("glGetQueryObjectui64v", GL_GetQueryObjectui64v) {"glGetQueryObjectui64vEXT", P(GL_GetQueryObjectui64vEXT)}, {"glGetQueryObjectui64vRobustANGLE", P(GL_GetQueryObjectui64vRobustANGLE)}, {"glGetQueryObjectuiv", P(GL_GetQueryObjectuiv)}, @@ -517,13 +711,19 @@ const ProcEntry g_procTable[] = { {"glGetShaderivRobustANGLE", P(GL_GetShaderivRobustANGLE)}, {"glGetString", P(GL_GetString)}, {"glGetStringi", P(GL_GetStringi)}, + DESKTOP_ONLY("glGetSubroutineIndex", GL_GetSubroutineIndex) + DESKTOP_ONLY("glGetSubroutineUniformLocation", GL_GetSubroutineUniformLocation) {"glGetSynciv", P(GL_GetSynciv)}, {"glGetTexEnvfv", P(GL_GetTexEnvfv)}, {"glGetTexEnviv", P(GL_GetTexEnviv)}, {"glGetTexEnvxv", P(GL_GetTexEnvxv)}, + DESKTOP_ONLY("glGetTexGendv", GL_GetTexGendv) + DESKTOP_ONLY("glGetTexGenfv", GL_GetTexGenfv) {"glGetTexGenfvOES", P(GL_GetTexGenfvOES)}, + DESKTOP_ONLY("glGetTexGeniv", GL_GetTexGeniv) {"glGetTexGenivOES", P(GL_GetTexGenivOES)}, {"glGetTexGenxvOES", P(GL_GetTexGenxvOES)}, + DESKTOP_ONLY("glGetTexImage", GL_GetTexImage) {"glGetTexImageANGLE", P(GL_GetTexImageANGLE)}, {"glGetTexLevelParameterfv", P(GL_GetTexLevelParameterfv)}, {"glGetTexLevelParameterfvANGLE", P(GL_GetTexLevelParameterfvANGLE)}, @@ -544,11 +744,24 @@ const ProcEntry g_procTable[] = { {"glGetTexParameteriv", P(GL_GetTexParameteriv)}, {"glGetTexParameterivRobustANGLE", P(GL_GetTexParameterivRobustANGLE)}, {"glGetTexParameterxv", P(GL_GetTexParameterxv)}, + DESKTOP_ONLY("glGetTextureImage", GL_GetTextureImage) + DESKTOP_ONLY("glGetTextureLevelParameterfv", GL_GetTextureLevelParameterfv) + DESKTOP_ONLY("glGetTextureLevelParameteriv", GL_GetTextureLevelParameteriv) + DESKTOP_ONLY("glGetTextureParameterIiv", GL_GetTextureParameterIiv) + DESKTOP_ONLY("glGetTextureParameterIuiv", GL_GetTextureParameterIuiv) + DESKTOP_ONLY("glGetTextureParameterfv", GL_GetTextureParameterfv) + DESKTOP_ONLY("glGetTextureParameteriv", GL_GetTextureParameteriv) + DESKTOP_ONLY("glGetTextureSubImage", GL_GetTextureSubImage) {"glGetTransformFeedbackVarying", P(GL_GetTransformFeedbackVarying)}, + DESKTOP_ONLY("glGetTransformFeedbacki64_v", GL_GetTransformFeedbacki64_v) + DESKTOP_ONLY("glGetTransformFeedbacki_v", GL_GetTransformFeedbacki_v) + DESKTOP_ONLY("glGetTransformFeedbackiv", GL_GetTransformFeedbackiv) {"glGetTranslatedShaderSourceANGLE", P(GL_GetTranslatedShaderSourceANGLE)}, {"glGetUniformBlockIndex", P(GL_GetUniformBlockIndex)}, {"glGetUniformIndices", P(GL_GetUniformIndices)}, {"glGetUniformLocation", P(GL_GetUniformLocation)}, + DESKTOP_ONLY("glGetUniformSubroutineuiv", GL_GetUniformSubroutineuiv) + DESKTOP_ONLY("glGetUniformdv", GL_GetUniformdv) {"glGetUniformfv", P(GL_GetUniformfv)}, {"glGetUniformfvRobustANGLE", P(GL_GetUniformfvRobustANGLE)}, {"glGetUniformiv", P(GL_GetUniformiv)}, @@ -557,16 +770,36 @@ const ProcEntry g_procTable[] = { {"glGetUniformuivRobustANGLE", P(GL_GetUniformuivRobustANGLE)}, {"glGetUnsignedBytei_vEXT", P(GL_GetUnsignedBytei_vEXT)}, {"glGetUnsignedBytevEXT", P(GL_GetUnsignedBytevEXT)}, + DESKTOP_ONLY("glGetVertexArrayIndexed64iv", GL_GetVertexArrayIndexed64iv) + DESKTOP_ONLY("glGetVertexArrayIndexediv", GL_GetVertexArrayIndexediv) + DESKTOP_ONLY("glGetVertexArrayiv", GL_GetVertexArrayiv) {"glGetVertexAttribIiv", P(GL_GetVertexAttribIiv)}, {"glGetVertexAttribIivRobustANGLE", P(GL_GetVertexAttribIivRobustANGLE)}, {"glGetVertexAttribIuiv", P(GL_GetVertexAttribIuiv)}, {"glGetVertexAttribIuivRobustANGLE", P(GL_GetVertexAttribIuivRobustANGLE)}, + DESKTOP_ONLY("glGetVertexAttribLdv", GL_GetVertexAttribLdv) {"glGetVertexAttribPointerv", P(GL_GetVertexAttribPointerv)}, {"glGetVertexAttribPointervRobustANGLE", P(GL_GetVertexAttribPointervRobustANGLE)}, + DESKTOP_ONLY("glGetVertexAttribdv", GL_GetVertexAttribdv) {"glGetVertexAttribfv", P(GL_GetVertexAttribfv)}, {"glGetVertexAttribfvRobustANGLE", P(GL_GetVertexAttribfvRobustANGLE)}, {"glGetVertexAttribiv", P(GL_GetVertexAttribiv)}, {"glGetVertexAttribivRobustANGLE", P(GL_GetVertexAttribivRobustANGLE)}, + DESKTOP_ONLY("glGetnColorTable", GL_GetnColorTable) + DESKTOP_ONLY("glGetnCompressedTexImage", GL_GetnCompressedTexImage) + DESKTOP_ONLY("glGetnConvolutionFilter", GL_GetnConvolutionFilter) + DESKTOP_ONLY("glGetnHistogram", GL_GetnHistogram) + DESKTOP_ONLY("glGetnMapdv", GL_GetnMapdv) + DESKTOP_ONLY("glGetnMapfv", GL_GetnMapfv) + DESKTOP_ONLY("glGetnMapiv", GL_GetnMapiv) + DESKTOP_ONLY("glGetnMinmax", GL_GetnMinmax) + DESKTOP_ONLY("glGetnPixelMapfv", GL_GetnPixelMapfv) + DESKTOP_ONLY("glGetnPixelMapuiv", GL_GetnPixelMapuiv) + DESKTOP_ONLY("glGetnPixelMapusv", GL_GetnPixelMapusv) + DESKTOP_ONLY("glGetnPolygonStipple", GL_GetnPolygonStipple) + DESKTOP_ONLY("glGetnSeparableFilter", GL_GetnSeparableFilter) + DESKTOP_ONLY("glGetnTexImage", GL_GetnTexImage) + DESKTOP_ONLY("glGetnUniformdv", GL_GetnUniformdv) {"glGetnUniformfv", P(GL_GetnUniformfv)}, {"glGetnUniformfvEXT", P(GL_GetnUniformfvEXT)}, {"glGetnUniformfvRobustANGLE", P(GL_GetnUniformfvRobustANGLE)}, @@ -580,9 +813,29 @@ const ProcEntry g_procTable[] = { {"glImportMemoryZirconHandleANGLE", P(GL_ImportMemoryZirconHandleANGLE)}, {"glImportSemaphoreFdEXT", P(GL_ImportSemaphoreFdEXT)}, {"glImportSemaphoreZirconHandleANGLE", P(GL_ImportSemaphoreZirconHandleANGLE)}, + DESKTOP_ONLY("glIndexMask", GL_IndexMask) + DESKTOP_ONLY("glIndexPointer", GL_IndexPointer) + DESKTOP_ONLY("glIndexd", GL_Indexd) + DESKTOP_ONLY("glIndexdv", GL_Indexdv) + DESKTOP_ONLY("glIndexf", GL_Indexf) + DESKTOP_ONLY("glIndexfv", GL_Indexfv) + DESKTOP_ONLY("glIndexi", GL_Indexi) + DESKTOP_ONLY("glIndexiv", GL_Indexiv) + DESKTOP_ONLY("glIndexs", GL_Indexs) + DESKTOP_ONLY("glIndexsv", GL_Indexsv) + DESKTOP_ONLY("glIndexub", GL_Indexub) + DESKTOP_ONLY("glIndexubv", GL_Indexubv) + DESKTOP_ONLY("glInitNames", GL_InitNames) {"glInsertEventMarkerEXT", P(GL_InsertEventMarkerEXT)}, + DESKTOP_ONLY("glInterleavedArrays", GL_InterleavedArrays) + DESKTOP_ONLY("glInvalidateBufferData", GL_InvalidateBufferData) + DESKTOP_ONLY("glInvalidateBufferSubData", GL_InvalidateBufferSubData) {"glInvalidateFramebuffer", P(GL_InvalidateFramebuffer)}, + DESKTOP_ONLY("glInvalidateNamedFramebufferData", GL_InvalidateNamedFramebufferData) + DESKTOP_ONLY("glInvalidateNamedFramebufferSubData", GL_InvalidateNamedFramebufferSubData) {"glInvalidateSubFramebuffer", P(GL_InvalidateSubFramebuffer)}, + DESKTOP_ONLY("glInvalidateTexImage", GL_InvalidateTexImage) + DESKTOP_ONLY("glInvalidateTexSubImage", GL_InvalidateTexSubImage) {"glInvalidateTextureANGLE", P(GL_InvalidateTextureANGLE)}, {"glIsBuffer", P(GL_IsBuffer)}, {"glIsEnabled", P(GL_IsEnabled)}, @@ -592,6 +845,7 @@ const ProcEntry g_procTable[] = { {"glIsFenceNV", P(GL_IsFenceNV)}, {"glIsFramebuffer", P(GL_IsFramebuffer)}, {"glIsFramebufferOES", P(GL_IsFramebufferOES)}, + DESKTOP_ONLY("glIsList", GL_IsList) {"glIsMemoryObjectEXT", P(GL_IsMemoryObjectEXT)}, {"glIsProgram", P(GL_IsProgram)}, {"glIsProgramPipeline", P(GL_IsProgramPipeline)}, @@ -611,26 +865,49 @@ const ProcEntry g_procTable[] = { {"glLabelObjectEXT", P(GL_LabelObjectEXT)}, {"glLightModelf", P(GL_LightModelf)}, {"glLightModelfv", P(GL_LightModelfv)}, + DESKTOP_ONLY("glLightModeli", GL_LightModeli) + DESKTOP_ONLY("glLightModeliv", GL_LightModeliv) {"glLightModelx", P(GL_LightModelx)}, {"glLightModelxv", P(GL_LightModelxv)}, {"glLightf", P(GL_Lightf)}, {"glLightfv", P(GL_Lightfv)}, + DESKTOP_ONLY("glLighti", GL_Lighti) + DESKTOP_ONLY("glLightiv", GL_Lightiv) {"glLightx", P(GL_Lightx)}, {"glLightxv", P(GL_Lightxv)}, + DESKTOP_ONLY("glLineStipple", GL_LineStipple) {"glLineWidth", P(GL_LineWidth)}, {"glLineWidthx", P(GL_LineWidthx)}, {"glLinkProgram", P(GL_LinkProgram)}, + DESKTOP_ONLY("glListBase", GL_ListBase) {"glLoadIdentity", P(GL_LoadIdentity)}, + DESKTOP_ONLY("glLoadMatrixd", GL_LoadMatrixd) {"glLoadMatrixf", P(GL_LoadMatrixf)}, {"glLoadMatrixx", P(GL_LoadMatrixx)}, + DESKTOP_ONLY("glLoadName", GL_LoadName) {"glLoadPaletteFromModelViewMatrixOES", P(GL_LoadPaletteFromModelViewMatrixOES)}, + DESKTOP_ONLY("glLoadTransposeMatrixd", GL_LoadTransposeMatrixd) + DESKTOP_ONLY("glLoadTransposeMatrixf", GL_LoadTransposeMatrixf) {"glLogicOp", P(GL_LogicOp)}, {"glLoseContextCHROMIUM", P(GL_LoseContextCHROMIUM)}, + DESKTOP_ONLY("glMap1d", GL_Map1d) + DESKTOP_ONLY("glMap1f", GL_Map1f) + DESKTOP_ONLY("glMap2d", GL_Map2d) + DESKTOP_ONLY("glMap2f", GL_Map2f) + DESKTOP_ONLY("glMapBuffer", GL_MapBuffer) {"glMapBufferOES", P(GL_MapBufferOES)}, {"glMapBufferRange", P(GL_MapBufferRange)}, {"glMapBufferRangeEXT", P(GL_MapBufferRangeEXT)}, + DESKTOP_ONLY("glMapGrid1d", GL_MapGrid1d) + DESKTOP_ONLY("glMapGrid1f", GL_MapGrid1f) + DESKTOP_ONLY("glMapGrid2d", GL_MapGrid2d) + DESKTOP_ONLY("glMapGrid2f", GL_MapGrid2f) + DESKTOP_ONLY("glMapNamedBuffer", GL_MapNamedBuffer) + DESKTOP_ONLY("glMapNamedBufferRange", GL_MapNamedBufferRange) {"glMaterialf", P(GL_Materialf)}, {"glMaterialfv", P(GL_Materialfv)}, + DESKTOP_ONLY("glMateriali", GL_Materiali) + DESKTOP_ONLY("glMaterialiv", GL_Materialiv) {"glMaterialx", P(GL_Materialx)}, {"glMaterialxv", P(GL_Materialxv)}, {"glMatrixIndexPointerOES", P(GL_MatrixIndexPointerOES)}, @@ -641,55 +918,148 @@ const ProcEntry g_procTable[] = { {"glMemoryObjectParameterivEXT", P(GL_MemoryObjectParameterivEXT)}, {"glMinSampleShading", P(GL_MinSampleShading)}, {"glMinSampleShadingOES", P(GL_MinSampleShadingOES)}, + DESKTOP_ONLY("glMultMatrixd", GL_MultMatrixd) {"glMultMatrixf", P(GL_MultMatrixf)}, {"glMultMatrixx", P(GL_MultMatrixx)}, + DESKTOP_ONLY("glMultTransposeMatrixd", GL_MultTransposeMatrixd) + DESKTOP_ONLY("glMultTransposeMatrixf", GL_MultTransposeMatrixf) + DESKTOP_ONLY("glMultiDrawArrays", GL_MultiDrawArrays) {"glMultiDrawArraysANGLE", P(GL_MultiDrawArraysANGLE)}, + DESKTOP_ONLY("glMultiDrawArraysIndirect", GL_MultiDrawArraysIndirect) + DESKTOP_ONLY("glMultiDrawArraysIndirectCount", GL_MultiDrawArraysIndirectCount) {"glMultiDrawArraysIndirectEXT", P(GL_MultiDrawArraysIndirectEXT)}, {"glMultiDrawArraysInstancedANGLE", P(GL_MultiDrawArraysInstancedANGLE)}, - {"glMultiDrawArraysInstancedBaseInstanceANGLE", - P(GL_MultiDrawArraysInstancedBaseInstanceANGLE)}, + {"glMultiDrawArraysInstancedBaseInstanceANGLE", P(GL_MultiDrawArraysInstancedBaseInstanceANGLE)}, + DESKTOP_ONLY("glMultiDrawElements", GL_MultiDrawElements) {"glMultiDrawElementsANGLE", P(GL_MultiDrawElementsANGLE)}, + DESKTOP_ONLY("glMultiDrawElementsBaseVertex", GL_MultiDrawElementsBaseVertex) {"glMultiDrawElementsBaseVertexEXT", P(GL_MultiDrawElementsBaseVertexEXT)}, + DESKTOP_ONLY("glMultiDrawElementsIndirect", GL_MultiDrawElementsIndirect) + DESKTOP_ONLY("glMultiDrawElementsIndirectCount", GL_MultiDrawElementsIndirectCount) {"glMultiDrawElementsIndirectEXT", P(GL_MultiDrawElementsIndirectEXT)}, {"glMultiDrawElementsInstancedANGLE", P(GL_MultiDrawElementsInstancedANGLE)}, - {"glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE", - P(GL_MultiDrawElementsInstancedBaseVertexBaseInstanceANGLE)}, + {"glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE", P(GL_MultiDrawElementsInstancedBaseVertexBaseInstanceANGLE)}, + DESKTOP_ONLY("glMultiTexCoord1d", GL_MultiTexCoord1d) + DESKTOP_ONLY("glMultiTexCoord1dv", GL_MultiTexCoord1dv) + DESKTOP_ONLY("glMultiTexCoord1f", GL_MultiTexCoord1f) + DESKTOP_ONLY("glMultiTexCoord1fv", GL_MultiTexCoord1fv) + DESKTOP_ONLY("glMultiTexCoord1i", GL_MultiTexCoord1i) + DESKTOP_ONLY("glMultiTexCoord1iv", GL_MultiTexCoord1iv) + DESKTOP_ONLY("glMultiTexCoord1s", GL_MultiTexCoord1s) + DESKTOP_ONLY("glMultiTexCoord1sv", GL_MultiTexCoord1sv) + DESKTOP_ONLY("glMultiTexCoord2d", GL_MultiTexCoord2d) + DESKTOP_ONLY("glMultiTexCoord2dv", GL_MultiTexCoord2dv) + DESKTOP_ONLY("glMultiTexCoord2f", GL_MultiTexCoord2f) + DESKTOP_ONLY("glMultiTexCoord2fv", GL_MultiTexCoord2fv) + DESKTOP_ONLY("glMultiTexCoord2i", GL_MultiTexCoord2i) + DESKTOP_ONLY("glMultiTexCoord2iv", GL_MultiTexCoord2iv) + DESKTOP_ONLY("glMultiTexCoord2s", GL_MultiTexCoord2s) + DESKTOP_ONLY("glMultiTexCoord2sv", GL_MultiTexCoord2sv) + DESKTOP_ONLY("glMultiTexCoord3d", GL_MultiTexCoord3d) + DESKTOP_ONLY("glMultiTexCoord3dv", GL_MultiTexCoord3dv) + DESKTOP_ONLY("glMultiTexCoord3f", GL_MultiTexCoord3f) + DESKTOP_ONLY("glMultiTexCoord3fv", GL_MultiTexCoord3fv) + DESKTOP_ONLY("glMultiTexCoord3i", GL_MultiTexCoord3i) + DESKTOP_ONLY("glMultiTexCoord3iv", GL_MultiTexCoord3iv) + DESKTOP_ONLY("glMultiTexCoord3s", GL_MultiTexCoord3s) + DESKTOP_ONLY("glMultiTexCoord3sv", GL_MultiTexCoord3sv) + DESKTOP_ONLY("glMultiTexCoord4d", GL_MultiTexCoord4d) + DESKTOP_ONLY("glMultiTexCoord4dv", GL_MultiTexCoord4dv) {"glMultiTexCoord4f", P(GL_MultiTexCoord4f)}, + DESKTOP_ONLY("glMultiTexCoord4fv", GL_MultiTexCoord4fv) + DESKTOP_ONLY("glMultiTexCoord4i", GL_MultiTexCoord4i) + DESKTOP_ONLY("glMultiTexCoord4iv", GL_MultiTexCoord4iv) + DESKTOP_ONLY("glMultiTexCoord4s", GL_MultiTexCoord4s) + DESKTOP_ONLY("glMultiTexCoord4sv", GL_MultiTexCoord4sv) {"glMultiTexCoord4x", P(GL_MultiTexCoord4x)}, + DESKTOP_ONLY("glMultiTexCoordP1ui", GL_MultiTexCoordP1ui) + DESKTOP_ONLY("glMultiTexCoordP1uiv", GL_MultiTexCoordP1uiv) + DESKTOP_ONLY("glMultiTexCoordP2ui", GL_MultiTexCoordP2ui) + DESKTOP_ONLY("glMultiTexCoordP2uiv", GL_MultiTexCoordP2uiv) + DESKTOP_ONLY("glMultiTexCoordP3ui", GL_MultiTexCoordP3ui) + DESKTOP_ONLY("glMultiTexCoordP3uiv", GL_MultiTexCoordP3uiv) + DESKTOP_ONLY("glMultiTexCoordP4ui", GL_MultiTexCoordP4ui) + DESKTOP_ONLY("glMultiTexCoordP4uiv", GL_MultiTexCoordP4uiv) + DESKTOP_ONLY("glNamedBufferData", GL_NamedBufferData) + DESKTOP_ONLY("glNamedBufferStorage", GL_NamedBufferStorage) {"glNamedBufferStorageExternalEXT", P(GL_NamedBufferStorageExternalEXT)}, + DESKTOP_ONLY("glNamedBufferSubData", GL_NamedBufferSubData) + DESKTOP_ONLY("glNamedFramebufferDrawBuffer", GL_NamedFramebufferDrawBuffer) + DESKTOP_ONLY("glNamedFramebufferDrawBuffers", GL_NamedFramebufferDrawBuffers) + DESKTOP_ONLY("glNamedFramebufferParameteri", GL_NamedFramebufferParameteri) + DESKTOP_ONLY("glNamedFramebufferReadBuffer", GL_NamedFramebufferReadBuffer) + DESKTOP_ONLY("glNamedFramebufferRenderbuffer", GL_NamedFramebufferRenderbuffer) + DESKTOP_ONLY("glNamedFramebufferTexture", GL_NamedFramebufferTexture) + DESKTOP_ONLY("glNamedFramebufferTextureLayer", GL_NamedFramebufferTextureLayer) + DESKTOP_ONLY("glNamedRenderbufferStorage", GL_NamedRenderbufferStorage) + DESKTOP_ONLY("glNamedRenderbufferStorageMultisample", GL_NamedRenderbufferStorageMultisample) + DESKTOP_ONLY("glNewList", GL_NewList) + DESKTOP_ONLY("glNormal3b", GL_Normal3b) + DESKTOP_ONLY("glNormal3bv", GL_Normal3bv) + DESKTOP_ONLY("glNormal3d", GL_Normal3d) + DESKTOP_ONLY("glNormal3dv", GL_Normal3dv) {"glNormal3f", P(GL_Normal3f)}, + DESKTOP_ONLY("glNormal3fv", GL_Normal3fv) + DESKTOP_ONLY("glNormal3i", GL_Normal3i) + DESKTOP_ONLY("glNormal3iv", GL_Normal3iv) + DESKTOP_ONLY("glNormal3s", GL_Normal3s) + DESKTOP_ONLY("glNormal3sv", GL_Normal3sv) {"glNormal3x", P(GL_Normal3x)}, + DESKTOP_ONLY("glNormalP3ui", GL_NormalP3ui) + DESKTOP_ONLY("glNormalP3uiv", GL_NormalP3uiv) {"glNormalPointer", P(GL_NormalPointer)}, {"glObjectLabel", P(GL_ObjectLabel)}, {"glObjectLabelKHR", P(GL_ObjectLabelKHR)}, {"glObjectPtrLabel", P(GL_ObjectPtrLabel)}, {"glObjectPtrLabelKHR", P(GL_ObjectPtrLabelKHR)}, + DESKTOP_ONLY("glOrtho", GL_Ortho) {"glOrthof", P(GL_Orthof)}, {"glOrthox", P(GL_Orthox)}, + DESKTOP_ONLY("glPassThrough", GL_PassThrough) + DESKTOP_ONLY("glPatchParameterfv", GL_PatchParameterfv) {"glPatchParameteri", P(GL_PatchParameteri)}, {"glPatchParameteriEXT", P(GL_PatchParameteriEXT)}, {"glPauseTransformFeedback", P(GL_PauseTransformFeedback)}, + DESKTOP_ONLY("glPixelMapfv", GL_PixelMapfv) + DESKTOP_ONLY("glPixelMapuiv", GL_PixelMapuiv) + DESKTOP_ONLY("glPixelMapusv", GL_PixelMapusv) + DESKTOP_ONLY("glPixelStoref", GL_PixelStoref) {"glPixelStorei", P(GL_PixelStorei)}, + DESKTOP_ONLY("glPixelTransferf", GL_PixelTransferf) + DESKTOP_ONLY("glPixelTransferi", GL_PixelTransferi) + DESKTOP_ONLY("glPixelZoom", GL_PixelZoom) {"glPointParameterf", P(GL_PointParameterf)}, {"glPointParameterfv", P(GL_PointParameterfv)}, + DESKTOP_ONLY("glPointParameteri", GL_PointParameteri) + DESKTOP_ONLY("glPointParameteriv", GL_PointParameteriv) {"glPointParameterx", P(GL_PointParameterx)}, {"glPointParameterxv", P(GL_PointParameterxv)}, {"glPointSize", P(GL_PointSize)}, {"glPointSizePointerOES", P(GL_PointSizePointerOES)}, {"glPointSizex", P(GL_PointSizex)}, + DESKTOP_ONLY("glPolygonMode", GL_PolygonMode) {"glPolygonOffset", P(GL_PolygonOffset)}, + DESKTOP_ONLY("glPolygonOffsetClamp", GL_PolygonOffsetClamp) {"glPolygonOffsetx", P(GL_PolygonOffsetx)}, + DESKTOP_ONLY("glPolygonStipple", GL_PolygonStipple) + DESKTOP_ONLY("glPopAttrib", GL_PopAttrib) + DESKTOP_ONLY("glPopClientAttrib", GL_PopClientAttrib) {"glPopDebugGroup", P(GL_PopDebugGroup)}, {"glPopDebugGroupKHR", P(GL_PopDebugGroupKHR)}, {"glPopGroupMarkerEXT", P(GL_PopGroupMarkerEXT)}, {"glPopMatrix", P(GL_PopMatrix)}, + DESKTOP_ONLY("glPopName", GL_PopName) {"glPrimitiveBoundingBox", P(GL_PrimitiveBoundingBox)}, {"glPrimitiveBoundingBoxEXT", P(GL_PrimitiveBoundingBoxEXT)}, {"glPrimitiveBoundingBoxOES", P(GL_PrimitiveBoundingBoxOES)}, + DESKTOP_ONLY("glPrimitiveRestartIndex", GL_PrimitiveRestartIndex) + DESKTOP_ONLY("glPrioritizeTextures", GL_PrioritizeTextures) {"glProgramBinary", P(GL_ProgramBinary)}, {"glProgramBinaryOES", P(GL_ProgramBinaryOES)}, {"glProgramParameteri", P(GL_ProgramParameteri)}, {"glProgramParameteriEXT", P(GL_ProgramParameteriEXT)}, + DESKTOP_ONLY("glProgramUniform1d", GL_ProgramUniform1d) + DESKTOP_ONLY("glProgramUniform1dv", GL_ProgramUniform1dv) {"glProgramUniform1f", P(GL_ProgramUniform1f)}, {"glProgramUniform1fEXT", P(GL_ProgramUniform1fEXT)}, {"glProgramUniform1fv", P(GL_ProgramUniform1fv)}, @@ -702,6 +1072,8 @@ const ProcEntry g_procTable[] = { {"glProgramUniform1uiEXT", P(GL_ProgramUniform1uiEXT)}, {"glProgramUniform1uiv", P(GL_ProgramUniform1uiv)}, {"glProgramUniform1uivEXT", P(GL_ProgramUniform1uivEXT)}, + DESKTOP_ONLY("glProgramUniform2d", GL_ProgramUniform2d) + DESKTOP_ONLY("glProgramUniform2dv", GL_ProgramUniform2dv) {"glProgramUniform2f", P(GL_ProgramUniform2f)}, {"glProgramUniform2fEXT", P(GL_ProgramUniform2fEXT)}, {"glProgramUniform2fv", P(GL_ProgramUniform2fv)}, @@ -714,6 +1086,8 @@ const ProcEntry g_procTable[] = { {"glProgramUniform2uiEXT", P(GL_ProgramUniform2uiEXT)}, {"glProgramUniform2uiv", P(GL_ProgramUniform2uiv)}, {"glProgramUniform2uivEXT", P(GL_ProgramUniform2uivEXT)}, + DESKTOP_ONLY("glProgramUniform3d", GL_ProgramUniform3d) + DESKTOP_ONLY("glProgramUniform3dv", GL_ProgramUniform3dv) {"glProgramUniform3f", P(GL_ProgramUniform3f)}, {"glProgramUniform3fEXT", P(GL_ProgramUniform3fEXT)}, {"glProgramUniform3fv", P(GL_ProgramUniform3fv)}, @@ -726,6 +1100,8 @@ const ProcEntry g_procTable[] = { {"glProgramUniform3uiEXT", P(GL_ProgramUniform3uiEXT)}, {"glProgramUniform3uiv", P(GL_ProgramUniform3uiv)}, {"glProgramUniform3uivEXT", P(GL_ProgramUniform3uivEXT)}, + DESKTOP_ONLY("glProgramUniform4d", GL_ProgramUniform4d) + DESKTOP_ONLY("glProgramUniform4dv", GL_ProgramUniform4dv) {"glProgramUniform4f", P(GL_ProgramUniform4f)}, {"glProgramUniform4fEXT", P(GL_ProgramUniform4fEXT)}, {"glProgramUniform4fv", P(GL_ProgramUniform4fv)}, @@ -738,39 +1114,86 @@ const ProcEntry g_procTable[] = { {"glProgramUniform4uiEXT", P(GL_ProgramUniform4uiEXT)}, {"glProgramUniform4uiv", P(GL_ProgramUniform4uiv)}, {"glProgramUniform4uivEXT", P(GL_ProgramUniform4uivEXT)}, + DESKTOP_ONLY("glProgramUniformMatrix2dv", GL_ProgramUniformMatrix2dv) {"glProgramUniformMatrix2fv", P(GL_ProgramUniformMatrix2fv)}, {"glProgramUniformMatrix2fvEXT", P(GL_ProgramUniformMatrix2fvEXT)}, + DESKTOP_ONLY("glProgramUniformMatrix2x3dv", GL_ProgramUniformMatrix2x3dv) {"glProgramUniformMatrix2x3fv", P(GL_ProgramUniformMatrix2x3fv)}, {"glProgramUniformMatrix2x3fvEXT", P(GL_ProgramUniformMatrix2x3fvEXT)}, + DESKTOP_ONLY("glProgramUniformMatrix2x4dv", GL_ProgramUniformMatrix2x4dv) {"glProgramUniformMatrix2x4fv", P(GL_ProgramUniformMatrix2x4fv)}, {"glProgramUniformMatrix2x4fvEXT", P(GL_ProgramUniformMatrix2x4fvEXT)}, + DESKTOP_ONLY("glProgramUniformMatrix3dv", GL_ProgramUniformMatrix3dv) {"glProgramUniformMatrix3fv", P(GL_ProgramUniformMatrix3fv)}, {"glProgramUniformMatrix3fvEXT", P(GL_ProgramUniformMatrix3fvEXT)}, + DESKTOP_ONLY("glProgramUniformMatrix3x2dv", GL_ProgramUniformMatrix3x2dv) {"glProgramUniformMatrix3x2fv", P(GL_ProgramUniformMatrix3x2fv)}, {"glProgramUniformMatrix3x2fvEXT", P(GL_ProgramUniformMatrix3x2fvEXT)}, + DESKTOP_ONLY("glProgramUniformMatrix3x4dv", GL_ProgramUniformMatrix3x4dv) {"glProgramUniformMatrix3x4fv", P(GL_ProgramUniformMatrix3x4fv)}, {"glProgramUniformMatrix3x4fvEXT", P(GL_ProgramUniformMatrix3x4fvEXT)}, + DESKTOP_ONLY("glProgramUniformMatrix4dv", GL_ProgramUniformMatrix4dv) {"glProgramUniformMatrix4fv", P(GL_ProgramUniformMatrix4fv)}, {"glProgramUniformMatrix4fvEXT", P(GL_ProgramUniformMatrix4fvEXT)}, + DESKTOP_ONLY("glProgramUniformMatrix4x2dv", GL_ProgramUniformMatrix4x2dv) {"glProgramUniformMatrix4x2fv", P(GL_ProgramUniformMatrix4x2fv)}, {"glProgramUniformMatrix4x2fvEXT", P(GL_ProgramUniformMatrix4x2fvEXT)}, + DESKTOP_ONLY("glProgramUniformMatrix4x3dv", GL_ProgramUniformMatrix4x3dv) {"glProgramUniformMatrix4x3fv", P(GL_ProgramUniformMatrix4x3fv)}, {"glProgramUniformMatrix4x3fvEXT", P(GL_ProgramUniformMatrix4x3fvEXT)}, + DESKTOP_ONLY("glProvokingVertex", GL_ProvokingVertex) {"glProvokingVertexANGLE", P(GL_ProvokingVertexANGLE)}, + DESKTOP_ONLY("glPushAttrib", GL_PushAttrib) + DESKTOP_ONLY("glPushClientAttrib", GL_PushClientAttrib) {"glPushDebugGroup", P(GL_PushDebugGroup)}, {"glPushDebugGroupKHR", P(GL_PushDebugGroupKHR)}, {"glPushGroupMarkerEXT", P(GL_PushGroupMarkerEXT)}, {"glPushMatrix", P(GL_PushMatrix)}, + DESKTOP_ONLY("glPushName", GL_PushName) + DESKTOP_ONLY("glQueryCounter", GL_QueryCounter) {"glQueryCounterEXT", P(GL_QueryCounterEXT)}, {"glQueryMatrixxOES", P(GL_QueryMatrixxOES)}, + DESKTOP_ONLY("glRasterPos2d", GL_RasterPos2d) + DESKTOP_ONLY("glRasterPos2dv", GL_RasterPos2dv) + DESKTOP_ONLY("glRasterPos2f", GL_RasterPos2f) + DESKTOP_ONLY("glRasterPos2fv", GL_RasterPos2fv) + DESKTOP_ONLY("glRasterPos2i", GL_RasterPos2i) + DESKTOP_ONLY("glRasterPos2iv", GL_RasterPos2iv) + DESKTOP_ONLY("glRasterPos2s", GL_RasterPos2s) + DESKTOP_ONLY("glRasterPos2sv", GL_RasterPos2sv) + DESKTOP_ONLY("glRasterPos3d", GL_RasterPos3d) + DESKTOP_ONLY("glRasterPos3dv", GL_RasterPos3dv) + DESKTOP_ONLY("glRasterPos3f", GL_RasterPos3f) + DESKTOP_ONLY("glRasterPos3fv", GL_RasterPos3fv) + DESKTOP_ONLY("glRasterPos3i", GL_RasterPos3i) + DESKTOP_ONLY("glRasterPos3iv", GL_RasterPos3iv) + DESKTOP_ONLY("glRasterPos3s", GL_RasterPos3s) + DESKTOP_ONLY("glRasterPos3sv", GL_RasterPos3sv) + DESKTOP_ONLY("glRasterPos4d", GL_RasterPos4d) + DESKTOP_ONLY("glRasterPos4dv", GL_RasterPos4dv) + DESKTOP_ONLY("glRasterPos4f", GL_RasterPos4f) + DESKTOP_ONLY("glRasterPos4fv", GL_RasterPos4fv) + DESKTOP_ONLY("glRasterPos4i", GL_RasterPos4i) + DESKTOP_ONLY("glRasterPos4iv", GL_RasterPos4iv) + DESKTOP_ONLY("glRasterPos4s", GL_RasterPos4s) + DESKTOP_ONLY("glRasterPos4sv", GL_RasterPos4sv) {"glReadBuffer", P(GL_ReadBuffer)}, {"glReadPixels", P(GL_ReadPixels)}, {"glReadPixelsRobustANGLE", P(GL_ReadPixelsRobustANGLE)}, {"glReadnPixels", P(GL_ReadnPixels)}, {"glReadnPixelsEXT", P(GL_ReadnPixelsEXT)}, {"glReadnPixelsRobustANGLE", P(GL_ReadnPixelsRobustANGLE)}, + DESKTOP_ONLY("glRectd", GL_Rectd) + DESKTOP_ONLY("glRectdv", GL_Rectdv) + DESKTOP_ONLY("glRectf", GL_Rectf) + DESKTOP_ONLY("glRectfv", GL_Rectfv) + DESKTOP_ONLY("glRecti", GL_Recti) + DESKTOP_ONLY("glRectiv", GL_Rectiv) + DESKTOP_ONLY("glRects", GL_Rects) + DESKTOP_ONLY("glRectsv", GL_Rectsv) {"glReleaseShaderCompiler", P(GL_ReleaseShaderCompiler)}, {"glReleaseTexturesANGLE", P(GL_ReleaseTexturesANGLE)}, + DESKTOP_ONLY("glRenderMode", GL_RenderMode) {"glRenderbufferStorage", P(GL_RenderbufferStorage)}, {"glRenderbufferStorageMultisample", P(GL_RenderbufferStorageMultisample)}, {"glRenderbufferStorageMultisampleANGLE", P(GL_RenderbufferStorageMultisampleANGLE)}, @@ -778,6 +1201,7 @@ const ProcEntry g_procTable[] = { {"glRenderbufferStorageOES", P(GL_RenderbufferStorageOES)}, {"glRequestExtensionANGLE", P(GL_RequestExtensionANGLE)}, {"glResumeTransformFeedback", P(GL_ResumeTransformFeedback)}, + DESKTOP_ONLY("glRotated", GL_Rotated) {"glRotatef", P(GL_Rotatef)}, {"glRotatex", P(GL_Rotatex)}, {"glSampleCoverage", P(GL_SampleCoverage)}, @@ -798,17 +1222,43 @@ const ProcEntry g_procTable[] = { {"glSamplerParameteri", P(GL_SamplerParameteri)}, {"glSamplerParameteriv", P(GL_SamplerParameteriv)}, {"glSamplerParameterivRobustANGLE", P(GL_SamplerParameterivRobustANGLE)}, + DESKTOP_ONLY("glScaled", GL_Scaled) {"glScalef", P(GL_Scalef)}, {"glScalex", P(GL_Scalex)}, {"glScissor", P(GL_Scissor)}, + DESKTOP_ONLY("glScissorArrayv", GL_ScissorArrayv) + DESKTOP_ONLY("glScissorIndexed", GL_ScissorIndexed) + DESKTOP_ONLY("glScissorIndexedv", GL_ScissorIndexedv) + DESKTOP_ONLY("glSecondaryColor3b", GL_SecondaryColor3b) + DESKTOP_ONLY("glSecondaryColor3bv", GL_SecondaryColor3bv) + DESKTOP_ONLY("glSecondaryColor3d", GL_SecondaryColor3d) + DESKTOP_ONLY("glSecondaryColor3dv", GL_SecondaryColor3dv) + DESKTOP_ONLY("glSecondaryColor3f", GL_SecondaryColor3f) + DESKTOP_ONLY("glSecondaryColor3fv", GL_SecondaryColor3fv) + DESKTOP_ONLY("glSecondaryColor3i", GL_SecondaryColor3i) + DESKTOP_ONLY("glSecondaryColor3iv", GL_SecondaryColor3iv) + DESKTOP_ONLY("glSecondaryColor3s", GL_SecondaryColor3s) + DESKTOP_ONLY("glSecondaryColor3sv", GL_SecondaryColor3sv) + DESKTOP_ONLY("glSecondaryColor3ub", GL_SecondaryColor3ub) + DESKTOP_ONLY("glSecondaryColor3ubv", GL_SecondaryColor3ubv) + DESKTOP_ONLY("glSecondaryColor3ui", GL_SecondaryColor3ui) + DESKTOP_ONLY("glSecondaryColor3uiv", GL_SecondaryColor3uiv) + DESKTOP_ONLY("glSecondaryColor3us", GL_SecondaryColor3us) + DESKTOP_ONLY("glSecondaryColor3usv", GL_SecondaryColor3usv) + DESKTOP_ONLY("glSecondaryColorP3ui", GL_SecondaryColorP3ui) + DESKTOP_ONLY("glSecondaryColorP3uiv", GL_SecondaryColorP3uiv) + DESKTOP_ONLY("glSecondaryColorPointer", GL_SecondaryColorPointer) + DESKTOP_ONLY("glSelectBuffer", GL_SelectBuffer) {"glSelectPerfMonitorCountersAMD", P(GL_SelectPerfMonitorCountersAMD)}, {"glSemaphoreParameterui64vEXT", P(GL_SemaphoreParameterui64vEXT)}, {"glSetFenceNV", P(GL_SetFenceNV)}, {"glShadeModel", P(GL_ShadeModel)}, {"glShaderBinary", P(GL_ShaderBinary)}, {"glShaderSource", P(GL_ShaderSource)}, + DESKTOP_ONLY("glShaderStorageBlockBinding", GL_ShaderStorageBlockBinding) {"glShadingRateQCOM", P(GL_ShadingRateQCOM)}, {"glSignalSemaphoreEXT", P(GL_SignalSemaphoreEXT)}, + DESKTOP_ONLY("glSpecializeShader", GL_SpecializeShader) {"glStencilFunc", P(GL_StencilFunc)}, {"glStencilFuncSeparate", P(GL_StencilFuncSeparate)}, {"glStencilMask", P(GL_StencilMask)}, @@ -822,6 +1272,46 @@ const ProcEntry g_procTable[] = { {"glTexBufferRange", P(GL_TexBufferRange)}, {"glTexBufferRangeEXT", P(GL_TexBufferRangeEXT)}, {"glTexBufferRangeOES", P(GL_TexBufferRangeOES)}, + DESKTOP_ONLY("glTexCoord1d", GL_TexCoord1d) + DESKTOP_ONLY("glTexCoord1dv", GL_TexCoord1dv) + DESKTOP_ONLY("glTexCoord1f", GL_TexCoord1f) + DESKTOP_ONLY("glTexCoord1fv", GL_TexCoord1fv) + DESKTOP_ONLY("glTexCoord1i", GL_TexCoord1i) + DESKTOP_ONLY("glTexCoord1iv", GL_TexCoord1iv) + DESKTOP_ONLY("glTexCoord1s", GL_TexCoord1s) + DESKTOP_ONLY("glTexCoord1sv", GL_TexCoord1sv) + DESKTOP_ONLY("glTexCoord2d", GL_TexCoord2d) + DESKTOP_ONLY("glTexCoord2dv", GL_TexCoord2dv) + DESKTOP_ONLY("glTexCoord2f", GL_TexCoord2f) + DESKTOP_ONLY("glTexCoord2fv", GL_TexCoord2fv) + DESKTOP_ONLY("glTexCoord2i", GL_TexCoord2i) + DESKTOP_ONLY("glTexCoord2iv", GL_TexCoord2iv) + DESKTOP_ONLY("glTexCoord2s", GL_TexCoord2s) + DESKTOP_ONLY("glTexCoord2sv", GL_TexCoord2sv) + DESKTOP_ONLY("glTexCoord3d", GL_TexCoord3d) + DESKTOP_ONLY("glTexCoord3dv", GL_TexCoord3dv) + DESKTOP_ONLY("glTexCoord3f", GL_TexCoord3f) + DESKTOP_ONLY("glTexCoord3fv", GL_TexCoord3fv) + DESKTOP_ONLY("glTexCoord3i", GL_TexCoord3i) + DESKTOP_ONLY("glTexCoord3iv", GL_TexCoord3iv) + DESKTOP_ONLY("glTexCoord3s", GL_TexCoord3s) + DESKTOP_ONLY("glTexCoord3sv", GL_TexCoord3sv) + DESKTOP_ONLY("glTexCoord4d", GL_TexCoord4d) + DESKTOP_ONLY("glTexCoord4dv", GL_TexCoord4dv) + DESKTOP_ONLY("glTexCoord4f", GL_TexCoord4f) + DESKTOP_ONLY("glTexCoord4fv", GL_TexCoord4fv) + DESKTOP_ONLY("glTexCoord4i", GL_TexCoord4i) + DESKTOP_ONLY("glTexCoord4iv", GL_TexCoord4iv) + DESKTOP_ONLY("glTexCoord4s", GL_TexCoord4s) + DESKTOP_ONLY("glTexCoord4sv", GL_TexCoord4sv) + DESKTOP_ONLY("glTexCoordP1ui", GL_TexCoordP1ui) + DESKTOP_ONLY("glTexCoordP1uiv", GL_TexCoordP1uiv) + DESKTOP_ONLY("glTexCoordP2ui", GL_TexCoordP2ui) + DESKTOP_ONLY("glTexCoordP2uiv", GL_TexCoordP2uiv) + DESKTOP_ONLY("glTexCoordP3ui", GL_TexCoordP3ui) + DESKTOP_ONLY("glTexCoordP3uiv", GL_TexCoordP3uiv) + DESKTOP_ONLY("glTexCoordP4ui", GL_TexCoordP4ui) + DESKTOP_ONLY("glTexCoordP4uiv", GL_TexCoordP4uiv) {"glTexCoordPointer", P(GL_TexCoordPointer)}, {"glTexEnvf", P(GL_TexEnvf)}, {"glTexEnvfv", P(GL_TexEnvfv)}, @@ -829,16 +1319,25 @@ const ProcEntry g_procTable[] = { {"glTexEnviv", P(GL_TexEnviv)}, {"glTexEnvx", P(GL_TexEnvx)}, {"glTexEnvxv", P(GL_TexEnvxv)}, + DESKTOP_ONLY("glTexGend", GL_TexGend) + DESKTOP_ONLY("glTexGendv", GL_TexGendv) + DESKTOP_ONLY("glTexGenf", GL_TexGenf) {"glTexGenfOES", P(GL_TexGenfOES)}, + DESKTOP_ONLY("glTexGenfv", GL_TexGenfv) {"glTexGenfvOES", P(GL_TexGenfvOES)}, + DESKTOP_ONLY("glTexGeni", GL_TexGeni) {"glTexGeniOES", P(GL_TexGeniOES)}, + DESKTOP_ONLY("glTexGeniv", GL_TexGeniv) {"glTexGenivOES", P(GL_TexGenivOES)}, {"glTexGenxOES", P(GL_TexGenxOES)}, {"glTexGenxvOES", P(GL_TexGenxvOES)}, + DESKTOP_ONLY("glTexImage1D", GL_TexImage1D) {"glTexImage2D", P(GL_TexImage2D)}, {"glTexImage2DExternalANGLE", P(GL_TexImage2DExternalANGLE)}, + DESKTOP_ONLY("glTexImage2DMultisample", GL_TexImage2DMultisample) {"glTexImage2DRobustANGLE", P(GL_TexImage2DRobustANGLE)}, {"glTexImage3D", P(GL_TexImage3D)}, + DESKTOP_ONLY("glTexImage3DMultisample", GL_TexImage3DMultisample) {"glTexImage3DOES", P(GL_TexImage3DOES)}, {"glTexImage3DRobustANGLE", P(GL_TexImage3DRobustANGLE)}, {"glTexParameterIiv", P(GL_TexParameterIiv)}, @@ -857,6 +1356,7 @@ const ProcEntry g_procTable[] = { {"glTexParameterivRobustANGLE", P(GL_TexParameterivRobustANGLE)}, {"glTexParameterx", P(GL_TexParameterx)}, {"glTexParameterxv", P(GL_TexParameterxv)}, + DESKTOP_ONLY("glTexStorage1D", GL_TexStorage1D) {"glTexStorage1DEXT", P(GL_TexStorage1DEXT)}, {"glTexStorage2D", P(GL_TexStorage2D)}, {"glTexStorage2DEXT", P(GL_TexStorage2DEXT)}, @@ -874,32 +1374,62 @@ const ProcEntry g_procTable[] = { {"glTexStorageMemFlags2DMultisampleANGLE", P(GL_TexStorageMemFlags2DMultisampleANGLE)}, {"glTexStorageMemFlags3DANGLE", P(GL_TexStorageMemFlags3DANGLE)}, {"glTexStorageMemFlags3DMultisampleANGLE", P(GL_TexStorageMemFlags3DMultisampleANGLE)}, + DESKTOP_ONLY("glTexSubImage1D", GL_TexSubImage1D) {"glTexSubImage2D", P(GL_TexSubImage2D)}, {"glTexSubImage2DRobustANGLE", P(GL_TexSubImage2DRobustANGLE)}, {"glTexSubImage3D", P(GL_TexSubImage3D)}, {"glTexSubImage3DOES", P(GL_TexSubImage3DOES)}, {"glTexSubImage3DRobustANGLE", P(GL_TexSubImage3DRobustANGLE)}, + DESKTOP_ONLY("glTextureBarrier", GL_TextureBarrier) + DESKTOP_ONLY("glTextureBuffer", GL_TextureBuffer) + DESKTOP_ONLY("glTextureBufferRange", GL_TextureBufferRange) + DESKTOP_ONLY("glTextureParameterIiv", GL_TextureParameterIiv) + DESKTOP_ONLY("glTextureParameterIuiv", GL_TextureParameterIuiv) + DESKTOP_ONLY("glTextureParameterf", GL_TextureParameterf) + DESKTOP_ONLY("glTextureParameterfv", GL_TextureParameterfv) + DESKTOP_ONLY("glTextureParameteri", GL_TextureParameteri) + DESKTOP_ONLY("glTextureParameteriv", GL_TextureParameteriv) + DESKTOP_ONLY("glTextureStorage1D", GL_TextureStorage1D) + DESKTOP_ONLY("glTextureStorage2D", GL_TextureStorage2D) + DESKTOP_ONLY("glTextureStorage2DMultisample", GL_TextureStorage2DMultisample) + DESKTOP_ONLY("glTextureStorage3D", GL_TextureStorage3D) + DESKTOP_ONLY("glTextureStorage3DMultisample", GL_TextureStorage3DMultisample) + DESKTOP_ONLY("glTextureSubImage1D", GL_TextureSubImage1D) + DESKTOP_ONLY("glTextureSubImage2D", GL_TextureSubImage2D) + DESKTOP_ONLY("glTextureSubImage3D", GL_TextureSubImage3D) + DESKTOP_ONLY("glTextureView", GL_TextureView) + DESKTOP_ONLY("glTransformFeedbackBufferBase", GL_TransformFeedbackBufferBase) + DESKTOP_ONLY("glTransformFeedbackBufferRange", GL_TransformFeedbackBufferRange) {"glTransformFeedbackVaryings", P(GL_TransformFeedbackVaryings)}, + DESKTOP_ONLY("glTranslated", GL_Translated) {"glTranslatef", P(GL_Translatef)}, {"glTranslatex", P(GL_Translatex)}, + DESKTOP_ONLY("glUniform1d", GL_Uniform1d) + DESKTOP_ONLY("glUniform1dv", GL_Uniform1dv) {"glUniform1f", P(GL_Uniform1f)}, {"glUniform1fv", P(GL_Uniform1fv)}, {"glUniform1i", P(GL_Uniform1i)}, {"glUniform1iv", P(GL_Uniform1iv)}, {"glUniform1ui", P(GL_Uniform1ui)}, {"glUniform1uiv", P(GL_Uniform1uiv)}, + DESKTOP_ONLY("glUniform2d", GL_Uniform2d) + DESKTOP_ONLY("glUniform2dv", GL_Uniform2dv) {"glUniform2f", P(GL_Uniform2f)}, {"glUniform2fv", P(GL_Uniform2fv)}, {"glUniform2i", P(GL_Uniform2i)}, {"glUniform2iv", P(GL_Uniform2iv)}, {"glUniform2ui", P(GL_Uniform2ui)}, {"glUniform2uiv", P(GL_Uniform2uiv)}, + DESKTOP_ONLY("glUniform3d", GL_Uniform3d) + DESKTOP_ONLY("glUniform3dv", GL_Uniform3dv) {"glUniform3f", P(GL_Uniform3f)}, {"glUniform3fv", P(GL_Uniform3fv)}, {"glUniform3i", P(GL_Uniform3i)}, {"glUniform3iv", P(GL_Uniform3iv)}, {"glUniform3ui", P(GL_Uniform3ui)}, {"glUniform3uiv", P(GL_Uniform3uiv)}, + DESKTOP_ONLY("glUniform4d", GL_Uniform4d) + DESKTOP_ONLY("glUniform4dv", GL_Uniform4dv) {"glUniform4f", P(GL_Uniform4f)}, {"glUniform4fv", P(GL_Uniform4fv)}, {"glUniform4i", P(GL_Uniform4i)}, @@ -907,49 +1437,180 @@ const ProcEntry g_procTable[] = { {"glUniform4ui", P(GL_Uniform4ui)}, {"glUniform4uiv", P(GL_Uniform4uiv)}, {"glUniformBlockBinding", P(GL_UniformBlockBinding)}, + DESKTOP_ONLY("glUniformMatrix2dv", GL_UniformMatrix2dv) {"glUniformMatrix2fv", P(GL_UniformMatrix2fv)}, + DESKTOP_ONLY("glUniformMatrix2x3dv", GL_UniformMatrix2x3dv) {"glUniformMatrix2x3fv", P(GL_UniformMatrix2x3fv)}, + DESKTOP_ONLY("glUniformMatrix2x4dv", GL_UniformMatrix2x4dv) {"glUniformMatrix2x4fv", P(GL_UniformMatrix2x4fv)}, + DESKTOP_ONLY("glUniformMatrix3dv", GL_UniformMatrix3dv) {"glUniformMatrix3fv", P(GL_UniformMatrix3fv)}, + DESKTOP_ONLY("glUniformMatrix3x2dv", GL_UniformMatrix3x2dv) {"glUniformMatrix3x2fv", P(GL_UniformMatrix3x2fv)}, + DESKTOP_ONLY("glUniformMatrix3x4dv", GL_UniformMatrix3x4dv) {"glUniformMatrix3x4fv", P(GL_UniformMatrix3x4fv)}, + DESKTOP_ONLY("glUniformMatrix4dv", GL_UniformMatrix4dv) {"glUniformMatrix4fv", P(GL_UniformMatrix4fv)}, + DESKTOP_ONLY("glUniformMatrix4x2dv", GL_UniformMatrix4x2dv) {"glUniformMatrix4x2fv", P(GL_UniformMatrix4x2fv)}, + DESKTOP_ONLY("glUniformMatrix4x3dv", GL_UniformMatrix4x3dv) {"glUniformMatrix4x3fv", P(GL_UniformMatrix4x3fv)}, + DESKTOP_ONLY("glUniformSubroutinesuiv", GL_UniformSubroutinesuiv) {"glUnmapBuffer", P(GL_UnmapBuffer)}, {"glUnmapBufferOES", P(GL_UnmapBufferOES)}, + DESKTOP_ONLY("glUnmapNamedBuffer", GL_UnmapNamedBuffer) {"glUseProgram", P(GL_UseProgram)}, {"glUseProgramStages", P(GL_UseProgramStages)}, {"glUseProgramStagesEXT", P(GL_UseProgramStagesEXT)}, {"glValidateProgram", P(GL_ValidateProgram)}, {"glValidateProgramPipeline", P(GL_ValidateProgramPipeline)}, {"glValidateProgramPipelineEXT", P(GL_ValidateProgramPipelineEXT)}, + DESKTOP_ONLY("glVertex2d", GL_Vertex2d) + DESKTOP_ONLY("glVertex2dv", GL_Vertex2dv) + DESKTOP_ONLY("glVertex2f", GL_Vertex2f) + DESKTOP_ONLY("glVertex2fv", GL_Vertex2fv) + DESKTOP_ONLY("glVertex2i", GL_Vertex2i) + DESKTOP_ONLY("glVertex2iv", GL_Vertex2iv) + DESKTOP_ONLY("glVertex2s", GL_Vertex2s) + DESKTOP_ONLY("glVertex2sv", GL_Vertex2sv) + DESKTOP_ONLY("glVertex3d", GL_Vertex3d) + DESKTOP_ONLY("glVertex3dv", GL_Vertex3dv) + DESKTOP_ONLY("glVertex3f", GL_Vertex3f) + DESKTOP_ONLY("glVertex3fv", GL_Vertex3fv) + DESKTOP_ONLY("glVertex3i", GL_Vertex3i) + DESKTOP_ONLY("glVertex3iv", GL_Vertex3iv) + DESKTOP_ONLY("glVertex3s", GL_Vertex3s) + DESKTOP_ONLY("glVertex3sv", GL_Vertex3sv) + DESKTOP_ONLY("glVertex4d", GL_Vertex4d) + DESKTOP_ONLY("glVertex4dv", GL_Vertex4dv) + DESKTOP_ONLY("glVertex4f", GL_Vertex4f) + DESKTOP_ONLY("glVertex4fv", GL_Vertex4fv) + DESKTOP_ONLY("glVertex4i", GL_Vertex4i) + DESKTOP_ONLY("glVertex4iv", GL_Vertex4iv) + DESKTOP_ONLY("glVertex4s", GL_Vertex4s) + DESKTOP_ONLY("glVertex4sv", GL_Vertex4sv) + DESKTOP_ONLY("glVertexArrayAttribBinding", GL_VertexArrayAttribBinding) + DESKTOP_ONLY("glVertexArrayAttribFormat", GL_VertexArrayAttribFormat) + DESKTOP_ONLY("glVertexArrayAttribIFormat", GL_VertexArrayAttribIFormat) + DESKTOP_ONLY("glVertexArrayAttribLFormat", GL_VertexArrayAttribLFormat) + DESKTOP_ONLY("glVertexArrayBindingDivisor", GL_VertexArrayBindingDivisor) + DESKTOP_ONLY("glVertexArrayElementBuffer", GL_VertexArrayElementBuffer) + DESKTOP_ONLY("glVertexArrayVertexBuffer", GL_VertexArrayVertexBuffer) + DESKTOP_ONLY("glVertexArrayVertexBuffers", GL_VertexArrayVertexBuffers) + DESKTOP_ONLY("glVertexAttrib1d", GL_VertexAttrib1d) + DESKTOP_ONLY("glVertexAttrib1dv", GL_VertexAttrib1dv) {"glVertexAttrib1f", P(GL_VertexAttrib1f)}, {"glVertexAttrib1fv", P(GL_VertexAttrib1fv)}, + DESKTOP_ONLY("glVertexAttrib1s", GL_VertexAttrib1s) + DESKTOP_ONLY("glVertexAttrib1sv", GL_VertexAttrib1sv) + DESKTOP_ONLY("glVertexAttrib2d", GL_VertexAttrib2d) + DESKTOP_ONLY("glVertexAttrib2dv", GL_VertexAttrib2dv) {"glVertexAttrib2f", P(GL_VertexAttrib2f)}, {"glVertexAttrib2fv", P(GL_VertexAttrib2fv)}, + DESKTOP_ONLY("glVertexAttrib2s", GL_VertexAttrib2s) + DESKTOP_ONLY("glVertexAttrib2sv", GL_VertexAttrib2sv) + DESKTOP_ONLY("glVertexAttrib3d", GL_VertexAttrib3d) + DESKTOP_ONLY("glVertexAttrib3dv", GL_VertexAttrib3dv) {"glVertexAttrib3f", P(GL_VertexAttrib3f)}, {"glVertexAttrib3fv", P(GL_VertexAttrib3fv)}, + DESKTOP_ONLY("glVertexAttrib3s", GL_VertexAttrib3s) + DESKTOP_ONLY("glVertexAttrib3sv", GL_VertexAttrib3sv) + DESKTOP_ONLY("glVertexAttrib4Nbv", GL_VertexAttrib4Nbv) + DESKTOP_ONLY("glVertexAttrib4Niv", GL_VertexAttrib4Niv) + DESKTOP_ONLY("glVertexAttrib4Nsv", GL_VertexAttrib4Nsv) + DESKTOP_ONLY("glVertexAttrib4Nub", GL_VertexAttrib4Nub) + DESKTOP_ONLY("glVertexAttrib4Nubv", GL_VertexAttrib4Nubv) + DESKTOP_ONLY("glVertexAttrib4Nuiv", GL_VertexAttrib4Nuiv) + DESKTOP_ONLY("glVertexAttrib4Nusv", GL_VertexAttrib4Nusv) + DESKTOP_ONLY("glVertexAttrib4bv", GL_VertexAttrib4bv) + DESKTOP_ONLY("glVertexAttrib4d", GL_VertexAttrib4d) + DESKTOP_ONLY("glVertexAttrib4dv", GL_VertexAttrib4dv) {"glVertexAttrib4f", P(GL_VertexAttrib4f)}, {"glVertexAttrib4fv", P(GL_VertexAttrib4fv)}, + DESKTOP_ONLY("glVertexAttrib4iv", GL_VertexAttrib4iv) + DESKTOP_ONLY("glVertexAttrib4s", GL_VertexAttrib4s) + DESKTOP_ONLY("glVertexAttrib4sv", GL_VertexAttrib4sv) + DESKTOP_ONLY("glVertexAttrib4ubv", GL_VertexAttrib4ubv) + DESKTOP_ONLY("glVertexAttrib4uiv", GL_VertexAttrib4uiv) + DESKTOP_ONLY("glVertexAttrib4usv", GL_VertexAttrib4usv) {"glVertexAttribBinding", P(GL_VertexAttribBinding)}, {"glVertexAttribDivisor", P(GL_VertexAttribDivisor)}, {"glVertexAttribDivisorANGLE", P(GL_VertexAttribDivisorANGLE)}, {"glVertexAttribDivisorEXT", P(GL_VertexAttribDivisorEXT)}, {"glVertexAttribFormat", P(GL_VertexAttribFormat)}, + DESKTOP_ONLY("glVertexAttribI1i", GL_VertexAttribI1i) + DESKTOP_ONLY("glVertexAttribI1iv", GL_VertexAttribI1iv) + DESKTOP_ONLY("glVertexAttribI1ui", GL_VertexAttribI1ui) + DESKTOP_ONLY("glVertexAttribI1uiv", GL_VertexAttribI1uiv) + DESKTOP_ONLY("glVertexAttribI2i", GL_VertexAttribI2i) + DESKTOP_ONLY("glVertexAttribI2iv", GL_VertexAttribI2iv) + DESKTOP_ONLY("glVertexAttribI2ui", GL_VertexAttribI2ui) + DESKTOP_ONLY("glVertexAttribI2uiv", GL_VertexAttribI2uiv) + DESKTOP_ONLY("glVertexAttribI3i", GL_VertexAttribI3i) + DESKTOP_ONLY("glVertexAttribI3iv", GL_VertexAttribI3iv) + DESKTOP_ONLY("glVertexAttribI3ui", GL_VertexAttribI3ui) + DESKTOP_ONLY("glVertexAttribI3uiv", GL_VertexAttribI3uiv) + DESKTOP_ONLY("glVertexAttribI4bv", GL_VertexAttribI4bv) {"glVertexAttribI4i", P(GL_VertexAttribI4i)}, {"glVertexAttribI4iv", P(GL_VertexAttribI4iv)}, + DESKTOP_ONLY("glVertexAttribI4sv", GL_VertexAttribI4sv) + DESKTOP_ONLY("glVertexAttribI4ubv", GL_VertexAttribI4ubv) {"glVertexAttribI4ui", P(GL_VertexAttribI4ui)}, {"glVertexAttribI4uiv", P(GL_VertexAttribI4uiv)}, + DESKTOP_ONLY("glVertexAttribI4usv", GL_VertexAttribI4usv) {"glVertexAttribIFormat", P(GL_VertexAttribIFormat)}, {"glVertexAttribIPointer", P(GL_VertexAttribIPointer)}, + DESKTOP_ONLY("glVertexAttribL1d", GL_VertexAttribL1d) + DESKTOP_ONLY("glVertexAttribL1dv", GL_VertexAttribL1dv) + DESKTOP_ONLY("glVertexAttribL2d", GL_VertexAttribL2d) + DESKTOP_ONLY("glVertexAttribL2dv", GL_VertexAttribL2dv) + DESKTOP_ONLY("glVertexAttribL3d", GL_VertexAttribL3d) + DESKTOP_ONLY("glVertexAttribL3dv", GL_VertexAttribL3dv) + DESKTOP_ONLY("glVertexAttribL4d", GL_VertexAttribL4d) + DESKTOP_ONLY("glVertexAttribL4dv", GL_VertexAttribL4dv) + DESKTOP_ONLY("glVertexAttribLFormat", GL_VertexAttribLFormat) + DESKTOP_ONLY("glVertexAttribLPointer", GL_VertexAttribLPointer) + DESKTOP_ONLY("glVertexAttribP1ui", GL_VertexAttribP1ui) + DESKTOP_ONLY("glVertexAttribP1uiv", GL_VertexAttribP1uiv) + DESKTOP_ONLY("glVertexAttribP2ui", GL_VertexAttribP2ui) + DESKTOP_ONLY("glVertexAttribP2uiv", GL_VertexAttribP2uiv) + DESKTOP_ONLY("glVertexAttribP3ui", GL_VertexAttribP3ui) + DESKTOP_ONLY("glVertexAttribP3uiv", GL_VertexAttribP3uiv) + DESKTOP_ONLY("glVertexAttribP4ui", GL_VertexAttribP4ui) + DESKTOP_ONLY("glVertexAttribP4uiv", GL_VertexAttribP4uiv) {"glVertexAttribPointer", P(GL_VertexAttribPointer)}, {"glVertexBindingDivisor", P(GL_VertexBindingDivisor)}, + DESKTOP_ONLY("glVertexP2ui", GL_VertexP2ui) + DESKTOP_ONLY("glVertexP2uiv", GL_VertexP2uiv) + DESKTOP_ONLY("glVertexP3ui", GL_VertexP3ui) + DESKTOP_ONLY("glVertexP3uiv", GL_VertexP3uiv) + DESKTOP_ONLY("glVertexP4ui", GL_VertexP4ui) + DESKTOP_ONLY("glVertexP4uiv", GL_VertexP4uiv) {"glVertexPointer", P(GL_VertexPointer)}, {"glViewport", P(GL_Viewport)}, + DESKTOP_ONLY("glViewportArrayv", GL_ViewportArrayv) + DESKTOP_ONLY("glViewportIndexedf", GL_ViewportIndexedf) + DESKTOP_ONLY("glViewportIndexedfv", GL_ViewportIndexedfv) {"glWaitSemaphoreEXT", P(GL_WaitSemaphoreEXT)}, {"glWaitSync", P(GL_WaitSync)}, - {"glWeightPointerOES", P(GL_WeightPointerOES)}}; - -const size_t g_numProcs = 917; + {"glWeightPointerOES", P(GL_WeightPointerOES)}, + DESKTOP_ONLY("glWindowPos2d", GL_WindowPos2d) + DESKTOP_ONLY("glWindowPos2dv", GL_WindowPos2dv) + DESKTOP_ONLY("glWindowPos2f", GL_WindowPos2f) + DESKTOP_ONLY("glWindowPos2fv", GL_WindowPos2fv) + DESKTOP_ONLY("glWindowPos2i", GL_WindowPos2i) + DESKTOP_ONLY("glWindowPos2iv", GL_WindowPos2iv) + DESKTOP_ONLY("glWindowPos2s", GL_WindowPos2s) + DESKTOP_ONLY("glWindowPos2sv", GL_WindowPos2sv) + DESKTOP_ONLY("glWindowPos3d", GL_WindowPos3d) + DESKTOP_ONLY("glWindowPos3dv", GL_WindowPos3dv) + DESKTOP_ONLY("glWindowPos3f", GL_WindowPos3f) + DESKTOP_ONLY("glWindowPos3fv", GL_WindowPos3fv) + DESKTOP_ONLY("glWindowPos3i", GL_WindowPos3i) + DESKTOP_ONLY("glWindowPos3iv", GL_WindowPos3iv) + DESKTOP_ONLY("glWindowPos3s", GL_WindowPos3s) + DESKTOP_ONLY("glWindowPos3sv", GL_WindowPos3sv) +}; +// clang-format on +const size_t g_numProcs = std::size(g_procTable); } // namespace egl diff --git a/src/libGL/proc_table_wgl.h b/src/libGLESv2/proc_table_wgl.h similarity index 100% rename from src/libGL/proc_table_wgl.h rename to src/libGLESv2/proc_table_wgl.h diff --git a/src/libGL/proc_table_wgl_autogen.cpp b/src/libGLESv2/proc_table_wgl_autogen.cpp similarity index 66% rename from src/libGL/proc_table_wgl_autogen.cpp rename to src/libGLESv2/proc_table_wgl_autogen.cpp index 37b82e339..7c5469756 100644 --- a/src/libGL/proc_table_wgl_autogen.cpp +++ b/src/libGLESv2/proc_table_wgl_autogen.cpp @@ -1,5 +1,5 @@ // GENERATED FILE - DO NOT EDIT. -// Generated by gen_proc_table.py using data from gl.xml, wgl.xml. +// Generated by gen_proc_table.py using data from gl.xml, gl_angle_ext.xml, wgl.xml. // // Copyright 2019 The ANGLE Project Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be @@ -9,30 +9,47 @@ // Mapping from a string entry point name to function address. // -#include "libGL/proc_table_wgl.h" +#include "libGLESv2/proc_table_wgl.h" -#include "libGL/entry_points_gl_1_autogen.h" -#include "libGL/entry_points_gl_2_autogen.h" -#include "libGL/entry_points_gl_3_autogen.h" -#include "libGL/entry_points_gl_4_autogen.h" -#include "libGL/entry_points_wgl.h" +#include "libGLESv2/entry_points_egl_ext_autogen.h" +#include "libGLESv2/entry_points_gl_1_autogen.h" +#include "libGLESv2/entry_points_gl_2_autogen.h" +#include "libGLESv2/entry_points_gl_3_autogen.h" +#include "libGLESv2/entry_points_gl_4_autogen.h" +#include "libGLESv2/entry_points_gles_1_0_autogen.h" +#include "libGLESv2/entry_points_gles_2_0_autogen.h" +#include "libGLESv2/entry_points_gles_3_0_autogen.h" +#include "libGLESv2/entry_points_gles_3_1_autogen.h" +#include "libGLESv2/entry_points_gles_3_2_autogen.h" +#include "libGLESv2/entry_points_gles_ext_autogen.h" +#include "libGLESv2/entry_points_wgl.h" #include "platform/PlatformMethods.h" +#include + #define P(FUNC) reinterpret_cast(FUNC) namespace wgl { +// clang-format off const ProcEntry g_procTable[] = { + {"ANGLEGetDisplayPlatform", P(ANGLEGetDisplayPlatform)}, + {"ANGLEResetDisplayPlatform", P(ANGLEResetDisplayPlatform)}, {"glAccum", P(GL_Accum)}, + {"glAcquireTexturesANGLE", P(GL_AcquireTexturesANGLE)}, {"glActiveShaderProgram", P(GL_ActiveShaderProgram)}, + {"glActiveShaderProgramEXT", P(GL_ActiveShaderProgramEXT)}, {"glActiveTexture", P(GL_ActiveTexture)}, {"glAlphaFunc", P(GL_AlphaFunc)}, + {"glAlphaFuncx", P(GL_AlphaFuncx)}, {"glAreTexturesResident", P(GL_AreTexturesResident)}, {"glArrayElement", P(GL_ArrayElement)}, {"glAttachShader", P(GL_AttachShader)}, {"glBegin", P(GL_Begin)}, {"glBeginConditionalRender", P(GL_BeginConditionalRender)}, + {"glBeginPerfMonitorAMD", P(GL_BeginPerfMonitorAMD)}, {"glBeginQuery", P(GL_BeginQuery)}, + {"glBeginQueryEXT", P(GL_BeginQueryEXT)}, {"glBeginQueryIndexed", P(GL_BeginQueryIndexed)}, {"glBeginTransformFeedback", P(GL_BeginTransformFeedback)}, {"glBindAttribLocation", P(GL_BindAttribLocation)}, @@ -42,39 +59,62 @@ const ProcEntry g_procTable[] = { {"glBindBuffersBase", P(GL_BindBuffersBase)}, {"glBindBuffersRange", P(GL_BindBuffersRange)}, {"glBindFragDataLocation", P(GL_BindFragDataLocation)}, + {"glBindFragDataLocationEXT", P(GL_BindFragDataLocationEXT)}, {"glBindFragDataLocationIndexed", P(GL_BindFragDataLocationIndexed)}, + {"glBindFragDataLocationIndexedEXT", P(GL_BindFragDataLocationIndexedEXT)}, {"glBindFramebuffer", P(GL_BindFramebuffer)}, + {"glBindFramebufferOES", P(GL_BindFramebufferOES)}, {"glBindImageTexture", P(GL_BindImageTexture)}, {"glBindImageTextures", P(GL_BindImageTextures)}, {"glBindProgramPipeline", P(GL_BindProgramPipeline)}, + {"glBindProgramPipelineEXT", P(GL_BindProgramPipelineEXT)}, {"glBindRenderbuffer", P(GL_BindRenderbuffer)}, + {"glBindRenderbufferOES", P(GL_BindRenderbufferOES)}, {"glBindSampler", P(GL_BindSampler)}, {"glBindSamplers", P(GL_BindSamplers)}, {"glBindTexture", P(GL_BindTexture)}, {"glBindTextureUnit", P(GL_BindTextureUnit)}, {"glBindTextures", P(GL_BindTextures)}, {"glBindTransformFeedback", P(GL_BindTransformFeedback)}, + {"glBindUniformLocationCHROMIUM", P(GL_BindUniformLocationCHROMIUM)}, {"glBindVertexArray", P(GL_BindVertexArray)}, + {"glBindVertexArrayOES", P(GL_BindVertexArrayOES)}, {"glBindVertexBuffer", P(GL_BindVertexBuffer)}, {"glBindVertexBuffers", P(GL_BindVertexBuffers)}, {"glBitmap", P(GL_Bitmap)}, + {"glBlendBarrier", P(GL_BlendBarrier)}, + {"glBlendBarrierKHR", P(GL_BlendBarrierKHR)}, {"glBlendColor", P(GL_BlendColor)}, {"glBlendEquation", P(GL_BlendEquation)}, {"glBlendEquationSeparate", P(GL_BlendEquationSeparate)}, {"glBlendEquationSeparatei", P(GL_BlendEquationSeparatei)}, + {"glBlendEquationSeparateiEXT", P(GL_BlendEquationSeparateiEXT)}, + {"glBlendEquationSeparateiOES", P(GL_BlendEquationSeparateiOES)}, {"glBlendEquationi", P(GL_BlendEquationi)}, + {"glBlendEquationiEXT", P(GL_BlendEquationiEXT)}, + {"glBlendEquationiOES", P(GL_BlendEquationiOES)}, {"glBlendFunc", P(GL_BlendFunc)}, {"glBlendFuncSeparate", P(GL_BlendFuncSeparate)}, {"glBlendFuncSeparatei", P(GL_BlendFuncSeparatei)}, + {"glBlendFuncSeparateiEXT", P(GL_BlendFuncSeparateiEXT)}, + {"glBlendFuncSeparateiOES", P(GL_BlendFuncSeparateiOES)}, {"glBlendFunci", P(GL_BlendFunci)}, + {"glBlendFunciEXT", P(GL_BlendFunciEXT)}, + {"glBlendFunciOES", P(GL_BlendFunciOES)}, {"glBlitFramebuffer", P(GL_BlitFramebuffer)}, + {"glBlitFramebufferANGLE", P(GL_BlitFramebufferANGLE)}, + {"glBlitFramebufferNV", P(GL_BlitFramebufferNV)}, {"glBlitNamedFramebuffer", P(GL_BlitNamedFramebuffer)}, {"glBufferData", P(GL_BufferData)}, {"glBufferStorage", P(GL_BufferStorage)}, + {"glBufferStorageEXT", P(GL_BufferStorageEXT)}, + {"glBufferStorageExternalEXT", P(GL_BufferStorageExternalEXT)}, + {"glBufferStorageMemEXT", P(GL_BufferStorageMemEXT)}, {"glBufferSubData", P(GL_BufferSubData)}, {"glCallList", P(GL_CallList)}, {"glCallLists", P(GL_CallLists)}, {"glCheckFramebufferStatus", P(GL_CheckFramebufferStatus)}, + {"glCheckFramebufferStatusOES", P(GL_CheckFramebufferStatusOES)}, {"glCheckNamedFramebufferStatus", P(GL_CheckNamedFramebufferStatus)}, {"glClampColor", P(GL_ClampColor)}, {"glClear", P(GL_Clear)}, @@ -86,8 +126,10 @@ const ProcEntry g_procTable[] = { {"glClearBufferiv", P(GL_ClearBufferiv)}, {"glClearBufferuiv", P(GL_ClearBufferuiv)}, {"glClearColor", P(GL_ClearColor)}, + {"glClearColorx", P(GL_ClearColorx)}, {"glClearDepth", P(GL_ClearDepth)}, {"glClearDepthf", P(GL_ClearDepthf)}, + {"glClearDepthx", P(GL_ClearDepthx)}, {"glClearIndex", P(GL_ClearIndex)}, {"glClearNamedBufferData", P(GL_ClearNamedBufferData)}, {"glClearNamedBufferSubData", P(GL_ClearNamedBufferSubData)}, @@ -101,7 +143,10 @@ const ProcEntry g_procTable[] = { {"glClientActiveTexture", P(GL_ClientActiveTexture)}, {"glClientWaitSync", P(GL_ClientWaitSync)}, {"glClipControl", P(GL_ClipControl)}, + {"glClipControlEXT", P(GL_ClipControlEXT)}, {"glClipPlane", P(GL_ClipPlane)}, + {"glClipPlanef", P(GL_ClipPlanef)}, + {"glClipPlanex", P(GL_ClipPlanex)}, {"glColor3b", P(GL_Color3b)}, {"glColor3bv", P(GL_Color3bv)}, {"glColor3d", P(GL_Color3d)}, @@ -134,8 +179,11 @@ const ProcEntry g_procTable[] = { {"glColor4uiv", P(GL_Color4uiv)}, {"glColor4us", P(GL_Color4us)}, {"glColor4usv", P(GL_Color4usv)}, + {"glColor4x", P(GL_Color4x)}, {"glColorMask", P(GL_ColorMask)}, {"glColorMaski", P(GL_ColorMaski)}, + {"glColorMaskiEXT", P(GL_ColorMaskiEXT)}, + {"glColorMaskiOES", P(GL_ColorMaskiOES)}, {"glColorMaterial", P(GL_ColorMaterial)}, {"glColorP3ui", P(GL_ColorP3ui)}, {"glColorP3uiv", P(GL_ColorP3uiv)}, @@ -143,29 +191,45 @@ const ProcEntry g_procTable[] = { {"glColorP4uiv", P(GL_ColorP4uiv)}, {"glColorPointer", P(GL_ColorPointer)}, {"glCompileShader", P(GL_CompileShader)}, + {"glCompressedCopyTextureCHROMIUM", P(GL_CompressedCopyTextureCHROMIUM)}, {"glCompressedTexImage1D", P(GL_CompressedTexImage1D)}, {"glCompressedTexImage2D", P(GL_CompressedTexImage2D)}, + {"glCompressedTexImage2DRobustANGLE", P(GL_CompressedTexImage2DRobustANGLE)}, {"glCompressedTexImage3D", P(GL_CompressedTexImage3D)}, + {"glCompressedTexImage3DOES", P(GL_CompressedTexImage3DOES)}, + {"glCompressedTexImage3DRobustANGLE", P(GL_CompressedTexImage3DRobustANGLE)}, {"glCompressedTexSubImage1D", P(GL_CompressedTexSubImage1D)}, {"glCompressedTexSubImage2D", P(GL_CompressedTexSubImage2D)}, + {"glCompressedTexSubImage2DRobustANGLE", P(GL_CompressedTexSubImage2DRobustANGLE)}, {"glCompressedTexSubImage3D", P(GL_CompressedTexSubImage3D)}, + {"glCompressedTexSubImage3DOES", P(GL_CompressedTexSubImage3DOES)}, + {"glCompressedTexSubImage3DRobustANGLE", P(GL_CompressedTexSubImage3DRobustANGLE)}, {"glCompressedTextureSubImage1D", P(GL_CompressedTextureSubImage1D)}, {"glCompressedTextureSubImage2D", P(GL_CompressedTextureSubImage2D)}, {"glCompressedTextureSubImage3D", P(GL_CompressedTextureSubImage3D)}, {"glCopyBufferSubData", P(GL_CopyBufferSubData)}, {"glCopyImageSubData", P(GL_CopyImageSubData)}, + {"glCopyImageSubDataEXT", P(GL_CopyImageSubDataEXT)}, + {"glCopyImageSubDataOES", P(GL_CopyImageSubDataOES)}, {"glCopyNamedBufferSubData", P(GL_CopyNamedBufferSubData)}, {"glCopyPixels", P(GL_CopyPixels)}, + {"glCopySubTexture3DANGLE", P(GL_CopySubTexture3DANGLE)}, + {"glCopySubTextureCHROMIUM", P(GL_CopySubTextureCHROMIUM)}, {"glCopyTexImage1D", P(GL_CopyTexImage1D)}, {"glCopyTexImage2D", P(GL_CopyTexImage2D)}, {"glCopyTexSubImage1D", P(GL_CopyTexSubImage1D)}, {"glCopyTexSubImage2D", P(GL_CopyTexSubImage2D)}, {"glCopyTexSubImage3D", P(GL_CopyTexSubImage3D)}, + {"glCopyTexSubImage3DOES", P(GL_CopyTexSubImage3DOES)}, + {"glCopyTexture3DANGLE", P(GL_CopyTexture3DANGLE)}, + {"glCopyTextureCHROMIUM", P(GL_CopyTextureCHROMIUM)}, {"glCopyTextureSubImage1D", P(GL_CopyTextureSubImage1D)}, {"glCopyTextureSubImage2D", P(GL_CopyTextureSubImage2D)}, {"glCopyTextureSubImage3D", P(GL_CopyTextureSubImage3D)}, + {"glCoverageModulationCHROMIUM", P(GL_CoverageModulationCHROMIUM)}, {"glCreateBuffers", P(GL_CreateBuffers)}, {"glCreateFramebuffers", P(GL_CreateFramebuffers)}, + {"glCreateMemoryObjectsEXT", P(GL_CreateMemoryObjectsEXT)}, {"glCreateProgram", P(GL_CreateProgram)}, {"glCreateProgramPipelines", P(GL_CreateProgramPipelines)}, {"glCreateQueries", P(GL_CreateQueries)}, @@ -173,61 +237,107 @@ const ProcEntry g_procTable[] = { {"glCreateSamplers", P(GL_CreateSamplers)}, {"glCreateShader", P(GL_CreateShader)}, {"glCreateShaderProgramv", P(GL_CreateShaderProgramv)}, + {"glCreateShaderProgramvEXT", P(GL_CreateShaderProgramvEXT)}, {"glCreateTextures", P(GL_CreateTextures)}, {"glCreateTransformFeedbacks", P(GL_CreateTransformFeedbacks)}, {"glCreateVertexArrays", P(GL_CreateVertexArrays)}, {"glCullFace", P(GL_CullFace)}, + {"glCurrentPaletteMatrixOES", P(GL_CurrentPaletteMatrixOES)}, {"glDebugMessageCallback", P(GL_DebugMessageCallback)}, + {"glDebugMessageCallbackKHR", P(GL_DebugMessageCallbackKHR)}, {"glDebugMessageControl", P(GL_DebugMessageControl)}, + {"glDebugMessageControlKHR", P(GL_DebugMessageControlKHR)}, {"glDebugMessageInsert", P(GL_DebugMessageInsert)}, + {"glDebugMessageInsertKHR", P(GL_DebugMessageInsertKHR)}, {"glDeleteBuffers", P(GL_DeleteBuffers)}, + {"glDeleteFencesNV", P(GL_DeleteFencesNV)}, {"glDeleteFramebuffers", P(GL_DeleteFramebuffers)}, + {"glDeleteFramebuffersOES", P(GL_DeleteFramebuffersOES)}, {"glDeleteLists", P(GL_DeleteLists)}, + {"glDeleteMemoryObjectsEXT", P(GL_DeleteMemoryObjectsEXT)}, + {"glDeletePerfMonitorsAMD", P(GL_DeletePerfMonitorsAMD)}, {"glDeleteProgram", P(GL_DeleteProgram)}, {"glDeleteProgramPipelines", P(GL_DeleteProgramPipelines)}, + {"glDeleteProgramPipelinesEXT", P(GL_DeleteProgramPipelinesEXT)}, {"glDeleteQueries", P(GL_DeleteQueries)}, + {"glDeleteQueriesEXT", P(GL_DeleteQueriesEXT)}, {"glDeleteRenderbuffers", P(GL_DeleteRenderbuffers)}, + {"glDeleteRenderbuffersOES", P(GL_DeleteRenderbuffersOES)}, {"glDeleteSamplers", P(GL_DeleteSamplers)}, + {"glDeleteSemaphoresEXT", P(GL_DeleteSemaphoresEXT)}, {"glDeleteShader", P(GL_DeleteShader)}, {"glDeleteSync", P(GL_DeleteSync)}, {"glDeleteTextures", P(GL_DeleteTextures)}, {"glDeleteTransformFeedbacks", P(GL_DeleteTransformFeedbacks)}, {"glDeleteVertexArrays", P(GL_DeleteVertexArrays)}, + {"glDeleteVertexArraysOES", P(GL_DeleteVertexArraysOES)}, {"glDepthFunc", P(GL_DepthFunc)}, {"glDepthMask", P(GL_DepthMask)}, {"glDepthRange", P(GL_DepthRange)}, {"glDepthRangeArrayv", P(GL_DepthRangeArrayv)}, {"glDepthRangeIndexed", P(GL_DepthRangeIndexed)}, {"glDepthRangef", P(GL_DepthRangef)}, + {"glDepthRangex", P(GL_DepthRangex)}, {"glDetachShader", P(GL_DetachShader)}, {"glDisable", P(GL_Disable)}, {"glDisableClientState", P(GL_DisableClientState)}, + {"glDisableExtensionANGLE", P(GL_DisableExtensionANGLE)}, {"glDisableVertexArrayAttrib", P(GL_DisableVertexArrayAttrib)}, {"glDisableVertexAttribArray", P(GL_DisableVertexAttribArray)}, {"glDisablei", P(GL_Disablei)}, + {"glDisableiEXT", P(GL_DisableiEXT)}, + {"glDisableiOES", P(GL_DisableiOES)}, + {"glDiscardFramebufferEXT", P(GL_DiscardFramebufferEXT)}, {"glDispatchCompute", P(GL_DispatchCompute)}, {"glDispatchComputeIndirect", P(GL_DispatchComputeIndirect)}, {"glDrawArrays", P(GL_DrawArrays)}, {"glDrawArraysIndirect", P(GL_DrawArraysIndirect)}, {"glDrawArraysInstanced", P(GL_DrawArraysInstanced)}, + {"glDrawArraysInstancedANGLE", P(GL_DrawArraysInstancedANGLE)}, {"glDrawArraysInstancedBaseInstance", P(GL_DrawArraysInstancedBaseInstance)}, + {"glDrawArraysInstancedBaseInstanceANGLE", P(GL_DrawArraysInstancedBaseInstanceANGLE)}, + {"glDrawArraysInstancedBaseInstanceEXT", P(GL_DrawArraysInstancedBaseInstanceEXT)}, + {"glDrawArraysInstancedEXT", P(GL_DrawArraysInstancedEXT)}, {"glDrawBuffer", P(GL_DrawBuffer)}, {"glDrawBuffers", P(GL_DrawBuffers)}, + {"glDrawBuffersEXT", P(GL_DrawBuffersEXT)}, {"glDrawElements", P(GL_DrawElements)}, {"glDrawElementsBaseVertex", P(GL_DrawElementsBaseVertex)}, + {"glDrawElementsBaseVertexEXT", P(GL_DrawElementsBaseVertexEXT)}, + {"glDrawElementsBaseVertexOES", P(GL_DrawElementsBaseVertexOES)}, {"glDrawElementsIndirect", P(GL_DrawElementsIndirect)}, {"glDrawElementsInstanced", P(GL_DrawElementsInstanced)}, + {"glDrawElementsInstancedANGLE", P(GL_DrawElementsInstancedANGLE)}, {"glDrawElementsInstancedBaseInstance", P(GL_DrawElementsInstancedBaseInstance)}, + {"glDrawElementsInstancedBaseInstanceEXT", P(GL_DrawElementsInstancedBaseInstanceEXT)}, {"glDrawElementsInstancedBaseVertex", P(GL_DrawElementsInstancedBaseVertex)}, - {"glDrawElementsInstancedBaseVertexBaseInstance", - P(GL_DrawElementsInstancedBaseVertexBaseInstance)}, + {"glDrawElementsInstancedBaseVertexBaseInstance", P(GL_DrawElementsInstancedBaseVertexBaseInstance)}, + {"glDrawElementsInstancedBaseVertexBaseInstanceANGLE", P(GL_DrawElementsInstancedBaseVertexBaseInstanceANGLE)}, + {"glDrawElementsInstancedBaseVertexBaseInstanceEXT", P(GL_DrawElementsInstancedBaseVertexBaseInstanceEXT)}, + {"glDrawElementsInstancedBaseVertexEXT", P(GL_DrawElementsInstancedBaseVertexEXT)}, + {"glDrawElementsInstancedBaseVertexOES", P(GL_DrawElementsInstancedBaseVertexOES)}, + {"glDrawElementsInstancedEXT", P(GL_DrawElementsInstancedEXT)}, {"glDrawPixels", P(GL_DrawPixels)}, {"glDrawRangeElements", P(GL_DrawRangeElements)}, {"glDrawRangeElementsBaseVertex", P(GL_DrawRangeElementsBaseVertex)}, + {"glDrawRangeElementsBaseVertexEXT", P(GL_DrawRangeElementsBaseVertexEXT)}, + {"glDrawRangeElementsBaseVertexOES", P(GL_DrawRangeElementsBaseVertexOES)}, + {"glDrawTexfOES", P(GL_DrawTexfOES)}, + {"glDrawTexfvOES", P(GL_DrawTexfvOES)}, + {"glDrawTexiOES", P(GL_DrawTexiOES)}, + {"glDrawTexivOES", P(GL_DrawTexivOES)}, + {"glDrawTexsOES", P(GL_DrawTexsOES)}, + {"glDrawTexsvOES", P(GL_DrawTexsvOES)}, + {"glDrawTexxOES", P(GL_DrawTexxOES)}, + {"glDrawTexxvOES", P(GL_DrawTexxvOES)}, {"glDrawTransformFeedback", P(GL_DrawTransformFeedback)}, {"glDrawTransformFeedbackInstanced", P(GL_DrawTransformFeedbackInstanced)}, {"glDrawTransformFeedbackStream", P(GL_DrawTransformFeedbackStream)}, {"glDrawTransformFeedbackStreamInstanced", P(GL_DrawTransformFeedbackStreamInstanced)}, + {"glEGLImageTargetRenderbufferStorageOES", P(GL_EGLImageTargetRenderbufferStorageOES)}, + {"glEGLImageTargetTexStorageEXT", P(GL_EGLImageTargetTexStorageEXT)}, + {"glEGLImageTargetTexture2DOES", P(GL_EGLImageTargetTexture2DOES)}, + {"glEGLImageTargetTextureStorageEXT", P(GL_EGLImageTargetTextureStorageEXT)}, {"glEdgeFlag", P(GL_EdgeFlag)}, {"glEdgeFlagPointer", P(GL_EdgeFlagPointer)}, {"glEdgeFlagv", P(GL_EdgeFlagv)}, @@ -236,10 +346,14 @@ const ProcEntry g_procTable[] = { {"glEnableVertexArrayAttrib", P(GL_EnableVertexArrayAttrib)}, {"glEnableVertexAttribArray", P(GL_EnableVertexAttribArray)}, {"glEnablei", P(GL_Enablei)}, + {"glEnableiEXT", P(GL_EnableiEXT)}, + {"glEnableiOES", P(GL_EnableiOES)}, {"glEnd", P(GL_End)}, {"glEndConditionalRender", P(GL_EndConditionalRender)}, {"glEndList", P(GL_EndList)}, + {"glEndPerfMonitorAMD", P(GL_EndPerfMonitorAMD)}, {"glEndQuery", P(GL_EndQuery)}, + {"glEndQueryEXT", P(GL_EndQueryEXT)}, {"glEndQueryIndexed", P(GL_EndQueryIndexed)}, {"glEndTransformFeedback", P(GL_EndTransformFeedback)}, {"glEvalCoord1d", P(GL_EvalCoord1d)}, @@ -257,8 +371,10 @@ const ProcEntry g_procTable[] = { {"glFeedbackBuffer", P(GL_FeedbackBuffer)}, {"glFenceSync", P(GL_FenceSync)}, {"glFinish", P(GL_Finish)}, + {"glFinishFenceNV", P(GL_FinishFenceNV)}, {"glFlush", P(GL_Flush)}, {"glFlushMappedBufferRange", P(GL_FlushMappedBufferRange)}, + {"glFlushMappedBufferRangeEXT", P(GL_FlushMappedBufferRangeEXT)}, {"glFlushMappedNamedBufferRange", P(GL_FlushMappedNamedBufferRange)}, {"glFogCoordPointer", P(GL_FogCoordPointer)}, {"glFogCoordd", P(GL_FogCoordd)}, @@ -269,26 +385,48 @@ const ProcEntry g_procTable[] = { {"glFogfv", P(GL_Fogfv)}, {"glFogi", P(GL_Fogi)}, {"glFogiv", P(GL_Fogiv)}, + {"glFogx", P(GL_Fogx)}, + {"glFogxv", P(GL_Fogxv)}, + {"glFramebufferFetchBarrierEXT", P(GL_FramebufferFetchBarrierEXT)}, {"glFramebufferParameteri", P(GL_FramebufferParameteri)}, + {"glFramebufferParameteriMESA", P(GL_FramebufferParameteriMESA)}, {"glFramebufferRenderbuffer", P(GL_FramebufferRenderbuffer)}, + {"glFramebufferRenderbufferOES", P(GL_FramebufferRenderbufferOES)}, {"glFramebufferTexture", P(GL_FramebufferTexture)}, {"glFramebufferTexture1D", P(GL_FramebufferTexture1D)}, {"glFramebufferTexture2D", P(GL_FramebufferTexture2D)}, + {"glFramebufferTexture2DMultisampleEXT", P(GL_FramebufferTexture2DMultisampleEXT)}, + {"glFramebufferTexture2DOES", P(GL_FramebufferTexture2DOES)}, {"glFramebufferTexture3D", P(GL_FramebufferTexture3D)}, + {"glFramebufferTexture3DOES", P(GL_FramebufferTexture3DOES)}, + {"glFramebufferTextureEXT", P(GL_FramebufferTextureEXT)}, {"glFramebufferTextureLayer", P(GL_FramebufferTextureLayer)}, + {"glFramebufferTextureMultiviewOVR", P(GL_FramebufferTextureMultiviewOVR)}, + {"glFramebufferTextureOES", P(GL_FramebufferTextureOES)}, {"glFrontFace", P(GL_FrontFace)}, {"glFrustum", P(GL_Frustum)}, + {"glFrustumf", P(GL_Frustumf)}, + {"glFrustumx", P(GL_Frustumx)}, {"glGenBuffers", P(GL_GenBuffers)}, + {"glGenFencesNV", P(GL_GenFencesNV)}, {"glGenFramebuffers", P(GL_GenFramebuffers)}, + {"glGenFramebuffersOES", P(GL_GenFramebuffersOES)}, {"glGenLists", P(GL_GenLists)}, + {"glGenPerfMonitorsAMD", P(GL_GenPerfMonitorsAMD)}, {"glGenProgramPipelines", P(GL_GenProgramPipelines)}, + {"glGenProgramPipelinesEXT", P(GL_GenProgramPipelinesEXT)}, {"glGenQueries", P(GL_GenQueries)}, + {"glGenQueriesEXT", P(GL_GenQueriesEXT)}, {"glGenRenderbuffers", P(GL_GenRenderbuffers)}, + {"glGenRenderbuffersOES", P(GL_GenRenderbuffersOES)}, {"glGenSamplers", P(GL_GenSamplers)}, + {"glGenSemaphoresEXT", P(GL_GenSemaphoresEXT)}, {"glGenTextures", P(GL_GenTextures)}, {"glGenTransformFeedbacks", P(GL_GenTransformFeedbacks)}, {"glGenVertexArrays", P(GL_GenVertexArrays)}, + {"glGenVertexArraysOES", P(GL_GenVertexArraysOES)}, {"glGenerateMipmap", P(GL_GenerateMipmap)}, + {"glGenerateMipmapOES", P(GL_GenerateMipmapOES)}, {"glGenerateTextureMipmap", P(GL_GenerateTextureMipmap)}, {"glGetActiveAtomicCounterBufferiv", P(GL_GetActiveAtomicCounterBufferiv)}, {"glGetActiveAttrib", P(GL_GetActiveAttrib)}, @@ -298,45 +436,76 @@ const ProcEntry g_procTable[] = { {"glGetActiveUniform", P(GL_GetActiveUniform)}, {"glGetActiveUniformBlockName", P(GL_GetActiveUniformBlockName)}, {"glGetActiveUniformBlockiv", P(GL_GetActiveUniformBlockiv)}, + {"glGetActiveUniformBlockivRobustANGLE", P(GL_GetActiveUniformBlockivRobustANGLE)}, {"glGetActiveUniformName", P(GL_GetActiveUniformName)}, {"glGetActiveUniformsiv", P(GL_GetActiveUniformsiv)}, {"glGetAttachedShaders", P(GL_GetAttachedShaders)}, {"glGetAttribLocation", P(GL_GetAttribLocation)}, {"glGetBooleani_v", P(GL_GetBooleani_v)}, + {"glGetBooleani_vRobustANGLE", P(GL_GetBooleani_vRobustANGLE)}, {"glGetBooleanv", P(GL_GetBooleanv)}, + {"glGetBooleanvRobustANGLE", P(GL_GetBooleanvRobustANGLE)}, {"glGetBufferParameteri64v", P(GL_GetBufferParameteri64v)}, + {"glGetBufferParameteri64vRobustANGLE", P(GL_GetBufferParameteri64vRobustANGLE)}, {"glGetBufferParameteriv", P(GL_GetBufferParameteriv)}, + {"glGetBufferParameterivRobustANGLE", P(GL_GetBufferParameterivRobustANGLE)}, {"glGetBufferPointerv", P(GL_GetBufferPointerv)}, + {"glGetBufferPointervOES", P(GL_GetBufferPointervOES)}, + {"glGetBufferPointervRobustANGLE", P(GL_GetBufferPointervRobustANGLE)}, {"glGetBufferSubData", P(GL_GetBufferSubData)}, {"glGetClipPlane", P(GL_GetClipPlane)}, + {"glGetClipPlanef", P(GL_GetClipPlanef)}, + {"glGetClipPlanex", P(GL_GetClipPlanex)}, {"glGetCompressedTexImage", P(GL_GetCompressedTexImage)}, + {"glGetCompressedTexImageANGLE", P(GL_GetCompressedTexImageANGLE)}, {"glGetCompressedTextureImage", P(GL_GetCompressedTextureImage)}, {"glGetCompressedTextureSubImage", P(GL_GetCompressedTextureSubImage)}, {"glGetDebugMessageLog", P(GL_GetDebugMessageLog)}, + {"glGetDebugMessageLogKHR", P(GL_GetDebugMessageLogKHR)}, {"glGetDoublei_v", P(GL_GetDoublei_v)}, {"glGetDoublev", P(GL_GetDoublev)}, {"glGetError", P(GL_GetError)}, + {"glGetFenceivNV", P(GL_GetFenceivNV)}, + {"glGetFixedv", P(GL_GetFixedv)}, {"glGetFloati_v", P(GL_GetFloati_v)}, {"glGetFloatv", P(GL_GetFloatv)}, + {"glGetFloatvRobustANGLE", P(GL_GetFloatvRobustANGLE)}, {"glGetFragDataIndex", P(GL_GetFragDataIndex)}, + {"glGetFragDataIndexEXT", P(GL_GetFragDataIndexEXT)}, {"glGetFragDataLocation", P(GL_GetFragDataLocation)}, {"glGetFramebufferAttachmentParameteriv", P(GL_GetFramebufferAttachmentParameteriv)}, + {"glGetFramebufferAttachmentParameterivOES", P(GL_GetFramebufferAttachmentParameterivOES)}, + {"glGetFramebufferAttachmentParameterivRobustANGLE", P(GL_GetFramebufferAttachmentParameterivRobustANGLE)}, {"glGetFramebufferParameteriv", P(GL_GetFramebufferParameteriv)}, + {"glGetFramebufferParameterivMESA", P(GL_GetFramebufferParameterivMESA)}, + {"glGetFramebufferParameterivRobustANGLE", P(GL_GetFramebufferParameterivRobustANGLE)}, {"glGetGraphicsResetStatus", P(GL_GetGraphicsResetStatus)}, + {"glGetGraphicsResetStatusEXT", P(GL_GetGraphicsResetStatusEXT)}, {"glGetInteger64i_v", P(GL_GetInteger64i_v)}, + {"glGetInteger64i_vRobustANGLE", P(GL_GetInteger64i_vRobustANGLE)}, {"glGetInteger64v", P(GL_GetInteger64v)}, + {"glGetInteger64vEXT", P(GL_GetInteger64vEXT)}, + {"glGetInteger64vRobustANGLE", P(GL_GetInteger64vRobustANGLE)}, {"glGetIntegeri_v", P(GL_GetIntegeri_v)}, + {"glGetIntegeri_vRobustANGLE", P(GL_GetIntegeri_vRobustANGLE)}, {"glGetIntegerv", P(GL_GetIntegerv)}, + {"glGetIntegervRobustANGLE", P(GL_GetIntegervRobustANGLE)}, {"glGetInternalformati64v", P(GL_GetInternalformati64v)}, {"glGetInternalformativ", P(GL_GetInternalformativ)}, + {"glGetInternalformativRobustANGLE", P(GL_GetInternalformativRobustANGLE)}, {"glGetLightfv", P(GL_GetLightfv)}, {"glGetLightiv", P(GL_GetLightiv)}, + {"glGetLightxv", P(GL_GetLightxv)}, {"glGetMapdv", P(GL_GetMapdv)}, {"glGetMapfv", P(GL_GetMapfv)}, {"glGetMapiv", P(GL_GetMapiv)}, {"glGetMaterialfv", P(GL_GetMaterialfv)}, {"glGetMaterialiv", P(GL_GetMaterialiv)}, + {"glGetMaterialxv", P(GL_GetMaterialxv)}, + {"glGetMemoryObjectParameterivEXT", P(GL_GetMemoryObjectParameterivEXT)}, {"glGetMultisamplefv", P(GL_GetMultisamplefv)}, + {"glGetMultisamplefvANGLE", P(GL_GetMultisamplefvANGLE)}, + {"glGetMultisamplefvRobustANGLE", P(GL_GetMultisamplefvRobustANGLE)}, {"glGetNamedBufferParameteri64v", P(GL_GetNamedBufferParameteri64v)}, {"glGetNamedBufferParameteriv", P(GL_GetNamedBufferParameteriv)}, {"glGetNamedBufferPointerv", P(GL_GetNamedBufferPointerv)}, @@ -345,43 +514,83 @@ const ProcEntry g_procTable[] = { {"glGetNamedFramebufferParameteriv", P(GL_GetNamedFramebufferParameteriv)}, {"glGetNamedRenderbufferParameteriv", P(GL_GetNamedRenderbufferParameteriv)}, {"glGetObjectLabel", P(GL_GetObjectLabel)}, + {"glGetObjectLabelEXT", P(GL_GetObjectLabelEXT)}, + {"glGetObjectLabelKHR", P(GL_GetObjectLabelKHR)}, {"glGetObjectPtrLabel", P(GL_GetObjectPtrLabel)}, + {"glGetObjectPtrLabelKHR", P(GL_GetObjectPtrLabelKHR)}, + {"glGetPerfMonitorCounterDataAMD", P(GL_GetPerfMonitorCounterDataAMD)}, + {"glGetPerfMonitorCounterInfoAMD", P(GL_GetPerfMonitorCounterInfoAMD)}, + {"glGetPerfMonitorCounterStringAMD", P(GL_GetPerfMonitorCounterStringAMD)}, + {"glGetPerfMonitorCountersAMD", P(GL_GetPerfMonitorCountersAMD)}, + {"glGetPerfMonitorGroupStringAMD", P(GL_GetPerfMonitorGroupStringAMD)}, + {"glGetPerfMonitorGroupsAMD", P(GL_GetPerfMonitorGroupsAMD)}, {"glGetPixelMapfv", P(GL_GetPixelMapfv)}, {"glGetPixelMapuiv", P(GL_GetPixelMapuiv)}, {"glGetPixelMapusv", P(GL_GetPixelMapusv)}, {"glGetPointerv", P(GL_GetPointerv)}, + {"glGetPointervKHR", P(GL_GetPointervKHR)}, + {"glGetPointervRobustANGLERobustANGLE", P(GL_GetPointervRobustANGLERobustANGLE)}, {"glGetPolygonStipple", P(GL_GetPolygonStipple)}, {"glGetProgramBinary", P(GL_GetProgramBinary)}, + {"glGetProgramBinaryOES", P(GL_GetProgramBinaryOES)}, {"glGetProgramInfoLog", P(GL_GetProgramInfoLog)}, {"glGetProgramInterfaceiv", P(GL_GetProgramInterfaceiv)}, + {"glGetProgramInterfaceivRobustANGLE", P(GL_GetProgramInterfaceivRobustANGLE)}, {"glGetProgramPipelineInfoLog", P(GL_GetProgramPipelineInfoLog)}, + {"glGetProgramPipelineInfoLogEXT", P(GL_GetProgramPipelineInfoLogEXT)}, {"glGetProgramPipelineiv", P(GL_GetProgramPipelineiv)}, + {"glGetProgramPipelineivEXT", P(GL_GetProgramPipelineivEXT)}, {"glGetProgramResourceIndex", P(GL_GetProgramResourceIndex)}, {"glGetProgramResourceLocation", P(GL_GetProgramResourceLocation)}, {"glGetProgramResourceLocationIndex", P(GL_GetProgramResourceLocationIndex)}, + {"glGetProgramResourceLocationIndexEXT", P(GL_GetProgramResourceLocationIndexEXT)}, {"glGetProgramResourceName", P(GL_GetProgramResourceName)}, {"glGetProgramResourceiv", P(GL_GetProgramResourceiv)}, {"glGetProgramStageiv", P(GL_GetProgramStageiv)}, {"glGetProgramiv", P(GL_GetProgramiv)}, + {"glGetProgramivRobustANGLE", P(GL_GetProgramivRobustANGLE)}, {"glGetQueryBufferObjecti64v", P(GL_GetQueryBufferObjecti64v)}, {"glGetQueryBufferObjectiv", P(GL_GetQueryBufferObjectiv)}, {"glGetQueryBufferObjectui64v", P(GL_GetQueryBufferObjectui64v)}, {"glGetQueryBufferObjectuiv", P(GL_GetQueryBufferObjectuiv)}, {"glGetQueryIndexediv", P(GL_GetQueryIndexediv)}, {"glGetQueryObjecti64v", P(GL_GetQueryObjecti64v)}, + {"glGetQueryObjecti64vEXT", P(GL_GetQueryObjecti64vEXT)}, + {"glGetQueryObjecti64vRobustANGLE", P(GL_GetQueryObjecti64vRobustANGLE)}, {"glGetQueryObjectiv", P(GL_GetQueryObjectiv)}, + {"glGetQueryObjectivEXT", P(GL_GetQueryObjectivEXT)}, + {"glGetQueryObjectivRobustANGLE", P(GL_GetQueryObjectivRobustANGLE)}, {"glGetQueryObjectui64v", P(GL_GetQueryObjectui64v)}, + {"glGetQueryObjectui64vEXT", P(GL_GetQueryObjectui64vEXT)}, + {"glGetQueryObjectui64vRobustANGLE", P(GL_GetQueryObjectui64vRobustANGLE)}, {"glGetQueryObjectuiv", P(GL_GetQueryObjectuiv)}, + {"glGetQueryObjectuivEXT", P(GL_GetQueryObjectuivEXT)}, + {"glGetQueryObjectuivRobustANGLE", P(GL_GetQueryObjectuivRobustANGLE)}, {"glGetQueryiv", P(GL_GetQueryiv)}, + {"glGetQueryivEXT", P(GL_GetQueryivEXT)}, + {"glGetQueryivRobustANGLE", P(GL_GetQueryivRobustANGLE)}, + {"glGetRenderbufferImageANGLE", P(GL_GetRenderbufferImageANGLE)}, {"glGetRenderbufferParameteriv", P(GL_GetRenderbufferParameteriv)}, + {"glGetRenderbufferParameterivOES", P(GL_GetRenderbufferParameterivOES)}, + {"glGetRenderbufferParameterivRobustANGLE", P(GL_GetRenderbufferParameterivRobustANGLE)}, {"glGetSamplerParameterIiv", P(GL_GetSamplerParameterIiv)}, + {"glGetSamplerParameterIivEXT", P(GL_GetSamplerParameterIivEXT)}, + {"glGetSamplerParameterIivOES", P(GL_GetSamplerParameterIivOES)}, + {"glGetSamplerParameterIivRobustANGLE", P(GL_GetSamplerParameterIivRobustANGLE)}, {"glGetSamplerParameterIuiv", P(GL_GetSamplerParameterIuiv)}, + {"glGetSamplerParameterIuivEXT", P(GL_GetSamplerParameterIuivEXT)}, + {"glGetSamplerParameterIuivOES", P(GL_GetSamplerParameterIuivOES)}, + {"glGetSamplerParameterIuivRobustANGLE", P(GL_GetSamplerParameterIuivRobustANGLE)}, {"glGetSamplerParameterfv", P(GL_GetSamplerParameterfv)}, + {"glGetSamplerParameterfvRobustANGLE", P(GL_GetSamplerParameterfvRobustANGLE)}, {"glGetSamplerParameteriv", P(GL_GetSamplerParameteriv)}, + {"glGetSamplerParameterivRobustANGLE", P(GL_GetSamplerParameterivRobustANGLE)}, + {"glGetSemaphoreParameterui64vEXT", P(GL_GetSemaphoreParameterui64vEXT)}, {"glGetShaderInfoLog", P(GL_GetShaderInfoLog)}, {"glGetShaderPrecisionFormat", P(GL_GetShaderPrecisionFormat)}, {"glGetShaderSource", P(GL_GetShaderSource)}, {"glGetShaderiv", P(GL_GetShaderiv)}, + {"glGetShaderivRobustANGLE", P(GL_GetShaderivRobustANGLE)}, {"glGetString", P(GL_GetString)}, {"glGetStringi", P(GL_GetStringi)}, {"glGetSubroutineIndex", P(GL_GetSubroutineIndex)}, @@ -389,16 +598,34 @@ const ProcEntry g_procTable[] = { {"glGetSynciv", P(GL_GetSynciv)}, {"glGetTexEnvfv", P(GL_GetTexEnvfv)}, {"glGetTexEnviv", P(GL_GetTexEnviv)}, + {"glGetTexEnvxv", P(GL_GetTexEnvxv)}, {"glGetTexGendv", P(GL_GetTexGendv)}, {"glGetTexGenfv", P(GL_GetTexGenfv)}, + {"glGetTexGenfvOES", P(GL_GetTexGenfvOES)}, {"glGetTexGeniv", P(GL_GetTexGeniv)}, + {"glGetTexGenivOES", P(GL_GetTexGenivOES)}, + {"glGetTexGenxvOES", P(GL_GetTexGenxvOES)}, {"glGetTexImage", P(GL_GetTexImage)}, + {"glGetTexImageANGLE", P(GL_GetTexImageANGLE)}, {"glGetTexLevelParameterfv", P(GL_GetTexLevelParameterfv)}, + {"glGetTexLevelParameterfvANGLE", P(GL_GetTexLevelParameterfvANGLE)}, + {"glGetTexLevelParameterfvRobustANGLE", P(GL_GetTexLevelParameterfvRobustANGLE)}, {"glGetTexLevelParameteriv", P(GL_GetTexLevelParameteriv)}, + {"glGetTexLevelParameterivANGLE", P(GL_GetTexLevelParameterivANGLE)}, + {"glGetTexLevelParameterivRobustANGLE", P(GL_GetTexLevelParameterivRobustANGLE)}, {"glGetTexParameterIiv", P(GL_GetTexParameterIiv)}, + {"glGetTexParameterIivEXT", P(GL_GetTexParameterIivEXT)}, + {"glGetTexParameterIivOES", P(GL_GetTexParameterIivOES)}, + {"glGetTexParameterIivRobustANGLE", P(GL_GetTexParameterIivRobustANGLE)}, {"glGetTexParameterIuiv", P(GL_GetTexParameterIuiv)}, + {"glGetTexParameterIuivEXT", P(GL_GetTexParameterIuivEXT)}, + {"glGetTexParameterIuivOES", P(GL_GetTexParameterIuivOES)}, + {"glGetTexParameterIuivRobustANGLE", P(GL_GetTexParameterIuivRobustANGLE)}, {"glGetTexParameterfv", P(GL_GetTexParameterfv)}, + {"glGetTexParameterfvRobustANGLE", P(GL_GetTexParameterfvRobustANGLE)}, {"glGetTexParameteriv", P(GL_GetTexParameteriv)}, + {"glGetTexParameterivRobustANGLE", P(GL_GetTexParameterivRobustANGLE)}, + {"glGetTexParameterxv", P(GL_GetTexParameterxv)}, {"glGetTextureImage", P(GL_GetTextureImage)}, {"glGetTextureLevelParameterfv", P(GL_GetTextureLevelParameterfv)}, {"glGetTextureLevelParameteriv", P(GL_GetTextureLevelParameteriv)}, @@ -411,24 +638,35 @@ const ProcEntry g_procTable[] = { {"glGetTransformFeedbacki64_v", P(GL_GetTransformFeedbacki64_v)}, {"glGetTransformFeedbacki_v", P(GL_GetTransformFeedbacki_v)}, {"glGetTransformFeedbackiv", P(GL_GetTransformFeedbackiv)}, + {"glGetTranslatedShaderSourceANGLE", P(GL_GetTranslatedShaderSourceANGLE)}, {"glGetUniformBlockIndex", P(GL_GetUniformBlockIndex)}, {"glGetUniformIndices", P(GL_GetUniformIndices)}, {"glGetUniformLocation", P(GL_GetUniformLocation)}, {"glGetUniformSubroutineuiv", P(GL_GetUniformSubroutineuiv)}, {"glGetUniformdv", P(GL_GetUniformdv)}, {"glGetUniformfv", P(GL_GetUniformfv)}, + {"glGetUniformfvRobustANGLE", P(GL_GetUniformfvRobustANGLE)}, {"glGetUniformiv", P(GL_GetUniformiv)}, + {"glGetUniformivRobustANGLE", P(GL_GetUniformivRobustANGLE)}, {"glGetUniformuiv", P(GL_GetUniformuiv)}, + {"glGetUniformuivRobustANGLE", P(GL_GetUniformuivRobustANGLE)}, + {"glGetUnsignedBytei_vEXT", P(GL_GetUnsignedBytei_vEXT)}, + {"glGetUnsignedBytevEXT", P(GL_GetUnsignedBytevEXT)}, {"glGetVertexArrayIndexed64iv", P(GL_GetVertexArrayIndexed64iv)}, {"glGetVertexArrayIndexediv", P(GL_GetVertexArrayIndexediv)}, {"glGetVertexArrayiv", P(GL_GetVertexArrayiv)}, {"glGetVertexAttribIiv", P(GL_GetVertexAttribIiv)}, + {"glGetVertexAttribIivRobustANGLE", P(GL_GetVertexAttribIivRobustANGLE)}, {"glGetVertexAttribIuiv", P(GL_GetVertexAttribIuiv)}, + {"glGetVertexAttribIuivRobustANGLE", P(GL_GetVertexAttribIuivRobustANGLE)}, {"glGetVertexAttribLdv", P(GL_GetVertexAttribLdv)}, {"glGetVertexAttribPointerv", P(GL_GetVertexAttribPointerv)}, + {"glGetVertexAttribPointervRobustANGLE", P(GL_GetVertexAttribPointervRobustANGLE)}, {"glGetVertexAttribdv", P(GL_GetVertexAttribdv)}, {"glGetVertexAttribfv", P(GL_GetVertexAttribfv)}, + {"glGetVertexAttribfvRobustANGLE", P(GL_GetVertexAttribfvRobustANGLE)}, {"glGetVertexAttribiv", P(GL_GetVertexAttribiv)}, + {"glGetVertexAttribivRobustANGLE", P(GL_GetVertexAttribivRobustANGLE)}, {"glGetnColorTable", P(GL_GetnColorTable)}, {"glGetnCompressedTexImage", P(GL_GetnCompressedTexImage)}, {"glGetnConvolutionFilter", P(GL_GetnConvolutionFilter)}, @@ -445,9 +683,18 @@ const ProcEntry g_procTable[] = { {"glGetnTexImage", P(GL_GetnTexImage)}, {"glGetnUniformdv", P(GL_GetnUniformdv)}, {"glGetnUniformfv", P(GL_GetnUniformfv)}, + {"glGetnUniformfvEXT", P(GL_GetnUniformfvEXT)}, + {"glGetnUniformfvRobustANGLE", P(GL_GetnUniformfvRobustANGLE)}, {"glGetnUniformiv", P(GL_GetnUniformiv)}, + {"glGetnUniformivEXT", P(GL_GetnUniformivEXT)}, + {"glGetnUniformivRobustANGLE", P(GL_GetnUniformivRobustANGLE)}, {"glGetnUniformuiv", P(GL_GetnUniformuiv)}, + {"glGetnUniformuivRobustANGLE", P(GL_GetnUniformuivRobustANGLE)}, {"glHint", P(GL_Hint)}, + {"glImportMemoryFdEXT", P(GL_ImportMemoryFdEXT)}, + {"glImportMemoryZirconHandleANGLE", P(GL_ImportMemoryZirconHandleANGLE)}, + {"glImportSemaphoreFdEXT", P(GL_ImportSemaphoreFdEXT)}, + {"glImportSemaphoreZirconHandleANGLE", P(GL_ImportSemaphoreZirconHandleANGLE)}, {"glIndexMask", P(GL_IndexMask)}, {"glIndexPointer", P(GL_IndexPointer)}, {"glIndexd", P(GL_Indexd)}, @@ -461,6 +708,7 @@ const ProcEntry g_procTable[] = { {"glIndexub", P(GL_Indexub)}, {"glIndexubv", P(GL_Indexubv)}, {"glInitNames", P(GL_InitNames)}, + {"glInsertEventMarkerEXT", P(GL_InsertEventMarkerEXT)}, {"glInterleavedArrays", P(GL_InterleavedArrays)}, {"glInvalidateBufferData", P(GL_InvalidateBufferData)}, {"glInvalidateBufferSubData", P(GL_InvalidateBufferSubData)}, @@ -470,46 +718,68 @@ const ProcEntry g_procTable[] = { {"glInvalidateSubFramebuffer", P(GL_InvalidateSubFramebuffer)}, {"glInvalidateTexImage", P(GL_InvalidateTexImage)}, {"glInvalidateTexSubImage", P(GL_InvalidateTexSubImage)}, + {"glInvalidateTextureANGLE", P(GL_InvalidateTextureANGLE)}, {"glIsBuffer", P(GL_IsBuffer)}, {"glIsEnabled", P(GL_IsEnabled)}, {"glIsEnabledi", P(GL_IsEnabledi)}, + {"glIsEnablediEXT", P(GL_IsEnablediEXT)}, + {"glIsEnablediOES", P(GL_IsEnablediOES)}, + {"glIsFenceNV", P(GL_IsFenceNV)}, {"glIsFramebuffer", P(GL_IsFramebuffer)}, + {"glIsFramebufferOES", P(GL_IsFramebufferOES)}, {"glIsList", P(GL_IsList)}, + {"glIsMemoryObjectEXT", P(GL_IsMemoryObjectEXT)}, {"glIsProgram", P(GL_IsProgram)}, {"glIsProgramPipeline", P(GL_IsProgramPipeline)}, + {"glIsProgramPipelineEXT", P(GL_IsProgramPipelineEXT)}, {"glIsQuery", P(GL_IsQuery)}, + {"glIsQueryEXT", P(GL_IsQueryEXT)}, {"glIsRenderbuffer", P(GL_IsRenderbuffer)}, + {"glIsRenderbufferOES", P(GL_IsRenderbufferOES)}, {"glIsSampler", P(GL_IsSampler)}, + {"glIsSemaphoreEXT", P(GL_IsSemaphoreEXT)}, {"glIsShader", P(GL_IsShader)}, {"glIsSync", P(GL_IsSync)}, {"glIsTexture", P(GL_IsTexture)}, {"glIsTransformFeedback", P(GL_IsTransformFeedback)}, {"glIsVertexArray", P(GL_IsVertexArray)}, + {"glIsVertexArrayOES", P(GL_IsVertexArrayOES)}, + {"glLabelObjectEXT", P(GL_LabelObjectEXT)}, {"glLightModelf", P(GL_LightModelf)}, {"glLightModelfv", P(GL_LightModelfv)}, {"glLightModeli", P(GL_LightModeli)}, {"glLightModeliv", P(GL_LightModeliv)}, + {"glLightModelx", P(GL_LightModelx)}, + {"glLightModelxv", P(GL_LightModelxv)}, {"glLightf", P(GL_Lightf)}, {"glLightfv", P(GL_Lightfv)}, {"glLighti", P(GL_Lighti)}, {"glLightiv", P(GL_Lightiv)}, + {"glLightx", P(GL_Lightx)}, + {"glLightxv", P(GL_Lightxv)}, {"glLineStipple", P(GL_LineStipple)}, {"glLineWidth", P(GL_LineWidth)}, + {"glLineWidthx", P(GL_LineWidthx)}, {"glLinkProgram", P(GL_LinkProgram)}, {"glListBase", P(GL_ListBase)}, {"glLoadIdentity", P(GL_LoadIdentity)}, {"glLoadMatrixd", P(GL_LoadMatrixd)}, {"glLoadMatrixf", P(GL_LoadMatrixf)}, + {"glLoadMatrixx", P(GL_LoadMatrixx)}, {"glLoadName", P(GL_LoadName)}, + {"glLoadPaletteFromModelViewMatrixOES", P(GL_LoadPaletteFromModelViewMatrixOES)}, {"glLoadTransposeMatrixd", P(GL_LoadTransposeMatrixd)}, {"glLoadTransposeMatrixf", P(GL_LoadTransposeMatrixf)}, {"glLogicOp", P(GL_LogicOp)}, + {"glLoseContextCHROMIUM", P(GL_LoseContextCHROMIUM)}, {"glMap1d", P(GL_Map1d)}, {"glMap1f", P(GL_Map1f)}, {"glMap2d", P(GL_Map2d)}, {"glMap2f", P(GL_Map2f)}, {"glMapBuffer", P(GL_MapBuffer)}, + {"glMapBufferOES", P(GL_MapBufferOES)}, {"glMapBufferRange", P(GL_MapBufferRange)}, + {"glMapBufferRangeEXT", P(GL_MapBufferRangeEXT)}, {"glMapGrid1d", P(GL_MapGrid1d)}, {"glMapGrid1f", P(GL_MapGrid1f)}, {"glMapGrid2d", P(GL_MapGrid2d)}, @@ -520,21 +790,37 @@ const ProcEntry g_procTable[] = { {"glMaterialfv", P(GL_Materialfv)}, {"glMateriali", P(GL_Materiali)}, {"glMaterialiv", P(GL_Materialiv)}, + {"glMaterialx", P(GL_Materialx)}, + {"glMaterialxv", P(GL_Materialxv)}, + {"glMatrixIndexPointerOES", P(GL_MatrixIndexPointerOES)}, {"glMatrixMode", P(GL_MatrixMode)}, + {"glMaxShaderCompilerThreadsKHR", P(GL_MaxShaderCompilerThreadsKHR)}, {"glMemoryBarrier", P(GL_MemoryBarrier)}, {"glMemoryBarrierByRegion", P(GL_MemoryBarrierByRegion)}, + {"glMemoryObjectParameterivEXT", P(GL_MemoryObjectParameterivEXT)}, {"glMinSampleShading", P(GL_MinSampleShading)}, + {"glMinSampleShadingOES", P(GL_MinSampleShadingOES)}, {"glMultMatrixd", P(GL_MultMatrixd)}, {"glMultMatrixf", P(GL_MultMatrixf)}, + {"glMultMatrixx", P(GL_MultMatrixx)}, {"glMultTransposeMatrixd", P(GL_MultTransposeMatrixd)}, {"glMultTransposeMatrixf", P(GL_MultTransposeMatrixf)}, {"glMultiDrawArrays", P(GL_MultiDrawArrays)}, + {"glMultiDrawArraysANGLE", P(GL_MultiDrawArraysANGLE)}, {"glMultiDrawArraysIndirect", P(GL_MultiDrawArraysIndirect)}, {"glMultiDrawArraysIndirectCount", P(GL_MultiDrawArraysIndirectCount)}, + {"glMultiDrawArraysIndirectEXT", P(GL_MultiDrawArraysIndirectEXT)}, + {"glMultiDrawArraysInstancedANGLE", P(GL_MultiDrawArraysInstancedANGLE)}, + {"glMultiDrawArraysInstancedBaseInstanceANGLE", P(GL_MultiDrawArraysInstancedBaseInstanceANGLE)}, {"glMultiDrawElements", P(GL_MultiDrawElements)}, + {"glMultiDrawElementsANGLE", P(GL_MultiDrawElementsANGLE)}, {"glMultiDrawElementsBaseVertex", P(GL_MultiDrawElementsBaseVertex)}, + {"glMultiDrawElementsBaseVertexEXT", P(GL_MultiDrawElementsBaseVertexEXT)}, {"glMultiDrawElementsIndirect", P(GL_MultiDrawElementsIndirect)}, {"glMultiDrawElementsIndirectCount", P(GL_MultiDrawElementsIndirectCount)}, + {"glMultiDrawElementsIndirectEXT", P(GL_MultiDrawElementsIndirectEXT)}, + {"glMultiDrawElementsInstancedANGLE", P(GL_MultiDrawElementsInstancedANGLE)}, + {"glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE", P(GL_MultiDrawElementsInstancedBaseVertexBaseInstanceANGLE)}, {"glMultiTexCoord1d", P(GL_MultiTexCoord1d)}, {"glMultiTexCoord1dv", P(GL_MultiTexCoord1dv)}, {"glMultiTexCoord1f", P(GL_MultiTexCoord1f)}, @@ -567,6 +853,7 @@ const ProcEntry g_procTable[] = { {"glMultiTexCoord4iv", P(GL_MultiTexCoord4iv)}, {"glMultiTexCoord4s", P(GL_MultiTexCoord4s)}, {"glMultiTexCoord4sv", P(GL_MultiTexCoord4sv)}, + {"glMultiTexCoord4x", P(GL_MultiTexCoord4x)}, {"glMultiTexCoordP1ui", P(GL_MultiTexCoordP1ui)}, {"glMultiTexCoordP1uiv", P(GL_MultiTexCoordP1uiv)}, {"glMultiTexCoordP2ui", P(GL_MultiTexCoordP2ui)}, @@ -577,6 +864,7 @@ const ProcEntry g_procTable[] = { {"glMultiTexCoordP4uiv", P(GL_MultiTexCoordP4uiv)}, {"glNamedBufferData", P(GL_NamedBufferData)}, {"glNamedBufferStorage", P(GL_NamedBufferStorage)}, + {"glNamedBufferStorageExternalEXT", P(GL_NamedBufferStorageExternalEXT)}, {"glNamedBufferSubData", P(GL_NamedBufferSubData)}, {"glNamedFramebufferDrawBuffer", P(GL_NamedFramebufferDrawBuffer)}, {"glNamedFramebufferDrawBuffers", P(GL_NamedFramebufferDrawBuffers)}, @@ -598,15 +886,21 @@ const ProcEntry g_procTable[] = { {"glNormal3iv", P(GL_Normal3iv)}, {"glNormal3s", P(GL_Normal3s)}, {"glNormal3sv", P(GL_Normal3sv)}, + {"glNormal3x", P(GL_Normal3x)}, {"glNormalP3ui", P(GL_NormalP3ui)}, {"glNormalP3uiv", P(GL_NormalP3uiv)}, {"glNormalPointer", P(GL_NormalPointer)}, {"glObjectLabel", P(GL_ObjectLabel)}, + {"glObjectLabelKHR", P(GL_ObjectLabelKHR)}, {"glObjectPtrLabel", P(GL_ObjectPtrLabel)}, + {"glObjectPtrLabelKHR", P(GL_ObjectPtrLabelKHR)}, {"glOrtho", P(GL_Ortho)}, + {"glOrthof", P(GL_Orthof)}, + {"glOrthox", P(GL_Orthox)}, {"glPassThrough", P(GL_PassThrough)}, {"glPatchParameterfv", P(GL_PatchParameterfv)}, {"glPatchParameteri", P(GL_PatchParameteri)}, + {"glPatchParameteriEXT", P(GL_PatchParameteriEXT)}, {"glPauseTransformFeedback", P(GL_PauseTransformFeedback)}, {"glPixelMapfv", P(GL_PixelMapfv)}, {"glPixelMapuiv", P(GL_PixelMapuiv)}, @@ -620,77 +914,127 @@ const ProcEntry g_procTable[] = { {"glPointParameterfv", P(GL_PointParameterfv)}, {"glPointParameteri", P(GL_PointParameteri)}, {"glPointParameteriv", P(GL_PointParameteriv)}, + {"glPointParameterx", P(GL_PointParameterx)}, + {"glPointParameterxv", P(GL_PointParameterxv)}, {"glPointSize", P(GL_PointSize)}, + {"glPointSizePointerOES", P(GL_PointSizePointerOES)}, + {"glPointSizex", P(GL_PointSizex)}, {"glPolygonMode", P(GL_PolygonMode)}, {"glPolygonOffset", P(GL_PolygonOffset)}, {"glPolygonOffsetClamp", P(GL_PolygonOffsetClamp)}, + {"glPolygonOffsetx", P(GL_PolygonOffsetx)}, {"glPolygonStipple", P(GL_PolygonStipple)}, {"glPopAttrib", P(GL_PopAttrib)}, {"glPopClientAttrib", P(GL_PopClientAttrib)}, {"glPopDebugGroup", P(GL_PopDebugGroup)}, + {"glPopDebugGroupKHR", P(GL_PopDebugGroupKHR)}, + {"glPopGroupMarkerEXT", P(GL_PopGroupMarkerEXT)}, {"glPopMatrix", P(GL_PopMatrix)}, {"glPopName", P(GL_PopName)}, + {"glPrimitiveBoundingBox", P(GL_PrimitiveBoundingBox)}, + {"glPrimitiveBoundingBoxEXT", P(GL_PrimitiveBoundingBoxEXT)}, + {"glPrimitiveBoundingBoxOES", P(GL_PrimitiveBoundingBoxOES)}, {"glPrimitiveRestartIndex", P(GL_PrimitiveRestartIndex)}, {"glPrioritizeTextures", P(GL_PrioritizeTextures)}, {"glProgramBinary", P(GL_ProgramBinary)}, + {"glProgramBinaryOES", P(GL_ProgramBinaryOES)}, {"glProgramParameteri", P(GL_ProgramParameteri)}, + {"glProgramParameteriEXT", P(GL_ProgramParameteriEXT)}, {"glProgramUniform1d", P(GL_ProgramUniform1d)}, {"glProgramUniform1dv", P(GL_ProgramUniform1dv)}, {"glProgramUniform1f", P(GL_ProgramUniform1f)}, + {"glProgramUniform1fEXT", P(GL_ProgramUniform1fEXT)}, {"glProgramUniform1fv", P(GL_ProgramUniform1fv)}, + {"glProgramUniform1fvEXT", P(GL_ProgramUniform1fvEXT)}, {"glProgramUniform1i", P(GL_ProgramUniform1i)}, + {"glProgramUniform1iEXT", P(GL_ProgramUniform1iEXT)}, {"glProgramUniform1iv", P(GL_ProgramUniform1iv)}, + {"glProgramUniform1ivEXT", P(GL_ProgramUniform1ivEXT)}, {"glProgramUniform1ui", P(GL_ProgramUniform1ui)}, + {"glProgramUniform1uiEXT", P(GL_ProgramUniform1uiEXT)}, {"glProgramUniform1uiv", P(GL_ProgramUniform1uiv)}, + {"glProgramUniform1uivEXT", P(GL_ProgramUniform1uivEXT)}, {"glProgramUniform2d", P(GL_ProgramUniform2d)}, {"glProgramUniform2dv", P(GL_ProgramUniform2dv)}, {"glProgramUniform2f", P(GL_ProgramUniform2f)}, + {"glProgramUniform2fEXT", P(GL_ProgramUniform2fEXT)}, {"glProgramUniform2fv", P(GL_ProgramUniform2fv)}, + {"glProgramUniform2fvEXT", P(GL_ProgramUniform2fvEXT)}, {"glProgramUniform2i", P(GL_ProgramUniform2i)}, + {"glProgramUniform2iEXT", P(GL_ProgramUniform2iEXT)}, {"glProgramUniform2iv", P(GL_ProgramUniform2iv)}, + {"glProgramUniform2ivEXT", P(GL_ProgramUniform2ivEXT)}, {"glProgramUniform2ui", P(GL_ProgramUniform2ui)}, + {"glProgramUniform2uiEXT", P(GL_ProgramUniform2uiEXT)}, {"glProgramUniform2uiv", P(GL_ProgramUniform2uiv)}, + {"glProgramUniform2uivEXT", P(GL_ProgramUniform2uivEXT)}, {"glProgramUniform3d", P(GL_ProgramUniform3d)}, {"glProgramUniform3dv", P(GL_ProgramUniform3dv)}, {"glProgramUniform3f", P(GL_ProgramUniform3f)}, + {"glProgramUniform3fEXT", P(GL_ProgramUniform3fEXT)}, {"glProgramUniform3fv", P(GL_ProgramUniform3fv)}, + {"glProgramUniform3fvEXT", P(GL_ProgramUniform3fvEXT)}, {"glProgramUniform3i", P(GL_ProgramUniform3i)}, + {"glProgramUniform3iEXT", P(GL_ProgramUniform3iEXT)}, {"glProgramUniform3iv", P(GL_ProgramUniform3iv)}, + {"glProgramUniform3ivEXT", P(GL_ProgramUniform3ivEXT)}, {"glProgramUniform3ui", P(GL_ProgramUniform3ui)}, + {"glProgramUniform3uiEXT", P(GL_ProgramUniform3uiEXT)}, {"glProgramUniform3uiv", P(GL_ProgramUniform3uiv)}, + {"glProgramUniform3uivEXT", P(GL_ProgramUniform3uivEXT)}, {"glProgramUniform4d", P(GL_ProgramUniform4d)}, {"glProgramUniform4dv", P(GL_ProgramUniform4dv)}, {"glProgramUniform4f", P(GL_ProgramUniform4f)}, + {"glProgramUniform4fEXT", P(GL_ProgramUniform4fEXT)}, {"glProgramUniform4fv", P(GL_ProgramUniform4fv)}, + {"glProgramUniform4fvEXT", P(GL_ProgramUniform4fvEXT)}, {"glProgramUniform4i", P(GL_ProgramUniform4i)}, + {"glProgramUniform4iEXT", P(GL_ProgramUniform4iEXT)}, {"glProgramUniform4iv", P(GL_ProgramUniform4iv)}, + {"glProgramUniform4ivEXT", P(GL_ProgramUniform4ivEXT)}, {"glProgramUniform4ui", P(GL_ProgramUniform4ui)}, + {"glProgramUniform4uiEXT", P(GL_ProgramUniform4uiEXT)}, {"glProgramUniform4uiv", P(GL_ProgramUniform4uiv)}, + {"glProgramUniform4uivEXT", P(GL_ProgramUniform4uivEXT)}, {"glProgramUniformMatrix2dv", P(GL_ProgramUniformMatrix2dv)}, {"glProgramUniformMatrix2fv", P(GL_ProgramUniformMatrix2fv)}, + {"glProgramUniformMatrix2fvEXT", P(GL_ProgramUniformMatrix2fvEXT)}, {"glProgramUniformMatrix2x3dv", P(GL_ProgramUniformMatrix2x3dv)}, {"glProgramUniformMatrix2x3fv", P(GL_ProgramUniformMatrix2x3fv)}, + {"glProgramUniformMatrix2x3fvEXT", P(GL_ProgramUniformMatrix2x3fvEXT)}, {"glProgramUniformMatrix2x4dv", P(GL_ProgramUniformMatrix2x4dv)}, {"glProgramUniformMatrix2x4fv", P(GL_ProgramUniformMatrix2x4fv)}, + {"glProgramUniformMatrix2x4fvEXT", P(GL_ProgramUniformMatrix2x4fvEXT)}, {"glProgramUniformMatrix3dv", P(GL_ProgramUniformMatrix3dv)}, {"glProgramUniformMatrix3fv", P(GL_ProgramUniformMatrix3fv)}, + {"glProgramUniformMatrix3fvEXT", P(GL_ProgramUniformMatrix3fvEXT)}, {"glProgramUniformMatrix3x2dv", P(GL_ProgramUniformMatrix3x2dv)}, {"glProgramUniformMatrix3x2fv", P(GL_ProgramUniformMatrix3x2fv)}, + {"glProgramUniformMatrix3x2fvEXT", P(GL_ProgramUniformMatrix3x2fvEXT)}, {"glProgramUniformMatrix3x4dv", P(GL_ProgramUniformMatrix3x4dv)}, {"glProgramUniformMatrix3x4fv", P(GL_ProgramUniformMatrix3x4fv)}, + {"glProgramUniformMatrix3x4fvEXT", P(GL_ProgramUniformMatrix3x4fvEXT)}, {"glProgramUniformMatrix4dv", P(GL_ProgramUniformMatrix4dv)}, {"glProgramUniformMatrix4fv", P(GL_ProgramUniformMatrix4fv)}, + {"glProgramUniformMatrix4fvEXT", P(GL_ProgramUniformMatrix4fvEXT)}, {"glProgramUniformMatrix4x2dv", P(GL_ProgramUniformMatrix4x2dv)}, {"glProgramUniformMatrix4x2fv", P(GL_ProgramUniformMatrix4x2fv)}, + {"glProgramUniformMatrix4x2fvEXT", P(GL_ProgramUniformMatrix4x2fvEXT)}, {"glProgramUniformMatrix4x3dv", P(GL_ProgramUniformMatrix4x3dv)}, {"glProgramUniformMatrix4x3fv", P(GL_ProgramUniformMatrix4x3fv)}, + {"glProgramUniformMatrix4x3fvEXT", P(GL_ProgramUniformMatrix4x3fvEXT)}, {"glProvokingVertex", P(GL_ProvokingVertex)}, + {"glProvokingVertexANGLE", P(GL_ProvokingVertexANGLE)}, {"glPushAttrib", P(GL_PushAttrib)}, {"glPushClientAttrib", P(GL_PushClientAttrib)}, {"glPushDebugGroup", P(GL_PushDebugGroup)}, + {"glPushDebugGroupKHR", P(GL_PushDebugGroupKHR)}, + {"glPushGroupMarkerEXT", P(GL_PushGroupMarkerEXT)}, {"glPushMatrix", P(GL_PushMatrix)}, {"glPushName", P(GL_PushName)}, {"glQueryCounter", P(GL_QueryCounter)}, + {"glQueryCounterEXT", P(GL_QueryCounterEXT)}, + {"glQueryMatrixxOES", P(GL_QueryMatrixxOES)}, {"glRasterPos2d", P(GL_RasterPos2d)}, {"glRasterPos2dv", P(GL_RasterPos2dv)}, {"glRasterPos2f", P(GL_RasterPos2f)}, @@ -717,7 +1061,10 @@ const ProcEntry g_procTable[] = { {"glRasterPos4sv", P(GL_RasterPos4sv)}, {"glReadBuffer", P(GL_ReadBuffer)}, {"glReadPixels", P(GL_ReadPixels)}, + {"glReadPixelsRobustANGLE", P(GL_ReadPixelsRobustANGLE)}, {"glReadnPixels", P(GL_ReadnPixels)}, + {"glReadnPixelsEXT", P(GL_ReadnPixelsEXT)}, + {"glReadnPixelsRobustANGLE", P(GL_ReadnPixelsRobustANGLE)}, {"glRectd", P(GL_Rectd)}, {"glRectdv", P(GL_Rectdv)}, {"glRectf", P(GL_Rectf)}, @@ -727,22 +1074,39 @@ const ProcEntry g_procTable[] = { {"glRects", P(GL_Rects)}, {"glRectsv", P(GL_Rectsv)}, {"glReleaseShaderCompiler", P(GL_ReleaseShaderCompiler)}, + {"glReleaseTexturesANGLE", P(GL_ReleaseTexturesANGLE)}, {"glRenderMode", P(GL_RenderMode)}, {"glRenderbufferStorage", P(GL_RenderbufferStorage)}, {"glRenderbufferStorageMultisample", P(GL_RenderbufferStorageMultisample)}, + {"glRenderbufferStorageMultisampleANGLE", P(GL_RenderbufferStorageMultisampleANGLE)}, + {"glRenderbufferStorageMultisampleEXT", P(GL_RenderbufferStorageMultisampleEXT)}, + {"glRenderbufferStorageOES", P(GL_RenderbufferStorageOES)}, + {"glRequestExtensionANGLE", P(GL_RequestExtensionANGLE)}, {"glResumeTransformFeedback", P(GL_ResumeTransformFeedback)}, {"glRotated", P(GL_Rotated)}, {"glRotatef", P(GL_Rotatef)}, + {"glRotatex", P(GL_Rotatex)}, {"glSampleCoverage", P(GL_SampleCoverage)}, + {"glSampleCoveragex", P(GL_SampleCoveragex)}, {"glSampleMaski", P(GL_SampleMaski)}, + {"glSampleMaskiANGLE", P(GL_SampleMaskiANGLE)}, {"glSamplerParameterIiv", P(GL_SamplerParameterIiv)}, + {"glSamplerParameterIivEXT", P(GL_SamplerParameterIivEXT)}, + {"glSamplerParameterIivOES", P(GL_SamplerParameterIivOES)}, + {"glSamplerParameterIivRobustANGLE", P(GL_SamplerParameterIivRobustANGLE)}, {"glSamplerParameterIuiv", P(GL_SamplerParameterIuiv)}, + {"glSamplerParameterIuivEXT", P(GL_SamplerParameterIuivEXT)}, + {"glSamplerParameterIuivOES", P(GL_SamplerParameterIuivOES)}, + {"glSamplerParameterIuivRobustANGLE", P(GL_SamplerParameterIuivRobustANGLE)}, {"glSamplerParameterf", P(GL_SamplerParameterf)}, {"glSamplerParameterfv", P(GL_SamplerParameterfv)}, + {"glSamplerParameterfvRobustANGLE", P(GL_SamplerParameterfvRobustANGLE)}, {"glSamplerParameteri", P(GL_SamplerParameteri)}, {"glSamplerParameteriv", P(GL_SamplerParameteriv)}, + {"glSamplerParameterivRobustANGLE", P(GL_SamplerParameterivRobustANGLE)}, {"glScaled", P(GL_Scaled)}, {"glScalef", P(GL_Scalef)}, + {"glScalex", P(GL_Scalex)}, {"glScissor", P(GL_Scissor)}, {"glScissorArrayv", P(GL_ScissorArrayv)}, {"glScissorIndexed", P(GL_ScissorIndexed)}, @@ -767,10 +1131,15 @@ const ProcEntry g_procTable[] = { {"glSecondaryColorP3uiv", P(GL_SecondaryColorP3uiv)}, {"glSecondaryColorPointer", P(GL_SecondaryColorPointer)}, {"glSelectBuffer", P(GL_SelectBuffer)}, + {"glSelectPerfMonitorCountersAMD", P(GL_SelectPerfMonitorCountersAMD)}, + {"glSemaphoreParameterui64vEXT", P(GL_SemaphoreParameterui64vEXT)}, + {"glSetFenceNV", P(GL_SetFenceNV)}, {"glShadeModel", P(GL_ShadeModel)}, {"glShaderBinary", P(GL_ShaderBinary)}, {"glShaderSource", P(GL_ShaderSource)}, {"glShaderStorageBlockBinding", P(GL_ShaderStorageBlockBinding)}, + {"glShadingRateQCOM", P(GL_ShadingRateQCOM)}, + {"glSignalSemaphoreEXT", P(GL_SignalSemaphoreEXT)}, {"glSpecializeShader", P(GL_SpecializeShader)}, {"glStencilFunc", P(GL_StencilFunc)}, {"glStencilFuncSeparate", P(GL_StencilFuncSeparate)}, @@ -778,8 +1147,13 @@ const ProcEntry g_procTable[] = { {"glStencilMaskSeparate", P(GL_StencilMaskSeparate)}, {"glStencilOp", P(GL_StencilOp)}, {"glStencilOpSeparate", P(GL_StencilOpSeparate)}, + {"glTestFenceNV", P(GL_TestFenceNV)}, {"glTexBuffer", P(GL_TexBuffer)}, + {"glTexBufferEXT", P(GL_TexBufferEXT)}, + {"glTexBufferOES", P(GL_TexBufferOES)}, {"glTexBufferRange", P(GL_TexBufferRange)}, + {"glTexBufferRangeEXT", P(GL_TexBufferRangeEXT)}, + {"glTexBufferRangeOES", P(GL_TexBufferRangeOES)}, {"glTexCoord1d", P(GL_TexCoord1d)}, {"glTexCoord1dv", P(GL_TexCoord1dv)}, {"glTexCoord1f", P(GL_TexCoord1f)}, @@ -825,31 +1199,69 @@ const ProcEntry g_procTable[] = { {"glTexEnvfv", P(GL_TexEnvfv)}, {"glTexEnvi", P(GL_TexEnvi)}, {"glTexEnviv", P(GL_TexEnviv)}, + {"glTexEnvx", P(GL_TexEnvx)}, + {"glTexEnvxv", P(GL_TexEnvxv)}, {"glTexGend", P(GL_TexGend)}, {"glTexGendv", P(GL_TexGendv)}, {"glTexGenf", P(GL_TexGenf)}, + {"glTexGenfOES", P(GL_TexGenfOES)}, {"glTexGenfv", P(GL_TexGenfv)}, + {"glTexGenfvOES", P(GL_TexGenfvOES)}, {"glTexGeni", P(GL_TexGeni)}, + {"glTexGeniOES", P(GL_TexGeniOES)}, {"glTexGeniv", P(GL_TexGeniv)}, + {"glTexGenivOES", P(GL_TexGenivOES)}, + {"glTexGenxOES", P(GL_TexGenxOES)}, + {"glTexGenxvOES", P(GL_TexGenxvOES)}, {"glTexImage1D", P(GL_TexImage1D)}, {"glTexImage2D", P(GL_TexImage2D)}, + {"glTexImage2DExternalANGLE", P(GL_TexImage2DExternalANGLE)}, {"glTexImage2DMultisample", P(GL_TexImage2DMultisample)}, + {"glTexImage2DRobustANGLE", P(GL_TexImage2DRobustANGLE)}, {"glTexImage3D", P(GL_TexImage3D)}, {"glTexImage3DMultisample", P(GL_TexImage3DMultisample)}, + {"glTexImage3DOES", P(GL_TexImage3DOES)}, + {"glTexImage3DRobustANGLE", P(GL_TexImage3DRobustANGLE)}, {"glTexParameterIiv", P(GL_TexParameterIiv)}, + {"glTexParameterIivEXT", P(GL_TexParameterIivEXT)}, + {"glTexParameterIivOES", P(GL_TexParameterIivOES)}, + {"glTexParameterIivRobustANGLE", P(GL_TexParameterIivRobustANGLE)}, {"glTexParameterIuiv", P(GL_TexParameterIuiv)}, + {"glTexParameterIuivEXT", P(GL_TexParameterIuivEXT)}, + {"glTexParameterIuivOES", P(GL_TexParameterIuivOES)}, + {"glTexParameterIuivRobustANGLE", P(GL_TexParameterIuivRobustANGLE)}, {"glTexParameterf", P(GL_TexParameterf)}, {"glTexParameterfv", P(GL_TexParameterfv)}, + {"glTexParameterfvRobustANGLE", P(GL_TexParameterfvRobustANGLE)}, {"glTexParameteri", P(GL_TexParameteri)}, {"glTexParameteriv", P(GL_TexParameteriv)}, + {"glTexParameterivRobustANGLE", P(GL_TexParameterivRobustANGLE)}, + {"glTexParameterx", P(GL_TexParameterx)}, + {"glTexParameterxv", P(GL_TexParameterxv)}, {"glTexStorage1D", P(GL_TexStorage1D)}, + {"glTexStorage1DEXT", P(GL_TexStorage1DEXT)}, {"glTexStorage2D", P(GL_TexStorage2D)}, + {"glTexStorage2DEXT", P(GL_TexStorage2DEXT)}, {"glTexStorage2DMultisample", P(GL_TexStorage2DMultisample)}, + {"glTexStorage2DMultisampleANGLE", P(GL_TexStorage2DMultisampleANGLE)}, {"glTexStorage3D", P(GL_TexStorage3D)}, + {"glTexStorage3DEXT", P(GL_TexStorage3DEXT)}, {"glTexStorage3DMultisample", P(GL_TexStorage3DMultisample)}, + {"glTexStorage3DMultisampleOES", P(GL_TexStorage3DMultisampleOES)}, + {"glTexStorageMem2DEXT", P(GL_TexStorageMem2DEXT)}, + {"glTexStorageMem2DMultisampleEXT", P(GL_TexStorageMem2DMultisampleEXT)}, + {"glTexStorageMem3DEXT", P(GL_TexStorageMem3DEXT)}, + {"glTexStorageMem3DMultisampleEXT", P(GL_TexStorageMem3DMultisampleEXT)}, + {"glTexStorageMemFlags2DANGLE", P(GL_TexStorageMemFlags2DANGLE)}, + {"glTexStorageMemFlags2DMultisampleANGLE", P(GL_TexStorageMemFlags2DMultisampleANGLE)}, + {"glTexStorageMemFlags3DANGLE", P(GL_TexStorageMemFlags3DANGLE)}, + {"glTexStorageMemFlags3DMultisampleANGLE", P(GL_TexStorageMemFlags3DMultisampleANGLE)}, {"glTexSubImage1D", P(GL_TexSubImage1D)}, {"glTexSubImage2D", P(GL_TexSubImage2D)}, + {"glTexSubImage2DRobustANGLE", P(GL_TexSubImage2DRobustANGLE)}, {"glTexSubImage3D", P(GL_TexSubImage3D)}, + {"glTexSubImage3DOES", P(GL_TexSubImage3DOES)}, + {"glTexSubImage3DRobustANGLE", P(GL_TexSubImage3DRobustANGLE)}, {"glTextureBarrier", P(GL_TextureBarrier)}, {"glTextureBuffer", P(GL_TextureBuffer)}, {"glTextureBufferRange", P(GL_TextureBufferRange)}, @@ -873,6 +1285,7 @@ const ProcEntry g_procTable[] = { {"glTransformFeedbackVaryings", P(GL_TransformFeedbackVaryings)}, {"glTranslated", P(GL_Translated)}, {"glTranslatef", P(GL_Translatef)}, + {"glTranslatex", P(GL_Translatex)}, {"glUniform1d", P(GL_Uniform1d)}, {"glUniform1dv", P(GL_Uniform1dv)}, {"glUniform1f", P(GL_Uniform1f)}, @@ -926,11 +1339,14 @@ const ProcEntry g_procTable[] = { {"glUniformMatrix4x3fv", P(GL_UniformMatrix4x3fv)}, {"glUniformSubroutinesuiv", P(GL_UniformSubroutinesuiv)}, {"glUnmapBuffer", P(GL_UnmapBuffer)}, + {"glUnmapBufferOES", P(GL_UnmapBufferOES)}, {"glUnmapNamedBuffer", P(GL_UnmapNamedBuffer)}, {"glUseProgram", P(GL_UseProgram)}, {"glUseProgramStages", P(GL_UseProgramStages)}, + {"glUseProgramStagesEXT", P(GL_UseProgramStagesEXT)}, {"glValidateProgram", P(GL_ValidateProgram)}, {"glValidateProgramPipeline", P(GL_ValidateProgramPipeline)}, + {"glValidateProgramPipelineEXT", P(GL_ValidateProgramPipelineEXT)}, {"glVertex2d", P(GL_Vertex2d)}, {"glVertex2dv", P(GL_Vertex2dv)}, {"glVertex2f", P(GL_Vertex2f)}, @@ -1001,6 +1417,8 @@ const ProcEntry g_procTable[] = { {"glVertexAttrib4usv", P(GL_VertexAttrib4usv)}, {"glVertexAttribBinding", P(GL_VertexAttribBinding)}, {"glVertexAttribDivisor", P(GL_VertexAttribDivisor)}, + {"glVertexAttribDivisorANGLE", P(GL_VertexAttribDivisorANGLE)}, + {"glVertexAttribDivisorEXT", P(GL_VertexAttribDivisorEXT)}, {"glVertexAttribFormat", P(GL_VertexAttribFormat)}, {"glVertexAttribI1i", P(GL_VertexAttribI1i)}, {"glVertexAttribI1iv", P(GL_VertexAttribI1iv)}, @@ -1055,7 +1473,9 @@ const ProcEntry g_procTable[] = { {"glViewportArrayv", P(GL_ViewportArrayv)}, {"glViewportIndexedf", P(GL_ViewportIndexedf)}, {"glViewportIndexedfv", P(GL_ViewportIndexedfv)}, + {"glWaitSemaphoreEXT", P(GL_WaitSemaphoreEXT)}, {"glWaitSync", P(GL_WaitSync)}, + {"glWeightPointerOES", P(GL_WeightPointerOES)}, {"glWindowPos2d", P(GL_WindowPos2d)}, {"glWindowPos2dv", P(GL_WindowPos2dv)}, {"glWindowPos2f", P(GL_WindowPos2f)}, @@ -1097,7 +1517,8 @@ const ProcEntry g_procTable[] = { {"wglUseFontBitmapsW", P(wglUseFontBitmapsW)}, {"wglUseFontOutlines", P(wglUseFontOutlines)}, {"wglUseFontOutlinesA", P(wglUseFontOutlinesA)}, - {"wglUseFontOutlinesW", P(wglUseFontOutlinesW)}}; - -const size_t g_numProcs = 1074; + {"wglUseFontOutlinesW", P(wglUseFontOutlinesW)}, +}; +// clang-format on +const size_t g_numProcs = std::size(g_procTable); } // namespace wgl diff --git a/src/tests/BUILD.gn b/src/tests/BUILD.gn index d3ab0ca1f..6657a33e1 100644 --- a/src/tests/BUILD.gn +++ b/src/tests/BUILD.gn @@ -83,8 +83,8 @@ angle_static_library("angle_test_expectations") { config("angle_common_test_utils_config") { include_dirs = [ "." ] defines = [] - if (angle_enable_gl_desktop) { - defines += [ "ANGLE_ENABLE_OPENGL_DESKTOP" ] + if (angle_enable_gl_desktop_backend) { + defines += [ "ANGLE_ENABLE_GL_DESKTOP_BACKEND" ] } } @@ -1534,21 +1534,21 @@ if (build_angle_deqp_tests && !is_fuchsia) { } template("angle_deqp_khr_gtest") { - split_target = string_split(target_name, "_") - _api = split_target[1] angle_deqp_gtest(target_name) { forward_variables_from(invoker, "*") deps = [ ":angle_deqp_khr_common" ] deps += angle_deqp_data_copy_targets - if (_api == "gles2") { + if (api == "gles2") { # Make sure we include something so that angle_deqp_libtester_main.cpp can find something. data = [ "$root_gen_dir/vk_gl_cts_data/data/gles2/shaders/misc.test" ] - } else if (_api == "gles3") { + } else if (api == "gles3") { data = angle_deqp_external_openglcts_data_gles3 - } else if (_api == "gles31") { + } else if (api == "gles31") { data = angle_deqp_external_openglcts_data_gles31 - } else if (_api == "gles32") { + } else if (api == "gles32") { data = angle_deqp_external_openglcts_data_gles32 + } else if (api == "gl46") { + data = angle_deqp_external_openglcts_data_gl46 } else { assert(false) } @@ -1559,21 +1559,32 @@ if (build_angle_deqp_tests && !is_fuchsia) { angle_deqp_khr_gtest("khr_gles2") { defines = [ "ANGLE_DEQP_KHR_GLES2_TESTS" ] mustpass_name = "gles2-khr-master.txt" + api = "gles2" } angle_deqp_khr_gtest("khr_gles3") { defines = [ "ANGLE_DEQP_KHR_GLES3_TESTS" ] mustpass_name = "gles3-khr-master.txt" + api = "gles3" } angle_deqp_khr_gtest("khr_gles31") { defines = [ "ANGLE_DEQP_KHR_GLES31_TESTS" ] mustpass_name = "gles31-khr-master.txt" + api = "gles31" } angle_deqp_khr_gtest("khr_gles32") { defines = [ "ANGLE_DEQP_KHR_GLES32_TESTS" ] mustpass_name = "gles32-khr-master.txt" + api = "gles32" + } + + # The core Desktop GL CTS is in the same category as these KHR tests. + angle_deqp_khr_gtest("gl46") { + defines = [ "ANGLE_DEQP_GL_TESTS" ] + mustpass_name = "gl46-khr-master.txt" + api = "gl46" } template("angle_deqp_rotate_gtest") { @@ -1669,6 +1680,7 @@ group("angle_tests") { if (build_angle_deqp_tests && !is_fuchsia) { deps += [ ":angle_deqp_egl_tests", + ":angle_deqp_gl46_tests", ":angle_deqp_gles2_tests", ":angle_deqp_gles31_tests", ":angle_deqp_gles3_tests", diff --git a/src/tests/deqp_support/angle_deqp_gtest.cpp b/src/tests/deqp_support/angle_deqp_gtest.cpp index 25c72cf3f..48b8b1b38 100644 --- a/src/tests/deqp_support/angle_deqp_gtest.cpp +++ b/src/tests/deqp_support/angle_deqp_gtest.cpp @@ -58,26 +58,29 @@ void HandlePlatformError(PlatformMethods *platform, const char *errorMessage) constexpr char kCTSRootPath[] = "third_party/VK-GL-CTS/src/"; constexpr char kSupportPath[] = "src/tests/deqp_support/"; -#define OPENGL_CTS_DIR(PATH) "external/openglcts/data/mustpass/gles/" PATH +#define GLES_CTS_DIR(PATH) "external/openglcts/data/mustpass/gles/" PATH +#define GL_CTS_DIR(PATH) "external/openglcts/data/mustpass/gl/" PATH const char *gCaseListFiles[] = { - OPENGL_CTS_DIR("aosp_mustpass/main/gles2-master.txt"), - OPENGL_CTS_DIR("aosp_mustpass/main/gles3-master.txt"), - OPENGL_CTS_DIR("aosp_mustpass/main/gles31-master.txt"), + GLES_CTS_DIR("aosp_mustpass/main/gles2-master.txt"), + GLES_CTS_DIR("aosp_mustpass/main/gles3-master.txt"), + GLES_CTS_DIR("aosp_mustpass/main/gles31-master.txt"), "/android/cts/main/egl-master.txt", - OPENGL_CTS_DIR("khronos_mustpass/main/gles2-khr-master.txt"), - OPENGL_CTS_DIR("khronos_mustpass/main/gles3-khr-master.txt"), - OPENGL_CTS_DIR("khronos_mustpass/main/gles31-khr-master.txt"), - OPENGL_CTS_DIR("khronos_mustpass/main/gles32-khr-master.txt"), - OPENGL_CTS_DIR("aosp_mustpass/main/gles3-rotate-landscape.txt"), - OPENGL_CTS_DIR("aosp_mustpass/main/gles3-rotate-reverse-portrait.txt"), - OPENGL_CTS_DIR("aosp_mustpass/main/gles3-rotate-reverse-landscape.txt"), - OPENGL_CTS_DIR("aosp_mustpass/main/gles31-rotate-landscape.txt"), - OPENGL_CTS_DIR("aosp_mustpass/main/gles31-rotate-reverse-portrait.txt"), - OPENGL_CTS_DIR("aosp_mustpass/main/gles31-rotate-reverse-landscape.txt"), + GLES_CTS_DIR("khronos_mustpass/main/gles2-khr-master.txt"), + GLES_CTS_DIR("khronos_mustpass/main/gles3-khr-master.txt"), + GLES_CTS_DIR("khronos_mustpass/main/gles31-khr-master.txt"), + GLES_CTS_DIR("khronos_mustpass/main/gles32-khr-master.txt"), + GLES_CTS_DIR("aosp_mustpass/main/gles3-rotate-landscape.txt"), + GLES_CTS_DIR("aosp_mustpass/main/gles3-rotate-reverse-portrait.txt"), + GLES_CTS_DIR("aosp_mustpass/main/gles3-rotate-reverse-landscape.txt"), + GLES_CTS_DIR("aosp_mustpass/main/gles31-rotate-landscape.txt"), + GLES_CTS_DIR("aosp_mustpass/main/gles31-rotate-reverse-portrait.txt"), + GLES_CTS_DIR("aosp_mustpass/main/gles31-rotate-reverse-landscape.txt"), + GL_CTS_DIR("khronos_mustpass/main/gl46-master.txt"), }; -#undef OPENGL_CTS_DIR +#undef GLES_CTS_DIR +#undef GL_CTS_DIR const char *gTestExpectationsFiles[] = { "deqp_gles2_test_expectations.txt", "deqp_gles3_test_expectations.txt", @@ -87,6 +90,7 @@ const char *gTestExpectationsFiles[] = { "deqp_gles3_rotate_test_expectations.txt", "deqp_gles3_rotate_test_expectations.txt", "deqp_gles3_rotate_test_expectations.txt", "deqp_gles31_rotate_test_expectations.txt", "deqp_gles31_rotate_test_expectations.txt", "deqp_gles31_rotate_test_expectations.txt", + "deqp_gl46_test_expectations.txt", }; using APIInfo = std::pair; @@ -744,6 +748,10 @@ size_t GetTestModuleIndex() #ifdef ANGLE_DEQP_GLES31_ROTATE270_TESTS return 13; #endif + +#ifdef ANGLE_DEQP_GL_TESTS + return 14; +#endif } void RegisterGLCTSTests() diff --git a/src/tests/deqp_support/deqp_data_autogen.gni b/src/tests/deqp_support/deqp_data_autogen.gni index bf4f21d49..6e331bdb1 100644 --- a/src/tests/deqp_support/deqp_data_autogen.gni +++ b/src/tests/deqp_support/deqp_data_autogen.gni @@ -497,6 +497,8 @@ angle_deqp_external_openglcts_data_gles32 = [ "$root_gen_dir/vk_gl_cts_data/data/gl_cts/data/gles32/compressed_texture/etc_sRGBA8_240x240_ref.bin", ] +angle_deqp_external_openglcts_data_gl46 = [] + angle_deqp_data_copy_targets = [ "deqp_support:vk_gl_cts_data_data_gles2_data", "deqp_support:vk_gl_cts_data_data_gles2_data_etc1", diff --git a/src/tests/deqp_support/deqp_gl46_test_expectations.txt b/src/tests/deqp_support/deqp_gl46_test_expectations.txt new file mode 100644 index 000000000..e69de29bb diff --git a/src/tests/deqp_support/glcTestPackageEntry_override.cpp b/src/tests/deqp_support/glcTestPackageEntry_override.cpp index 63b082269..e10a10bd8 100644 --- a/src/tests/deqp_support/glcTestPackageEntry_override.cpp +++ b/src/tests/deqp_support/glcTestPackageEntry_override.cpp @@ -104,10 +104,10 @@ static tcu::TestPackage *createES32Package(tcu::TestContext &testCtx) // { // return new gl4cts::GL45TestPackage(testCtx, "KHR-GL45"); // } -// static tcu::TestPackage* createGL46Package(tcu::TestContext& testCtx) -// { -// return new gl4cts::GL46TestPackage(testCtx, "KHR-GL46"); -// } +static tcu::TestPackage *createGL46Package(tcu::TestContext &testCtx) +{ + return new gl4cts::GL46TestPackage(testCtx, "KHR-GL46"); +} void registerPackages(void) { @@ -136,7 +136,7 @@ void registerPackages(void) // registry->registerPackage("KHR-GL43", createGL43Package); // registry->registerPackage("KHR-GL44", createGL44Package); // registry->registerPackage("KHR-GL45", createGL45Package); - // registry->registerPackage("KHR-GL46", createGL46Package); + registry->registerPackage("KHR-GL46", createGL46Package); } } // namespace glcts diff --git a/src/tests/test_utils/angle_test_instantiate.cpp b/src/tests/test_utils/angle_test_instantiate.cpp index a3ba067ca..7e5a8786b 100644 --- a/src/tests/test_utils/angle_test_instantiate.cpp +++ b/src/tests/test_utils/angle_test_instantiate.cpp @@ -440,7 +440,7 @@ bool IsConfigAllowlisted(const SystemInfo &systemInfo, const PlatformParameters } // Skip test configs that target the desktop OpenGL frontend when it's not enabled. -#if !defined(ANGLE_ENABLE_OPENGL_DESKTOP) +#if !defined(ANGLE_ENABLE_GL_DESKTOP_FRONTEND) if (param.isDesktopOpenGLFrontend()) { return false;