diff options
author | Sijie Chen <sijiec@google.com> | 2023-12-07 18:32:24 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2023-12-07 18:32:24 +0000 |
commit | f413bcd5ebb50334a3f1f2507615b1e07d66a4ed (patch) | |
tree | c1dd927efa91095c05eca1368868c102197f1fda | |
parent | c757c434338900a1dd6320ee22d2021208831629 (diff) | |
parent | 31a78ba53fd5e5537471f280128f1cb434ef6ab7 (diff) | |
download | native_bridge_support-f413bcd5ebb50334a3f1f2507615b1e07d66a4ed.tar.gz |
[Berberis] Add libEGL library am: 7b2a58f507 am: 31a78ba53f
Original change: https://android-review.googlesource.com/c/platform/frameworks/libs/native_bridge_support/+/2853825
Change-Id: I4661bc89ae3b68ff685ed9c2e7084caed4979025
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r-- | libEGL/Android.bp | 12 | ||||
-rw-r--r-- | libEGL/proxy/egl_trampolines.cc | 279 | ||||
-rw-r--r-- | libEGL/proxy/include/native_bridge_proxy/android_api/libEGL/gl_common_defs.h | 22 | ||||
-rw-r--r-- | libEGL/proxy/opengl_trampolines-inl.h | 3389 | ||||
-rw-r--r-- | libEGL/proxy/trampolines_arm64_to_x86_64-inl.h | 123 | ||||
-rw-r--r-- | libEGL/proxy/trampolines_arm_to_x86-inl.h | 123 | ||||
-rw-r--r-- | libEGL/proxy/trampolines_riscv64_to_x86_64-inl.h | 123 |
7 files changed, 4071 insertions, 0 deletions
diff --git a/libEGL/Android.bp b/libEGL/Android.bp index c3e5e84..6bb4b34 100644 --- a/libEGL/Android.bp +++ b/libEGL/Android.bp @@ -38,3 +38,15 @@ cc_library { "libutils", ], } + +cc_library_headers { + name: "libnative_bridge_proxy_libEGL_headers", + export_include_dirs: ["proxy/include"], +} + +filegroup { + name: "native_bridge_proxy_libEGL_files", + srcs: [ + "proxy/egl_trampolines.cc", + ], +} diff --git a/libEGL/proxy/egl_trampolines.cc b/libEGL/proxy/egl_trampolines.cc new file mode 100644 index 0000000..ec1e019 --- /dev/null +++ b/libEGL/proxy/egl_trampolines.cc @@ -0,0 +1,279 @@ +/* +* Copyright (C) 2023 The Android Open Source Project +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +#include <string.h> // strcmp + +#include "EGL/egl.h" +#include "EGL/eglext.h" + +#include "berberis/guest_abi/function_wrappers.h" +#include "berberis/guest_abi/guest_arguments.h" +#include "berberis/guest_abi/guest_params.h" +#include "berberis/guest_state/guest_state.h" +#include "berberis/proxy_loader/proxy_library_builder.h" +#include "berberis/runtime_primitives/known_guest_function_wrapper.h" +#include "berberis/runtime_primitives/runtime_library.h" +#include "berberis/base/tracing.h" +#include "native_bridge_proxy/android_api/libEGL/gl_common_defs.h" + +namespace berberis { + +namespace { + +// glDebugMessageCallback +// glDebugMessageCallbackARB +// glDebugMessageCallbackKHR +void DoCustomTrampolineWithThunk_glDebugMessageCallback(HostCode callee, ProcessState* state) { + // Prototypes are not defined in EGL headers - even though library itself is supposed to know + // about these functions. + using Callback = void (*)(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*, void*); + using PFN_callee = void (*)(Callback, void* Param); + PFN_callee callee_function = AsFuncPtr(callee); + + auto [guest_callback, param] = GuestParamsValues<PFN_callee>(state); + + Callback host_callback = WrapGuestFunction(guest_callback, "glDebugMessageCallback-callback"); + + callee_function(host_callback, param); +} +const auto DoCustomTrampolineWithThunk_glDebugMessageCallbackARB = + DoCustomTrampolineWithThunk_glDebugMessageCallback; +const auto DoCustomTrampolineWithThunk_glDebugMessageCallbackKHR = + DoCustomTrampolineWithThunk_glDebugMessageCallback; + +void RunGuest_glDebugMessageCallback(GuestAddr pc, GuestArgumentBuffer* buf) { + // Prototypes are not defined in EGL headers - even though library itself is supposed to know + // about these functions. + using Callback = void (*)(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*, void*); + using PFN_callee = void (*)(Callback, void* Param); + + auto [callback, user_param] = HostArgumentsValues<PFN_callee>(buf); + + WrapHostFunction(callback, "glDebugMessageCallback_DEBUGPROC"); + RunGuestCall(pc, buf); +} + +const auto RunGuest_glDebugMessageCallbackARB = RunGuest_glDebugMessageCallback; +const auto RunGuest_glDebugMessageCallbackKHR = RunGuest_glDebugMessageCallback; + +void RunGuest_glGetPointerv(GuestAddr pc, GuestArgumentBuffer* buf) { + // Note: we don't need to do any tricks here yet since when Host function is converted to guest + // function it's actuall address doesn't change. + RunGuestCall(pc, buf); +} + +const auto RunGuest_glGetPointervEXT = RunGuest_glGetPointerv; +const auto RunGuest_glGetPointervKHR = RunGuest_glGetPointerv; + +// glGetPointerv +// glGetPointervEXT +// glGetPointervKHR +void DoCustomTrampolineWithThunk_glGetPointerv(HostCode callee, ProcessState* state) { + // Prototypes are not defined in EGL headers - even though library itself is supposed to know + // about these functions. + using PFN_callee = void (*)(uint32_t pname, void** params); + PFN_callee callee_function = AsFuncPtr(callee); + + auto [pname, value] = GuestParamsValues<PFN_callee>(state); + + callee_function(pname, value); + + // This maybe any version of GLES, so compare to all possible key values in different versions. + if (pname == EGL_DEBUG_CALLBACK_KHR || pname == GLES2_AND_GLES3_DEBUG_CALLBACK_FUNCTION_KHR) { + // If callback is registered by guest, return the original guest address, + // since guest code may expect that (b/71363904). + GuestAddr guest_addr = SlowFindGuestAddrByWrapperAddr(*value); + if (guest_addr) { + *value = reinterpret_cast<void*>(guest_addr); + } + } +} +const auto DoCustomTrampolineWithThunk_glGetPointervEXT = DoCustomTrampolineWithThunk_glGetPointerv; +const auto DoCustomTrampolineWithThunk_glGetPointervKHR = DoCustomTrampolineWithThunk_glGetPointerv; + +// Forward decl for android_api/egl/opengl_trampolines-inl.h:kOpenGLTrampolines. +void DoCustomTrampolineWithThunk_eglGetProcAddress(HostCode callee, ProcessState* state); +void RunGuest_eglGetProcAddress(GuestAddr pc, GuestArgumentBuffer* buf); + +#include "opengl_trampolines-inl.h" // generated file NOLINT [build/include] + +bool WrapEglHostFunction(const char* name, HostCode function) { + if (name == nullptr || function == nullptr) { + return false; + } + + // TODO(eaeltsin): kOpenGLTrampolines are sorted, might use binary search! + for (const auto& t : kOpenGLTrampolines) { + if (strcmp(name, t.name) == 0) { + if (!t.marshal_and_call) { + break; + } + + WrapHostFunctionImpl(function, t.marshal_and_call, name); + return true; + } + } + + return false; +} + +HostCode WrapEglGuestFunction(const char* name, GuestAddr function) { + if (name == nullptr || function == kNullGuestAddr) { + return nullptr; + } + + // TODO(eaeltsin): kOpenGLTrampolines are sorted, might use binary search! + for (const auto& t : kOpenGLTrampolines) { + if (strcmp(name, t.name) == 0) { + if (!t.wrapper) { + break; + } + + return t.wrapper(function); + } + } + + return nullptr; +} + +// void (*eglGetProcAddress(char const* procname))(); +void DoCustomTrampolineWithThunk_eglGetProcAddress(HostCode callee, ProcessState* state) { + using PFN_callee = decltype(&eglGetProcAddress); + PFN_callee callee_function = AsFuncPtr(callee); + auto [proc_name] = GuestParamsValues<PFN_callee>(state); + + auto&& [ret] = GuestReturnReference<PFN_callee>(state); + ret = callee_function(proc_name); + if (!ToGuestAddr(ret)) { + return; + } + + if (!WrapEglHostFunction(proc_name, ToHostCode(ret))) { + // Host proc exists but we failed to wrap it. That's not fatal error because application + // may have a fallback code if certain GLES4-5-6 function is not available in our translator + // but is provided by drivers... but we want to know about it from logs anyway. + ALOGE("eglGetProcAddress(\"%s\") failed", static_cast<const char*>(proc_name)); + TRACE("eglGetProcAddress(\"%s\") failed", static_cast<const char*>(proc_name)); + ret = 0; + return; + } +} + +void RunGuest_eglGetProcAddress(GuestAddr pc, GuestArgumentBuffer* buf) { + auto [proc_name] = HostArgumentsValues<decltype(eglGetProcAddress)>(buf); + RunGuestCall(pc, buf); + auto&& [result] = HostResultReference<decltype(eglGetProcAddress)>(buf); + if (!WrapEglHostFunction(proc_name, ToHostCode(GuestType(result)))) { + result = nullptr; + } +} + +#if defined(NATIVE_BRIDGE_GUEST_ARCH_ARM) && defined(__i386__) + +#include "trampolines_arm_to_x86-inl.h" // generated file NOLINT [build/include] + +#elif defined(NATIVE_BRIDGE_GUEST_ARCH_ARM64) && defined(__x86_64__) + +#include "trampolines_arm64_to_x86_64-inl.h" // generated file NOLINT [build/include] + +#elif defined(NATIVE_BRIDGE_GUEST_ARCH_RISCV64) && defined(__x86_64__) + +#include "trampolines_riscv64_to_x86_64-inl.h" // generated file NOLINT [build/include] + +#else + +#error "Unknown guest/host arch combination" + +#endif + +using PFNEGLGETNEXTLAYERPROCADDRESSPROC = void* (*)(void*, const char*); + +using EGLFuncPointer = __eglMustCastToProperFunctionPointerType; + +using AndroidGLESLayer_InitializePtr = + EGLAPI void (*)(void* layer_id, PFNEGLGETNEXTLAYERPROCADDRESSPROC get_next_layer_proc_address); +using AndroidGLESLayer_GetProcAddressPtr = EGLAPI void* (*)(const char* funcName, + EGLFuncPointer next); + +void DoCustomTrampolineWithThunk_eglNextLayerProcAddressProc(HostCode callee, ProcessState* state) { + auto [layer_id, proc_name] = GuestParamsValues<PFNEGLGETNEXTLAYERPROCADDRESSPROC>(state); + PFNEGLGETNEXTLAYERPROCADDRESSPROC get_next_layer_proc_address = AsFuncPtr(callee); + + auto&& [ret] = GuestReturnReference<PFNEGLGETNEXTLAYERPROCADDRESSPROC>(state); + ret = get_next_layer_proc_address(layer_id, proc_name); + if (!ret) { + return; + } + + if (!WrapEglHostFunction(proc_name, ret)) { + // Host proc exists but we failed to wrap it. + // Host proc exists but we failed to wrap it. That's not fatal error because application + // may have a fallback code if certain GLES4-5-6 function is not available in our translator + // but is provided by drivers... but we want to know about it from logs anyway. + ALOGE("eglGetProcAddress(\"%s\") failed", static_cast<const char*>(proc_name)); + TRACE("eglGetProcAddress(\"%s\") failed", static_cast<const char*>(proc_name)); + ret = 0; + return; + } +} + +void RunGuestAndroidGLESLayer_Initialize(GuestAddr pc, GuestArgumentBuffer* buf) { + auto [layer_id, get_next_layer_proc_address] = + HostArgumentsValues<AndroidGLESLayer_InitializePtr>(buf); + WrapHostFunctionImpl(reinterpret_cast<void*>(get_next_layer_proc_address), + DoCustomTrampolineWithThunk_eglNextLayerProcAddressProc, + "RunGuestAndroidGLESLayer_Initialize"); + RunGuestCall(pc, buf); +} + + +void RunGuestAndroidGLESLayer_GetProcAddress(GuestAddr pc, GuestArgumentBuffer* buf) { + auto [proc_name, get_next_layer_proc_address] = + HostArgumentsValues<AndroidGLESLayer_GetProcAddressPtr>(buf); + auto&& [host_result] = HostResultReference<AndroidGLESLayer_GetProcAddressPtr>(buf); + if (get_next_layer_proc_address != nullptr && + !WrapEglHostFunction(proc_name, ToHostCode(GuestType(get_next_layer_proc_address)))) { + host_result = const_cast<void*>(ToHostCode(GuestType(get_next_layer_proc_address))); + return; + } + RunGuestCall(pc, buf); + auto [guest_result] = GuestResultValue<AndroidGLESLayer_GetProcAddressPtr>(buf); + host_result = const_cast<void*>(WrapEglGuestFunction(proc_name, ToGuestAddr(guest_result))); +} + +extern "C" void InitProxyLibrary(ProxyLibraryBuilder* builder) { + builder->Build("libEGL.so", + sizeof(kKnownTrampolines) / sizeof(kKnownTrampolines[0]), + kKnownTrampolines, + sizeof(kKnownVariables) / sizeof(kKnownVariables[0]), + kKnownVariables); + RegisterKnownGuestFunctionWrapper("AndroidGLESLayer_Initialize", [](GuestAddr pc) { + return WrapGuestFunctionImpl(pc, + kGuestFunctionWrapperSignature<AndroidGLESLayer_InitializePtr>, + RunGuestAndroidGLESLayer_Initialize, + "AndroidGLESLayer_Initialize"); + }); + RegisterKnownGuestFunctionWrapper("AndroidGLESLayer_GetProcAddress", [](GuestAddr pc) { + return WrapGuestFunctionImpl(pc, + kGuestFunctionWrapperSignature<AndroidGLESLayer_GetProcAddressPtr>, + RunGuestAndroidGLESLayer_GetProcAddress, + "AndroidGLESLayer_GetProcAddress"); + }); +} + +} // namespace + +} // namespace berberis diff --git a/libEGL/proxy/include/native_bridge_proxy/android_api/libEGL/gl_common_defs.h b/libEGL/proxy/include/native_bridge_proxy/android_api/libEGL/gl_common_defs.h new file mode 100644 index 0000000..e9523f2 --- /dev/null +++ b/libEGL/proxy/include/native_bridge_proxy/android_api/libEGL/gl_common_defs.h @@ -0,0 +1,22 @@ +/* + * Copyright (C) 2023 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef NATIVE_BRIDGE_PROXY_ANDROID_API_LIBEGL_GL_COMMON_DEFS_H_ +#define NATIVE_BRIDGE_PROXY_ANDROID_API_LIBEGL_GL_COMMON_DEFS_H_ + +constexpr int GLES2_AND_GLES3_DEBUG_CALLBACK_FUNCTION_KHR = 0x8244; + +#endif // NATIVE_BRIDGE_PROXY_ANDROID_API_LIBEGL_GL_COMMON_DEFS_H_ diff --git a/libEGL/proxy/opengl_trampolines-inl.h b/libEGL/proxy/opengl_trampolines-inl.h new file mode 100644 index 0000000..e5c38a2 --- /dev/null +++ b/libEGL/proxy/opengl_trampolines-inl.h @@ -0,0 +1,3389 @@ +// clang-format off +const struct { + const char* name; + TrampolineFunc marshal_and_call; + HostCode (*wrapper)(GuestAddr); +} kOpenGLTrampolines[] = { +{"eglBindAPI", GetTrampolineFunc<uint32_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t)>, RunGuestCall, "eglBindAPI");}}, +{"eglBindTexImage", GetTrampolineFunc<uint32_t(void*, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*, uint32_t)>, RunGuestCall, "eglBindTexImage");}}, +{"eglChooseConfig", GetTrampolineFunc<uint32_t(void*, void*, void*, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*, void*, uint32_t, void*)>, RunGuestCall, "eglChooseConfig");}}, +{"eglClientSignalSyncEXT", GetTrampolineFunc<uint32_t(void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*, void*)>, RunGuestCall, "eglClientSignalSyncEXT");}}, +{"eglClientWaitSync", GetTrampolineFunc<uint32_t(void*, void*, uint32_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*, uint32_t, uint64_t)>, RunGuestCall, "eglClientWaitSync");}}, +{"eglClientWaitSyncKHR", GetTrampolineFunc<uint32_t(void*, void*, uint32_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*, uint32_t, uint64_t)>, RunGuestCall, "eglClientWaitSyncKHR");}}, +{"eglClientWaitSyncNV", GetTrampolineFunc<uint32_t(void*, uint32_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, uint32_t, uint64_t)>, RunGuestCall, "eglClientWaitSyncNV");}}, +{"eglCompositorBindTexWindowEXT", GetTrampolineFunc<uint32_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t)>, RunGuestCall, "eglCompositorBindTexWindowEXT");}}, +{"eglCompositorSetContextAttributesEXT", GetTrampolineFunc<uint32_t(uint32_t, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t, void*, uint32_t)>, RunGuestCall, "eglCompositorSetContextAttributesEXT");}}, +{"eglCompositorSetContextListEXT", GetTrampolineFunc<uint32_t(void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, uint32_t)>, RunGuestCall, "eglCompositorSetContextListEXT");}}, +{"eglCompositorSetSizeEXT", GetTrampolineFunc<uint32_t(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "eglCompositorSetSizeEXT");}}, +{"eglCompositorSetWindowAttributesEXT", GetTrampolineFunc<uint32_t(uint32_t, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t, void*, uint32_t)>, RunGuestCall, "eglCompositorSetWindowAttributesEXT");}}, +{"eglCompositorSetWindowListEXT", GetTrampolineFunc<uint32_t(uint32_t, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t, void*, uint32_t)>, RunGuestCall, "eglCompositorSetWindowListEXT");}}, +{"eglCompositorSwapPolicyEXT", GetTrampolineFunc<uint32_t(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t, uint32_t)>, RunGuestCall, "eglCompositorSwapPolicyEXT");}}, +{"eglCopyBuffers", GetTrampolineFunc<uint32_t(void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*, void*)>, RunGuestCall, "eglCopyBuffers");}}, +{"eglCreateContext", GetTrampolineFunc<void*(void*, void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void*(void*, void*, void*, void*)>, RunGuestCall, "eglCreateContext");}}, +{"eglCreateDRMImageMESA", GetTrampolineFunc<void*(void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void*(void*, void*)>, RunGuestCall, "eglCreateDRMImageMESA");}}, +{"eglCreateFenceSyncNV", GetTrampolineFunc<void*(void*, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void*(void*, uint32_t, void*)>, RunGuestCall, "eglCreateFenceSyncNV");}}, +{"eglCreateImage", GetTrampolineFunc<void*(void*, void*, uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void*(void*, void*, uint32_t, void*, void*)>, RunGuestCall, "eglCreateImage");}}, +{"eglCreateImageKHR", GetTrampolineFunc<void*(void*, void*, uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void*(void*, void*, uint32_t, void*, void*)>, RunGuestCall, "eglCreateImageKHR");}}, +{"eglCreateNativeClientBufferANDROID", GetTrampolineFunc<void*(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void*(void*)>, RunGuestCall, "eglCreateNativeClientBufferANDROID");}}, +{"eglCreatePbufferFromClientBuffer", GetTrampolineFunc<void*(void*, uint32_t, void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void*(void*, uint32_t, void*, void*, void*)>, RunGuestCall, "eglCreatePbufferFromClientBuffer");}}, +{"eglCreatePbufferSurface", GetTrampolineFunc<void*(void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void*(void*, void*, void*)>, RunGuestCall, "eglCreatePbufferSurface");}}, +{"eglCreatePixmapSurface", GetTrampolineFunc<void*(void*, void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void*(void*, void*, void*, void*)>, RunGuestCall, "eglCreatePixmapSurface");}}, +{"eglCreatePixmapSurfaceHI", nullptr, nullptr}, // bad parameter type 'struct EGLClientPixmapHI*' +{"eglCreatePlatformPixmapSurface", GetTrampolineFunc<void*(void*, void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void*(void*, void*, void*, void*)>, RunGuestCall, "eglCreatePlatformPixmapSurface");}}, +{"eglCreatePlatformPixmapSurfaceEXT", GetTrampolineFunc<void*(void*, void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void*(void*, void*, void*, void*)>, RunGuestCall, "eglCreatePlatformPixmapSurfaceEXT");}}, +{"eglCreatePlatformWindowSurface", GetTrampolineFunc<void*(void*, void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void*(void*, void*, void*, void*)>, RunGuestCall, "eglCreatePlatformWindowSurface");}}, +{"eglCreatePlatformWindowSurfaceEXT", GetTrampolineFunc<void*(void*, void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void*(void*, void*, void*, void*)>, RunGuestCall, "eglCreatePlatformWindowSurfaceEXT");}}, +{"eglCreateStreamAttribKHR", GetTrampolineFunc<void*(void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void*(void*, void*)>, RunGuestCall, "eglCreateStreamAttribKHR");}}, +{"eglCreateStreamFromFileDescriptorKHR", GetTrampolineFunc<void*(void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void*(void*, uint32_t)>, RunGuestCall, "eglCreateStreamFromFileDescriptorKHR");}}, +{"eglCreateStreamKHR", GetTrampolineFunc<void*(void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void*(void*, void*)>, RunGuestCall, "eglCreateStreamKHR");}}, +{"eglCreateStreamProducerSurfaceKHR", GetTrampolineFunc<void*(void*, void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void*(void*, void*, void*, void*)>, RunGuestCall, "eglCreateStreamProducerSurfaceKHR");}}, +{"eglCreateStreamSyncNV", GetTrampolineFunc<void*(void*, void*, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void*(void*, void*, uint32_t, void*)>, RunGuestCall, "eglCreateStreamSyncNV");}}, +{"eglCreateSync", GetTrampolineFunc<void*(void*, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void*(void*, uint32_t, void*)>, RunGuestCall, "eglCreateSync");}}, +{"eglCreateSync64KHR", GetTrampolineFunc<void*(void*, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void*(void*, uint32_t, void*)>, RunGuestCall, "eglCreateSync64KHR");}}, +{"eglCreateSyncKHR", GetTrampolineFunc<void*(void*, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void*(void*, uint32_t, void*)>, RunGuestCall, "eglCreateSyncKHR");}}, +{"eglCreateWindowSurface", GetTrampolineFunc<void*(void*, void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void*(void*, void*, void*, void*)>, RunGuestCall, "eglCreateWindowSurface");}}, +{"eglDebugMessageControlKHR", nullptr, nullptr}, // bad parameter type 'EGLDEBUGPROCKHR' +{"eglDestroyContext", GetTrampolineFunc<uint32_t(void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*)>, RunGuestCall, "eglDestroyContext");}}, +{"eglDestroyImage", GetTrampolineFunc<uint32_t(void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*)>, RunGuestCall, "eglDestroyImage");}}, +{"eglDestroyImageKHR", GetTrampolineFunc<uint32_t(void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*)>, RunGuestCall, "eglDestroyImageKHR");}}, +{"eglDestroyStreamKHR", GetTrampolineFunc<uint32_t(void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*)>, RunGuestCall, "eglDestroyStreamKHR");}}, +{"eglDestroySurface", GetTrampolineFunc<uint32_t(void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*)>, RunGuestCall, "eglDestroySurface");}}, +{"eglDestroySync", GetTrampolineFunc<uint32_t(void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*)>, RunGuestCall, "eglDestroySync");}}, +{"eglDestroySyncKHR", GetTrampolineFunc<uint32_t(void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*)>, RunGuestCall, "eglDestroySyncKHR");}}, +{"eglDestroySyncNV", GetTrampolineFunc<uint32_t(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*)>, RunGuestCall, "eglDestroySyncNV");}}, +{"eglDupNativeFenceFDANDROID", GetTrampolineFunc<uint32_t(void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*)>, RunGuestCall, "eglDupNativeFenceFDANDROID");}}, +{"eglExportDMABUFImageMESA", GetTrampolineFunc<uint32_t(void*, void*, void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*, void*, void*, void*)>, RunGuestCall, "eglExportDMABUFImageMESA");}}, +{"eglExportDMABUFImageQueryMESA", GetTrampolineFunc<uint32_t(void*, void*, void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*, void*, void*, void*)>, RunGuestCall, "eglExportDMABUFImageQueryMESA");}}, +{"eglExportDRMImageMESA", GetTrampolineFunc<uint32_t(void*, void*, void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*, void*, void*, void*)>, RunGuestCall, "eglExportDRMImageMESA");}}, +{"eglFenceNV", GetTrampolineFunc<uint32_t(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*)>, RunGuestCall, "eglFenceNV");}}, +{"eglGetCompositorTimingANDROID", GetTrampolineFunc<uint32_t(void*, void*, uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*, uint32_t, void*, void*)>, RunGuestCall, "eglGetCompositorTimingANDROID");}}, +{"eglGetCompositorTimingSupportedANDROID", GetTrampolineFunc<uint32_t(void*, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*, uint32_t)>, RunGuestCall, "eglGetCompositorTimingSupportedANDROID");}}, +{"eglGetConfigAttrib", GetTrampolineFunc<uint32_t(void*, void*, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*, uint32_t, void*)>, RunGuestCall, "eglGetConfigAttrib");}}, +{"eglGetConfigs", GetTrampolineFunc<uint32_t(void*, void*, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*, uint32_t, void*)>, RunGuestCall, "eglGetConfigs");}}, +{"eglGetCurrentContext", GetTrampolineFunc<void*(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void*(void)>, RunGuestCall, "eglGetCurrentContext");}}, +{"eglGetCurrentDisplay", GetTrampolineFunc<void*(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void*(void)>, RunGuestCall, "eglGetCurrentDisplay");}}, +{"eglGetCurrentSurface", GetTrampolineFunc<void*(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void*(uint32_t)>, RunGuestCall, "eglGetCurrentSurface");}}, +{"eglGetDisplay", GetTrampolineFunc<void*(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void*(void*)>, RunGuestCall, "eglGetDisplay");}}, +{"eglGetError", GetTrampolineFunc<uint32_t(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void)>, RunGuestCall, "eglGetError");}}, +{"eglGetFrameTimestampSupportedANDROID", GetTrampolineFunc<uint32_t(void*, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*, uint32_t)>, RunGuestCall, "eglGetFrameTimestampSupportedANDROID");}}, +{"eglGetFrameTimestampsANDROID", GetTrampolineFunc<uint32_t(void*, void*, uint64_t, uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*, uint64_t, uint32_t, void*, void*)>, RunGuestCall, "eglGetFrameTimestampsANDROID");}}, +{"eglGetNativeClientBufferANDROID", GetTrampolineFunc<void*(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void*(void*)>, RunGuestCall, "eglGetNativeClientBufferANDROID");}}, +{"eglGetNextFrameIdANDROID", GetTrampolineFunc<uint32_t(void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*, void*)>, RunGuestCall, "eglGetNextFrameIdANDROID");}}, +{"eglGetOutputLayersEXT", GetTrampolineFunc<uint32_t(void*, void*, void*, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*, void*, uint32_t, void*)>, RunGuestCall, "eglGetOutputLayersEXT");}}, +{"eglGetOutputPortsEXT", GetTrampolineFunc<uint32_t(void*, void*, void*, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*, void*, uint32_t, void*)>, RunGuestCall, "eglGetOutputPortsEXT");}}, +{"eglGetPlatformDisplay", GetTrampolineFunc<void*(uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void*(uint32_t, void*, void*)>, RunGuestCall, "eglGetPlatformDisplay");}}, +{"eglGetPlatformDisplayEXT", GetTrampolineFunc<void*(uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void*(uint32_t, void*, void*)>, RunGuestCall, "eglGetPlatformDisplayEXT");}}, +{"eglGetProcAddress", DoCustomTrampolineWithThunk_eglGetProcAddress, [](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void*(void*)>, RunGuest_eglGetProcAddress, "eglGetProcAddress");}}, +{"eglGetStreamFileDescriptorKHR", GetTrampolineFunc<uint32_t(void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*)>, RunGuestCall, "eglGetStreamFileDescriptorKHR");}}, +{"eglGetSyncAttrib", GetTrampolineFunc<uint32_t(void*, void*, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*, uint32_t, void*)>, RunGuestCall, "eglGetSyncAttrib");}}, +{"eglGetSyncAttribKHR", GetTrampolineFunc<uint32_t(void*, void*, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*, uint32_t, void*)>, RunGuestCall, "eglGetSyncAttribKHR");}}, +{"eglGetSyncAttribNV", GetTrampolineFunc<uint32_t(void*, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, uint32_t, void*)>, RunGuestCall, "eglGetSyncAttribNV");}}, +{"eglGetSystemTimeFrequencyNV", GetTrampolineFunc<uint64_t(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint64_t(void)>, RunGuestCall, "eglGetSystemTimeFrequencyNV");}}, +{"eglGetSystemTimeNV", GetTrampolineFunc<uint64_t(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint64_t(void)>, RunGuestCall, "eglGetSystemTimeNV");}}, +{"eglInitialize", GetTrampolineFunc<uint32_t(void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*, void*)>, RunGuestCall, "eglInitialize");}}, +{"eglLabelObjectKHR", GetTrampolineFunc<uint32_t(void*, uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, uint32_t, void*, void*)>, RunGuestCall, "eglLabelObjectKHR");}}, +{"eglLockSurfaceKHR", GetTrampolineFunc<uint32_t(void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*, void*)>, RunGuestCall, "eglLockSurfaceKHR");}}, +{"eglMakeCurrent", GetTrampolineFunc<uint32_t(void*, void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*, void*, void*)>, RunGuestCall, "eglMakeCurrent");}}, +{"eglOutputLayerAttribEXT", GetTrampolineFunc<uint32_t(void*, void*, uint32_t, intptr_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*, uint32_t, intptr_t)>, RunGuestCall, "eglOutputLayerAttribEXT");}}, +{"eglOutputPortAttribEXT", GetTrampolineFunc<uint32_t(void*, void*, uint32_t, intptr_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*, uint32_t, intptr_t)>, RunGuestCall, "eglOutputPortAttribEXT");}}, +{"eglPostSubBufferNV", GetTrampolineFunc<uint32_t(void*, void*, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "eglPostSubBufferNV");}}, +{"eglPresentationTimeANDROID", GetTrampolineFunc<uint32_t(void*, void*, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*, uint64_t)>, RunGuestCall, "eglPresentationTimeANDROID");}}, +{"eglQueryAPI", GetTrampolineFunc<uint32_t(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void)>, RunGuestCall, "eglQueryAPI");}}, +{"eglQueryContext", GetTrampolineFunc<uint32_t(void*, void*, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*, uint32_t, void*)>, RunGuestCall, "eglQueryContext");}}, +{"eglQueryDebugKHR", GetTrampolineFunc<uint32_t(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t, void*)>, RunGuestCall, "eglQueryDebugKHR");}}, +{"eglQueryDeviceAttribEXT", GetTrampolineFunc<uint32_t(void*, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, uint32_t, void*)>, RunGuestCall, "eglQueryDeviceAttribEXT");}}, +{"eglQueryDeviceStringEXT", GetTrampolineFunc<void*(void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void*(void*, uint32_t)>, RunGuestCall, "eglQueryDeviceStringEXT");}}, +{"eglQueryDevicesEXT", GetTrampolineFunc<uint32_t(uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t, void*, void*)>, RunGuestCall, "eglQueryDevicesEXT");}}, +{"eglQueryDisplayAttribEXT", GetTrampolineFunc<uint32_t(void*, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, uint32_t, void*)>, RunGuestCall, "eglQueryDisplayAttribEXT");}}, +{"eglQueryDisplayAttribKHR", GetTrampolineFunc<uint32_t(void*, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, uint32_t, void*)>, RunGuestCall, "eglQueryDisplayAttribKHR");}}, +{"eglQueryDisplayAttribNV", GetTrampolineFunc<uint32_t(void*, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, uint32_t, void*)>, RunGuestCall, "eglQueryDisplayAttribNV");}}, +{"eglQueryDmaBufFormatsEXT", GetTrampolineFunc<uint32_t(void*, uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, uint32_t, void*, void*)>, RunGuestCall, "eglQueryDmaBufFormatsEXT");}}, +{"eglQueryDmaBufModifiersEXT", GetTrampolineFunc<uint32_t(void*, uint32_t, uint32_t, void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, uint32_t, uint32_t, void*, void*, void*)>, RunGuestCall, "eglQueryDmaBufModifiersEXT");}}, +{"eglQueryNativeDisplayNV", GetTrampolineFunc<uint32_t(void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*)>, RunGuestCall, "eglQueryNativeDisplayNV");}}, +{"eglQueryNativePixmapNV", GetTrampolineFunc<uint32_t(void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*, void*)>, RunGuestCall, "eglQueryNativePixmapNV");}}, +{"eglQueryNativeWindowNV", GetTrampolineFunc<uint32_t(void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*, void*)>, RunGuestCall, "eglQueryNativeWindowNV");}}, +{"eglQueryOutputLayerAttribEXT", GetTrampolineFunc<uint32_t(void*, void*, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*, uint32_t, void*)>, RunGuestCall, "eglQueryOutputLayerAttribEXT");}}, +{"eglQueryOutputLayerStringEXT", GetTrampolineFunc<void*(void*, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void*(void*, void*, uint32_t)>, RunGuestCall, "eglQueryOutputLayerStringEXT");}}, +{"eglQueryOutputPortAttribEXT", GetTrampolineFunc<uint32_t(void*, void*, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*, uint32_t, void*)>, RunGuestCall, "eglQueryOutputPortAttribEXT");}}, +{"eglQueryOutputPortStringEXT", GetTrampolineFunc<void*(void*, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void*(void*, void*, uint32_t)>, RunGuestCall, "eglQueryOutputPortStringEXT");}}, +{"eglQueryStreamAttribKHR", GetTrampolineFunc<uint32_t(void*, void*, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*, uint32_t, void*)>, RunGuestCall, "eglQueryStreamAttribKHR");}}, +{"eglQueryStreamKHR", GetTrampolineFunc<uint32_t(void*, void*, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*, uint32_t, void*)>, RunGuestCall, "eglQueryStreamKHR");}}, +{"eglQueryStreamMetadataNV", GetTrampolineFunc<uint32_t(void*, void*, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "eglQueryStreamMetadataNV");}}, +{"eglQueryStreamTimeKHR", GetTrampolineFunc<uint32_t(void*, void*, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*, uint32_t, void*)>, RunGuestCall, "eglQueryStreamTimeKHR");}}, +{"eglQueryStreamu64KHR", GetTrampolineFunc<uint32_t(void*, void*, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*, uint32_t, void*)>, RunGuestCall, "eglQueryStreamu64KHR");}}, +{"eglQueryString", GetTrampolineFunc<void*(void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void*(void*, uint32_t)>, RunGuestCall, "eglQueryString");}}, +{"eglQuerySurface", GetTrampolineFunc<uint32_t(void*, void*, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*, uint32_t, void*)>, RunGuestCall, "eglQuerySurface");}}, +{"eglQuerySurface64KHR", GetTrampolineFunc<uint32_t(void*, void*, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*, uint32_t, void*)>, RunGuestCall, "eglQuerySurface64KHR");}}, +{"eglQuerySurfacePointerANGLE", GetTrampolineFunc<uint32_t(void*, void*, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*, uint32_t, void*)>, RunGuestCall, "eglQuerySurfacePointerANGLE");}}, +{"eglReleaseTexImage", GetTrampolineFunc<uint32_t(void*, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*, uint32_t)>, RunGuestCall, "eglReleaseTexImage");}}, +{"eglReleaseThread", GetTrampolineFunc<uint32_t(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void)>, RunGuestCall, "eglReleaseThread");}}, +{"eglResetStreamNV", GetTrampolineFunc<uint32_t(void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*)>, RunGuestCall, "eglResetStreamNV");}}, +{"eglSetBlobCacheFuncsANDROID", nullptr, nullptr}, // bad parameter type 'EGLSetBlobFuncANDROID' +{"eglSetDamageRegionKHR", GetTrampolineFunc<uint32_t(void*, void*, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*, void*, uint32_t)>, RunGuestCall, "eglSetDamageRegionKHR");}}, +{"eglSetStreamAttribKHR", GetTrampolineFunc<uint32_t(void*, void*, uint32_t, intptr_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*, uint32_t, intptr_t)>, RunGuestCall, "eglSetStreamAttribKHR");}}, +{"eglSetStreamMetadataNV", GetTrampolineFunc<uint32_t(void*, void*, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "eglSetStreamMetadataNV");}}, +{"eglSignalSyncKHR", GetTrampolineFunc<uint32_t(void*, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*, uint32_t)>, RunGuestCall, "eglSignalSyncKHR");}}, +{"eglSignalSyncNV", GetTrampolineFunc<uint32_t(void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, uint32_t)>, RunGuestCall, "eglSignalSyncNV");}}, +{"eglStreamAttribKHR", GetTrampolineFunc<uint32_t(void*, void*, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*, uint32_t, uint32_t)>, RunGuestCall, "eglStreamAttribKHR");}}, +{"eglStreamConsumerAcquireAttribKHR", GetTrampolineFunc<uint32_t(void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*, void*)>, RunGuestCall, "eglStreamConsumerAcquireAttribKHR");}}, +{"eglStreamConsumerAcquireKHR", GetTrampolineFunc<uint32_t(void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*)>, RunGuestCall, "eglStreamConsumerAcquireKHR");}}, +{"eglStreamConsumerGLTextureExternalAttribsNV", GetTrampolineFunc<uint32_t(void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*, void*)>, RunGuestCall, "eglStreamConsumerGLTextureExternalAttribsNV");}}, +{"eglStreamConsumerGLTextureExternalKHR", GetTrampolineFunc<uint32_t(void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*)>, RunGuestCall, "eglStreamConsumerGLTextureExternalKHR");}}, +{"eglStreamConsumerOutputEXT", GetTrampolineFunc<uint32_t(void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*, void*)>, RunGuestCall, "eglStreamConsumerOutputEXT");}}, +{"eglStreamConsumerReleaseAttribKHR", GetTrampolineFunc<uint32_t(void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*, void*)>, RunGuestCall, "eglStreamConsumerReleaseAttribKHR");}}, +{"eglStreamConsumerReleaseKHR", GetTrampolineFunc<uint32_t(void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*)>, RunGuestCall, "eglStreamConsumerReleaseKHR");}}, +{"eglStreamFlushNV", GetTrampolineFunc<uint32_t(void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*)>, RunGuestCall, "eglStreamFlushNV");}}, +{"eglSurfaceAttrib", GetTrampolineFunc<uint32_t(void*, void*, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*, uint32_t, uint32_t)>, RunGuestCall, "eglSurfaceAttrib");}}, +{"eglSwapBuffers", GetTrampolineFunc<uint32_t(void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*)>, RunGuestCall, "eglSwapBuffers");}}, +{"eglSwapBuffersRegion2NOK", GetTrampolineFunc<uint32_t(void*, void*, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*, uint32_t, void*)>, RunGuestCall, "eglSwapBuffersRegion2NOK");}}, +{"eglSwapBuffersRegionNOK", GetTrampolineFunc<uint32_t(void*, void*, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*, uint32_t, void*)>, RunGuestCall, "eglSwapBuffersRegionNOK");}}, +{"eglSwapBuffersWithDamageEXT", GetTrampolineFunc<uint32_t(void*, void*, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*, void*, uint32_t)>, RunGuestCall, "eglSwapBuffersWithDamageEXT");}}, +{"eglSwapBuffersWithDamageKHR", GetTrampolineFunc<uint32_t(void*, void*, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*, void*, uint32_t)>, RunGuestCall, "eglSwapBuffersWithDamageKHR");}}, +{"eglSwapInterval", GetTrampolineFunc<uint32_t(void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, uint32_t)>, RunGuestCall, "eglSwapInterval");}}, +{"eglTerminate", GetTrampolineFunc<uint32_t(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*)>, RunGuestCall, "eglTerminate");}}, +{"eglUnlockSurfaceKHR", GetTrampolineFunc<uint32_t(void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*)>, RunGuestCall, "eglUnlockSurfaceKHR");}}, +{"eglUnsignalSyncEXT", GetTrampolineFunc<uint32_t(void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*, void*)>, RunGuestCall, "eglUnsignalSyncEXT");}}, +{"eglWaitClient", GetTrampolineFunc<uint32_t(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void)>, RunGuestCall, "eglWaitClient");}}, +{"eglWaitGL", GetTrampolineFunc<uint32_t(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void)>, RunGuestCall, "eglWaitGL");}}, +{"eglWaitNative", GetTrampolineFunc<uint32_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t)>, RunGuestCall, "eglWaitNative");}}, +{"eglWaitSync", GetTrampolineFunc<uint32_t(void*, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*, uint32_t)>, RunGuestCall, "eglWaitSync");}}, +{"eglWaitSyncKHR", GetTrampolineFunc<uint32_t(void*, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*, uint32_t)>, RunGuestCall, "eglWaitSyncKHR");}}, +{"glAccum", GetTrampolineFunc<void(uint32_t, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float)>, RunGuestCall, "glAccum");}}, +{"glAccumxOES", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glAccumxOES");}}, +{"glAcquireKeyedMutexWin32EXT", GetTrampolineFunc<uint8_t(uint32_t, uint64_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t, uint64_t, uint32_t)>, RunGuestCall, "glAcquireKeyedMutexWin32EXT");}}, +{"glActiveProgramEXT", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glActiveProgramEXT");}}, +{"glActiveShaderProgram", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glActiveShaderProgram");}}, +{"glActiveShaderProgramEXT", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glActiveShaderProgramEXT");}}, +{"glActiveStencilFaceEXT", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glActiveStencilFaceEXT");}}, +{"glActiveTexture", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glActiveTexture");}}, +{"glActiveTextureARB", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glActiveTextureARB");}}, +{"glActiveVaryingNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glActiveVaryingNV");}}, +{"glAlphaFragmentOp1ATI", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glAlphaFragmentOp1ATI");}}, +{"glAlphaFragmentOp2ATI", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glAlphaFragmentOp2ATI");}}, +{"glAlphaFragmentOp3ATI", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glAlphaFragmentOp3ATI");}}, +{"glAlphaFunc", GetTrampolineFunc<void(uint32_t, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float)>, RunGuestCall, "glAlphaFunc");}}, +{"glAlphaFuncQCOM", GetTrampolineFunc<void(uint32_t, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float)>, RunGuestCall, "glAlphaFuncQCOM");}}, +{"glAlphaFuncx", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glAlphaFuncx");}}, +{"glAlphaFuncxOES", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glAlphaFuncxOES");}}, +{"glAlphaToCoverageDitherControlNV", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glAlphaToCoverageDitherControlNV");}}, +{"glApplyFramebufferAttachmentCMAAINTEL", GetTrampolineFunc<void(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void)>, RunGuestCall, "glApplyFramebufferAttachmentCMAAINTEL");}}, +{"glApplyTextureEXT", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glApplyTextureEXT");}}, +{"glAreProgramsResidentNV", GetTrampolineFunc<uint8_t(uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t, void*, void*)>, RunGuestCall, "glAreProgramsResidentNV");}}, +{"glAreTexturesResident", GetTrampolineFunc<uint8_t(uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t, void*, void*)>, RunGuestCall, "glAreTexturesResident");}}, +{"glAreTexturesResidentEXT", GetTrampolineFunc<uint8_t(uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t, void*, void*)>, RunGuestCall, "glAreTexturesResidentEXT");}}, +{"glArrayElement", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glArrayElement");}}, +{"glArrayElementEXT", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glArrayElementEXT");}}, +{"glArrayObjectATI", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glArrayObjectATI");}}, +{"glAsyncMarkerSGIX", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glAsyncMarkerSGIX");}}, +{"glAttachObjectARB", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glAttachObjectARB");}}, +{"glAttachShader", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glAttachShader");}}, +{"glBegin", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glBegin");}}, +{"glBeginConditionalRender", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glBeginConditionalRender");}}, +{"glBeginConditionalRenderNV", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glBeginConditionalRenderNV");}}, +{"glBeginConditionalRenderNVX", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glBeginConditionalRenderNVX");}}, +{"glBeginFragmentShaderATI", GetTrampolineFunc<void(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void)>, RunGuestCall, "glBeginFragmentShaderATI");}}, +{"glBeginOcclusionQueryNV", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glBeginOcclusionQueryNV");}}, +{"glBeginPerfMonitorAMD", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glBeginPerfMonitorAMD");}}, +{"glBeginPerfQueryINTEL", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glBeginPerfQueryINTEL");}}, +{"glBeginQuery", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glBeginQuery");}}, +{"glBeginQueryARB", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glBeginQueryARB");}}, +{"glBeginQueryEXT", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glBeginQueryEXT");}}, +{"glBeginQueryIndexed", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glBeginQueryIndexed");}}, +{"glBeginTransformFeedback", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glBeginTransformFeedback");}}, +{"glBeginTransformFeedbackEXT", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glBeginTransformFeedbackEXT");}}, +{"glBeginTransformFeedbackNV", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glBeginTransformFeedbackNV");}}, +{"glBeginVertexShaderEXT", GetTrampolineFunc<void(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void)>, RunGuestCall, "glBeginVertexShaderEXT");}}, +{"glBeginVideoCaptureNV", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glBeginVideoCaptureNV");}}, +{"glBindAttribLocation", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glBindAttribLocation");}}, +{"glBindAttribLocationARB", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glBindAttribLocationARB");}}, +{"glBindBuffer", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glBindBuffer");}}, +{"glBindBufferARB", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glBindBufferARB");}}, +{"glBindBufferBase", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glBindBufferBase");}}, +{"glBindBufferBaseEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glBindBufferBaseEXT");}}, +{"glBindBufferBaseNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glBindBufferBaseNV");}}, +{"glBindBufferOffsetEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, ptrdiff_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, ptrdiff_t)>, RunGuestCall, "glBindBufferOffsetEXT");}}, +{"glBindBufferOffsetNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, ptrdiff_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, ptrdiff_t)>, RunGuestCall, "glBindBufferOffsetNV");}}, +{"glBindBufferRange", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, ptrdiff_t, ptrdiff_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, ptrdiff_t, ptrdiff_t)>, RunGuestCall, "glBindBufferRange");}}, +{"glBindBufferRangeEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, ptrdiff_t, ptrdiff_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, ptrdiff_t, ptrdiff_t)>, RunGuestCall, "glBindBufferRangeEXT");}}, +{"glBindBufferRangeNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, ptrdiff_t, ptrdiff_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, ptrdiff_t, ptrdiff_t)>, RunGuestCall, "glBindBufferRangeNV");}}, +{"glBindBuffersBase", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glBindBuffersBase");}}, +{"glBindBuffersRange", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*, void*, void*)>, RunGuestCall, "glBindBuffersRange");}}, +{"glBindFragDataLocation", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glBindFragDataLocation");}}, +{"glBindFragDataLocationEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glBindFragDataLocationEXT");}}, +{"glBindFragDataLocationIndexed", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glBindFragDataLocationIndexed");}}, +{"glBindFragDataLocationIndexedEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glBindFragDataLocationIndexedEXT");}}, +{"glBindFragmentShaderATI", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glBindFragmentShaderATI");}}, +{"glBindFramebuffer", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glBindFramebuffer");}}, +{"glBindFramebufferEXT", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glBindFramebufferEXT");}}, +{"glBindFramebufferOES", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glBindFramebufferOES");}}, +{"glBindImageTexture", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint8_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint8_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glBindImageTexture");}}, +{"glBindImageTextureEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint8_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint8_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glBindImageTextureEXT");}}, +{"glBindImageTextures", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glBindImageTextures");}}, +{"glBindLightParameterEXT", GetTrampolineFunc<uint32_t(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t, uint32_t)>, RunGuestCall, "glBindLightParameterEXT");}}, +{"glBindMaterialParameterEXT", GetTrampolineFunc<uint32_t(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t, uint32_t)>, RunGuestCall, "glBindMaterialParameterEXT");}}, +{"glBindMultiTextureEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glBindMultiTextureEXT");}}, +{"glBindParameterEXT", GetTrampolineFunc<uint32_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t)>, RunGuestCall, "glBindParameterEXT");}}, +{"glBindProgramARB", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glBindProgramARB");}}, +{"glBindProgramNV", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glBindProgramNV");}}, +{"glBindProgramPipeline", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glBindProgramPipeline");}}, +{"glBindProgramPipelineEXT", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glBindProgramPipelineEXT");}}, +{"glBindRenderbuffer", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glBindRenderbuffer");}}, +{"glBindRenderbufferEXT", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glBindRenderbufferEXT");}}, +{"glBindRenderbufferOES", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glBindRenderbufferOES");}}, +{"glBindSampler", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glBindSampler");}}, +{"glBindSamplers", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glBindSamplers");}}, +{"glBindTexGenParameterEXT", GetTrampolineFunc<uint32_t(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glBindTexGenParameterEXT");}}, +{"glBindTexture", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glBindTexture");}}, +{"glBindTextureEXT", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glBindTextureEXT");}}, +{"glBindTextureUnit", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glBindTextureUnit");}}, +{"glBindTextureUnitParameterEXT", GetTrampolineFunc<uint32_t(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t, uint32_t)>, RunGuestCall, "glBindTextureUnitParameterEXT");}}, +{"glBindTextures", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glBindTextures");}}, +{"glBindTransformFeedback", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glBindTransformFeedback");}}, +{"glBindTransformFeedbackNV", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glBindTransformFeedbackNV");}}, +{"glBindVertexArray", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glBindVertexArray");}}, +{"glBindVertexArrayAPPLE", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glBindVertexArrayAPPLE");}}, +{"glBindVertexArrayOES", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glBindVertexArrayOES");}}, +{"glBindVertexBuffer", GetTrampolineFunc<void(uint32_t, uint32_t, ptrdiff_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, ptrdiff_t, uint32_t)>, RunGuestCall, "glBindVertexBuffer");}}, +{"glBindVertexBuffers", GetTrampolineFunc<void(uint32_t, uint32_t, void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, void*, void*)>, RunGuestCall, "glBindVertexBuffers");}}, +{"glBindVertexShaderEXT", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glBindVertexShaderEXT");}}, +{"glBindVideoCaptureStreamBufferNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, ptrdiff_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, ptrdiff_t)>, RunGuestCall, "glBindVideoCaptureStreamBufferNV");}}, +{"glBindVideoCaptureStreamTextureNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glBindVideoCaptureStreamTextureNV");}}, +{"glBinormal3bEXT", GetTrampolineFunc<void(int8_t, int8_t, int8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(int8_t, int8_t, int8_t)>, RunGuestCall, "glBinormal3bEXT");}}, +{"glBinormal3bvEXT", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glBinormal3bvEXT");}}, +{"glBinormal3dEXT", GetTrampolineFunc<void(double, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(double, double, double)>, RunGuestCall, "glBinormal3dEXT");}}, +{"glBinormal3dvEXT", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glBinormal3dvEXT");}}, +{"glBinormal3fEXT", GetTrampolineFunc<void(float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float, float)>, RunGuestCall, "glBinormal3fEXT");}}, +{"glBinormal3fvEXT", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glBinormal3fvEXT");}}, +{"glBinormal3iEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glBinormal3iEXT");}}, +{"glBinormal3ivEXT", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glBinormal3ivEXT");}}, +{"glBinormal3sEXT", GetTrampolineFunc<void(int16_t, int16_t, int16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(int16_t, int16_t, int16_t)>, RunGuestCall, "glBinormal3sEXT");}}, +{"glBinormal3svEXT", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glBinormal3svEXT");}}, +{"glBinormalPointerEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glBinormalPointerEXT");}}, +{"glBitmap", GetTrampolineFunc<void(uint32_t, uint32_t, float, float, float, float, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, float, float, float, float, void*)>, RunGuestCall, "glBitmap");}}, +{"glBitmapxOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glBitmapxOES");}}, +{"glBlendBarrier", GetTrampolineFunc<void(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void)>, RunGuestCall, "glBlendBarrier");}}, +{"glBlendBarrierKHR", GetTrampolineFunc<void(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void)>, RunGuestCall, "glBlendBarrierKHR");}}, +{"glBlendBarrierNV", GetTrampolineFunc<void(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void)>, RunGuestCall, "glBlendBarrierNV");}}, +{"glBlendColor", GetTrampolineFunc<void(float, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float, float, float)>, RunGuestCall, "glBlendColor");}}, +{"glBlendColorEXT", GetTrampolineFunc<void(float, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float, float, float)>, RunGuestCall, "glBlendColorEXT");}}, +{"glBlendColorxOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glBlendColorxOES");}}, +{"glBlendEquation", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glBlendEquation");}}, +{"glBlendEquationEXT", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glBlendEquationEXT");}}, +{"glBlendEquationIndexedAMD", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glBlendEquationIndexedAMD");}}, +{"glBlendEquationOES", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glBlendEquationOES");}}, +{"glBlendEquationSeparate", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glBlendEquationSeparate");}}, +{"glBlendEquationSeparateEXT", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glBlendEquationSeparateEXT");}}, +{"glBlendEquationSeparateIndexedAMD", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glBlendEquationSeparateIndexedAMD");}}, +{"glBlendEquationSeparateOES", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glBlendEquationSeparateOES");}}, +{"glBlendEquationSeparatei", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glBlendEquationSeparatei");}}, +{"glBlendEquationSeparateiARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glBlendEquationSeparateiARB");}}, +{"glBlendEquationSeparateiEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glBlendEquationSeparateiEXT");}}, +{"glBlendEquationSeparateiOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glBlendEquationSeparateiOES");}}, +{"glBlendEquationi", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glBlendEquationi");}}, +{"glBlendEquationiARB", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glBlendEquationiARB");}}, +{"glBlendEquationiEXT", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glBlendEquationiEXT");}}, +{"glBlendEquationiOES", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glBlendEquationiOES");}}, +{"glBlendFunc", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glBlendFunc");}}, +{"glBlendFuncIndexedAMD", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glBlendFuncIndexedAMD");}}, +{"glBlendFuncSeparate", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glBlendFuncSeparate");}}, +{"glBlendFuncSeparateEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glBlendFuncSeparateEXT");}}, +{"glBlendFuncSeparateINGR", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glBlendFuncSeparateINGR");}}, +{"glBlendFuncSeparateIndexedAMD", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glBlendFuncSeparateIndexedAMD");}}, +{"glBlendFuncSeparateOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glBlendFuncSeparateOES");}}, +{"glBlendFuncSeparatei", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glBlendFuncSeparatei");}}, +{"glBlendFuncSeparateiARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glBlendFuncSeparateiARB");}}, +{"glBlendFuncSeparateiEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glBlendFuncSeparateiEXT");}}, +{"glBlendFuncSeparateiOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glBlendFuncSeparateiOES");}}, +{"glBlendFunci", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glBlendFunci");}}, +{"glBlendFunciARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glBlendFunciARB");}}, +{"glBlendFunciEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glBlendFunciEXT");}}, +{"glBlendFunciOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glBlendFunciOES");}}, +{"glBlendParameteriNV", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glBlendParameteriNV");}}, +{"glBlitFramebuffer", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glBlitFramebuffer");}}, +{"glBlitFramebufferANGLE", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glBlitFramebufferANGLE");}}, +{"glBlitFramebufferEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glBlitFramebufferEXT");}}, +{"glBlitFramebufferNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glBlitFramebufferNV");}}, +{"glBlitNamedFramebuffer", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glBlitNamedFramebuffer");}}, +{"glBufferAddressRangeNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint64_t, ptrdiff_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint64_t, ptrdiff_t)>, RunGuestCall, "glBufferAddressRangeNV");}}, +{"glBufferData", GetTrampolineFunc<void(uint32_t, ptrdiff_t, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, ptrdiff_t, void*, uint32_t)>, RunGuestCall, "glBufferData");}}, +{"glBufferDataARB", GetTrampolineFunc<void(uint32_t, ptrdiff_t, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, ptrdiff_t, void*, uint32_t)>, RunGuestCall, "glBufferDataARB");}}, +{"glBufferPageCommitmentARB", GetTrampolineFunc<void(uint32_t, ptrdiff_t, ptrdiff_t, uint8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, ptrdiff_t, ptrdiff_t, uint8_t)>, RunGuestCall, "glBufferPageCommitmentARB");}}, +{"glBufferParameteriAPPLE", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glBufferParameteriAPPLE");}}, +{"glBufferStorage", GetTrampolineFunc<void(uint32_t, ptrdiff_t, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, ptrdiff_t, void*, uint32_t)>, RunGuestCall, "glBufferStorage");}}, +{"glBufferStorageEXT", GetTrampolineFunc<void(uint32_t, ptrdiff_t, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, ptrdiff_t, void*, uint32_t)>, RunGuestCall, "glBufferStorageEXT");}}, +{"glBufferStorageExternalEXT", GetTrampolineFunc<void(uint32_t, ptrdiff_t, ptrdiff_t, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, ptrdiff_t, ptrdiff_t, void*, uint32_t)>, RunGuestCall, "glBufferStorageExternalEXT");}}, +{"glBufferStorageMemEXT", GetTrampolineFunc<void(uint32_t, ptrdiff_t, uint32_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, ptrdiff_t, uint32_t, uint64_t)>, RunGuestCall, "glBufferStorageMemEXT");}}, +{"glBufferSubData", GetTrampolineFunc<void(uint32_t, ptrdiff_t, ptrdiff_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, ptrdiff_t, ptrdiff_t, void*)>, RunGuestCall, "glBufferSubData");}}, +{"glBufferSubDataARB", GetTrampolineFunc<void(uint32_t, ptrdiff_t, ptrdiff_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, ptrdiff_t, ptrdiff_t, void*)>, RunGuestCall, "glBufferSubDataARB");}}, +{"glCallCommandListNV", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glCallCommandListNV");}}, +{"glCallList", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glCallList");}}, +{"glCallLists", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glCallLists");}}, +{"glCheckFramebufferStatus", GetTrampolineFunc<uint32_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t)>, RunGuestCall, "glCheckFramebufferStatus");}}, +{"glCheckFramebufferStatusEXT", GetTrampolineFunc<uint32_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t)>, RunGuestCall, "glCheckFramebufferStatusEXT");}}, +{"glCheckFramebufferStatusOES", GetTrampolineFunc<uint32_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t)>, RunGuestCall, "glCheckFramebufferStatusOES");}}, +{"glCheckNamedFramebufferStatus", GetTrampolineFunc<uint32_t(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t, uint32_t)>, RunGuestCall, "glCheckNamedFramebufferStatus");}}, +{"glCheckNamedFramebufferStatusEXT", GetTrampolineFunc<uint32_t(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t, uint32_t)>, RunGuestCall, "glCheckNamedFramebufferStatusEXT");}}, +{"glClampColor", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glClampColor");}}, +{"glClampColorARB", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glClampColorARB");}}, +{"glClear", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glClear");}}, +{"glClearAccum", GetTrampolineFunc<void(float, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float, float, float)>, RunGuestCall, "glClearAccum");}}, +{"glClearAccumxOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glClearAccumxOES");}}, +{"glClearBufferData", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glClearBufferData");}}, +{"glClearBufferSubData", GetTrampolineFunc<void(uint32_t, uint32_t, ptrdiff_t, ptrdiff_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, ptrdiff_t, ptrdiff_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glClearBufferSubData");}}, +{"glClearBufferfi", GetTrampolineFunc<void(uint32_t, uint32_t, float, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, float, uint32_t)>, RunGuestCall, "glClearBufferfi");}}, +{"glClearBufferfv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glClearBufferfv");}}, +{"glClearBufferiv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glClearBufferiv");}}, +{"glClearBufferuiv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glClearBufferuiv");}}, +{"glClearColor", GetTrampolineFunc<void(float, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float, float, float)>, RunGuestCall, "glClearColor");}}, +{"glClearColorIiEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glClearColorIiEXT");}}, +{"glClearColorIuiEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glClearColorIuiEXT");}}, +{"glClearColorx", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glClearColorx");}}, +{"glClearColorxOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glClearColorxOES");}}, +{"glClearDepth", GetTrampolineFunc<void(double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(double)>, RunGuestCall, "glClearDepth");}}, +{"glClearDepthdNV", GetTrampolineFunc<void(double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(double)>, RunGuestCall, "glClearDepthdNV");}}, +{"glClearDepthf", GetTrampolineFunc<void(float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float)>, RunGuestCall, "glClearDepthf");}}, +{"glClearDepthfOES", GetTrampolineFunc<void(float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float)>, RunGuestCall, "glClearDepthfOES");}}, +{"glClearDepthx", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glClearDepthx");}}, +{"glClearDepthxOES", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glClearDepthxOES");}}, +{"glClearIndex", GetTrampolineFunc<void(float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float)>, RunGuestCall, "glClearIndex");}}, +{"glClearNamedBufferData", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glClearNamedBufferData");}}, +{"glClearNamedBufferDataEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glClearNamedBufferDataEXT");}}, +{"glClearNamedBufferSubData", GetTrampolineFunc<void(uint32_t, uint32_t, ptrdiff_t, ptrdiff_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, ptrdiff_t, ptrdiff_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glClearNamedBufferSubData");}}, +{"glClearNamedBufferSubDataEXT", GetTrampolineFunc<void(uint32_t, uint32_t, ptrdiff_t, ptrdiff_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, ptrdiff_t, ptrdiff_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glClearNamedBufferSubDataEXT");}}, +{"glClearNamedFramebufferfi", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, float, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, float, uint32_t)>, RunGuestCall, "glClearNamedFramebufferfi");}}, +{"glClearNamedFramebufferfv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glClearNamedFramebufferfv");}}, +{"glClearNamedFramebufferiv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glClearNamedFramebufferiv");}}, +{"glClearNamedFramebufferuiv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glClearNamedFramebufferuiv");}}, +{"glClearPixelLocalStorageuiEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glClearPixelLocalStorageuiEXT");}}, +{"glClearStencil", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glClearStencil");}}, +{"glClearTexImage", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glClearTexImage");}}, +{"glClearTexImageEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glClearTexImageEXT");}}, +{"glClearTexSubImage", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glClearTexSubImage");}}, +{"glClearTexSubImageEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glClearTexSubImageEXT");}}, +{"glClientActiveTexture", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glClientActiveTexture");}}, +{"glClientActiveTextureARB", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glClientActiveTextureARB");}}, +{"glClientActiveVertexStreamATI", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glClientActiveVertexStreamATI");}}, +{"glClientAttribDefaultEXT", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glClientAttribDefaultEXT");}}, +{"glClientWaitSync", GetTrampolineFunc<uint32_t(void*, uint32_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, uint32_t, uint64_t)>, RunGuestCall, "glClientWaitSync");}}, +{"glClientWaitSyncAPPLE", GetTrampolineFunc<uint32_t(void*, uint32_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, uint32_t, uint64_t)>, RunGuestCall, "glClientWaitSyncAPPLE");}}, +{"glClipControl", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glClipControl");}}, +{"glClipControlEXT", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glClipControlEXT");}}, +{"glClipPlane", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glClipPlane");}}, +{"glClipPlanef", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glClipPlanef");}}, +{"glClipPlanefIMG", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glClipPlanefIMG");}}, +{"glClipPlanefOES", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glClipPlanefOES");}}, +{"glClipPlanex", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glClipPlanex");}}, +{"glClipPlanexIMG", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glClipPlanexIMG");}}, +{"glClipPlanexOES", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glClipPlanexOES");}}, +{"glColor3b", GetTrampolineFunc<void(int8_t, int8_t, int8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(int8_t, int8_t, int8_t)>, RunGuestCall, "glColor3b");}}, +{"glColor3bv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glColor3bv");}}, +{"glColor3d", GetTrampolineFunc<void(double, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(double, double, double)>, RunGuestCall, "glColor3d");}}, +{"glColor3dv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glColor3dv");}}, +{"glColor3f", GetTrampolineFunc<void(float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float, float)>, RunGuestCall, "glColor3f");}}, +{"glColor3fVertex3fSUN", GetTrampolineFunc<void(float, float, float, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float, float, float, float, float)>, RunGuestCall, "glColor3fVertex3fSUN");}}, +{"glColor3fVertex3fvSUN", GetTrampolineFunc<void(void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*, void*)>, RunGuestCall, "glColor3fVertex3fvSUN");}}, +{"glColor3fv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glColor3fv");}}, +{"glColor3hNV", GetTrampolineFunc<void(uint16_t, uint16_t, uint16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint16_t, uint16_t, uint16_t)>, RunGuestCall, "glColor3hNV");}}, +{"glColor3hvNV", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glColor3hvNV");}}, +{"glColor3i", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glColor3i");}}, +{"glColor3iv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glColor3iv");}}, +{"glColor3s", GetTrampolineFunc<void(int16_t, int16_t, int16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(int16_t, int16_t, int16_t)>, RunGuestCall, "glColor3s");}}, +{"glColor3sv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glColor3sv");}}, +{"glColor3ub", GetTrampolineFunc<void(uint8_t, uint8_t, uint8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint8_t, uint8_t, uint8_t)>, RunGuestCall, "glColor3ub");}}, +{"glColor3ubv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glColor3ubv");}}, +{"glColor3ui", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glColor3ui");}}, +{"glColor3uiv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glColor3uiv");}}, +{"glColor3us", GetTrampolineFunc<void(uint16_t, uint16_t, uint16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint16_t, uint16_t, uint16_t)>, RunGuestCall, "glColor3us");}}, +{"glColor3usv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glColor3usv");}}, +{"glColor3xOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glColor3xOES");}}, +{"glColor3xvOES", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glColor3xvOES");}}, +{"glColor4b", GetTrampolineFunc<void(int8_t, int8_t, int8_t, int8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(int8_t, int8_t, int8_t, int8_t)>, RunGuestCall, "glColor4b");}}, +{"glColor4bv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glColor4bv");}}, +{"glColor4d", GetTrampolineFunc<void(double, double, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(double, double, double, double)>, RunGuestCall, "glColor4d");}}, +{"glColor4dv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glColor4dv");}}, +{"glColor4f", GetTrampolineFunc<void(float, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float, float, float)>, RunGuestCall, "glColor4f");}}, +{"glColor4fNormal3fVertex3fSUN", GetTrampolineFunc<void(float, float, float, float, float, float, float, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float, float, float, float, float, float, float, float, float)>, RunGuestCall, "glColor4fNormal3fVertex3fSUN");}}, +{"glColor4fNormal3fVertex3fvSUN", GetTrampolineFunc<void(void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*, void*, void*)>, RunGuestCall, "glColor4fNormal3fVertex3fvSUN");}}, +{"glColor4fv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glColor4fv");}}, +{"glColor4hNV", GetTrampolineFunc<void(uint16_t, uint16_t, uint16_t, uint16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint16_t, uint16_t, uint16_t, uint16_t)>, RunGuestCall, "glColor4hNV");}}, +{"glColor4hvNV", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glColor4hvNV");}}, +{"glColor4i", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glColor4i");}}, +{"glColor4iv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glColor4iv");}}, +{"glColor4s", GetTrampolineFunc<void(int16_t, int16_t, int16_t, int16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(int16_t, int16_t, int16_t, int16_t)>, RunGuestCall, "glColor4s");}}, +{"glColor4sv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glColor4sv");}}, +{"glColor4ub", GetTrampolineFunc<void(uint8_t, uint8_t, uint8_t, uint8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint8_t, uint8_t, uint8_t, uint8_t)>, RunGuestCall, "glColor4ub");}}, +{"glColor4ubVertex2fSUN", GetTrampolineFunc<void(uint8_t, uint8_t, uint8_t, uint8_t, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint8_t, uint8_t, uint8_t, uint8_t, float, float)>, RunGuestCall, "glColor4ubVertex2fSUN");}}, +{"glColor4ubVertex2fvSUN", GetTrampolineFunc<void(void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*, void*)>, RunGuestCall, "glColor4ubVertex2fvSUN");}}, +{"glColor4ubVertex3fSUN", GetTrampolineFunc<void(uint8_t, uint8_t, uint8_t, uint8_t, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint8_t, uint8_t, uint8_t, uint8_t, float, float, float)>, RunGuestCall, "glColor4ubVertex3fSUN");}}, +{"glColor4ubVertex3fvSUN", GetTrampolineFunc<void(void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*, void*)>, RunGuestCall, "glColor4ubVertex3fvSUN");}}, +{"glColor4ubv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glColor4ubv");}}, +{"glColor4ui", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glColor4ui");}}, +{"glColor4uiv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glColor4uiv");}}, +{"glColor4us", GetTrampolineFunc<void(uint16_t, uint16_t, uint16_t, uint16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint16_t, uint16_t, uint16_t, uint16_t)>, RunGuestCall, "glColor4us");}}, +{"glColor4usv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glColor4usv");}}, +{"glColor4x", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glColor4x");}}, +{"glColor4xOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glColor4xOES");}}, +{"glColor4xvOES", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glColor4xvOES");}}, +{"glColorFormatNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glColorFormatNV");}}, +{"glColorFragmentOp1ATI", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glColorFragmentOp1ATI");}}, +{"glColorFragmentOp2ATI", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glColorFragmentOp2ATI");}}, +{"glColorFragmentOp3ATI", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glColorFragmentOp3ATI");}}, +{"glColorMask", GetTrampolineFunc<void(uint8_t, uint8_t, uint8_t, uint8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint8_t, uint8_t, uint8_t, uint8_t)>, RunGuestCall, "glColorMask");}}, +{"glColorMaskIndexedEXT", GetTrampolineFunc<void(uint32_t, uint8_t, uint8_t, uint8_t, uint8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint8_t, uint8_t, uint8_t, uint8_t)>, RunGuestCall, "glColorMaskIndexedEXT");}}, +{"glColorMaski", GetTrampolineFunc<void(uint32_t, uint8_t, uint8_t, uint8_t, uint8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint8_t, uint8_t, uint8_t, uint8_t)>, RunGuestCall, "glColorMaski");}}, +{"glColorMaskiEXT", GetTrampolineFunc<void(uint32_t, uint8_t, uint8_t, uint8_t, uint8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint8_t, uint8_t, uint8_t, uint8_t)>, RunGuestCall, "glColorMaskiEXT");}}, +{"glColorMaskiOES", GetTrampolineFunc<void(uint32_t, uint8_t, uint8_t, uint8_t, uint8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint8_t, uint8_t, uint8_t, uint8_t)>, RunGuestCall, "glColorMaskiOES");}}, +{"glColorMaterial", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glColorMaterial");}}, +{"glColorP3ui", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glColorP3ui");}}, +{"glColorP3uiv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glColorP3uiv");}}, +{"glColorP4ui", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glColorP4ui");}}, +{"glColorP4uiv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glColorP4uiv");}}, +{"glColorPointer", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glColorPointer");}}, +{"glColorPointerEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glColorPointerEXT");}}, +{"glColorPointerListIBM", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*, uint32_t)>, RunGuestCall, "glColorPointerListIBM");}}, +{"glColorPointervINTEL", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glColorPointervINTEL");}}, +{"glColorSubTable", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glColorSubTable");}}, +{"glColorSubTableEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glColorSubTableEXT");}}, +{"glColorTable", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glColorTable");}}, +{"glColorTableEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glColorTableEXT");}}, +{"glColorTableParameterfv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glColorTableParameterfv");}}, +{"glColorTableParameterfvSGI", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glColorTableParameterfvSGI");}}, +{"glColorTableParameteriv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glColorTableParameteriv");}}, +{"glColorTableParameterivSGI", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glColorTableParameterivSGI");}}, +{"glColorTableSGI", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glColorTableSGI");}}, +{"glCombinerInputNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glCombinerInputNV");}}, +{"glCombinerOutputNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint8_t, uint8_t, uint8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint8_t, uint8_t, uint8_t)>, RunGuestCall, "glCombinerOutputNV");}}, +{"glCombinerParameterfNV", GetTrampolineFunc<void(uint32_t, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float)>, RunGuestCall, "glCombinerParameterfNV");}}, +{"glCombinerParameterfvNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glCombinerParameterfvNV");}}, +{"glCombinerParameteriNV", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glCombinerParameteriNV");}}, +{"glCombinerParameterivNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glCombinerParameterivNV");}}, +{"glCombinerStageParameterfvNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glCombinerStageParameterfvNV");}}, +{"glCommandListSegmentsNV", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glCommandListSegmentsNV");}}, +{"glCompileCommandListNV", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glCompileCommandListNV");}}, +{"glCompileShader", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glCompileShader");}}, +{"glCompileShaderARB", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glCompileShaderARB");}}, +{"glCompileShaderIncludeARB", GetTrampolineFunc<void(uint32_t, uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, void*)>, RunGuestCall, "glCompileShaderIncludeARB");}}, +{"glCompressedMultiTexImage1DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glCompressedMultiTexImage1DEXT");}}, +{"glCompressedMultiTexImage2DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glCompressedMultiTexImage2DEXT");}}, +{"glCompressedMultiTexImage3DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glCompressedMultiTexImage3DEXT");}}, +{"glCompressedMultiTexSubImage1DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glCompressedMultiTexSubImage1DEXT");}}, +{"glCompressedMultiTexSubImage2DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glCompressedMultiTexSubImage2DEXT");}}, +{"glCompressedMultiTexSubImage3DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glCompressedMultiTexSubImage3DEXT");}}, +{"glCompressedTexImage1D", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glCompressedTexImage1D");}}, +{"glCompressedTexImage1DARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glCompressedTexImage1DARB");}}, +{"glCompressedTexImage2D", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glCompressedTexImage2D");}}, +{"glCompressedTexImage2DARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glCompressedTexImage2DARB");}}, +{"glCompressedTexImage3D", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glCompressedTexImage3D");}}, +{"glCompressedTexImage3DARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glCompressedTexImage3DARB");}}, +{"glCompressedTexImage3DOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glCompressedTexImage3DOES");}}, +{"glCompressedTexSubImage1D", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glCompressedTexSubImage1D");}}, +{"glCompressedTexSubImage1DARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glCompressedTexSubImage1DARB");}}, +{"glCompressedTexSubImage2D", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glCompressedTexSubImage2D");}}, +{"glCompressedTexSubImage2DARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glCompressedTexSubImage2DARB");}}, +{"glCompressedTexSubImage3D", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glCompressedTexSubImage3D");}}, +{"glCompressedTexSubImage3DARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glCompressedTexSubImage3DARB");}}, +{"glCompressedTexSubImage3DOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glCompressedTexSubImage3DOES");}}, +{"glCompressedTextureImage1DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glCompressedTextureImage1DEXT");}}, +{"glCompressedTextureImage2DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glCompressedTextureImage2DEXT");}}, +{"glCompressedTextureImage3DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glCompressedTextureImage3DEXT");}}, +{"glCompressedTextureSubImage1D", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glCompressedTextureSubImage1D");}}, +{"glCompressedTextureSubImage1DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glCompressedTextureSubImage1DEXT");}}, +{"glCompressedTextureSubImage2D", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glCompressedTextureSubImage2D");}}, +{"glCompressedTextureSubImage2DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glCompressedTextureSubImage2DEXT");}}, +{"glCompressedTextureSubImage3D", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glCompressedTextureSubImage3D");}}, +{"glCompressedTextureSubImage3DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glCompressedTextureSubImage3DEXT");}}, +{"glConservativeRasterParameterfNV", GetTrampolineFunc<void(uint32_t, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float)>, RunGuestCall, "glConservativeRasterParameterfNV");}}, +{"glConservativeRasterParameteriNV", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glConservativeRasterParameteriNV");}}, +{"glConvolutionFilter1D", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glConvolutionFilter1D");}}, +{"glConvolutionFilter1DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glConvolutionFilter1DEXT");}}, +{"glConvolutionFilter2D", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glConvolutionFilter2D");}}, +{"glConvolutionFilter2DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glConvolutionFilter2DEXT");}}, +{"glConvolutionParameterf", GetTrampolineFunc<void(uint32_t, uint32_t, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, float)>, RunGuestCall, "glConvolutionParameterf");}}, +{"glConvolutionParameterfEXT", GetTrampolineFunc<void(uint32_t, uint32_t, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, float)>, RunGuestCall, "glConvolutionParameterfEXT");}}, +{"glConvolutionParameterfv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glConvolutionParameterfv");}}, +{"glConvolutionParameterfvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glConvolutionParameterfvEXT");}}, +{"glConvolutionParameteri", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glConvolutionParameteri");}}, +{"glConvolutionParameteriEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glConvolutionParameteriEXT");}}, +{"glConvolutionParameteriv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glConvolutionParameteriv");}}, +{"glConvolutionParameterivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glConvolutionParameterivEXT");}}, +{"glConvolutionParameterxOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glConvolutionParameterxOES");}}, +{"glConvolutionParameterxvOES", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glConvolutionParameterxvOES");}}, +{"glCopyBufferSubData", GetTrampolineFunc<void(uint32_t, uint32_t, ptrdiff_t, ptrdiff_t, ptrdiff_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, ptrdiff_t, ptrdiff_t, ptrdiff_t)>, RunGuestCall, "glCopyBufferSubData");}}, +{"glCopyBufferSubDataNV", GetTrampolineFunc<void(uint32_t, uint32_t, ptrdiff_t, ptrdiff_t, ptrdiff_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, ptrdiff_t, ptrdiff_t, ptrdiff_t)>, RunGuestCall, "glCopyBufferSubDataNV");}}, +{"glCopyColorSubTable", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glCopyColorSubTable");}}, +{"glCopyColorSubTableEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glCopyColorSubTableEXT");}}, +{"glCopyColorTable", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glCopyColorTable");}}, +{"glCopyColorTableSGI", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glCopyColorTableSGI");}}, +{"glCopyConvolutionFilter1D", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glCopyConvolutionFilter1D");}}, +{"glCopyConvolutionFilter1DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glCopyConvolutionFilter1DEXT");}}, +{"glCopyConvolutionFilter2D", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glCopyConvolutionFilter2D");}}, +{"glCopyConvolutionFilter2DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glCopyConvolutionFilter2DEXT");}}, +{"glCopyImageSubData", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glCopyImageSubData");}}, +{"glCopyImageSubDataEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glCopyImageSubDataEXT");}}, +{"glCopyImageSubDataNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glCopyImageSubDataNV");}}, +{"glCopyImageSubDataOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glCopyImageSubDataOES");}}, +{"glCopyMultiTexImage1DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glCopyMultiTexImage1DEXT");}}, +{"glCopyMultiTexImage2DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glCopyMultiTexImage2DEXT");}}, +{"glCopyMultiTexSubImage1DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glCopyMultiTexSubImage1DEXT");}}, +{"glCopyMultiTexSubImage2DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glCopyMultiTexSubImage2DEXT");}}, +{"glCopyMultiTexSubImage3DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glCopyMultiTexSubImage3DEXT");}}, +{"glCopyNamedBufferSubData", GetTrampolineFunc<void(uint32_t, uint32_t, ptrdiff_t, ptrdiff_t, ptrdiff_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, ptrdiff_t, ptrdiff_t, ptrdiff_t)>, RunGuestCall, "glCopyNamedBufferSubData");}}, +{"glCopyPathNV", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glCopyPathNV");}}, +{"glCopyPixels", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glCopyPixels");}}, +{"glCopyTexImage1D", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glCopyTexImage1D");}}, +{"glCopyTexImage1DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glCopyTexImage1DEXT");}}, +{"glCopyTexImage2D", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glCopyTexImage2D");}}, +{"glCopyTexImage2DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glCopyTexImage2DEXT");}}, +{"glCopyTexSubImage1D", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glCopyTexSubImage1D");}}, +{"glCopyTexSubImage1DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glCopyTexSubImage1DEXT");}}, +{"glCopyTexSubImage2D", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glCopyTexSubImage2D");}}, +{"glCopyTexSubImage2DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glCopyTexSubImage2DEXT");}}, +{"glCopyTexSubImage3D", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glCopyTexSubImage3D");}}, +{"glCopyTexSubImage3DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glCopyTexSubImage3DEXT");}}, +{"glCopyTexSubImage3DOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glCopyTexSubImage3DOES");}}, +{"glCopyTextureImage1DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glCopyTextureImage1DEXT");}}, +{"glCopyTextureImage2DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glCopyTextureImage2DEXT");}}, +{"glCopyTextureLevelsAPPLE", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glCopyTextureLevelsAPPLE");}}, +{"glCopyTextureSubImage1D", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glCopyTextureSubImage1D");}}, +{"glCopyTextureSubImage1DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glCopyTextureSubImage1DEXT");}}, +{"glCopyTextureSubImage2D", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glCopyTextureSubImage2D");}}, +{"glCopyTextureSubImage2DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glCopyTextureSubImage2DEXT");}}, +{"glCopyTextureSubImage3D", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glCopyTextureSubImage3D");}}, +{"glCopyTextureSubImage3DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glCopyTextureSubImage3DEXT");}}, +{"glCoverFillPathInstancedNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glCoverFillPathInstancedNV");}}, +{"glCoverFillPathNV", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glCoverFillPathNV");}}, +{"glCoverStrokePathInstancedNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glCoverStrokePathInstancedNV");}}, +{"glCoverStrokePathNV", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glCoverStrokePathNV");}}, +{"glCoverageMaskNV", GetTrampolineFunc<void(uint8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint8_t)>, RunGuestCall, "glCoverageMaskNV");}}, +{"glCoverageModulationNV", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glCoverageModulationNV");}}, +{"glCoverageModulationTableNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glCoverageModulationTableNV");}}, +{"glCoverageOperationNV", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glCoverageOperationNV");}}, +{"glCreateBuffers", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glCreateBuffers");}}, +{"glCreateCommandListsNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glCreateCommandListsNV");}}, +{"glCreateFramebuffers", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glCreateFramebuffers");}}, +{"glCreateMemoryObjectsEXT", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glCreateMemoryObjectsEXT");}}, +{"glCreatePerfQueryINTEL", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glCreatePerfQueryINTEL");}}, +{"glCreateProgram", GetTrampolineFunc<uint32_t(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void)>, RunGuestCall, "glCreateProgram");}}, +{"glCreateProgramObjectARB", GetTrampolineFunc<uint32_t(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void)>, RunGuestCall, "glCreateProgramObjectARB");}}, +{"glCreateProgramPipelines", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glCreateProgramPipelines");}}, +{"glCreateQueries", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glCreateQueries");}}, +{"glCreateRenderbuffers", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glCreateRenderbuffers");}}, +{"glCreateSamplers", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glCreateSamplers");}}, +{"glCreateShader", GetTrampolineFunc<uint32_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t)>, RunGuestCall, "glCreateShader");}}, +{"glCreateShaderObjectARB", GetTrampolineFunc<uint32_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t)>, RunGuestCall, "glCreateShaderObjectARB");}}, +{"glCreateShaderProgramEXT", GetTrampolineFunc<uint32_t(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t, void*)>, RunGuestCall, "glCreateShaderProgramEXT");}}, +{"glCreateShaderProgramv", GetTrampolineFunc<uint32_t(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t, uint32_t, void*)>, RunGuestCall, "glCreateShaderProgramv");}}, +{"glCreateShaderProgramvEXT", GetTrampolineFunc<uint32_t(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t, uint32_t, void*)>, RunGuestCall, "glCreateShaderProgramvEXT");}}, +{"glCreateStatesNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glCreateStatesNV");}}, +{"glCreateSyncFromCLeventARB", nullptr, nullptr}, // bad parameter type 'struct _cl_context*' +{"glCreateTextures", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glCreateTextures");}}, +{"glCreateTransformFeedbacks", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glCreateTransformFeedbacks");}}, +{"glCreateVertexArrays", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glCreateVertexArrays");}}, +{"glCullFace", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glCullFace");}}, +{"glCullParameterdvEXT", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glCullParameterdvEXT");}}, +{"glCullParameterfvEXT", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glCullParameterfvEXT");}}, +{"glCurrentPaletteMatrixARB", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glCurrentPaletteMatrixARB");}}, +{"glCurrentPaletteMatrixOES", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glCurrentPaletteMatrixOES");}}, +{"glDebugMessageCallback", DoCustomTrampolineWithThunk_glDebugMessageCallback, [](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void (*)(uint32_t, uint32_t, uint32_t, uint32_t, intptr_t, const char*, void*), void*)>, RunGuest_glDebugMessageCallback, "glDebugMessageCallback");}}, +{"glDebugMessageCallbackAMD", GetTrampolineFunc<void(void (*)(uint32_t, uint32_t, uint32_t, uint32_t, intptr_t, const char*, void*), void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void (*)(uint32_t, uint32_t, uint32_t, uint32_t, intptr_t, const char*, void*), void*)>, RunGuestCall, "glDebugMessageCallbackAMD");}}, +{"glDebugMessageCallbackARB", DoCustomTrampolineWithThunk_glDebugMessageCallbackARB, [](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void (*)(uint32_t, uint32_t, uint32_t, uint32_t, intptr_t, const char*, void*), void*)>, RunGuest_glDebugMessageCallbackARB, "glDebugMessageCallbackARB");}}, +{"glDebugMessageCallbackKHR", DoCustomTrampolineWithThunk_glDebugMessageCallbackKHR, [](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void (*)(uint32_t, uint32_t, uint32_t, uint32_t, intptr_t, const char*, void*), void*)>, RunGuest_glDebugMessageCallbackKHR, "glDebugMessageCallbackKHR");}}, +{"glDebugMessageControl", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, void*, uint8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, void*, uint8_t)>, RunGuestCall, "glDebugMessageControl");}}, +{"glDebugMessageControlARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, void*, uint8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, void*, uint8_t)>, RunGuestCall, "glDebugMessageControlARB");}}, +{"glDebugMessageControlKHR", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, void*, uint8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, void*, uint8_t)>, RunGuestCall, "glDebugMessageControlKHR");}}, +{"glDebugMessageEnableAMD", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*, uint8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*, uint8_t)>, RunGuestCall, "glDebugMessageEnableAMD");}}, +{"glDebugMessageInsert", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glDebugMessageInsert");}}, +{"glDebugMessageInsertAMD", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glDebugMessageInsertAMD");}}, +{"glDebugMessageInsertARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glDebugMessageInsertARB");}}, +{"glDebugMessageInsertKHR", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glDebugMessageInsertKHR");}}, +{"glDeformSGIX", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glDeformSGIX");}}, +{"glDeformationMap3dSGIX", GetTrampolineFunc<void(uint32_t, double, double, uint32_t, uint32_t, double, double, uint32_t, uint32_t, double, double, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, double, double, uint32_t, uint32_t, double, double, uint32_t, uint32_t, double, double, uint32_t, uint32_t, void*)>, RunGuestCall, "glDeformationMap3dSGIX");}}, +{"glDeformationMap3fSGIX", GetTrampolineFunc<void(uint32_t, float, float, uint32_t, uint32_t, float, float, uint32_t, uint32_t, float, float, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float, float, uint32_t, uint32_t, float, float, uint32_t, uint32_t, float, float, uint32_t, uint32_t, void*)>, RunGuestCall, "glDeformationMap3fSGIX");}}, +{"glDeleteAsyncMarkersSGIX", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glDeleteAsyncMarkersSGIX");}}, +{"glDeleteBuffers", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glDeleteBuffers");}}, +{"glDeleteBuffersARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glDeleteBuffersARB");}}, +{"glDeleteCommandListsNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glDeleteCommandListsNV");}}, +{"glDeleteFencesAPPLE", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glDeleteFencesAPPLE");}}, +{"glDeleteFencesNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glDeleteFencesNV");}}, +{"glDeleteFragmentShaderATI", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glDeleteFragmentShaderATI");}}, +{"glDeleteFramebuffers", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glDeleteFramebuffers");}}, +{"glDeleteFramebuffersEXT", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glDeleteFramebuffersEXT");}}, +{"glDeleteFramebuffersOES", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glDeleteFramebuffersOES");}}, +{"glDeleteLists", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glDeleteLists");}}, +{"glDeleteMemoryObjectsEXT", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glDeleteMemoryObjectsEXT");}}, +{"glDeleteNamedStringARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glDeleteNamedStringARB");}}, +{"glDeleteNamesAMD", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glDeleteNamesAMD");}}, +{"glDeleteObjectARB", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glDeleteObjectARB");}}, +{"glDeleteOcclusionQueriesNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glDeleteOcclusionQueriesNV");}}, +{"glDeletePathsNV", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glDeletePathsNV");}}, +{"glDeletePerfMonitorsAMD", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glDeletePerfMonitorsAMD");}}, +{"glDeletePerfQueryINTEL", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glDeletePerfQueryINTEL");}}, +{"glDeleteProgram", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glDeleteProgram");}}, +{"glDeleteProgramPipelines", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glDeleteProgramPipelines");}}, +{"glDeleteProgramPipelinesEXT", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glDeleteProgramPipelinesEXT");}}, +{"glDeleteProgramsARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glDeleteProgramsARB");}}, +{"glDeleteProgramsNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glDeleteProgramsNV");}}, +{"glDeleteQueries", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glDeleteQueries");}}, +{"glDeleteQueriesARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glDeleteQueriesARB");}}, +{"glDeleteQueriesEXT", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glDeleteQueriesEXT");}}, +{"glDeleteQueryResourceTagNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glDeleteQueryResourceTagNV");}}, +{"glDeleteRenderbuffers", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glDeleteRenderbuffers");}}, +{"glDeleteRenderbuffersEXT", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glDeleteRenderbuffersEXT");}}, +{"glDeleteRenderbuffersOES", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glDeleteRenderbuffersOES");}}, +{"glDeleteSamplers", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glDeleteSamplers");}}, +{"glDeleteSemaphoresEXT", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glDeleteSemaphoresEXT");}}, +{"glDeleteShader", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glDeleteShader");}}, +{"glDeleteStatesNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glDeleteStatesNV");}}, +{"glDeleteSync", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glDeleteSync");}}, +{"glDeleteSyncAPPLE", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glDeleteSyncAPPLE");}}, +{"glDeleteTextures", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glDeleteTextures");}}, +{"glDeleteTexturesEXT", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glDeleteTexturesEXT");}}, +{"glDeleteTransformFeedbacks", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glDeleteTransformFeedbacks");}}, +{"glDeleteTransformFeedbacksNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glDeleteTransformFeedbacksNV");}}, +{"glDeleteVertexArrays", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glDeleteVertexArrays");}}, +{"glDeleteVertexArraysAPPLE", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glDeleteVertexArraysAPPLE");}}, +{"glDeleteVertexArraysOES", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glDeleteVertexArraysOES");}}, +{"glDeleteVertexShaderEXT", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glDeleteVertexShaderEXT");}}, +{"glDepthBoundsEXT", GetTrampolineFunc<void(double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(double, double)>, RunGuestCall, "glDepthBoundsEXT");}}, +{"glDepthBoundsdNV", GetTrampolineFunc<void(double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(double, double)>, RunGuestCall, "glDepthBoundsdNV");}}, +{"glDepthFunc", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glDepthFunc");}}, +{"glDepthMask", GetTrampolineFunc<void(uint8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint8_t)>, RunGuestCall, "glDepthMask");}}, +{"glDepthRange", GetTrampolineFunc<void(double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(double, double)>, RunGuestCall, "glDepthRange");}}, +{"glDepthRangeArrayfvNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glDepthRangeArrayfvNV");}}, +{"glDepthRangeArrayfvOES", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glDepthRangeArrayfvOES");}}, +{"glDepthRangeArrayv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glDepthRangeArrayv");}}, +{"glDepthRangeIndexed", GetTrampolineFunc<void(uint32_t, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, double, double)>, RunGuestCall, "glDepthRangeIndexed");}}, +{"glDepthRangeIndexedfNV", GetTrampolineFunc<void(uint32_t, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float, float)>, RunGuestCall, "glDepthRangeIndexedfNV");}}, +{"glDepthRangeIndexedfOES", GetTrampolineFunc<void(uint32_t, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float, float)>, RunGuestCall, "glDepthRangeIndexedfOES");}}, +{"glDepthRangedNV", GetTrampolineFunc<void(double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(double, double)>, RunGuestCall, "glDepthRangedNV");}}, +{"glDepthRangef", GetTrampolineFunc<void(float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float)>, RunGuestCall, "glDepthRangef");}}, +{"glDepthRangefOES", GetTrampolineFunc<void(float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float)>, RunGuestCall, "glDepthRangefOES");}}, +{"glDepthRangex", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glDepthRangex");}}, +{"glDepthRangexOES", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glDepthRangexOES");}}, +{"glDetachObjectARB", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glDetachObjectARB");}}, +{"glDetachShader", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glDetachShader");}}, +{"glDetailTexFuncSGIS", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glDetailTexFuncSGIS");}}, +{"glDisable", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glDisable");}}, +{"glDisableClientState", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glDisableClientState");}}, +{"glDisableClientStateIndexedEXT", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glDisableClientStateIndexedEXT");}}, +{"glDisableClientStateiEXT", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glDisableClientStateiEXT");}}, +{"glDisableDriverControlQCOM", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glDisableDriverControlQCOM");}}, +{"glDisableIndexedEXT", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glDisableIndexedEXT");}}, +{"glDisableVariantClientStateEXT", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glDisableVariantClientStateEXT");}}, +{"glDisableVertexArrayAttrib", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glDisableVertexArrayAttrib");}}, +{"glDisableVertexArrayAttribEXT", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glDisableVertexArrayAttribEXT");}}, +{"glDisableVertexArrayEXT", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glDisableVertexArrayEXT");}}, +{"glDisableVertexAttribAPPLE", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glDisableVertexAttribAPPLE");}}, +{"glDisableVertexAttribArray", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glDisableVertexAttribArray");}}, +{"glDisableVertexAttribArrayARB", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glDisableVertexAttribArrayARB");}}, +{"glDisablei", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glDisablei");}}, +{"glDisableiEXT", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glDisableiEXT");}}, +{"glDisableiNV", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glDisableiNV");}}, +{"glDisableiOES", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glDisableiOES");}}, +{"glDiscardFramebufferEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glDiscardFramebufferEXT");}}, +{"glDispatchCompute", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glDispatchCompute");}}, +{"glDispatchComputeGroupSizeARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glDispatchComputeGroupSizeARB");}}, +{"glDispatchComputeIndirect", GetTrampolineFunc<void(ptrdiff_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(ptrdiff_t)>, RunGuestCall, "glDispatchComputeIndirect");}}, +{"glDrawArrays", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glDrawArrays");}}, +{"glDrawArraysEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glDrawArraysEXT");}}, +{"glDrawArraysIndirect", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glDrawArraysIndirect");}}, +{"glDrawArraysInstanced", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glDrawArraysInstanced");}}, +{"glDrawArraysInstancedANGLE", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glDrawArraysInstancedANGLE");}}, +{"glDrawArraysInstancedARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glDrawArraysInstancedARB");}}, +{"glDrawArraysInstancedBaseInstance", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glDrawArraysInstancedBaseInstance");}}, +{"glDrawArraysInstancedBaseInstanceEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glDrawArraysInstancedBaseInstanceEXT");}}, +{"glDrawArraysInstancedEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glDrawArraysInstancedEXT");}}, +{"glDrawArraysInstancedNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glDrawArraysInstancedNV");}}, +{"glDrawBuffer", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glDrawBuffer");}}, +{"glDrawBuffers", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glDrawBuffers");}}, +{"glDrawBuffersARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glDrawBuffersARB");}}, +{"glDrawBuffersATI", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glDrawBuffersATI");}}, +{"glDrawBuffersEXT", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glDrawBuffersEXT");}}, +{"glDrawBuffersIndexedEXT", GetTrampolineFunc<void(uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*, void*)>, RunGuestCall, "glDrawBuffersIndexedEXT");}}, +{"glDrawBuffersNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glDrawBuffersNV");}}, +{"glDrawCommandsAddressNV", GetTrampolineFunc<void(uint32_t, void*, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*, void*, uint32_t)>, RunGuestCall, "glDrawCommandsAddressNV");}}, +{"glDrawCommandsNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, void*, uint32_t)>, RunGuestCall, "glDrawCommandsNV");}}, +{"glDrawCommandsStatesAddressNV", GetTrampolineFunc<void(void*, void*, void*, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*, void*, void*, void*, uint32_t)>, RunGuestCall, "glDrawCommandsStatesAddressNV");}}, +{"glDrawCommandsStatesNV", GetTrampolineFunc<void(uint32_t, void*, void*, void*, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*, void*, void*, void*, uint32_t)>, RunGuestCall, "glDrawCommandsStatesNV");}}, +{"glDrawElementArrayAPPLE", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glDrawElementArrayAPPLE");}}, +{"glDrawElementArrayATI", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glDrawElementArrayATI");}}, +{"glDrawElements", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glDrawElements");}}, +{"glDrawElementsBaseVertex", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*, uint32_t)>, RunGuestCall, "glDrawElementsBaseVertex");}}, +{"glDrawElementsBaseVertexEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*, uint32_t)>, RunGuestCall, "glDrawElementsBaseVertexEXT");}}, +{"glDrawElementsBaseVertexOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*, uint32_t)>, RunGuestCall, "glDrawElementsBaseVertexOES");}}, +{"glDrawElementsIndirect", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glDrawElementsIndirect");}}, +{"glDrawElementsInstanced", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*, uint32_t)>, RunGuestCall, "glDrawElementsInstanced");}}, +{"glDrawElementsInstancedANGLE", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*, uint32_t)>, RunGuestCall, "glDrawElementsInstancedANGLE");}}, +{"glDrawElementsInstancedARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*, uint32_t)>, RunGuestCall, "glDrawElementsInstancedARB");}}, +{"glDrawElementsInstancedBaseInstance", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*, uint32_t, uint32_t)>, RunGuestCall, "glDrawElementsInstancedBaseInstance");}}, +{"glDrawElementsInstancedBaseInstanceEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*, uint32_t, uint32_t)>, RunGuestCall, "glDrawElementsInstancedBaseInstanceEXT");}}, +{"glDrawElementsInstancedBaseVertex", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*, uint32_t, uint32_t)>, RunGuestCall, "glDrawElementsInstancedBaseVertex");}}, +{"glDrawElementsInstancedBaseVertexBaseInstance", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glDrawElementsInstancedBaseVertexBaseInstance");}}, +{"glDrawElementsInstancedBaseVertexBaseInstanceEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glDrawElementsInstancedBaseVertexBaseInstanceEXT");}}, +{"glDrawElementsInstancedBaseVertexEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*, uint32_t, uint32_t)>, RunGuestCall, "glDrawElementsInstancedBaseVertexEXT");}}, +{"glDrawElementsInstancedBaseVertexOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*, uint32_t, uint32_t)>, RunGuestCall, "glDrawElementsInstancedBaseVertexOES");}}, +{"glDrawElementsInstancedEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*, uint32_t)>, RunGuestCall, "glDrawElementsInstancedEXT");}}, +{"glDrawElementsInstancedNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*, uint32_t)>, RunGuestCall, "glDrawElementsInstancedNV");}}, +{"glDrawMeshArraysSUN", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glDrawMeshArraysSUN");}}, +{"glDrawPixels", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glDrawPixels");}}, +{"glDrawRangeElementArrayAPPLE", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glDrawRangeElementArrayAPPLE");}}, +{"glDrawRangeElementArrayATI", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glDrawRangeElementArrayATI");}}, +{"glDrawRangeElements", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glDrawRangeElements");}}, +{"glDrawRangeElementsBaseVertex", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*, uint32_t)>, RunGuestCall, "glDrawRangeElementsBaseVertex");}}, +{"glDrawRangeElementsBaseVertexEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*, uint32_t)>, RunGuestCall, "glDrawRangeElementsBaseVertexEXT");}}, +{"glDrawRangeElementsBaseVertexOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*, uint32_t)>, RunGuestCall, "glDrawRangeElementsBaseVertexOES");}}, +{"glDrawRangeElementsEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glDrawRangeElementsEXT");}}, +{"glDrawTexfOES", GetTrampolineFunc<void(float, float, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float, float, float, float)>, RunGuestCall, "glDrawTexfOES");}}, +{"glDrawTexfvOES", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glDrawTexfvOES");}}, +{"glDrawTexiOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glDrawTexiOES");}}, +{"glDrawTexivOES", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glDrawTexivOES");}}, +{"glDrawTexsOES", GetTrampolineFunc<void(int16_t, int16_t, int16_t, int16_t, int16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(int16_t, int16_t, int16_t, int16_t, int16_t)>, RunGuestCall, "glDrawTexsOES");}}, +{"glDrawTexsvOES", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glDrawTexsvOES");}}, +{"glDrawTextureNV", GetTrampolineFunc<void(uint32_t, uint32_t, float, float, float, float, float, float, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, float, float, float, float, float, float, float, float, float)>, RunGuestCall, "glDrawTextureNV");}}, +{"glDrawTexxOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glDrawTexxOES");}}, +{"glDrawTexxvOES", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glDrawTexxvOES");}}, +{"glDrawTransformFeedback", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glDrawTransformFeedback");}}, +{"glDrawTransformFeedbackEXT", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glDrawTransformFeedbackEXT");}}, +{"glDrawTransformFeedbackInstanced", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glDrawTransformFeedbackInstanced");}}, +{"glDrawTransformFeedbackInstancedEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glDrawTransformFeedbackInstancedEXT");}}, +{"glDrawTransformFeedbackNV", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glDrawTransformFeedbackNV");}}, +{"glDrawTransformFeedbackStream", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glDrawTransformFeedbackStream");}}, +{"glDrawTransformFeedbackStreamInstanced", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glDrawTransformFeedbackStreamInstanced");}}, +{"glDrawVkImageNV", GetTrampolineFunc<void(uint64_t, uint32_t, float, float, float, float, float, float, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint64_t, uint32_t, float, float, float, float, float, float, float, float, float)>, RunGuestCall, "glDrawVkImageNV");}}, +{"glEGLImageTargetRenderbufferStorageOES", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glEGLImageTargetRenderbufferStorageOES");}}, +{"glEGLImageTargetTexStorageEXT", GetTrampolineFunc<void(uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*, void*)>, RunGuestCall, "glEGLImageTargetTexStorageEXT");}}, +{"glEGLImageTargetTexture2DOES", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glEGLImageTargetTexture2DOES");}}, +{"glEGLImageTargetTextureStorageEXT", GetTrampolineFunc<void(uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*, void*)>, RunGuestCall, "glEGLImageTargetTextureStorageEXT");}}, +{"glEdgeFlag", GetTrampolineFunc<void(uint8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint8_t)>, RunGuestCall, "glEdgeFlag");}}, +{"glEdgeFlagFormatNV", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glEdgeFlagFormatNV");}}, +{"glEdgeFlagPointer", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glEdgeFlagPointer");}}, +{"glEdgeFlagPointerEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glEdgeFlagPointerEXT");}}, +{"glEdgeFlagPointerListIBM", GetTrampolineFunc<void(uint32_t, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*, uint32_t)>, RunGuestCall, "glEdgeFlagPointerListIBM");}}, +{"glEdgeFlagv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glEdgeFlagv");}}, +{"glElementPointerAPPLE", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glElementPointerAPPLE");}}, +{"glElementPointerATI", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glElementPointerATI");}}, +{"glEnable", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glEnable");}}, +{"glEnableClientState", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glEnableClientState");}}, +{"glEnableClientStateIndexedEXT", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glEnableClientStateIndexedEXT");}}, +{"glEnableClientStateiEXT", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glEnableClientStateiEXT");}}, +{"glEnableDriverControlQCOM", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glEnableDriverControlQCOM");}}, +{"glEnableIndexedEXT", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glEnableIndexedEXT");}}, +{"glEnableVariantClientStateEXT", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glEnableVariantClientStateEXT");}}, +{"glEnableVertexArrayAttrib", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glEnableVertexArrayAttrib");}}, +{"glEnableVertexArrayAttribEXT", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glEnableVertexArrayAttribEXT");}}, +{"glEnableVertexArrayEXT", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glEnableVertexArrayEXT");}}, +{"glEnableVertexAttribAPPLE", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glEnableVertexAttribAPPLE");}}, +{"glEnableVertexAttribArray", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glEnableVertexAttribArray");}}, +{"glEnableVertexAttribArrayARB", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glEnableVertexAttribArrayARB");}}, +{"glEnablei", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glEnablei");}}, +{"glEnableiEXT", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glEnableiEXT");}}, +{"glEnableiNV", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glEnableiNV");}}, +{"glEnableiOES", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glEnableiOES");}}, +{"glEnd", GetTrampolineFunc<void(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void)>, RunGuestCall, "glEnd");}}, +{"glEndConditionalRender", GetTrampolineFunc<void(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void)>, RunGuestCall, "glEndConditionalRender");}}, +{"glEndConditionalRenderNV", GetTrampolineFunc<void(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void)>, RunGuestCall, "glEndConditionalRenderNV");}}, +{"glEndConditionalRenderNVX", GetTrampolineFunc<void(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void)>, RunGuestCall, "glEndConditionalRenderNVX");}}, +{"glEndFragmentShaderATI", GetTrampolineFunc<void(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void)>, RunGuestCall, "glEndFragmentShaderATI");}}, +{"glEndList", GetTrampolineFunc<void(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void)>, RunGuestCall, "glEndList");}}, +{"glEndOcclusionQueryNV", GetTrampolineFunc<void(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void)>, RunGuestCall, "glEndOcclusionQueryNV");}}, +{"glEndPerfMonitorAMD", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glEndPerfMonitorAMD");}}, +{"glEndPerfQueryINTEL", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glEndPerfQueryINTEL");}}, +{"glEndQuery", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glEndQuery");}}, +{"glEndQueryARB", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glEndQueryARB");}}, +{"glEndQueryEXT", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glEndQueryEXT");}}, +{"glEndQueryIndexed", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glEndQueryIndexed");}}, +{"glEndTilingQCOM", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glEndTilingQCOM");}}, +{"glEndTransformFeedback", GetTrampolineFunc<void(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void)>, RunGuestCall, "glEndTransformFeedback");}}, +{"glEndTransformFeedbackEXT", GetTrampolineFunc<void(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void)>, RunGuestCall, "glEndTransformFeedbackEXT");}}, +{"glEndTransformFeedbackNV", GetTrampolineFunc<void(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void)>, RunGuestCall, "glEndTransformFeedbackNV");}}, +{"glEndVertexShaderEXT", GetTrampolineFunc<void(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void)>, RunGuestCall, "glEndVertexShaderEXT");}}, +{"glEndVideoCaptureNV", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glEndVideoCaptureNV");}}, +{"glEvalCoord1d", GetTrampolineFunc<void(double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(double)>, RunGuestCall, "glEvalCoord1d");}}, +{"glEvalCoord1dv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glEvalCoord1dv");}}, +{"glEvalCoord1f", GetTrampolineFunc<void(float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float)>, RunGuestCall, "glEvalCoord1f");}}, +{"glEvalCoord1fv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glEvalCoord1fv");}}, +{"glEvalCoord1xOES", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glEvalCoord1xOES");}}, +{"glEvalCoord1xvOES", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glEvalCoord1xvOES");}}, +{"glEvalCoord2d", GetTrampolineFunc<void(double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(double, double)>, RunGuestCall, "glEvalCoord2d");}}, +{"glEvalCoord2dv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glEvalCoord2dv");}}, +{"glEvalCoord2f", GetTrampolineFunc<void(float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float)>, RunGuestCall, "glEvalCoord2f");}}, +{"glEvalCoord2fv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glEvalCoord2fv");}}, +{"glEvalCoord2xOES", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glEvalCoord2xOES");}}, +{"glEvalCoord2xvOES", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glEvalCoord2xvOES");}}, +{"glEvalMapsNV", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glEvalMapsNV");}}, +{"glEvalMesh1", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glEvalMesh1");}}, +{"glEvalMesh2", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glEvalMesh2");}}, +{"glEvalPoint1", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glEvalPoint1");}}, +{"glEvalPoint2", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glEvalPoint2");}}, +{"glEvaluateDepthValuesARB", GetTrampolineFunc<void(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void)>, RunGuestCall, "glEvaluateDepthValuesARB");}}, +{"glExecuteProgramNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glExecuteProgramNV");}}, +{"glExtGetBufferPointervQCOM", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glExtGetBufferPointervQCOM");}}, +{"glExtGetBuffersQCOM", GetTrampolineFunc<void(void*, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*, uint32_t, void*)>, RunGuestCall, "glExtGetBuffersQCOM");}}, +{"glExtGetFramebuffersQCOM", GetTrampolineFunc<void(void*, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*, uint32_t, void*)>, RunGuestCall, "glExtGetFramebuffersQCOM");}}, +{"glExtGetProgramBinarySourceQCOM", GetTrampolineFunc<void(uint32_t, uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, void*)>, RunGuestCall, "glExtGetProgramBinarySourceQCOM");}}, +{"glExtGetProgramsQCOM", GetTrampolineFunc<void(void*, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*, uint32_t, void*)>, RunGuestCall, "glExtGetProgramsQCOM");}}, +{"glExtGetRenderbuffersQCOM", GetTrampolineFunc<void(void*, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*, uint32_t, void*)>, RunGuestCall, "glExtGetRenderbuffersQCOM");}}, +{"glExtGetShadersQCOM", GetTrampolineFunc<void(void*, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*, uint32_t, void*)>, RunGuestCall, "glExtGetShadersQCOM");}}, +{"glExtGetTexLevelParameterivQCOM", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glExtGetTexLevelParameterivQCOM");}}, +{"glExtGetTexSubImageQCOM", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glExtGetTexSubImageQCOM");}}, +{"glExtGetTexturesQCOM", GetTrampolineFunc<void(void*, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*, uint32_t, void*)>, RunGuestCall, "glExtGetTexturesQCOM");}}, +{"glExtIsProgramBinaryQCOM", GetTrampolineFunc<uint8_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t)>, RunGuestCall, "glExtIsProgramBinaryQCOM");}}, +{"glExtTexObjectStateOverrideiQCOM", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glExtTexObjectStateOverrideiQCOM");}}, +{"glExtractComponentEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glExtractComponentEXT");}}, +{"glFeedbackBuffer", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glFeedbackBuffer");}}, +{"glFeedbackBufferxOES", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glFeedbackBufferxOES");}}, +{"glFenceSync", GetTrampolineFunc<void*(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void*(uint32_t, uint32_t)>, RunGuestCall, "glFenceSync");}}, +{"glFenceSyncAPPLE", GetTrampolineFunc<void*(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void*(uint32_t, uint32_t)>, RunGuestCall, "glFenceSyncAPPLE");}}, +{"glFinalCombinerInputNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glFinalCombinerInputNV");}}, +{"glFinish", GetTrampolineFunc<void(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void)>, RunGuestCall, "glFinish");}}, +{"glFinishAsyncSGIX", GetTrampolineFunc<uint32_t(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*)>, RunGuestCall, "glFinishAsyncSGIX");}}, +{"glFinishFenceAPPLE", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glFinishFenceAPPLE");}}, +{"glFinishFenceNV", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glFinishFenceNV");}}, +{"glFinishObjectAPPLE", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glFinishObjectAPPLE");}}, +{"glFinishTextureSUNX", GetTrampolineFunc<void(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void)>, RunGuestCall, "glFinishTextureSUNX");}}, +{"glFlush", GetTrampolineFunc<void(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void)>, RunGuestCall, "glFlush");}}, +{"glFlushMappedBufferRange", GetTrampolineFunc<void(uint32_t, ptrdiff_t, ptrdiff_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, ptrdiff_t, ptrdiff_t)>, RunGuestCall, "glFlushMappedBufferRange");}}, +{"glFlushMappedBufferRangeAPPLE", GetTrampolineFunc<void(uint32_t, ptrdiff_t, ptrdiff_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, ptrdiff_t, ptrdiff_t)>, RunGuestCall, "glFlushMappedBufferRangeAPPLE");}}, +{"glFlushMappedBufferRangeEXT", GetTrampolineFunc<void(uint32_t, ptrdiff_t, ptrdiff_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, ptrdiff_t, ptrdiff_t)>, RunGuestCall, "glFlushMappedBufferRangeEXT");}}, +{"glFlushMappedNamedBufferRange", GetTrampolineFunc<void(uint32_t, ptrdiff_t, ptrdiff_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, ptrdiff_t, ptrdiff_t)>, RunGuestCall, "glFlushMappedNamedBufferRange");}}, +{"glFlushMappedNamedBufferRangeEXT", GetTrampolineFunc<void(uint32_t, ptrdiff_t, ptrdiff_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, ptrdiff_t, ptrdiff_t)>, RunGuestCall, "glFlushMappedNamedBufferRangeEXT");}}, +{"glFlushPixelDataRangeNV", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glFlushPixelDataRangeNV");}}, +{"glFlushRasterSGIX", GetTrampolineFunc<void(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void)>, RunGuestCall, "glFlushRasterSGIX");}}, +{"glFlushStaticDataIBM", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glFlushStaticDataIBM");}}, +{"glFlushVertexArrayRangeAPPLE", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glFlushVertexArrayRangeAPPLE");}}, +{"glFlushVertexArrayRangeNV", GetTrampolineFunc<void(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void)>, RunGuestCall, "glFlushVertexArrayRangeNV");}}, +{"glFogCoordFormatNV", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glFogCoordFormatNV");}}, +{"glFogCoordPointer", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glFogCoordPointer");}}, +{"glFogCoordPointerEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glFogCoordPointerEXT");}}, +{"glFogCoordPointerListIBM", GetTrampolineFunc<void(uint32_t, uint32_t, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, uint32_t)>, RunGuestCall, "glFogCoordPointerListIBM");}}, +{"glFogCoordd", GetTrampolineFunc<void(double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(double)>, RunGuestCall, "glFogCoordd");}}, +{"glFogCoorddEXT", GetTrampolineFunc<void(double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(double)>, RunGuestCall, "glFogCoorddEXT");}}, +{"glFogCoorddv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glFogCoorddv");}}, +{"glFogCoorddvEXT", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glFogCoorddvEXT");}}, +{"glFogCoordf", GetTrampolineFunc<void(float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float)>, RunGuestCall, "glFogCoordf");}}, +{"glFogCoordfEXT", GetTrampolineFunc<void(float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float)>, RunGuestCall, "glFogCoordfEXT");}}, +{"glFogCoordfv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glFogCoordfv");}}, +{"glFogCoordfvEXT", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glFogCoordfvEXT");}}, +{"glFogCoordhNV", GetTrampolineFunc<void(uint16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint16_t)>, RunGuestCall, "glFogCoordhNV");}}, +{"glFogCoordhvNV", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glFogCoordhvNV");}}, +{"glFogFuncSGIS", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glFogFuncSGIS");}}, +{"glFogf", GetTrampolineFunc<void(uint32_t, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float)>, RunGuestCall, "glFogf");}}, +{"glFogfv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glFogfv");}}, +{"glFogi", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glFogi");}}, +{"glFogiv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glFogiv");}}, +{"glFogx", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glFogx");}}, +{"glFogxOES", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glFogxOES");}}, +{"glFogxv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glFogxv");}}, +{"glFogxvOES", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glFogxvOES");}}, +{"glFragmentColorMaterialSGIX", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glFragmentColorMaterialSGIX");}}, +{"glFragmentCoverageColorNV", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glFragmentCoverageColorNV");}}, +{"glFragmentLightModelfSGIX", GetTrampolineFunc<void(uint32_t, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float)>, RunGuestCall, "glFragmentLightModelfSGIX");}}, +{"glFragmentLightModelfvSGIX", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glFragmentLightModelfvSGIX");}}, +{"glFragmentLightModeliSGIX", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glFragmentLightModeliSGIX");}}, +{"glFragmentLightModelivSGIX", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glFragmentLightModelivSGIX");}}, +{"glFragmentLightfSGIX", GetTrampolineFunc<void(uint32_t, uint32_t, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, float)>, RunGuestCall, "glFragmentLightfSGIX");}}, +{"glFragmentLightfvSGIX", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glFragmentLightfvSGIX");}}, +{"glFragmentLightiSGIX", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glFragmentLightiSGIX");}}, +{"glFragmentLightivSGIX", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glFragmentLightivSGIX");}}, +{"glFragmentMaterialfSGIX", GetTrampolineFunc<void(uint32_t, uint32_t, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, float)>, RunGuestCall, "glFragmentMaterialfSGIX");}}, +{"glFragmentMaterialfvSGIX", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glFragmentMaterialfvSGIX");}}, +{"glFragmentMaterialiSGIX", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glFragmentMaterialiSGIX");}}, +{"glFragmentMaterialivSGIX", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glFragmentMaterialivSGIX");}}, +{"glFrameTerminatorGREMEDY", GetTrampolineFunc<void(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void)>, RunGuestCall, "glFrameTerminatorGREMEDY");}}, +{"glFrameZoomSGIX", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glFrameZoomSGIX");}}, +{"glFramebufferDrawBufferEXT", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glFramebufferDrawBufferEXT");}}, +{"glFramebufferDrawBuffersEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glFramebufferDrawBuffersEXT");}}, +{"glFramebufferFetchBarrierEXT", GetTrampolineFunc<void(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void)>, RunGuestCall, "glFramebufferFetchBarrierEXT");}}, +{"glFramebufferFetchBarrierQCOM", GetTrampolineFunc<void(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void)>, RunGuestCall, "glFramebufferFetchBarrierQCOM");}}, +{"glFramebufferFoveationConfigQCOM", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glFramebufferFoveationConfigQCOM");}}, +{"glFramebufferFoveationParametersQCOM", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, float, float, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, float, float, float, float, float)>, RunGuestCall, "glFramebufferFoveationParametersQCOM");}}, +{"glFramebufferParameteri", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glFramebufferParameteri");}}, +{"glFramebufferPixelLocalStorageSizeEXT", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glFramebufferPixelLocalStorageSizeEXT");}}, +{"glFramebufferReadBufferEXT", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glFramebufferReadBufferEXT");}}, +{"glFramebufferRenderbuffer", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glFramebufferRenderbuffer");}}, +{"glFramebufferRenderbufferEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glFramebufferRenderbufferEXT");}}, +{"glFramebufferRenderbufferOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glFramebufferRenderbufferOES");}}, +{"glFramebufferSampleLocationsfvARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glFramebufferSampleLocationsfvARB");}}, +{"glFramebufferSampleLocationsfvNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glFramebufferSampleLocationsfvNV");}}, +{"glFramebufferSamplePositionsfvAMD", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glFramebufferSamplePositionsfvAMD");}}, +{"glFramebufferTexture", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glFramebufferTexture");}}, +{"glFramebufferTexture1D", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glFramebufferTexture1D");}}, +{"glFramebufferTexture1DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glFramebufferTexture1DEXT");}}, +{"glFramebufferTexture2D", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glFramebufferTexture2D");}}, +{"glFramebufferTexture2DDownsampleIMG", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glFramebufferTexture2DDownsampleIMG");}}, +{"glFramebufferTexture2DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glFramebufferTexture2DEXT");}}, +{"glFramebufferTexture2DMultisampleEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glFramebufferTexture2DMultisampleEXT");}}, +{"glFramebufferTexture2DMultisampleIMG", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glFramebufferTexture2DMultisampleIMG");}}, +{"glFramebufferTexture2DOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glFramebufferTexture2DOES");}}, +{"glFramebufferTexture3D", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glFramebufferTexture3D");}}, +{"glFramebufferTexture3DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glFramebufferTexture3DEXT");}}, +{"glFramebufferTexture3DOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glFramebufferTexture3DOES");}}, +{"glFramebufferTextureARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glFramebufferTextureARB");}}, +{"glFramebufferTextureEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glFramebufferTextureEXT");}}, +{"glFramebufferTextureFaceARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glFramebufferTextureFaceARB");}}, +{"glFramebufferTextureFaceEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glFramebufferTextureFaceEXT");}}, +{"glFramebufferTextureLayer", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glFramebufferTextureLayer");}}, +{"glFramebufferTextureLayerARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glFramebufferTextureLayerARB");}}, +{"glFramebufferTextureLayerDownsampleIMG", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glFramebufferTextureLayerDownsampleIMG");}}, +{"glFramebufferTextureLayerEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glFramebufferTextureLayerEXT");}}, +{"glFramebufferTextureMultisampleMultiviewOVR", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glFramebufferTextureMultisampleMultiviewOVR");}}, +{"glFramebufferTextureMultiviewOVR", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glFramebufferTextureMultiviewOVR");}}, +{"glFramebufferTextureOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glFramebufferTextureOES");}}, +{"glFreeObjectBufferATI", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glFreeObjectBufferATI");}}, +{"glFrontFace", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glFrontFace");}}, +{"glFrustum", GetTrampolineFunc<void(double, double, double, double, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(double, double, double, double, double, double)>, RunGuestCall, "glFrustum");}}, +{"glFrustumf", GetTrampolineFunc<void(float, float, float, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float, float, float, float, float)>, RunGuestCall, "glFrustumf");}}, +{"glFrustumfOES", GetTrampolineFunc<void(float, float, float, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float, float, float, float, float)>, RunGuestCall, "glFrustumfOES");}}, +{"glFrustumx", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glFrustumx");}}, +{"glFrustumxOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glFrustumxOES");}}, +{"glGenAsyncMarkersSGIX", GetTrampolineFunc<uint32_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t)>, RunGuestCall, "glGenAsyncMarkersSGIX");}}, +{"glGenBuffers", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGenBuffers");}}, +{"glGenBuffersARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGenBuffersARB");}}, +{"glGenFencesAPPLE", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGenFencesAPPLE");}}, +{"glGenFencesNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGenFencesNV");}}, +{"glGenFragmentShadersATI", GetTrampolineFunc<uint32_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t)>, RunGuestCall, "glGenFragmentShadersATI");}}, +{"glGenFramebuffers", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGenFramebuffers");}}, +{"glGenFramebuffersEXT", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGenFramebuffersEXT");}}, +{"glGenFramebuffersOES", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGenFramebuffersOES");}}, +{"glGenLists", GetTrampolineFunc<uint32_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t)>, RunGuestCall, "glGenLists");}}, +{"glGenNamesAMD", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGenNamesAMD");}}, +{"glGenOcclusionQueriesNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGenOcclusionQueriesNV");}}, +{"glGenPathsNV", GetTrampolineFunc<uint32_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t)>, RunGuestCall, "glGenPathsNV");}}, +{"glGenPerfMonitorsAMD", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGenPerfMonitorsAMD");}}, +{"glGenProgramPipelines", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGenProgramPipelines");}}, +{"glGenProgramPipelinesEXT", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGenProgramPipelinesEXT");}}, +{"glGenProgramsARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGenProgramsARB");}}, +{"glGenProgramsNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGenProgramsNV");}}, +{"glGenQueries", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGenQueries");}}, +{"glGenQueriesARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGenQueriesARB");}}, +{"glGenQueriesEXT", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGenQueriesEXT");}}, +{"glGenQueryResourceTagNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGenQueryResourceTagNV");}}, +{"glGenRenderbuffers", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGenRenderbuffers");}}, +{"glGenRenderbuffersEXT", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGenRenderbuffersEXT");}}, +{"glGenRenderbuffersOES", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGenRenderbuffersOES");}}, +{"glGenSamplers", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGenSamplers");}}, +{"glGenSemaphoresEXT", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGenSemaphoresEXT");}}, +{"glGenSymbolsEXT", GetTrampolineFunc<uint32_t(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glGenSymbolsEXT");}}, +{"glGenTextures", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGenTextures");}}, +{"glGenTexturesEXT", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGenTexturesEXT");}}, +{"glGenTransformFeedbacks", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGenTransformFeedbacks");}}, +{"glGenTransformFeedbacksNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGenTransformFeedbacksNV");}}, +{"glGenVertexArrays", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGenVertexArrays");}}, +{"glGenVertexArraysAPPLE", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGenVertexArraysAPPLE");}}, +{"glGenVertexArraysOES", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGenVertexArraysOES");}}, +{"glGenVertexShadersEXT", GetTrampolineFunc<uint32_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t)>, RunGuestCall, "glGenVertexShadersEXT");}}, +{"glGenerateMipmap", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glGenerateMipmap");}}, +{"glGenerateMipmapEXT", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glGenerateMipmapEXT");}}, +{"glGenerateMipmapOES", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glGenerateMipmapOES");}}, +{"glGenerateMultiTexMipmapEXT", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glGenerateMultiTexMipmapEXT");}}, +{"glGenerateTextureMipmap", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glGenerateTextureMipmap");}}, +{"glGenerateTextureMipmapEXT", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glGenerateTextureMipmapEXT");}}, +{"glGetActiveAtomicCounterBufferiv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetActiveAtomicCounterBufferiv");}}, +{"glGetActiveAttrib", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*, void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*, void*, void*, void*)>, RunGuestCall, "glGetActiveAttrib");}}, +{"glGetActiveAttribARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*, void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*, void*, void*, void*)>, RunGuestCall, "glGetActiveAttribARB");}}, +{"glGetActiveSubroutineName", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, void*, void*)>, RunGuestCall, "glGetActiveSubroutineName");}}, +{"glGetActiveSubroutineUniformName", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, void*, void*)>, RunGuestCall, "glGetActiveSubroutineUniformName");}}, +{"glGetActiveSubroutineUniformiv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetActiveSubroutineUniformiv");}}, +{"glGetActiveUniform", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*, void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*, void*, void*, void*)>, RunGuestCall, "glGetActiveUniform");}}, +{"glGetActiveUniformARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*, void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*, void*, void*, void*)>, RunGuestCall, "glGetActiveUniformARB");}}, +{"glGetActiveUniformBlockName", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*, void*)>, RunGuestCall, "glGetActiveUniformBlockName");}}, +{"glGetActiveUniformBlockiv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetActiveUniformBlockiv");}}, +{"glGetActiveUniformName", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*, void*)>, RunGuestCall, "glGetActiveUniformName");}}, +{"glGetActiveUniformsiv", GetTrampolineFunc<void(uint32_t, uint32_t, void*, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, uint32_t, void*)>, RunGuestCall, "glGetActiveUniformsiv");}}, +{"glGetActiveVaryingNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*, void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*, void*, void*, void*)>, RunGuestCall, "glGetActiveVaryingNV");}}, +{"glGetArrayObjectfvATI", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetArrayObjectfvATI");}}, +{"glGetArrayObjectivATI", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetArrayObjectivATI");}}, +{"glGetAttachedObjectsARB", GetTrampolineFunc<void(uint32_t, uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, void*)>, RunGuestCall, "glGetAttachedObjectsARB");}}, +{"glGetAttachedShaders", GetTrampolineFunc<void(uint32_t, uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, void*)>, RunGuestCall, "glGetAttachedShaders");}}, +{"glGetAttribLocation", GetTrampolineFunc<uint32_t(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t, void*)>, RunGuestCall, "glGetAttribLocation");}}, +{"glGetAttribLocationARB", GetTrampolineFunc<uint32_t(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t, void*)>, RunGuestCall, "glGetAttribLocationARB");}}, +{"glGetBooleanIndexedvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetBooleanIndexedvEXT");}}, +{"glGetBooleani_v", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetBooleani_v");}}, +{"glGetBooleanv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGetBooleanv");}}, +{"glGetBufferParameteri64v", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetBufferParameteri64v");}}, +{"glGetBufferParameteriv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetBufferParameteriv");}}, +{"glGetBufferParameterivARB", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetBufferParameterivARB");}}, +{"glGetBufferParameterui64vNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetBufferParameterui64vNV");}}, +{"glGetBufferPointerv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetBufferPointerv");}}, +{"glGetBufferPointervARB", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetBufferPointervARB");}}, +{"glGetBufferPointervOES", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetBufferPointervOES");}}, +{"glGetBufferSubData", GetTrampolineFunc<void(uint32_t, ptrdiff_t, ptrdiff_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, ptrdiff_t, ptrdiff_t, void*)>, RunGuestCall, "glGetBufferSubData");}}, +{"glGetBufferSubDataARB", GetTrampolineFunc<void(uint32_t, ptrdiff_t, ptrdiff_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, ptrdiff_t, ptrdiff_t, void*)>, RunGuestCall, "glGetBufferSubDataARB");}}, +{"glGetClipPlane", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGetClipPlane");}}, +{"glGetClipPlanef", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGetClipPlanef");}}, +{"glGetClipPlanefOES", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGetClipPlanefOES");}}, +{"glGetClipPlanex", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGetClipPlanex");}}, +{"glGetClipPlanexOES", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGetClipPlanexOES");}}, +{"glGetColorTable", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetColorTable");}}, +{"glGetColorTableEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetColorTableEXT");}}, +{"glGetColorTableParameterfv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetColorTableParameterfv");}}, +{"glGetColorTableParameterfvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetColorTableParameterfvEXT");}}, +{"glGetColorTableParameterfvSGI", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetColorTableParameterfvSGI");}}, +{"glGetColorTableParameteriv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetColorTableParameteriv");}}, +{"glGetColorTableParameterivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetColorTableParameterivEXT");}}, +{"glGetColorTableParameterivSGI", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetColorTableParameterivSGI");}}, +{"glGetColorTableSGI", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetColorTableSGI");}}, +{"glGetCombinerInputParameterfvNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetCombinerInputParameterfvNV");}}, +{"glGetCombinerInputParameterivNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetCombinerInputParameterivNV");}}, +{"glGetCombinerOutputParameterfvNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetCombinerOutputParameterfvNV");}}, +{"glGetCombinerOutputParameterivNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetCombinerOutputParameterivNV");}}, +{"glGetCombinerStageParameterfvNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetCombinerStageParameterfvNV");}}, +{"glGetCommandHeaderNV", GetTrampolineFunc<uint32_t(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t, uint32_t)>, RunGuestCall, "glGetCommandHeaderNV");}}, +{"glGetCompressedMultiTexImageEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetCompressedMultiTexImageEXT");}}, +{"glGetCompressedTexImage", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetCompressedTexImage");}}, +{"glGetCompressedTexImageARB", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetCompressedTexImageARB");}}, +{"glGetCompressedTextureImage", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetCompressedTextureImage");}}, +{"glGetCompressedTextureImageEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetCompressedTextureImageEXT");}}, +{"glGetCompressedTextureSubImage", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetCompressedTextureSubImage");}}, +{"glGetConvolutionFilter", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetConvolutionFilter");}}, +{"glGetConvolutionFilterEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetConvolutionFilterEXT");}}, +{"glGetConvolutionParameterfv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetConvolutionParameterfv");}}, +{"glGetConvolutionParameterfvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetConvolutionParameterfvEXT");}}, +{"glGetConvolutionParameteriv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetConvolutionParameteriv");}}, +{"glGetConvolutionParameterivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetConvolutionParameterivEXT");}}, +{"glGetConvolutionParameterxvOES", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetConvolutionParameterxvOES");}}, +{"glGetCoverageModulationTableNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGetCoverageModulationTableNV");}}, +{"glGetDebugMessageLog", GetTrampolineFunc<uint32_t(uint32_t, uint32_t, void*, void*, void*, void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t, uint32_t, void*, void*, void*, void*, void*, void*)>, RunGuestCall, "glGetDebugMessageLog");}}, +{"glGetDebugMessageLogAMD", GetTrampolineFunc<uint32_t(uint32_t, uint32_t, void*, void*, void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t, uint32_t, void*, void*, void*, void*, void*)>, RunGuestCall, "glGetDebugMessageLogAMD");}}, +{"glGetDebugMessageLogARB", GetTrampolineFunc<uint32_t(uint32_t, uint32_t, void*, void*, void*, void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t, uint32_t, void*, void*, void*, void*, void*, void*)>, RunGuestCall, "glGetDebugMessageLogARB");}}, +{"glGetDebugMessageLogKHR", GetTrampolineFunc<uint32_t(uint32_t, uint32_t, void*, void*, void*, void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t, uint32_t, void*, void*, void*, void*, void*, void*)>, RunGuestCall, "glGetDebugMessageLogKHR");}}, +{"glGetDetailTexFuncSGIS", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGetDetailTexFuncSGIS");}}, +{"glGetDoubleIndexedvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetDoubleIndexedvEXT");}}, +{"glGetDoublei_v", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetDoublei_v");}}, +{"glGetDoublei_vEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetDoublei_vEXT");}}, +{"glGetDoublev", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGetDoublev");}}, +{"glGetDriverControlStringQCOM", GetTrampolineFunc<void(uint32_t, uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, void*)>, RunGuestCall, "glGetDriverControlStringQCOM");}}, +{"glGetDriverControlsQCOM", GetTrampolineFunc<void(void*, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*, uint32_t, void*)>, RunGuestCall, "glGetDriverControlsQCOM");}}, +{"glGetError", GetTrampolineFunc<uint32_t(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void)>, RunGuestCall, "glGetError");}}, +{"glGetFenceivNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetFenceivNV");}}, +{"glGetFinalCombinerInputParameterfvNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetFinalCombinerInputParameterfvNV");}}, +{"glGetFinalCombinerInputParameterivNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetFinalCombinerInputParameterivNV");}}, +{"glGetFirstPerfQueryIdINTEL", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glGetFirstPerfQueryIdINTEL");}}, +{"glGetFixedv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGetFixedv");}}, +{"glGetFixedvOES", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGetFixedvOES");}}, +{"glGetFloatIndexedvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetFloatIndexedvEXT");}}, +{"glGetFloati_v", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetFloati_v");}}, +{"glGetFloati_vEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetFloati_vEXT");}}, +{"glGetFloati_vNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetFloati_vNV");}}, +{"glGetFloati_vOES", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetFloati_vOES");}}, +{"glGetFloatv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGetFloatv");}}, +{"glGetFogFuncSGIS", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glGetFogFuncSGIS");}}, +{"glGetFragDataIndex", GetTrampolineFunc<uint32_t(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t, void*)>, RunGuestCall, "glGetFragDataIndex");}}, +{"glGetFragDataIndexEXT", GetTrampolineFunc<uint32_t(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t, void*)>, RunGuestCall, "glGetFragDataIndexEXT");}}, +{"glGetFragDataLocation", GetTrampolineFunc<uint32_t(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t, void*)>, RunGuestCall, "glGetFragDataLocation");}}, +{"glGetFragDataLocationEXT", GetTrampolineFunc<uint32_t(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t, void*)>, RunGuestCall, "glGetFragDataLocationEXT");}}, +{"glGetFragmentLightfvSGIX", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetFragmentLightfvSGIX");}}, +{"glGetFragmentLightivSGIX", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetFragmentLightivSGIX");}}, +{"glGetFragmentMaterialfvSGIX", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetFragmentMaterialfvSGIX");}}, +{"glGetFragmentMaterialivSGIX", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetFragmentMaterialivSGIX");}}, +{"glGetFramebufferAttachmentParameteriv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetFramebufferAttachmentParameteriv");}}, +{"glGetFramebufferAttachmentParameterivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetFramebufferAttachmentParameterivEXT");}}, +{"glGetFramebufferAttachmentParameterivOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetFramebufferAttachmentParameterivOES");}}, +{"glGetFramebufferParameterfvAMD", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetFramebufferParameterfvAMD");}}, +{"glGetFramebufferParameteriv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetFramebufferParameteriv");}}, +{"glGetFramebufferParameterivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetFramebufferParameterivEXT");}}, +{"glGetFramebufferPixelLocalStorageSizeEXT", GetTrampolineFunc<uint32_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t)>, RunGuestCall, "glGetFramebufferPixelLocalStorageSizeEXT");}}, +{"glGetGraphicsResetStatus", GetTrampolineFunc<uint32_t(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void)>, RunGuestCall, "glGetGraphicsResetStatus");}}, +{"glGetGraphicsResetStatusARB", GetTrampolineFunc<uint32_t(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void)>, RunGuestCall, "glGetGraphicsResetStatusARB");}}, +{"glGetGraphicsResetStatusEXT", GetTrampolineFunc<uint32_t(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void)>, RunGuestCall, "glGetGraphicsResetStatusEXT");}}, +{"glGetGraphicsResetStatusKHR", GetTrampolineFunc<uint32_t(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void)>, RunGuestCall, "glGetGraphicsResetStatusKHR");}}, +{"glGetHandleARB", GetTrampolineFunc<uint32_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t)>, RunGuestCall, "glGetHandleARB");}}, +{"glGetHistogram", GetTrampolineFunc<void(uint32_t, uint8_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint8_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetHistogram");}}, +{"glGetHistogramEXT", GetTrampolineFunc<void(uint32_t, uint8_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint8_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetHistogramEXT");}}, +{"glGetHistogramParameterfv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetHistogramParameterfv");}}, +{"glGetHistogramParameterfvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetHistogramParameterfvEXT");}}, +{"glGetHistogramParameteriv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetHistogramParameteriv");}}, +{"glGetHistogramParameterivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetHistogramParameterivEXT");}}, +{"glGetHistogramParameterxvOES", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetHistogramParameterxvOES");}}, +{"glGetImageHandleARB", GetTrampolineFunc<uint64_t(uint32_t, uint32_t, uint8_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint64_t(uint32_t, uint32_t, uint8_t, uint32_t, uint32_t)>, RunGuestCall, "glGetImageHandleARB");}}, +{"glGetImageHandleNV", GetTrampolineFunc<uint64_t(uint32_t, uint32_t, uint8_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint64_t(uint32_t, uint32_t, uint8_t, uint32_t, uint32_t)>, RunGuestCall, "glGetImageHandleNV");}}, +{"glGetImageTransformParameterfvHP", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetImageTransformParameterfvHP");}}, +{"glGetImageTransformParameterivHP", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetImageTransformParameterivHP");}}, +{"glGetInfoLogARB", GetTrampolineFunc<void(uint32_t, uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, void*)>, RunGuestCall, "glGetInfoLogARB");}}, +{"glGetInstrumentsSGIX", GetTrampolineFunc<uint32_t(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void)>, RunGuestCall, "glGetInstrumentsSGIX");}}, +{"glGetInteger64i_v", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetInteger64i_v");}}, +{"glGetInteger64v", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGetInteger64v");}}, +{"glGetInteger64vAPPLE", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGetInteger64vAPPLE");}}, +{"glGetIntegerIndexedvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetIntegerIndexedvEXT");}}, +{"glGetIntegeri_v", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetIntegeri_v");}}, +{"glGetIntegeri_vEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetIntegeri_vEXT");}}, +{"glGetIntegerui64i_vNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetIntegerui64i_vNV");}}, +{"glGetIntegerui64vNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGetIntegerui64vNV");}}, +{"glGetIntegerv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGetIntegerv");}}, +{"glGetInternalformatSampleivNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetInternalformatSampleivNV");}}, +{"glGetInternalformati64v", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetInternalformati64v");}}, +{"glGetInternalformativ", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetInternalformativ");}}, +{"glGetInvariantBooleanvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetInvariantBooleanvEXT");}}, +{"glGetInvariantFloatvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetInvariantFloatvEXT");}}, +{"glGetInvariantIntegervEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetInvariantIntegervEXT");}}, +{"glGetLightfv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetLightfv");}}, +{"glGetLightiv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetLightiv");}}, +{"glGetLightxOES", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetLightxOES");}}, +{"glGetLightxv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetLightxv");}}, +{"glGetLightxvOES", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetLightxvOES");}}, +{"glGetListParameterfvSGIX", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetListParameterfvSGIX");}}, +{"glGetListParameterivSGIX", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetListParameterivSGIX");}}, +{"glGetLocalConstantBooleanvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetLocalConstantBooleanvEXT");}}, +{"glGetLocalConstantFloatvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetLocalConstantFloatvEXT");}}, +{"glGetLocalConstantIntegervEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetLocalConstantIntegervEXT");}}, +{"glGetMapAttribParameterfvNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetMapAttribParameterfvNV");}}, +{"glGetMapAttribParameterivNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetMapAttribParameterivNV");}}, +{"glGetMapControlPointsNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glGetMapControlPointsNV");}}, +{"glGetMapParameterfvNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetMapParameterfvNV");}}, +{"glGetMapParameterivNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetMapParameterivNV");}}, +{"glGetMapdv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetMapdv");}}, +{"glGetMapfv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetMapfv");}}, +{"glGetMapiv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetMapiv");}}, +{"glGetMapxvOES", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetMapxvOES");}}, +{"glGetMaterialfv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetMaterialfv");}}, +{"glGetMaterialiv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetMaterialiv");}}, +{"glGetMaterialxOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glGetMaterialxOES");}}, +{"glGetMaterialxv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetMaterialxv");}}, +{"glGetMaterialxvOES", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetMaterialxvOES");}}, +{"glGetMemoryObjectParameterivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetMemoryObjectParameterivEXT");}}, +{"glGetMinmax", GetTrampolineFunc<void(uint32_t, uint8_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint8_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetMinmax");}}, +{"glGetMinmaxEXT", GetTrampolineFunc<void(uint32_t, uint8_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint8_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetMinmaxEXT");}}, +{"glGetMinmaxParameterfv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetMinmaxParameterfv");}}, +{"glGetMinmaxParameterfvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetMinmaxParameterfvEXT");}}, +{"glGetMinmaxParameteriv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetMinmaxParameteriv");}}, +{"glGetMinmaxParameterivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetMinmaxParameterivEXT");}}, +{"glGetMultiTexEnvfvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetMultiTexEnvfvEXT");}}, +{"glGetMultiTexEnvivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetMultiTexEnvivEXT");}}, +{"glGetMultiTexGendvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetMultiTexGendvEXT");}}, +{"glGetMultiTexGenfvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetMultiTexGenfvEXT");}}, +{"glGetMultiTexGenivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetMultiTexGenivEXT");}}, +{"glGetMultiTexImageEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetMultiTexImageEXT");}}, +{"glGetMultiTexLevelParameterfvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetMultiTexLevelParameterfvEXT");}}, +{"glGetMultiTexLevelParameterivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetMultiTexLevelParameterivEXT");}}, +{"glGetMultiTexParameterIivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetMultiTexParameterIivEXT");}}, +{"glGetMultiTexParameterIuivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetMultiTexParameterIuivEXT");}}, +{"glGetMultiTexParameterfvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetMultiTexParameterfvEXT");}}, +{"glGetMultiTexParameterivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetMultiTexParameterivEXT");}}, +{"glGetMultisamplefv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetMultisamplefv");}}, +{"glGetMultisamplefvNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetMultisamplefvNV");}}, +{"glGetNamedBufferParameteri64v", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetNamedBufferParameteri64v");}}, +{"glGetNamedBufferParameteriv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetNamedBufferParameteriv");}}, +{"glGetNamedBufferParameterivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetNamedBufferParameterivEXT");}}, +{"glGetNamedBufferParameterui64vNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetNamedBufferParameterui64vNV");}}, +{"glGetNamedBufferPointerv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetNamedBufferPointerv");}}, +{"glGetNamedBufferPointervEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetNamedBufferPointervEXT");}}, +{"glGetNamedBufferSubData", GetTrampolineFunc<void(uint32_t, ptrdiff_t, ptrdiff_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, ptrdiff_t, ptrdiff_t, void*)>, RunGuestCall, "glGetNamedBufferSubData");}}, +{"glGetNamedBufferSubDataEXT", GetTrampolineFunc<void(uint32_t, ptrdiff_t, ptrdiff_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, ptrdiff_t, ptrdiff_t, void*)>, RunGuestCall, "glGetNamedBufferSubDataEXT");}}, +{"glGetNamedFramebufferAttachmentParameteriv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetNamedFramebufferAttachmentParameteriv");}}, +{"glGetNamedFramebufferAttachmentParameterivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetNamedFramebufferAttachmentParameterivEXT");}}, +{"glGetNamedFramebufferParameterfvAMD", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetNamedFramebufferParameterfvAMD");}}, +{"glGetNamedFramebufferParameteriv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetNamedFramebufferParameteriv");}}, +{"glGetNamedFramebufferParameterivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetNamedFramebufferParameterivEXT");}}, +{"glGetNamedProgramLocalParameterIivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetNamedProgramLocalParameterIivEXT");}}, +{"glGetNamedProgramLocalParameterIuivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetNamedProgramLocalParameterIuivEXT");}}, +{"glGetNamedProgramLocalParameterdvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetNamedProgramLocalParameterdvEXT");}}, +{"glGetNamedProgramLocalParameterfvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetNamedProgramLocalParameterfvEXT");}}, +{"glGetNamedProgramStringEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetNamedProgramStringEXT");}}, +{"glGetNamedProgramivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetNamedProgramivEXT");}}, +{"glGetNamedRenderbufferParameteriv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetNamedRenderbufferParameteriv");}}, +{"glGetNamedRenderbufferParameterivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetNamedRenderbufferParameterivEXT");}}, +{"glGetNamedStringARB", GetTrampolineFunc<void(uint32_t, void*, uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*, uint32_t, void*, void*)>, RunGuestCall, "glGetNamedStringARB");}}, +{"glGetNamedStringivARB", GetTrampolineFunc<void(uint32_t, void*, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*, uint32_t, void*)>, RunGuestCall, "glGetNamedStringivARB");}}, +{"glGetNextPerfQueryIdINTEL", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGetNextPerfQueryIdINTEL");}}, +{"glGetObjectBufferfvATI", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetObjectBufferfvATI");}}, +{"glGetObjectBufferivATI", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetObjectBufferivATI");}}, +{"glGetObjectLabel", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*, void*)>, RunGuestCall, "glGetObjectLabel");}}, +{"glGetObjectLabelEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*, void*)>, RunGuestCall, "glGetObjectLabelEXT");}}, +{"glGetObjectLabelKHR", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*, void*)>, RunGuestCall, "glGetObjectLabelKHR");}}, +{"glGetObjectParameterfvARB", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetObjectParameterfvARB");}}, +{"glGetObjectParameterivAPPLE", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetObjectParameterivAPPLE");}}, +{"glGetObjectParameterivARB", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetObjectParameterivARB");}}, +{"glGetObjectPtrLabel", GetTrampolineFunc<void(void*, uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*, uint32_t, void*, void*)>, RunGuestCall, "glGetObjectPtrLabel");}}, +{"glGetObjectPtrLabelKHR", GetTrampolineFunc<void(void*, uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*, uint32_t, void*, void*)>, RunGuestCall, "glGetObjectPtrLabelKHR");}}, +{"glGetOcclusionQueryivNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetOcclusionQueryivNV");}}, +{"glGetOcclusionQueryuivNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetOcclusionQueryuivNV");}}, +{"glGetPathColorGenfvNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetPathColorGenfvNV");}}, +{"glGetPathColorGenivNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetPathColorGenivNV");}}, +{"glGetPathCommandsNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGetPathCommandsNV");}}, +{"glGetPathCoordsNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGetPathCoordsNV");}}, +{"glGetPathDashArrayNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGetPathDashArrayNV");}}, +{"glGetPathLengthNV", GetTrampolineFunc<float(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<float(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glGetPathLengthNV");}}, +{"glGetPathMetricRangeNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetPathMetricRangeNV");}}, +{"glGetPathMetricsNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetPathMetricsNV");}}, +{"glGetPathParameterfvNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetPathParameterfvNV");}}, +{"glGetPathParameterivNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetPathParameterivNV");}}, +{"glGetPathSpacingNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*, uint32_t, float, float, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*, uint32_t, float, float, uint32_t, void*)>, RunGuestCall, "glGetPathSpacingNV");}}, +{"glGetPathTexGenfvNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetPathTexGenfvNV");}}, +{"glGetPathTexGenivNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetPathTexGenivNV");}}, +{"glGetPerfCounterInfoINTEL", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*, uint32_t, void*, void*, void*, void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*, uint32_t, void*, void*, void*, void*, void*, void*)>, RunGuestCall, "glGetPerfCounterInfoINTEL");}}, +{"glGetPerfMonitorCounterDataAMD", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*, void*)>, RunGuestCall, "glGetPerfMonitorCounterDataAMD");}}, +{"glGetPerfMonitorCounterInfoAMD", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetPerfMonitorCounterInfoAMD");}}, +{"glGetPerfMonitorCounterStringAMD", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*, void*)>, RunGuestCall, "glGetPerfMonitorCounterStringAMD");}}, +{"glGetPerfMonitorCountersAMD", GetTrampolineFunc<void(uint32_t, void*, void*, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*, void*, uint32_t, void*)>, RunGuestCall, "glGetPerfMonitorCountersAMD");}}, +{"glGetPerfMonitorGroupStringAMD", GetTrampolineFunc<void(uint32_t, uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, void*)>, RunGuestCall, "glGetPerfMonitorGroupStringAMD");}}, +{"glGetPerfMonitorGroupsAMD", GetTrampolineFunc<void(void*, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*, uint32_t, void*)>, RunGuestCall, "glGetPerfMonitorGroupsAMD");}}, +{"glGetPerfQueryDataINTEL", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*, void*)>, RunGuestCall, "glGetPerfQueryDataINTEL");}}, +{"glGetPerfQueryIdByNameINTEL", GetTrampolineFunc<void(void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*, void*)>, RunGuestCall, "glGetPerfQueryIdByNameINTEL");}}, +{"glGetPerfQueryInfoINTEL", GetTrampolineFunc<void(uint32_t, uint32_t, void*, void*, void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, void*, void*, void*, void*)>, RunGuestCall, "glGetPerfQueryInfoINTEL");}}, +{"glGetPixelMapfv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGetPixelMapfv");}}, +{"glGetPixelMapuiv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGetPixelMapuiv");}}, +{"glGetPixelMapusv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGetPixelMapusv");}}, +{"glGetPixelMapxv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetPixelMapxv");}}, +{"glGetPixelTexGenParameterfvSGIS", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGetPixelTexGenParameterfvSGIS");}}, +{"glGetPixelTexGenParameterivSGIS", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGetPixelTexGenParameterivSGIS");}}, +{"glGetPixelTransformParameterfvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetPixelTransformParameterfvEXT");}}, +{"glGetPixelTransformParameterivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetPixelTransformParameterivEXT");}}, +{"glGetPointerIndexedvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetPointerIndexedvEXT");}}, +{"glGetPointeri_vEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetPointeri_vEXT");}}, +{"glGetPointerv", DoCustomTrampolineWithThunk_glGetPointerv, [](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuest_glGetPointerv, "glGetPointerv");}}, +{"glGetPointervEXT", DoCustomTrampolineWithThunk_glGetPointervEXT, [](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuest_glGetPointervEXT, "glGetPointervEXT");}}, +{"glGetPointervKHR", DoCustomTrampolineWithThunk_glGetPointervKHR, [](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuest_glGetPointervKHR, "glGetPointervKHR");}}, +{"glGetPolygonStipple", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glGetPolygonStipple");}}, +{"glGetProgramBinary", GetTrampolineFunc<void(uint32_t, uint32_t, void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, void*, void*)>, RunGuestCall, "glGetProgramBinary");}}, +{"glGetProgramBinaryOES", GetTrampolineFunc<void(uint32_t, uint32_t, void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, void*, void*)>, RunGuestCall, "glGetProgramBinaryOES");}}, +{"glGetProgramEnvParameterIivNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetProgramEnvParameterIivNV");}}, +{"glGetProgramEnvParameterIuivNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetProgramEnvParameterIuivNV");}}, +{"glGetProgramEnvParameterdvARB", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetProgramEnvParameterdvARB");}}, +{"glGetProgramEnvParameterfvARB", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetProgramEnvParameterfvARB");}}, +{"glGetProgramInfoLog", GetTrampolineFunc<void(uint32_t, uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, void*)>, RunGuestCall, "glGetProgramInfoLog");}}, +{"glGetProgramInterfaceiv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetProgramInterfaceiv");}}, +{"glGetProgramLocalParameterIivNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetProgramLocalParameterIivNV");}}, +{"glGetProgramLocalParameterIuivNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetProgramLocalParameterIuivNV");}}, +{"glGetProgramLocalParameterdvARB", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetProgramLocalParameterdvARB");}}, +{"glGetProgramLocalParameterfvARB", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetProgramLocalParameterfvARB");}}, +{"glGetProgramNamedParameterdvNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, void*)>, RunGuestCall, "glGetProgramNamedParameterdvNV");}}, +{"glGetProgramNamedParameterfvNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, void*)>, RunGuestCall, "glGetProgramNamedParameterfvNV");}}, +{"glGetProgramParameterdvNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetProgramParameterdvNV");}}, +{"glGetProgramParameterfvNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetProgramParameterfvNV");}}, +{"glGetProgramPipelineInfoLog", GetTrampolineFunc<void(uint32_t, uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, void*)>, RunGuestCall, "glGetProgramPipelineInfoLog");}}, +{"glGetProgramPipelineInfoLogEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, void*)>, RunGuestCall, "glGetProgramPipelineInfoLogEXT");}}, +{"glGetProgramPipelineiv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetProgramPipelineiv");}}, +{"glGetProgramPipelineivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetProgramPipelineivEXT");}}, +{"glGetProgramResourceIndex", GetTrampolineFunc<uint32_t(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetProgramResourceIndex");}}, +{"glGetProgramResourceLocation", GetTrampolineFunc<uint32_t(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetProgramResourceLocation");}}, +{"glGetProgramResourceLocationIndex", GetTrampolineFunc<uint32_t(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetProgramResourceLocationIndex");}}, +{"glGetProgramResourceLocationIndexEXT", GetTrampolineFunc<uint32_t(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetProgramResourceLocationIndexEXT");}}, +{"glGetProgramResourceName", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, void*, void*)>, RunGuestCall, "glGetProgramResourceName");}}, +{"glGetProgramResourcefvNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, void*, uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, void*, uint32_t, void*, void*)>, RunGuestCall, "glGetProgramResourcefvNV");}}, +{"glGetProgramResourceiv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, void*, uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, void*, uint32_t, void*, void*)>, RunGuestCall, "glGetProgramResourceiv");}}, +{"glGetProgramStageiv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetProgramStageiv");}}, +{"glGetProgramStringARB", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetProgramStringARB");}}, +{"glGetProgramStringNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetProgramStringNV");}}, +{"glGetProgramSubroutineParameteruivNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetProgramSubroutineParameteruivNV");}}, +{"glGetProgramiv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetProgramiv");}}, +{"glGetProgramivARB", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetProgramivARB");}}, +{"glGetProgramivNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetProgramivNV");}}, +{"glGetQueryBufferObjecti64v", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, ptrdiff_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, ptrdiff_t)>, RunGuestCall, "glGetQueryBufferObjecti64v");}}, +{"glGetQueryBufferObjectiv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, ptrdiff_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, ptrdiff_t)>, RunGuestCall, "glGetQueryBufferObjectiv");}}, +{"glGetQueryBufferObjectui64v", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, ptrdiff_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, ptrdiff_t)>, RunGuestCall, "glGetQueryBufferObjectui64v");}}, +{"glGetQueryBufferObjectuiv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, ptrdiff_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, ptrdiff_t)>, RunGuestCall, "glGetQueryBufferObjectuiv");}}, +{"glGetQueryIndexediv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetQueryIndexediv");}}, +{"glGetQueryObjecti64v", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetQueryObjecti64v");}}, +{"glGetQueryObjecti64vEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetQueryObjecti64vEXT");}}, +{"glGetQueryObjectiv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetQueryObjectiv");}}, +{"glGetQueryObjectivARB", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetQueryObjectivARB");}}, +{"glGetQueryObjectivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetQueryObjectivEXT");}}, +{"glGetQueryObjectui64v", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetQueryObjectui64v");}}, +{"glGetQueryObjectui64vEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetQueryObjectui64vEXT");}}, +{"glGetQueryObjectuiv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetQueryObjectuiv");}}, +{"glGetQueryObjectuivARB", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetQueryObjectuivARB");}}, +{"glGetQueryObjectuivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetQueryObjectuivEXT");}}, +{"glGetQueryiv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetQueryiv");}}, +{"glGetQueryivARB", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetQueryivARB");}}, +{"glGetQueryivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetQueryivEXT");}}, +{"glGetRenderbufferParameteriv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetRenderbufferParameteriv");}}, +{"glGetRenderbufferParameterivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetRenderbufferParameterivEXT");}}, +{"glGetRenderbufferParameterivOES", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetRenderbufferParameterivOES");}}, +{"glGetSamplerParameterIiv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetSamplerParameterIiv");}}, +{"glGetSamplerParameterIivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetSamplerParameterIivEXT");}}, +{"glGetSamplerParameterIivOES", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetSamplerParameterIivOES");}}, +{"glGetSamplerParameterIuiv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetSamplerParameterIuiv");}}, +{"glGetSamplerParameterIuivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetSamplerParameterIuivEXT");}}, +{"glGetSamplerParameterIuivOES", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetSamplerParameterIuivOES");}}, +{"glGetSamplerParameterfv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetSamplerParameterfv");}}, +{"glGetSamplerParameteriv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetSamplerParameteriv");}}, +{"glGetSemaphoreParameterui64vEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetSemaphoreParameterui64vEXT");}}, +{"glGetSeparableFilter", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*, void*, void*)>, RunGuestCall, "glGetSeparableFilter");}}, +{"glGetSeparableFilterEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*, void*, void*)>, RunGuestCall, "glGetSeparableFilterEXT");}}, +{"glGetShaderInfoLog", GetTrampolineFunc<void(uint32_t, uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, void*)>, RunGuestCall, "glGetShaderInfoLog");}}, +{"glGetShaderPrecisionFormat", GetTrampolineFunc<void(uint32_t, uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, void*)>, RunGuestCall, "glGetShaderPrecisionFormat");}}, +{"glGetShaderSource", GetTrampolineFunc<void(uint32_t, uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, void*)>, RunGuestCall, "glGetShaderSource");}}, +{"glGetShaderSourceARB", GetTrampolineFunc<void(uint32_t, uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, void*)>, RunGuestCall, "glGetShaderSourceARB");}}, +{"glGetShaderiv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetShaderiv");}}, +{"glGetSharpenTexFuncSGIS", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGetSharpenTexFuncSGIS");}}, +{"glGetStageIndexNV", GetTrampolineFunc<uint16_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint16_t(uint32_t)>, RunGuestCall, "glGetStageIndexNV");}}, +{"glGetString", GetTrampolineFunc<void*(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void*(uint32_t)>, RunGuestCall, "glGetString");}}, +{"glGetStringi", GetTrampolineFunc<void*(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void*(uint32_t, uint32_t)>, RunGuestCall, "glGetStringi");}}, +{"glGetSubroutineIndex", GetTrampolineFunc<uint32_t(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetSubroutineIndex");}}, +{"glGetSubroutineUniformLocation", GetTrampolineFunc<uint32_t(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetSubroutineUniformLocation");}}, +{"glGetSynciv", GetTrampolineFunc<void(void*, uint32_t, uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*, uint32_t, uint32_t, void*, void*)>, RunGuestCall, "glGetSynciv");}}, +{"glGetSyncivAPPLE", GetTrampolineFunc<void(void*, uint32_t, uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*, uint32_t, uint32_t, void*, void*)>, RunGuestCall, "glGetSyncivAPPLE");}}, +{"glGetTexBumpParameterfvATI", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGetTexBumpParameterfvATI");}}, +{"glGetTexBumpParameterivATI", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGetTexBumpParameterivATI");}}, +{"glGetTexEnvfv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetTexEnvfv");}}, +{"glGetTexEnviv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetTexEnviv");}}, +{"glGetTexEnvxv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetTexEnvxv");}}, +{"glGetTexEnvxvOES", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetTexEnvxvOES");}}, +{"glGetTexFilterFuncSGIS", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetTexFilterFuncSGIS");}}, +{"glGetTexGendv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetTexGendv");}}, +{"glGetTexGenfv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetTexGenfv");}}, +{"glGetTexGenfvOES", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetTexGenfvOES");}}, +{"glGetTexGeniv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetTexGeniv");}}, +{"glGetTexGenivOES", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetTexGenivOES");}}, +{"glGetTexGenxvOES", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetTexGenxvOES");}}, +{"glGetTexImage", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetTexImage");}}, +{"glGetTexLevelParameterfv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetTexLevelParameterfv");}}, +{"glGetTexLevelParameteriv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetTexLevelParameteriv");}}, +{"glGetTexLevelParameterxvOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetTexLevelParameterxvOES");}}, +{"glGetTexParameterIiv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetTexParameterIiv");}}, +{"glGetTexParameterIivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetTexParameterIivEXT");}}, +{"glGetTexParameterIivOES", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetTexParameterIivOES");}}, +{"glGetTexParameterIuiv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetTexParameterIuiv");}}, +{"glGetTexParameterIuivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetTexParameterIuivEXT");}}, +{"glGetTexParameterIuivOES", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetTexParameterIuivOES");}}, +{"glGetTexParameterPointervAPPLE", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetTexParameterPointervAPPLE");}}, +{"glGetTexParameterfv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetTexParameterfv");}}, +{"glGetTexParameteriv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetTexParameteriv");}}, +{"glGetTexParameterxv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetTexParameterxv");}}, +{"glGetTexParameterxvOES", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetTexParameterxvOES");}}, +{"glGetTextureHandleARB", GetTrampolineFunc<uint64_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint64_t(uint32_t)>, RunGuestCall, "glGetTextureHandleARB");}}, +{"glGetTextureHandleIMG", GetTrampolineFunc<uint64_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint64_t(uint32_t)>, RunGuestCall, "glGetTextureHandleIMG");}}, +{"glGetTextureHandleNV", GetTrampolineFunc<uint64_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint64_t(uint32_t)>, RunGuestCall, "glGetTextureHandleNV");}}, +{"glGetTextureImage", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetTextureImage");}}, +{"glGetTextureImageEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetTextureImageEXT");}}, +{"glGetTextureLevelParameterfv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetTextureLevelParameterfv");}}, +{"glGetTextureLevelParameterfvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetTextureLevelParameterfvEXT");}}, +{"glGetTextureLevelParameteriv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetTextureLevelParameteriv");}}, +{"glGetTextureLevelParameterivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetTextureLevelParameterivEXT");}}, +{"glGetTextureParameterIiv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetTextureParameterIiv");}}, +{"glGetTextureParameterIivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetTextureParameterIivEXT");}}, +{"glGetTextureParameterIuiv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetTextureParameterIuiv");}}, +{"glGetTextureParameterIuivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetTextureParameterIuivEXT");}}, +{"glGetTextureParameterfv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetTextureParameterfv");}}, +{"glGetTextureParameterfvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetTextureParameterfvEXT");}}, +{"glGetTextureParameteriv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetTextureParameteriv");}}, +{"glGetTextureParameterivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetTextureParameterivEXT");}}, +{"glGetTextureSamplerHandleARB", GetTrampolineFunc<uint64_t(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint64_t(uint32_t, uint32_t)>, RunGuestCall, "glGetTextureSamplerHandleARB");}}, +{"glGetTextureSamplerHandleIMG", GetTrampolineFunc<uint64_t(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint64_t(uint32_t, uint32_t)>, RunGuestCall, "glGetTextureSamplerHandleIMG");}}, +{"glGetTextureSamplerHandleNV", GetTrampolineFunc<uint64_t(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint64_t(uint32_t, uint32_t)>, RunGuestCall, "glGetTextureSamplerHandleNV");}}, +{"glGetTextureSubImage", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetTextureSubImage");}}, +{"glGetTrackMatrixivNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetTrackMatrixivNV");}}, +{"glGetTransformFeedbackVarying", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*, void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*, void*, void*, void*)>, RunGuestCall, "glGetTransformFeedbackVarying");}}, +{"glGetTransformFeedbackVaryingEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*, void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*, void*, void*, void*)>, RunGuestCall, "glGetTransformFeedbackVaryingEXT");}}, +{"glGetTransformFeedbackVaryingNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetTransformFeedbackVaryingNV");}}, +{"glGetTransformFeedbacki64_v", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetTransformFeedbacki64_v");}}, +{"glGetTransformFeedbacki_v", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetTransformFeedbacki_v");}}, +{"glGetTransformFeedbackiv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetTransformFeedbackiv");}}, +{"glGetTranslatedShaderSourceANGLE", GetTrampolineFunc<void(uint32_t, uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, void*)>, RunGuestCall, "glGetTranslatedShaderSourceANGLE");}}, +{"glGetUniformBlockIndex", GetTrampolineFunc<uint32_t(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t, void*)>, RunGuestCall, "glGetUniformBlockIndex");}}, +{"glGetUniformBufferSizeEXT", GetTrampolineFunc<uint32_t(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t, uint32_t)>, RunGuestCall, "glGetUniformBufferSizeEXT");}}, +{"glGetUniformIndices", GetTrampolineFunc<void(uint32_t, uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, void*)>, RunGuestCall, "glGetUniformIndices");}}, +{"glGetUniformLocation", GetTrampolineFunc<uint32_t(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t, void*)>, RunGuestCall, "glGetUniformLocation");}}, +{"glGetUniformLocationARB", GetTrampolineFunc<uint32_t(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t, void*)>, RunGuestCall, "glGetUniformLocationARB");}}, +{"glGetUniformOffsetEXT", GetTrampolineFunc<ptrdiff_t(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<ptrdiff_t(uint32_t, uint32_t)>, RunGuestCall, "glGetUniformOffsetEXT");}}, +{"glGetUniformSubroutineuiv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetUniformSubroutineuiv");}}, +{"glGetUniformdv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetUniformdv");}}, +{"glGetUniformfv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetUniformfv");}}, +{"glGetUniformfvARB", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetUniformfvARB");}}, +{"glGetUniformi64vARB", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetUniformi64vARB");}}, +{"glGetUniformi64vNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetUniformi64vNV");}}, +{"glGetUniformiv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetUniformiv");}}, +{"glGetUniformivARB", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetUniformivARB");}}, +{"glGetUniformui64vARB", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetUniformui64vARB");}}, +{"glGetUniformui64vNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetUniformui64vNV");}}, +{"glGetUniformuiv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetUniformuiv");}}, +{"glGetUniformuivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetUniformuivEXT");}}, +{"glGetUnsignedBytei_vEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetUnsignedBytei_vEXT");}}, +{"glGetUnsignedBytevEXT", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGetUnsignedBytevEXT");}}, +{"glGetVariantArrayObjectfvATI", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetVariantArrayObjectfvATI");}}, +{"glGetVariantArrayObjectivATI", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetVariantArrayObjectivATI");}}, +{"glGetVariantBooleanvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetVariantBooleanvEXT");}}, +{"glGetVariantFloatvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetVariantFloatvEXT");}}, +{"glGetVariantIntegervEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetVariantIntegervEXT");}}, +{"glGetVariantPointervEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetVariantPointervEXT");}}, +{"glGetVaryingLocationNV", GetTrampolineFunc<uint32_t(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t, void*)>, RunGuestCall, "glGetVaryingLocationNV");}}, +{"glGetVertexArrayIndexed64iv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetVertexArrayIndexed64iv");}}, +{"glGetVertexArrayIndexediv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetVertexArrayIndexediv");}}, +{"glGetVertexArrayIntegeri_vEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetVertexArrayIntegeri_vEXT");}}, +{"glGetVertexArrayIntegervEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetVertexArrayIntegervEXT");}}, +{"glGetVertexArrayPointeri_vEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetVertexArrayPointeri_vEXT");}}, +{"glGetVertexArrayPointervEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetVertexArrayPointervEXT");}}, +{"glGetVertexArrayiv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetVertexArrayiv");}}, +{"glGetVertexAttribArrayObjectfvATI", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetVertexAttribArrayObjectfvATI");}}, +{"glGetVertexAttribArrayObjectivATI", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetVertexAttribArrayObjectivATI");}}, +{"glGetVertexAttribIiv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetVertexAttribIiv");}}, +{"glGetVertexAttribIivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetVertexAttribIivEXT");}}, +{"glGetVertexAttribIuiv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetVertexAttribIuiv");}}, +{"glGetVertexAttribIuivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetVertexAttribIuivEXT");}}, +{"glGetVertexAttribLdv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetVertexAttribLdv");}}, +{"glGetVertexAttribLdvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetVertexAttribLdvEXT");}}, +{"glGetVertexAttribLi64vNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetVertexAttribLi64vNV");}}, +{"glGetVertexAttribLui64vARB", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetVertexAttribLui64vARB");}}, +{"glGetVertexAttribLui64vNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetVertexAttribLui64vNV");}}, +{"glGetVertexAttribPointerv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetVertexAttribPointerv");}}, +{"glGetVertexAttribPointervARB", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetVertexAttribPointervARB");}}, +{"glGetVertexAttribPointervNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetVertexAttribPointervNV");}}, +{"glGetVertexAttribdv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetVertexAttribdv");}}, +{"glGetVertexAttribdvARB", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetVertexAttribdvARB");}}, +{"glGetVertexAttribdvNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetVertexAttribdvNV");}}, +{"glGetVertexAttribfv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetVertexAttribfv");}}, +{"glGetVertexAttribfvARB", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetVertexAttribfvARB");}}, +{"glGetVertexAttribfvNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetVertexAttribfvNV");}}, +{"glGetVertexAttribiv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetVertexAttribiv");}}, +{"glGetVertexAttribivARB", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetVertexAttribivARB");}}, +{"glGetVertexAttribivNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetVertexAttribivNV");}}, +{"glGetVideoCaptureStreamdvNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetVideoCaptureStreamdvNV");}}, +{"glGetVideoCaptureStreamfvNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetVideoCaptureStreamfvNV");}}, +{"glGetVideoCaptureStreamivNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetVideoCaptureStreamivNV");}}, +{"glGetVideoCaptureivNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetVideoCaptureivNV");}}, +{"glGetVideoi64vNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetVideoi64vNV");}}, +{"glGetVideoivNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetVideoivNV");}}, +{"glGetVideoui64vNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetVideoui64vNV");}}, +{"glGetVideouivNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetVideouivNV");}}, +{"glGetVkProcAddrNV", nullptr, nullptr}, // bad return type 'GLVULKANPROCNV' +{"glGetnColorTable", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetnColorTable");}}, +{"glGetnColorTableARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetnColorTableARB");}}, +{"glGetnCompressedTexImage", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetnCompressedTexImage");}}, +{"glGetnCompressedTexImageARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetnCompressedTexImageARB");}}, +{"glGetnConvolutionFilter", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetnConvolutionFilter");}}, +{"glGetnConvolutionFilterARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetnConvolutionFilterARB");}}, +{"glGetnHistogram", GetTrampolineFunc<void(uint32_t, uint8_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint8_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetnHistogram");}}, +{"glGetnHistogramARB", GetTrampolineFunc<void(uint32_t, uint8_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint8_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetnHistogramARB");}}, +{"glGetnMapdv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetnMapdv");}}, +{"glGetnMapdvARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetnMapdvARB");}}, +{"glGetnMapfv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetnMapfv");}}, +{"glGetnMapfvARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetnMapfvARB");}}, +{"glGetnMapiv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetnMapiv");}}, +{"glGetnMapivARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetnMapivARB");}}, +{"glGetnMinmax", GetTrampolineFunc<void(uint32_t, uint8_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint8_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetnMinmax");}}, +{"glGetnMinmaxARB", GetTrampolineFunc<void(uint32_t, uint8_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint8_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetnMinmaxARB");}}, +{"glGetnPixelMapfv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetnPixelMapfv");}}, +{"glGetnPixelMapfvARB", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetnPixelMapfvARB");}}, +{"glGetnPixelMapuiv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetnPixelMapuiv");}}, +{"glGetnPixelMapuivARB", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetnPixelMapuivARB");}}, +{"glGetnPixelMapusv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetnPixelMapusv");}}, +{"glGetnPixelMapusvARB", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glGetnPixelMapusvARB");}}, +{"glGetnPolygonStipple", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGetnPolygonStipple");}}, +{"glGetnPolygonStippleARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glGetnPolygonStippleARB");}}, +{"glGetnSeparableFilter", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, void*, uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, void*, uint32_t, void*, void*)>, RunGuestCall, "glGetnSeparableFilter");}}, +{"glGetnSeparableFilterARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, void*, uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, void*, uint32_t, void*, void*)>, RunGuestCall, "glGetnSeparableFilterARB");}}, +{"glGetnTexImage", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetnTexImage");}}, +{"glGetnTexImageARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetnTexImageARB");}}, +{"glGetnUniformdv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetnUniformdv");}}, +{"glGetnUniformdvARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetnUniformdvARB");}}, +{"glGetnUniformfv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetnUniformfv");}}, +{"glGetnUniformfvARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetnUniformfvARB");}}, +{"glGetnUniformfvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetnUniformfvEXT");}}, +{"glGetnUniformfvKHR", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetnUniformfvKHR");}}, +{"glGetnUniformi64vARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetnUniformi64vARB");}}, +{"glGetnUniformiv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetnUniformiv");}}, +{"glGetnUniformivARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetnUniformivARB");}}, +{"glGetnUniformivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetnUniformivEXT");}}, +{"glGetnUniformivKHR", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetnUniformivKHR");}}, +{"glGetnUniformui64vARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetnUniformui64vARB");}}, +{"glGetnUniformuiv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetnUniformuiv");}}, +{"glGetnUniformuivARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetnUniformuivARB");}}, +{"glGetnUniformuivKHR", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glGetnUniformuivKHR");}}, +{"glGlobalAlphaFactorbSUN", GetTrampolineFunc<void(int8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(int8_t)>, RunGuestCall, "glGlobalAlphaFactorbSUN");}}, +{"glGlobalAlphaFactordSUN", GetTrampolineFunc<void(double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(double)>, RunGuestCall, "glGlobalAlphaFactordSUN");}}, +{"glGlobalAlphaFactorfSUN", GetTrampolineFunc<void(float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float)>, RunGuestCall, "glGlobalAlphaFactorfSUN");}}, +{"glGlobalAlphaFactoriSUN", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glGlobalAlphaFactoriSUN");}}, +{"glGlobalAlphaFactorsSUN", GetTrampolineFunc<void(int16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(int16_t)>, RunGuestCall, "glGlobalAlphaFactorsSUN");}}, +{"glGlobalAlphaFactorubSUN", GetTrampolineFunc<void(uint8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint8_t)>, RunGuestCall, "glGlobalAlphaFactorubSUN");}}, +{"glGlobalAlphaFactoruiSUN", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glGlobalAlphaFactoruiSUN");}}, +{"glGlobalAlphaFactorusSUN", GetTrampolineFunc<void(uint16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint16_t)>, RunGuestCall, "glGlobalAlphaFactorusSUN");}}, +{"glHint", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glHint");}}, +{"glHintPGI", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glHintPGI");}}, +{"glHistogram", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint8_t)>, RunGuestCall, "glHistogram");}}, +{"glHistogramEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint8_t)>, RunGuestCall, "glHistogramEXT");}}, +{"glIglooInterfaceSGIX", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glIglooInterfaceSGIX");}}, +{"glImageTransformParameterfHP", GetTrampolineFunc<void(uint32_t, uint32_t, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, float)>, RunGuestCall, "glImageTransformParameterfHP");}}, +{"glImageTransformParameterfvHP", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glImageTransformParameterfvHP");}}, +{"glImageTransformParameteriHP", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glImageTransformParameteriHP");}}, +{"glImageTransformParameterivHP", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glImageTransformParameterivHP");}}, +{"glImportMemoryFdEXT", GetTrampolineFunc<void(uint32_t, uint64_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint64_t, uint32_t, uint32_t)>, RunGuestCall, "glImportMemoryFdEXT");}}, +{"glImportMemoryWin32HandleEXT", GetTrampolineFunc<void(uint32_t, uint64_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint64_t, uint32_t, void*)>, RunGuestCall, "glImportMemoryWin32HandleEXT");}}, +{"glImportMemoryWin32NameEXT", GetTrampolineFunc<void(uint32_t, uint64_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint64_t, uint32_t, void*)>, RunGuestCall, "glImportMemoryWin32NameEXT");}}, +{"glImportSemaphoreFdEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glImportSemaphoreFdEXT");}}, +{"glImportSemaphoreWin32HandleEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glImportSemaphoreWin32HandleEXT");}}, +{"glImportSemaphoreWin32NameEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glImportSemaphoreWin32NameEXT");}}, +{"glImportSyncEXT", GetTrampolineFunc<void*(uint32_t, ptrdiff_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void*(uint32_t, ptrdiff_t, uint32_t)>, RunGuestCall, "glImportSyncEXT");}}, +{"glIndexFormatNV", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glIndexFormatNV");}}, +{"glIndexFuncEXT", GetTrampolineFunc<void(uint32_t, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float)>, RunGuestCall, "glIndexFuncEXT");}}, +{"glIndexMask", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glIndexMask");}}, +{"glIndexMaterialEXT", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glIndexMaterialEXT");}}, +{"glIndexPointer", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glIndexPointer");}}, +{"glIndexPointerEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glIndexPointerEXT");}}, +{"glIndexPointerListIBM", GetTrampolineFunc<void(uint32_t, uint32_t, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, uint32_t)>, RunGuestCall, "glIndexPointerListIBM");}}, +{"glIndexd", GetTrampolineFunc<void(double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(double)>, RunGuestCall, "glIndexd");}}, +{"glIndexdv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glIndexdv");}}, +{"glIndexf", GetTrampolineFunc<void(float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float)>, RunGuestCall, "glIndexf");}}, +{"glIndexfv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glIndexfv");}}, +{"glIndexi", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glIndexi");}}, +{"glIndexiv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glIndexiv");}}, +{"glIndexs", GetTrampolineFunc<void(int16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(int16_t)>, RunGuestCall, "glIndexs");}}, +{"glIndexsv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glIndexsv");}}, +{"glIndexub", GetTrampolineFunc<void(uint8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint8_t)>, RunGuestCall, "glIndexub");}}, +{"glIndexubv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glIndexubv");}}, +{"glIndexxOES", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glIndexxOES");}}, +{"glIndexxvOES", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glIndexxvOES");}}, +{"glInitNames", GetTrampolineFunc<void(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void)>, RunGuestCall, "glInitNames");}}, +{"glInsertComponentEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glInsertComponentEXT");}}, +{"glInsertEventMarkerEXT", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glInsertEventMarkerEXT");}}, +{"glInstrumentsBufferSGIX", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glInstrumentsBufferSGIX");}}, +{"glInterleavedArrays", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glInterleavedArrays");}}, +{"glInterpolatePathsNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, float)>, RunGuestCall, "glInterpolatePathsNV");}}, +{"glInvalidateBufferData", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glInvalidateBufferData");}}, +{"glInvalidateBufferSubData", GetTrampolineFunc<void(uint32_t, ptrdiff_t, ptrdiff_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, ptrdiff_t, ptrdiff_t)>, RunGuestCall, "glInvalidateBufferSubData");}}, +{"glInvalidateFramebuffer", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glInvalidateFramebuffer");}}, +{"glInvalidateNamedFramebufferData", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glInvalidateNamedFramebufferData");}}, +{"glInvalidateNamedFramebufferSubData", GetTrampolineFunc<void(uint32_t, uint32_t, void*, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glInvalidateNamedFramebufferSubData");}}, +{"glInvalidateSubFramebuffer", GetTrampolineFunc<void(uint32_t, uint32_t, void*, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glInvalidateSubFramebuffer");}}, +{"glInvalidateTexImage", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glInvalidateTexImage");}}, +{"glInvalidateTexSubImage", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glInvalidateTexSubImage");}}, +{"glIsAsyncMarkerSGIX", GetTrampolineFunc<uint8_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t)>, RunGuestCall, "glIsAsyncMarkerSGIX");}}, +{"glIsBuffer", GetTrampolineFunc<uint8_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t)>, RunGuestCall, "glIsBuffer");}}, +{"glIsBufferARB", GetTrampolineFunc<uint8_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t)>, RunGuestCall, "glIsBufferARB");}}, +{"glIsBufferResidentNV", GetTrampolineFunc<uint8_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t)>, RunGuestCall, "glIsBufferResidentNV");}}, +{"glIsCommandListNV", GetTrampolineFunc<uint8_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t)>, RunGuestCall, "glIsCommandListNV");}}, +{"glIsEnabled", GetTrampolineFunc<uint8_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t)>, RunGuestCall, "glIsEnabled");}}, +{"glIsEnabledIndexedEXT", GetTrampolineFunc<uint8_t(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t, uint32_t)>, RunGuestCall, "glIsEnabledIndexedEXT");}}, +{"glIsEnabledi", GetTrampolineFunc<uint8_t(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t, uint32_t)>, RunGuestCall, "glIsEnabledi");}}, +{"glIsEnablediEXT", GetTrampolineFunc<uint8_t(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t, uint32_t)>, RunGuestCall, "glIsEnablediEXT");}}, +{"glIsEnablediNV", GetTrampolineFunc<uint8_t(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t, uint32_t)>, RunGuestCall, "glIsEnablediNV");}}, +{"glIsEnablediOES", GetTrampolineFunc<uint8_t(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t, uint32_t)>, RunGuestCall, "glIsEnablediOES");}}, +{"glIsFenceAPPLE", GetTrampolineFunc<uint8_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t)>, RunGuestCall, "glIsFenceAPPLE");}}, +{"glIsFenceNV", GetTrampolineFunc<uint8_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t)>, RunGuestCall, "glIsFenceNV");}}, +{"glIsFramebuffer", GetTrampolineFunc<uint8_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t)>, RunGuestCall, "glIsFramebuffer");}}, +{"glIsFramebufferEXT", GetTrampolineFunc<uint8_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t)>, RunGuestCall, "glIsFramebufferEXT");}}, +{"glIsFramebufferOES", GetTrampolineFunc<uint8_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t)>, RunGuestCall, "glIsFramebufferOES");}}, +{"glIsImageHandleResidentARB", GetTrampolineFunc<uint8_t(uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint64_t)>, RunGuestCall, "glIsImageHandleResidentARB");}}, +{"glIsImageHandleResidentNV", GetTrampolineFunc<uint8_t(uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint64_t)>, RunGuestCall, "glIsImageHandleResidentNV");}}, +{"glIsList", GetTrampolineFunc<uint8_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t)>, RunGuestCall, "glIsList");}}, +{"glIsMemoryObjectEXT", GetTrampolineFunc<uint8_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t)>, RunGuestCall, "glIsMemoryObjectEXT");}}, +{"glIsNameAMD", GetTrampolineFunc<uint8_t(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t, uint32_t)>, RunGuestCall, "glIsNameAMD");}}, +{"glIsNamedBufferResidentNV", GetTrampolineFunc<uint8_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t)>, RunGuestCall, "glIsNamedBufferResidentNV");}}, +{"glIsNamedStringARB", GetTrampolineFunc<uint8_t(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t, void*)>, RunGuestCall, "glIsNamedStringARB");}}, +{"glIsObjectBufferATI", GetTrampolineFunc<uint8_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t)>, RunGuestCall, "glIsObjectBufferATI");}}, +{"glIsOcclusionQueryNV", GetTrampolineFunc<uint8_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t)>, RunGuestCall, "glIsOcclusionQueryNV");}}, +{"glIsPathNV", GetTrampolineFunc<uint8_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t)>, RunGuestCall, "glIsPathNV");}}, +{"glIsPointInFillPathNV", GetTrampolineFunc<uint8_t(uint32_t, uint32_t, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t, uint32_t, float, float)>, RunGuestCall, "glIsPointInFillPathNV");}}, +{"glIsPointInStrokePathNV", GetTrampolineFunc<uint8_t(uint32_t, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t, float, float)>, RunGuestCall, "glIsPointInStrokePathNV");}}, +{"glIsProgram", GetTrampolineFunc<uint8_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t)>, RunGuestCall, "glIsProgram");}}, +{"glIsProgramARB", GetTrampolineFunc<uint8_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t)>, RunGuestCall, "glIsProgramARB");}}, +{"glIsProgramNV", GetTrampolineFunc<uint8_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t)>, RunGuestCall, "glIsProgramNV");}}, +{"glIsProgramPipeline", GetTrampolineFunc<uint8_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t)>, RunGuestCall, "glIsProgramPipeline");}}, +{"glIsProgramPipelineEXT", GetTrampolineFunc<uint8_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t)>, RunGuestCall, "glIsProgramPipelineEXT");}}, +{"glIsQuery", GetTrampolineFunc<uint8_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t)>, RunGuestCall, "glIsQuery");}}, +{"glIsQueryARB", GetTrampolineFunc<uint8_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t)>, RunGuestCall, "glIsQueryARB");}}, +{"glIsQueryEXT", GetTrampolineFunc<uint8_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t)>, RunGuestCall, "glIsQueryEXT");}}, +{"glIsRenderbuffer", GetTrampolineFunc<uint8_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t)>, RunGuestCall, "glIsRenderbuffer");}}, +{"glIsRenderbufferEXT", GetTrampolineFunc<uint8_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t)>, RunGuestCall, "glIsRenderbufferEXT");}}, +{"glIsRenderbufferOES", GetTrampolineFunc<uint8_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t)>, RunGuestCall, "glIsRenderbufferOES");}}, +{"glIsSampler", GetTrampolineFunc<uint8_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t)>, RunGuestCall, "glIsSampler");}}, +{"glIsSemaphoreEXT", GetTrampolineFunc<uint8_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t)>, RunGuestCall, "glIsSemaphoreEXT");}}, +{"glIsShader", GetTrampolineFunc<uint8_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t)>, RunGuestCall, "glIsShader");}}, +{"glIsStateNV", GetTrampolineFunc<uint8_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t)>, RunGuestCall, "glIsStateNV");}}, +{"glIsSync", GetTrampolineFunc<uint8_t(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(void*)>, RunGuestCall, "glIsSync");}}, +{"glIsSyncAPPLE", GetTrampolineFunc<uint8_t(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(void*)>, RunGuestCall, "glIsSyncAPPLE");}}, +{"glIsTexture", GetTrampolineFunc<uint8_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t)>, RunGuestCall, "glIsTexture");}}, +{"glIsTextureEXT", GetTrampolineFunc<uint8_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t)>, RunGuestCall, "glIsTextureEXT");}}, +{"glIsTextureHandleResidentARB", GetTrampolineFunc<uint8_t(uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint64_t)>, RunGuestCall, "glIsTextureHandleResidentARB");}}, +{"glIsTextureHandleResidentNV", GetTrampolineFunc<uint8_t(uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint64_t)>, RunGuestCall, "glIsTextureHandleResidentNV");}}, +{"glIsTransformFeedback", GetTrampolineFunc<uint8_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t)>, RunGuestCall, "glIsTransformFeedback");}}, +{"glIsTransformFeedbackNV", GetTrampolineFunc<uint8_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t)>, RunGuestCall, "glIsTransformFeedbackNV");}}, +{"glIsVariantEnabledEXT", GetTrampolineFunc<uint8_t(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t, uint32_t)>, RunGuestCall, "glIsVariantEnabledEXT");}}, +{"glIsVertexArray", GetTrampolineFunc<uint8_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t)>, RunGuestCall, "glIsVertexArray");}}, +{"glIsVertexArrayAPPLE", GetTrampolineFunc<uint8_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t)>, RunGuestCall, "glIsVertexArrayAPPLE");}}, +{"glIsVertexArrayOES", GetTrampolineFunc<uint8_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t)>, RunGuestCall, "glIsVertexArrayOES");}}, +{"glIsVertexAttribEnabledAPPLE", GetTrampolineFunc<uint8_t(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t, uint32_t)>, RunGuestCall, "glIsVertexAttribEnabledAPPLE");}}, +{"glLGPUCopyImageSubDataNVX", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glLGPUCopyImageSubDataNVX");}}, +{"glLGPUInterlockNVX", GetTrampolineFunc<void(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void)>, RunGuestCall, "glLGPUInterlockNVX");}}, +{"glLGPUNamedBufferSubDataNVX", GetTrampolineFunc<void(uint32_t, uint32_t, ptrdiff_t, ptrdiff_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, ptrdiff_t, ptrdiff_t, void*)>, RunGuestCall, "glLGPUNamedBufferSubDataNVX");}}, +{"glLabelObjectEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glLabelObjectEXT");}}, +{"glLightEnviSGIX", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glLightEnviSGIX");}}, +{"glLightModelf", GetTrampolineFunc<void(uint32_t, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float)>, RunGuestCall, "glLightModelf");}}, +{"glLightModelfv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glLightModelfv");}}, +{"glLightModeli", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glLightModeli");}}, +{"glLightModeliv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glLightModeliv");}}, +{"glLightModelx", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glLightModelx");}}, +{"glLightModelxOES", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glLightModelxOES");}}, +{"glLightModelxv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glLightModelxv");}}, +{"glLightModelxvOES", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glLightModelxvOES");}}, +{"glLightf", GetTrampolineFunc<void(uint32_t, uint32_t, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, float)>, RunGuestCall, "glLightf");}}, +{"glLightfv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glLightfv");}}, +{"glLighti", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glLighti");}}, +{"glLightiv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glLightiv");}}, +{"glLightx", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glLightx");}}, +{"glLightxOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glLightxOES");}}, +{"glLightxv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glLightxv");}}, +{"glLightxvOES", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glLightxvOES");}}, +{"glLineStipple", GetTrampolineFunc<void(uint32_t, uint16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint16_t)>, RunGuestCall, "glLineStipple");}}, +{"glLineWidth", GetTrampolineFunc<void(float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float)>, RunGuestCall, "glLineWidth");}}, +{"glLineWidthx", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glLineWidthx");}}, +{"glLineWidthxOES", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glLineWidthxOES");}}, +{"glLinkProgram", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glLinkProgram");}}, +{"glLinkProgramARB", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glLinkProgramARB");}}, +{"glListBase", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glListBase");}}, +{"glListDrawCommandsStatesClientNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*, void*, void*, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, void*, void*, void*, uint32_t)>, RunGuestCall, "glListDrawCommandsStatesClientNV");}}, +{"glListParameterfSGIX", GetTrampolineFunc<void(uint32_t, uint32_t, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, float)>, RunGuestCall, "glListParameterfSGIX");}}, +{"glListParameterfvSGIX", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glListParameterfvSGIX");}}, +{"glListParameteriSGIX", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glListParameteriSGIX");}}, +{"glListParameterivSGIX", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glListParameterivSGIX");}}, +{"glLoadIdentity", GetTrampolineFunc<void(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void)>, RunGuestCall, "glLoadIdentity");}}, +{"glLoadIdentityDeformationMapSGIX", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glLoadIdentityDeformationMapSGIX");}}, +{"glLoadMatrixd", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glLoadMatrixd");}}, +{"glLoadMatrixf", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glLoadMatrixf");}}, +{"glLoadMatrixx", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glLoadMatrixx");}}, +{"glLoadMatrixxOES", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glLoadMatrixxOES");}}, +{"glLoadName", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glLoadName");}}, +{"glLoadPaletteFromModelViewMatrixOES", GetTrampolineFunc<void(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void)>, RunGuestCall, "glLoadPaletteFromModelViewMatrixOES");}}, +{"glLoadProgramNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glLoadProgramNV");}}, +{"glLoadTransposeMatrixd", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glLoadTransposeMatrixd");}}, +{"glLoadTransposeMatrixdARB", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glLoadTransposeMatrixdARB");}}, +{"glLoadTransposeMatrixf", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glLoadTransposeMatrixf");}}, +{"glLoadTransposeMatrixfARB", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glLoadTransposeMatrixfARB");}}, +{"glLoadTransposeMatrixxOES", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glLoadTransposeMatrixxOES");}}, +{"glLockArraysEXT", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glLockArraysEXT");}}, +{"glLogicOp", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glLogicOp");}}, +{"glMakeBufferNonResidentNV", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glMakeBufferNonResidentNV");}}, +{"glMakeBufferResidentNV", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glMakeBufferResidentNV");}}, +{"glMakeImageHandleNonResidentARB", GetTrampolineFunc<void(uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint64_t)>, RunGuestCall, "glMakeImageHandleNonResidentARB");}}, +{"glMakeImageHandleNonResidentNV", GetTrampolineFunc<void(uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint64_t)>, RunGuestCall, "glMakeImageHandleNonResidentNV");}}, +{"glMakeImageHandleResidentARB", GetTrampolineFunc<void(uint64_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint64_t, uint32_t)>, RunGuestCall, "glMakeImageHandleResidentARB");}}, +{"glMakeImageHandleResidentNV", GetTrampolineFunc<void(uint64_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint64_t, uint32_t)>, RunGuestCall, "glMakeImageHandleResidentNV");}}, +{"glMakeNamedBufferNonResidentNV", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glMakeNamedBufferNonResidentNV");}}, +{"glMakeNamedBufferResidentNV", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glMakeNamedBufferResidentNV");}}, +{"glMakeTextureHandleNonResidentARB", GetTrampolineFunc<void(uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint64_t)>, RunGuestCall, "glMakeTextureHandleNonResidentARB");}}, +{"glMakeTextureHandleNonResidentNV", GetTrampolineFunc<void(uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint64_t)>, RunGuestCall, "glMakeTextureHandleNonResidentNV");}}, +{"glMakeTextureHandleResidentARB", GetTrampolineFunc<void(uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint64_t)>, RunGuestCall, "glMakeTextureHandleResidentARB");}}, +{"glMakeTextureHandleResidentNV", GetTrampolineFunc<void(uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint64_t)>, RunGuestCall, "glMakeTextureHandleResidentNV");}}, +{"glMap1d", GetTrampolineFunc<void(uint32_t, double, double, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, double, double, uint32_t, uint32_t, void*)>, RunGuestCall, "glMap1d");}}, +{"glMap1f", GetTrampolineFunc<void(uint32_t, float, float, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float, float, uint32_t, uint32_t, void*)>, RunGuestCall, "glMap1f");}}, +{"glMap1xOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glMap1xOES");}}, +{"glMap2d", GetTrampolineFunc<void(uint32_t, double, double, uint32_t, uint32_t, double, double, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, double, double, uint32_t, uint32_t, double, double, uint32_t, uint32_t, void*)>, RunGuestCall, "glMap2d");}}, +{"glMap2f", GetTrampolineFunc<void(uint32_t, float, float, uint32_t, uint32_t, float, float, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float, float, uint32_t, uint32_t, float, float, uint32_t, uint32_t, void*)>, RunGuestCall, "glMap2f");}}, +{"glMap2xOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glMap2xOES");}}, +{"glMapBuffer", GetTrampolineFunc<void*(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void*(uint32_t, uint32_t)>, RunGuestCall, "glMapBuffer");}}, +{"glMapBufferARB", GetTrampolineFunc<void*(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void*(uint32_t, uint32_t)>, RunGuestCall, "glMapBufferARB");}}, +{"glMapBufferOES", GetTrampolineFunc<void*(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void*(uint32_t, uint32_t)>, RunGuestCall, "glMapBufferOES");}}, +{"glMapBufferRange", GetTrampolineFunc<void*(uint32_t, ptrdiff_t, ptrdiff_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void*(uint32_t, ptrdiff_t, ptrdiff_t, uint32_t)>, RunGuestCall, "glMapBufferRange");}}, +{"glMapBufferRangeEXT", GetTrampolineFunc<void*(uint32_t, ptrdiff_t, ptrdiff_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void*(uint32_t, ptrdiff_t, ptrdiff_t, uint32_t)>, RunGuestCall, "glMapBufferRangeEXT");}}, +{"glMapControlPointsNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glMapControlPointsNV");}}, +{"glMapGrid1d", GetTrampolineFunc<void(uint32_t, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, double, double)>, RunGuestCall, "glMapGrid1d");}}, +{"glMapGrid1f", GetTrampolineFunc<void(uint32_t, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float, float)>, RunGuestCall, "glMapGrid1f");}}, +{"glMapGrid1xOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glMapGrid1xOES");}}, +{"glMapGrid2d", GetTrampolineFunc<void(uint32_t, double, double, uint32_t, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, double, double, uint32_t, double, double)>, RunGuestCall, "glMapGrid2d");}}, +{"glMapGrid2f", GetTrampolineFunc<void(uint32_t, float, float, uint32_t, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float, float, uint32_t, float, float)>, RunGuestCall, "glMapGrid2f");}}, +{"glMapGrid2xOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glMapGrid2xOES");}}, +{"glMapNamedBuffer", GetTrampolineFunc<void*(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void*(uint32_t, uint32_t)>, RunGuestCall, "glMapNamedBuffer");}}, +{"glMapNamedBufferEXT", GetTrampolineFunc<void*(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void*(uint32_t, uint32_t)>, RunGuestCall, "glMapNamedBufferEXT");}}, +{"glMapNamedBufferRange", GetTrampolineFunc<void*(uint32_t, ptrdiff_t, ptrdiff_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void*(uint32_t, ptrdiff_t, ptrdiff_t, uint32_t)>, RunGuestCall, "glMapNamedBufferRange");}}, +{"glMapNamedBufferRangeEXT", GetTrampolineFunc<void*(uint32_t, ptrdiff_t, ptrdiff_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void*(uint32_t, ptrdiff_t, ptrdiff_t, uint32_t)>, RunGuestCall, "glMapNamedBufferRangeEXT");}}, +{"glMapObjectBufferATI", GetTrampolineFunc<void*(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void*(uint32_t)>, RunGuestCall, "glMapObjectBufferATI");}}, +{"glMapParameterfvNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glMapParameterfvNV");}}, +{"glMapParameterivNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glMapParameterivNV");}}, +{"glMapTexture2DINTEL", GetTrampolineFunc<void*(uint32_t, uint32_t, uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void*(uint32_t, uint32_t, uint32_t, void*, void*)>, RunGuestCall, "glMapTexture2DINTEL");}}, +{"glMapVertexAttrib1dAPPLE", GetTrampolineFunc<void(uint32_t, uint32_t, double, double, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, double, double, uint32_t, uint32_t, void*)>, RunGuestCall, "glMapVertexAttrib1dAPPLE");}}, +{"glMapVertexAttrib1fAPPLE", GetTrampolineFunc<void(uint32_t, uint32_t, float, float, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, float, float, uint32_t, uint32_t, void*)>, RunGuestCall, "glMapVertexAttrib1fAPPLE");}}, +{"glMapVertexAttrib2dAPPLE", GetTrampolineFunc<void(uint32_t, uint32_t, double, double, uint32_t, uint32_t, double, double, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, double, double, uint32_t, uint32_t, double, double, uint32_t, uint32_t, void*)>, RunGuestCall, "glMapVertexAttrib2dAPPLE");}}, +{"glMapVertexAttrib2fAPPLE", GetTrampolineFunc<void(uint32_t, uint32_t, float, float, uint32_t, uint32_t, float, float, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, float, float, uint32_t, uint32_t, float, float, uint32_t, uint32_t, void*)>, RunGuestCall, "glMapVertexAttrib2fAPPLE");}}, +{"glMaterialf", GetTrampolineFunc<void(uint32_t, uint32_t, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, float)>, RunGuestCall, "glMaterialf");}}, +{"glMaterialfv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glMaterialfv");}}, +{"glMateriali", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glMateriali");}}, +{"glMaterialiv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glMaterialiv");}}, +{"glMaterialx", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glMaterialx");}}, +{"glMaterialxOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glMaterialxOES");}}, +{"glMaterialxv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glMaterialxv");}}, +{"glMaterialxvOES", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glMaterialxvOES");}}, +{"glMatrixFrustumEXT", GetTrampolineFunc<void(uint32_t, double, double, double, double, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, double, double, double, double, double, double)>, RunGuestCall, "glMatrixFrustumEXT");}}, +{"glMatrixIndexPointerARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glMatrixIndexPointerARB");}}, +{"glMatrixIndexPointerOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glMatrixIndexPointerOES");}}, +{"glMatrixIndexubvARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMatrixIndexubvARB");}}, +{"glMatrixIndexuivARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMatrixIndexuivARB");}}, +{"glMatrixIndexusvARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMatrixIndexusvARB");}}, +{"glMatrixLoad3x2fNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMatrixLoad3x2fNV");}}, +{"glMatrixLoad3x3fNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMatrixLoad3x3fNV");}}, +{"glMatrixLoadIdentityEXT", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glMatrixLoadIdentityEXT");}}, +{"glMatrixLoadTranspose3x3fNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMatrixLoadTranspose3x3fNV");}}, +{"glMatrixLoadTransposedEXT", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMatrixLoadTransposedEXT");}}, +{"glMatrixLoadTransposefEXT", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMatrixLoadTransposefEXT");}}, +{"glMatrixLoaddEXT", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMatrixLoaddEXT");}}, +{"glMatrixLoadfEXT", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMatrixLoadfEXT");}}, +{"glMatrixMode", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glMatrixMode");}}, +{"glMatrixMult3x2fNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMatrixMult3x2fNV");}}, +{"glMatrixMult3x3fNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMatrixMult3x3fNV");}}, +{"glMatrixMultTranspose3x3fNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMatrixMultTranspose3x3fNV");}}, +{"glMatrixMultTransposedEXT", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMatrixMultTransposedEXT");}}, +{"glMatrixMultTransposefEXT", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMatrixMultTransposefEXT");}}, +{"glMatrixMultdEXT", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMatrixMultdEXT");}}, +{"glMatrixMultfEXT", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMatrixMultfEXT");}}, +{"glMatrixOrthoEXT", GetTrampolineFunc<void(uint32_t, double, double, double, double, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, double, double, double, double, double, double)>, RunGuestCall, "glMatrixOrthoEXT");}}, +{"glMatrixPopEXT", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glMatrixPopEXT");}}, +{"glMatrixPushEXT", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glMatrixPushEXT");}}, +{"glMatrixRotatedEXT", GetTrampolineFunc<void(uint32_t, double, double, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, double, double, double, double)>, RunGuestCall, "glMatrixRotatedEXT");}}, +{"glMatrixRotatefEXT", GetTrampolineFunc<void(uint32_t, float, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float, float, float, float)>, RunGuestCall, "glMatrixRotatefEXT");}}, +{"glMatrixScaledEXT", GetTrampolineFunc<void(uint32_t, double, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, double, double, double)>, RunGuestCall, "glMatrixScaledEXT");}}, +{"glMatrixScalefEXT", GetTrampolineFunc<void(uint32_t, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float, float, float)>, RunGuestCall, "glMatrixScalefEXT");}}, +{"glMatrixTranslatedEXT", GetTrampolineFunc<void(uint32_t, double, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, double, double, double)>, RunGuestCall, "glMatrixTranslatedEXT");}}, +{"glMatrixTranslatefEXT", GetTrampolineFunc<void(uint32_t, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float, float, float)>, RunGuestCall, "glMatrixTranslatefEXT");}}, +{"glMaxShaderCompilerThreadsARB", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glMaxShaderCompilerThreadsARB");}}, +{"glMaxShaderCompilerThreadsKHR", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glMaxShaderCompilerThreadsKHR");}}, +{"glMemoryBarrier", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glMemoryBarrier");}}, +{"glMemoryBarrierByRegion", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glMemoryBarrierByRegion");}}, +{"glMemoryBarrierEXT", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glMemoryBarrierEXT");}}, +{"glMemoryObjectParameterivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glMemoryObjectParameterivEXT");}}, +{"glMinSampleShading", GetTrampolineFunc<void(float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float)>, RunGuestCall, "glMinSampleShading");}}, +{"glMinSampleShadingARB", GetTrampolineFunc<void(float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float)>, RunGuestCall, "glMinSampleShadingARB");}}, +{"glMinSampleShadingOES", GetTrampolineFunc<void(float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float)>, RunGuestCall, "glMinSampleShadingOES");}}, +{"glMinmax", GetTrampolineFunc<void(uint32_t, uint32_t, uint8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint8_t)>, RunGuestCall, "glMinmax");}}, +{"glMinmaxEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint8_t)>, RunGuestCall, "glMinmaxEXT");}}, +{"glMultMatrixd", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glMultMatrixd");}}, +{"glMultMatrixf", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glMultMatrixf");}}, +{"glMultMatrixx", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glMultMatrixx");}}, +{"glMultMatrixxOES", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glMultMatrixxOES");}}, +{"glMultTransposeMatrixd", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glMultTransposeMatrixd");}}, +{"glMultTransposeMatrixdARB", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glMultTransposeMatrixdARB");}}, +{"glMultTransposeMatrixf", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glMultTransposeMatrixf");}}, +{"glMultTransposeMatrixfARB", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glMultTransposeMatrixfARB");}}, +{"glMultTransposeMatrixxOES", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glMultTransposeMatrixxOES");}}, +{"glMultiDrawArrays", GetTrampolineFunc<void(uint32_t, void*, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*, void*, uint32_t)>, RunGuestCall, "glMultiDrawArrays");}}, +{"glMultiDrawArraysEXT", GetTrampolineFunc<void(uint32_t, void*, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*, void*, uint32_t)>, RunGuestCall, "glMultiDrawArraysEXT");}}, +{"glMultiDrawArraysIndirect", GetTrampolineFunc<void(uint32_t, void*, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*, uint32_t, uint32_t)>, RunGuestCall, "glMultiDrawArraysIndirect");}}, +{"glMultiDrawArraysIndirectAMD", GetTrampolineFunc<void(uint32_t, void*, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*, uint32_t, uint32_t)>, RunGuestCall, "glMultiDrawArraysIndirectAMD");}}, +{"glMultiDrawArraysIndirectBindlessCountNV", GetTrampolineFunc<void(uint32_t, void*, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glMultiDrawArraysIndirectBindlessCountNV");}}, +{"glMultiDrawArraysIndirectBindlessNV", GetTrampolineFunc<void(uint32_t, void*, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glMultiDrawArraysIndirectBindlessNV");}}, +{"glMultiDrawArraysIndirectCount", GetTrampolineFunc<void(uint32_t, void*, ptrdiff_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*, ptrdiff_t, uint32_t, uint32_t)>, RunGuestCall, "glMultiDrawArraysIndirectCount");}}, +{"glMultiDrawArraysIndirectCountARB", GetTrampolineFunc<void(uint32_t, void*, ptrdiff_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*, ptrdiff_t, uint32_t, uint32_t)>, RunGuestCall, "glMultiDrawArraysIndirectCountARB");}}, +{"glMultiDrawArraysIndirectEXT", GetTrampolineFunc<void(uint32_t, void*, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*, uint32_t, uint32_t)>, RunGuestCall, "glMultiDrawArraysIndirectEXT");}}, +{"glMultiDrawElementArrayAPPLE", GetTrampolineFunc<void(uint32_t, void*, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*, void*, uint32_t)>, RunGuestCall, "glMultiDrawElementArrayAPPLE");}}, +{"glMultiDrawElements", GetTrampolineFunc<void(uint32_t, void*, uint32_t, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*, uint32_t, void*, uint32_t)>, RunGuestCall, "glMultiDrawElements");}}, +{"glMultiDrawElementsBaseVertex", GetTrampolineFunc<void(uint32_t, void*, uint32_t, void*, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*, uint32_t, void*, uint32_t, void*)>, RunGuestCall, "glMultiDrawElementsBaseVertex");}}, +{"glMultiDrawElementsBaseVertexEXT", GetTrampolineFunc<void(uint32_t, void*, uint32_t, void*, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*, uint32_t, void*, uint32_t, void*)>, RunGuestCall, "glMultiDrawElementsBaseVertexEXT");}}, +{"glMultiDrawElementsEXT", GetTrampolineFunc<void(uint32_t, void*, uint32_t, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*, uint32_t, void*, uint32_t)>, RunGuestCall, "glMultiDrawElementsEXT");}}, +{"glMultiDrawElementsIndirect", GetTrampolineFunc<void(uint32_t, uint32_t, void*, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, uint32_t, uint32_t)>, RunGuestCall, "glMultiDrawElementsIndirect");}}, +{"glMultiDrawElementsIndirectAMD", GetTrampolineFunc<void(uint32_t, uint32_t, void*, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, uint32_t, uint32_t)>, RunGuestCall, "glMultiDrawElementsIndirectAMD");}}, +{"glMultiDrawElementsIndirectBindlessCountNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glMultiDrawElementsIndirectBindlessCountNV");}}, +{"glMultiDrawElementsIndirectBindlessNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glMultiDrawElementsIndirectBindlessNV");}}, +{"glMultiDrawElementsIndirectCount", GetTrampolineFunc<void(uint32_t, uint32_t, void*, ptrdiff_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, ptrdiff_t, uint32_t, uint32_t)>, RunGuestCall, "glMultiDrawElementsIndirectCount");}}, +{"glMultiDrawElementsIndirectCountARB", GetTrampolineFunc<void(uint32_t, uint32_t, void*, ptrdiff_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, ptrdiff_t, uint32_t, uint32_t)>, RunGuestCall, "glMultiDrawElementsIndirectCountARB");}}, +{"glMultiDrawElementsIndirectEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, uint32_t, uint32_t)>, RunGuestCall, "glMultiDrawElementsIndirectEXT");}}, +{"glMultiDrawRangeElementArrayAPPLE", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*, void*, uint32_t)>, RunGuestCall, "glMultiDrawRangeElementArrayAPPLE");}}, +{"glMultiModeDrawArraysIBM", GetTrampolineFunc<void(void*, void*, void*, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*, void*, void*, uint32_t, uint32_t)>, RunGuestCall, "glMultiModeDrawArraysIBM");}}, +{"glMultiModeDrawElementsIBM", GetTrampolineFunc<void(void*, void*, uint32_t, void*, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*, void*, uint32_t, void*, uint32_t, uint32_t)>, RunGuestCall, "glMultiModeDrawElementsIBM");}}, +{"glMultiTexBufferEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glMultiTexBufferEXT");}}, +{"glMultiTexCoord1bOES", GetTrampolineFunc<void(uint32_t, int8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, int8_t)>, RunGuestCall, "glMultiTexCoord1bOES");}}, +{"glMultiTexCoord1bvOES", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMultiTexCoord1bvOES");}}, +{"glMultiTexCoord1d", GetTrampolineFunc<void(uint32_t, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, double)>, RunGuestCall, "glMultiTexCoord1d");}}, +{"glMultiTexCoord1dARB", GetTrampolineFunc<void(uint32_t, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, double)>, RunGuestCall, "glMultiTexCoord1dARB");}}, +{"glMultiTexCoord1dv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMultiTexCoord1dv");}}, +{"glMultiTexCoord1dvARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMultiTexCoord1dvARB");}}, +{"glMultiTexCoord1f", GetTrampolineFunc<void(uint32_t, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float)>, RunGuestCall, "glMultiTexCoord1f");}}, +{"glMultiTexCoord1fARB", GetTrampolineFunc<void(uint32_t, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float)>, RunGuestCall, "glMultiTexCoord1fARB");}}, +{"glMultiTexCoord1fv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMultiTexCoord1fv");}}, +{"glMultiTexCoord1fvARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMultiTexCoord1fvARB");}}, +{"glMultiTexCoord1hNV", GetTrampolineFunc<void(uint32_t, uint16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint16_t)>, RunGuestCall, "glMultiTexCoord1hNV");}}, +{"glMultiTexCoord1hvNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMultiTexCoord1hvNV");}}, +{"glMultiTexCoord1i", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glMultiTexCoord1i");}}, +{"glMultiTexCoord1iARB", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glMultiTexCoord1iARB");}}, +{"glMultiTexCoord1iv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMultiTexCoord1iv");}}, +{"glMultiTexCoord1ivARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMultiTexCoord1ivARB");}}, +{"glMultiTexCoord1s", GetTrampolineFunc<void(uint32_t, int16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, int16_t)>, RunGuestCall, "glMultiTexCoord1s");}}, +{"glMultiTexCoord1sARB", GetTrampolineFunc<void(uint32_t, int16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, int16_t)>, RunGuestCall, "glMultiTexCoord1sARB");}}, +{"glMultiTexCoord1sv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMultiTexCoord1sv");}}, +{"glMultiTexCoord1svARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMultiTexCoord1svARB");}}, +{"glMultiTexCoord1xOES", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glMultiTexCoord1xOES");}}, +{"glMultiTexCoord1xvOES", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMultiTexCoord1xvOES");}}, +{"glMultiTexCoord2bOES", GetTrampolineFunc<void(uint32_t, int8_t, int8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, int8_t, int8_t)>, RunGuestCall, "glMultiTexCoord2bOES");}}, +{"glMultiTexCoord2bvOES", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMultiTexCoord2bvOES");}}, +{"glMultiTexCoord2d", GetTrampolineFunc<void(uint32_t, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, double, double)>, RunGuestCall, "glMultiTexCoord2d");}}, +{"glMultiTexCoord2dARB", GetTrampolineFunc<void(uint32_t, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, double, double)>, RunGuestCall, "glMultiTexCoord2dARB");}}, +{"glMultiTexCoord2dv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMultiTexCoord2dv");}}, +{"glMultiTexCoord2dvARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMultiTexCoord2dvARB");}}, +{"glMultiTexCoord2f", GetTrampolineFunc<void(uint32_t, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float, float)>, RunGuestCall, "glMultiTexCoord2f");}}, +{"glMultiTexCoord2fARB", GetTrampolineFunc<void(uint32_t, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float, float)>, RunGuestCall, "glMultiTexCoord2fARB");}}, +{"glMultiTexCoord2fv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMultiTexCoord2fv");}}, +{"glMultiTexCoord2fvARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMultiTexCoord2fvARB");}}, +{"glMultiTexCoord2hNV", GetTrampolineFunc<void(uint32_t, uint16_t, uint16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint16_t, uint16_t)>, RunGuestCall, "glMultiTexCoord2hNV");}}, +{"glMultiTexCoord2hvNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMultiTexCoord2hvNV");}}, +{"glMultiTexCoord2i", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glMultiTexCoord2i");}}, +{"glMultiTexCoord2iARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glMultiTexCoord2iARB");}}, +{"glMultiTexCoord2iv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMultiTexCoord2iv");}}, +{"glMultiTexCoord2ivARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMultiTexCoord2ivARB");}}, +{"glMultiTexCoord2s", GetTrampolineFunc<void(uint32_t, int16_t, int16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, int16_t, int16_t)>, RunGuestCall, "glMultiTexCoord2s");}}, +{"glMultiTexCoord2sARB", GetTrampolineFunc<void(uint32_t, int16_t, int16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, int16_t, int16_t)>, RunGuestCall, "glMultiTexCoord2sARB");}}, +{"glMultiTexCoord2sv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMultiTexCoord2sv");}}, +{"glMultiTexCoord2svARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMultiTexCoord2svARB");}}, +{"glMultiTexCoord2xOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glMultiTexCoord2xOES");}}, +{"glMultiTexCoord2xvOES", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMultiTexCoord2xvOES");}}, +{"glMultiTexCoord3bOES", GetTrampolineFunc<void(uint32_t, int8_t, int8_t, int8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, int8_t, int8_t, int8_t)>, RunGuestCall, "glMultiTexCoord3bOES");}}, +{"glMultiTexCoord3bvOES", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMultiTexCoord3bvOES");}}, +{"glMultiTexCoord3d", GetTrampolineFunc<void(uint32_t, double, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, double, double, double)>, RunGuestCall, "glMultiTexCoord3d");}}, +{"glMultiTexCoord3dARB", GetTrampolineFunc<void(uint32_t, double, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, double, double, double)>, RunGuestCall, "glMultiTexCoord3dARB");}}, +{"glMultiTexCoord3dv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMultiTexCoord3dv");}}, +{"glMultiTexCoord3dvARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMultiTexCoord3dvARB");}}, +{"glMultiTexCoord3f", GetTrampolineFunc<void(uint32_t, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float, float, float)>, RunGuestCall, "glMultiTexCoord3f");}}, +{"glMultiTexCoord3fARB", GetTrampolineFunc<void(uint32_t, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float, float, float)>, RunGuestCall, "glMultiTexCoord3fARB");}}, +{"glMultiTexCoord3fv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMultiTexCoord3fv");}}, +{"glMultiTexCoord3fvARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMultiTexCoord3fvARB");}}, +{"glMultiTexCoord3hNV", GetTrampolineFunc<void(uint32_t, uint16_t, uint16_t, uint16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint16_t, uint16_t, uint16_t)>, RunGuestCall, "glMultiTexCoord3hNV");}}, +{"glMultiTexCoord3hvNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMultiTexCoord3hvNV");}}, +{"glMultiTexCoord3i", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glMultiTexCoord3i");}}, +{"glMultiTexCoord3iARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glMultiTexCoord3iARB");}}, +{"glMultiTexCoord3iv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMultiTexCoord3iv");}}, +{"glMultiTexCoord3ivARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMultiTexCoord3ivARB");}}, +{"glMultiTexCoord3s", GetTrampolineFunc<void(uint32_t, int16_t, int16_t, int16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, int16_t, int16_t, int16_t)>, RunGuestCall, "glMultiTexCoord3s");}}, +{"glMultiTexCoord3sARB", GetTrampolineFunc<void(uint32_t, int16_t, int16_t, int16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, int16_t, int16_t, int16_t)>, RunGuestCall, "glMultiTexCoord3sARB");}}, +{"glMultiTexCoord3sv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMultiTexCoord3sv");}}, +{"glMultiTexCoord3svARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMultiTexCoord3svARB");}}, +{"glMultiTexCoord3xOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glMultiTexCoord3xOES");}}, +{"glMultiTexCoord3xvOES", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMultiTexCoord3xvOES");}}, +{"glMultiTexCoord4bOES", GetTrampolineFunc<void(uint32_t, int8_t, int8_t, int8_t, int8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, int8_t, int8_t, int8_t, int8_t)>, RunGuestCall, "glMultiTexCoord4bOES");}}, +{"glMultiTexCoord4bvOES", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMultiTexCoord4bvOES");}}, +{"glMultiTexCoord4d", GetTrampolineFunc<void(uint32_t, double, double, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, double, double, double, double)>, RunGuestCall, "glMultiTexCoord4d");}}, +{"glMultiTexCoord4dARB", GetTrampolineFunc<void(uint32_t, double, double, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, double, double, double, double)>, RunGuestCall, "glMultiTexCoord4dARB");}}, +{"glMultiTexCoord4dv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMultiTexCoord4dv");}}, +{"glMultiTexCoord4dvARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMultiTexCoord4dvARB");}}, +{"glMultiTexCoord4f", GetTrampolineFunc<void(uint32_t, float, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float, float, float, float)>, RunGuestCall, "glMultiTexCoord4f");}}, +{"glMultiTexCoord4fARB", GetTrampolineFunc<void(uint32_t, float, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float, float, float, float)>, RunGuestCall, "glMultiTexCoord4fARB");}}, +{"glMultiTexCoord4fv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMultiTexCoord4fv");}}, +{"glMultiTexCoord4fvARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMultiTexCoord4fvARB");}}, +{"glMultiTexCoord4hNV", GetTrampolineFunc<void(uint32_t, uint16_t, uint16_t, uint16_t, uint16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint16_t, uint16_t, uint16_t, uint16_t)>, RunGuestCall, "glMultiTexCoord4hNV");}}, +{"glMultiTexCoord4hvNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMultiTexCoord4hvNV");}}, +{"glMultiTexCoord4i", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glMultiTexCoord4i");}}, +{"glMultiTexCoord4iARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glMultiTexCoord4iARB");}}, +{"glMultiTexCoord4iv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMultiTexCoord4iv");}}, +{"glMultiTexCoord4ivARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMultiTexCoord4ivARB");}}, +{"glMultiTexCoord4s", GetTrampolineFunc<void(uint32_t, int16_t, int16_t, int16_t, int16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, int16_t, int16_t, int16_t, int16_t)>, RunGuestCall, "glMultiTexCoord4s");}}, +{"glMultiTexCoord4sARB", GetTrampolineFunc<void(uint32_t, int16_t, int16_t, int16_t, int16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, int16_t, int16_t, int16_t, int16_t)>, RunGuestCall, "glMultiTexCoord4sARB");}}, +{"glMultiTexCoord4sv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMultiTexCoord4sv");}}, +{"glMultiTexCoord4svARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMultiTexCoord4svARB");}}, +{"glMultiTexCoord4x", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glMultiTexCoord4x");}}, +{"glMultiTexCoord4xOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glMultiTexCoord4xOES");}}, +{"glMultiTexCoord4xvOES", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glMultiTexCoord4xvOES");}}, +{"glMultiTexCoordP1ui", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glMultiTexCoordP1ui");}}, +{"glMultiTexCoordP1uiv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glMultiTexCoordP1uiv");}}, +{"glMultiTexCoordP2ui", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glMultiTexCoordP2ui");}}, +{"glMultiTexCoordP2uiv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glMultiTexCoordP2uiv");}}, +{"glMultiTexCoordP3ui", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glMultiTexCoordP3ui");}}, +{"glMultiTexCoordP3uiv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glMultiTexCoordP3uiv");}}, +{"glMultiTexCoordP4ui", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glMultiTexCoordP4ui");}}, +{"glMultiTexCoordP4uiv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glMultiTexCoordP4uiv");}}, +{"glMultiTexCoordPointerEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glMultiTexCoordPointerEXT");}}, +{"glMultiTexEnvfEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, float)>, RunGuestCall, "glMultiTexEnvfEXT");}}, +{"glMultiTexEnvfvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glMultiTexEnvfvEXT");}}, +{"glMultiTexEnviEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glMultiTexEnviEXT");}}, +{"glMultiTexEnvivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glMultiTexEnvivEXT");}}, +{"glMultiTexGendEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, double)>, RunGuestCall, "glMultiTexGendEXT");}}, +{"glMultiTexGendvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glMultiTexGendvEXT");}}, +{"glMultiTexGenfEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, float)>, RunGuestCall, "glMultiTexGenfEXT");}}, +{"glMultiTexGenfvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glMultiTexGenfvEXT");}}, +{"glMultiTexGeniEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glMultiTexGeniEXT");}}, +{"glMultiTexGenivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glMultiTexGenivEXT");}}, +{"glMultiTexImage1DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glMultiTexImage1DEXT");}}, +{"glMultiTexImage2DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glMultiTexImage2DEXT");}}, +{"glMultiTexImage3DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glMultiTexImage3DEXT");}}, +{"glMultiTexParameterIivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glMultiTexParameterIivEXT");}}, +{"glMultiTexParameterIuivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glMultiTexParameterIuivEXT");}}, +{"glMultiTexParameterfEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, float)>, RunGuestCall, "glMultiTexParameterfEXT");}}, +{"glMultiTexParameterfvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glMultiTexParameterfvEXT");}}, +{"glMultiTexParameteriEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glMultiTexParameteriEXT");}}, +{"glMultiTexParameterivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glMultiTexParameterivEXT");}}, +{"glMultiTexRenderbufferEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glMultiTexRenderbufferEXT");}}, +{"glMultiTexSubImage1DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glMultiTexSubImage1DEXT");}}, +{"glMultiTexSubImage2DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glMultiTexSubImage2DEXT");}}, +{"glMultiTexSubImage3DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glMultiTexSubImage3DEXT");}}, +{"glMulticastBarrierNV", GetTrampolineFunc<void(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void)>, RunGuestCall, "glMulticastBarrierNV");}}, +{"glMulticastBlitFramebufferNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glMulticastBlitFramebufferNV");}}, +{"glMulticastBufferSubDataNV", GetTrampolineFunc<void(uint32_t, uint32_t, ptrdiff_t, ptrdiff_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, ptrdiff_t, ptrdiff_t, void*)>, RunGuestCall, "glMulticastBufferSubDataNV");}}, +{"glMulticastCopyBufferSubDataNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, ptrdiff_t, ptrdiff_t, ptrdiff_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, ptrdiff_t, ptrdiff_t, ptrdiff_t)>, RunGuestCall, "glMulticastCopyBufferSubDataNV");}}, +{"glMulticastCopyImageSubDataNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glMulticastCopyImageSubDataNV");}}, +{"glMulticastFramebufferSampleLocationsfvNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glMulticastFramebufferSampleLocationsfvNV");}}, +{"glMulticastGetQueryObjecti64vNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glMulticastGetQueryObjecti64vNV");}}, +{"glMulticastGetQueryObjectivNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glMulticastGetQueryObjectivNV");}}, +{"glMulticastGetQueryObjectui64vNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glMulticastGetQueryObjectui64vNV");}}, +{"glMulticastGetQueryObjectuivNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glMulticastGetQueryObjectuivNV");}}, +{"glMulticastWaitSyncNV", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glMulticastWaitSyncNV");}}, +{"glNamedBufferData", GetTrampolineFunc<void(uint32_t, ptrdiff_t, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, ptrdiff_t, void*, uint32_t)>, RunGuestCall, "glNamedBufferData");}}, +{"glNamedBufferDataEXT", GetTrampolineFunc<void(uint32_t, ptrdiff_t, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, ptrdiff_t, void*, uint32_t)>, RunGuestCall, "glNamedBufferDataEXT");}}, +{"glNamedBufferPageCommitmentARB", GetTrampolineFunc<void(uint32_t, ptrdiff_t, ptrdiff_t, uint8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, ptrdiff_t, ptrdiff_t, uint8_t)>, RunGuestCall, "glNamedBufferPageCommitmentARB");}}, +{"glNamedBufferPageCommitmentEXT", GetTrampolineFunc<void(uint32_t, ptrdiff_t, ptrdiff_t, uint8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, ptrdiff_t, ptrdiff_t, uint8_t)>, RunGuestCall, "glNamedBufferPageCommitmentEXT");}}, +{"glNamedBufferStorage", GetTrampolineFunc<void(uint32_t, ptrdiff_t, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, ptrdiff_t, void*, uint32_t)>, RunGuestCall, "glNamedBufferStorage");}}, +{"glNamedBufferStorageEXT", GetTrampolineFunc<void(uint32_t, ptrdiff_t, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, ptrdiff_t, void*, uint32_t)>, RunGuestCall, "glNamedBufferStorageEXT");}}, +{"glNamedBufferStorageExternalEXT", GetTrampolineFunc<void(uint32_t, ptrdiff_t, ptrdiff_t, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, ptrdiff_t, ptrdiff_t, void*, uint32_t)>, RunGuestCall, "glNamedBufferStorageExternalEXT");}}, +{"glNamedBufferStorageMemEXT", GetTrampolineFunc<void(uint32_t, ptrdiff_t, uint32_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, ptrdiff_t, uint32_t, uint64_t)>, RunGuestCall, "glNamedBufferStorageMemEXT");}}, +{"glNamedBufferSubData", GetTrampolineFunc<void(uint32_t, ptrdiff_t, ptrdiff_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, ptrdiff_t, ptrdiff_t, void*)>, RunGuestCall, "glNamedBufferSubData");}}, +{"glNamedBufferSubDataEXT", GetTrampolineFunc<void(uint32_t, ptrdiff_t, ptrdiff_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, ptrdiff_t, ptrdiff_t, void*)>, RunGuestCall, "glNamedBufferSubDataEXT");}}, +{"glNamedCopyBufferSubDataEXT", GetTrampolineFunc<void(uint32_t, uint32_t, ptrdiff_t, ptrdiff_t, ptrdiff_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, ptrdiff_t, ptrdiff_t, ptrdiff_t)>, RunGuestCall, "glNamedCopyBufferSubDataEXT");}}, +{"glNamedFramebufferDrawBuffer", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glNamedFramebufferDrawBuffer");}}, +{"glNamedFramebufferDrawBuffers", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glNamedFramebufferDrawBuffers");}}, +{"glNamedFramebufferParameteri", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glNamedFramebufferParameteri");}}, +{"glNamedFramebufferParameteriEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glNamedFramebufferParameteriEXT");}}, +{"glNamedFramebufferReadBuffer", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glNamedFramebufferReadBuffer");}}, +{"glNamedFramebufferRenderbuffer", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glNamedFramebufferRenderbuffer");}}, +{"glNamedFramebufferRenderbufferEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glNamedFramebufferRenderbufferEXT");}}, +{"glNamedFramebufferSampleLocationsfvARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glNamedFramebufferSampleLocationsfvARB");}}, +{"glNamedFramebufferSampleLocationsfvNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glNamedFramebufferSampleLocationsfvNV");}}, +{"glNamedFramebufferSamplePositionsfvAMD", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glNamedFramebufferSamplePositionsfvAMD");}}, +{"glNamedFramebufferTexture", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glNamedFramebufferTexture");}}, +{"glNamedFramebufferTexture1DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glNamedFramebufferTexture1DEXT");}}, +{"glNamedFramebufferTexture2DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glNamedFramebufferTexture2DEXT");}}, +{"glNamedFramebufferTexture3DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glNamedFramebufferTexture3DEXT");}}, +{"glNamedFramebufferTextureEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glNamedFramebufferTextureEXT");}}, +{"glNamedFramebufferTextureFaceEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glNamedFramebufferTextureFaceEXT");}}, +{"glNamedFramebufferTextureLayer", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glNamedFramebufferTextureLayer");}}, +{"glNamedFramebufferTextureLayerEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glNamedFramebufferTextureLayerEXT");}}, +{"glNamedProgramLocalParameter4dEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, double, double, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, double, double, double, double)>, RunGuestCall, "glNamedProgramLocalParameter4dEXT");}}, +{"glNamedProgramLocalParameter4dvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glNamedProgramLocalParameter4dvEXT");}}, +{"glNamedProgramLocalParameter4fEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, float, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, float, float, float, float)>, RunGuestCall, "glNamedProgramLocalParameter4fEXT");}}, +{"glNamedProgramLocalParameter4fvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glNamedProgramLocalParameter4fvEXT");}}, +{"glNamedProgramLocalParameterI4iEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glNamedProgramLocalParameterI4iEXT");}}, +{"glNamedProgramLocalParameterI4ivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glNamedProgramLocalParameterI4ivEXT");}}, +{"glNamedProgramLocalParameterI4uiEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glNamedProgramLocalParameterI4uiEXT");}}, +{"glNamedProgramLocalParameterI4uivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glNamedProgramLocalParameterI4uivEXT");}}, +{"glNamedProgramLocalParameters4fvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glNamedProgramLocalParameters4fvEXT");}}, +{"glNamedProgramLocalParametersI4ivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glNamedProgramLocalParametersI4ivEXT");}}, +{"glNamedProgramLocalParametersI4uivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glNamedProgramLocalParametersI4uivEXT");}}, +{"glNamedProgramStringEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glNamedProgramStringEXT");}}, +{"glNamedRenderbufferStorage", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glNamedRenderbufferStorage");}}, +{"glNamedRenderbufferStorageEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glNamedRenderbufferStorageEXT");}}, +{"glNamedRenderbufferStorageMultisample", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glNamedRenderbufferStorageMultisample");}}, +{"glNamedRenderbufferStorageMultisampleCoverageEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glNamedRenderbufferStorageMultisampleCoverageEXT");}}, +{"glNamedRenderbufferStorageMultisampleEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glNamedRenderbufferStorageMultisampleEXT");}}, +{"glNamedStringARB", GetTrampolineFunc<void(uint32_t, uint32_t, void*, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, uint32_t, void*)>, RunGuestCall, "glNamedStringARB");}}, +{"glNewList", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glNewList");}}, +{"glNewObjectBufferATI", GetTrampolineFunc<uint32_t(uint32_t, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t, void*, uint32_t)>, RunGuestCall, "glNewObjectBufferATI");}}, +{"glNormal3b", GetTrampolineFunc<void(int8_t, int8_t, int8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(int8_t, int8_t, int8_t)>, RunGuestCall, "glNormal3b");}}, +{"glNormal3bv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glNormal3bv");}}, +{"glNormal3d", GetTrampolineFunc<void(double, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(double, double, double)>, RunGuestCall, "glNormal3d");}}, +{"glNormal3dv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glNormal3dv");}}, +{"glNormal3f", GetTrampolineFunc<void(float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float, float)>, RunGuestCall, "glNormal3f");}}, +{"glNormal3fVertex3fSUN", GetTrampolineFunc<void(float, float, float, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float, float, float, float, float)>, RunGuestCall, "glNormal3fVertex3fSUN");}}, +{"glNormal3fVertex3fvSUN", GetTrampolineFunc<void(void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*, void*)>, RunGuestCall, "glNormal3fVertex3fvSUN");}}, +{"glNormal3fv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glNormal3fv");}}, +{"glNormal3hNV", GetTrampolineFunc<void(uint16_t, uint16_t, uint16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint16_t, uint16_t, uint16_t)>, RunGuestCall, "glNormal3hNV");}}, +{"glNormal3hvNV", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glNormal3hvNV");}}, +{"glNormal3i", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glNormal3i");}}, +{"glNormal3iv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glNormal3iv");}}, +{"glNormal3s", GetTrampolineFunc<void(int16_t, int16_t, int16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(int16_t, int16_t, int16_t)>, RunGuestCall, "glNormal3s");}}, +{"glNormal3sv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glNormal3sv");}}, +{"glNormal3x", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glNormal3x");}}, +{"glNormal3xOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glNormal3xOES");}}, +{"glNormal3xvOES", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glNormal3xvOES");}}, +{"glNormalFormatNV", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glNormalFormatNV");}}, +{"glNormalP3ui", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glNormalP3ui");}}, +{"glNormalP3uiv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glNormalP3uiv");}}, +{"glNormalPointer", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glNormalPointer");}}, +{"glNormalPointerEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glNormalPointerEXT");}}, +{"glNormalPointerListIBM", GetTrampolineFunc<void(uint32_t, uint32_t, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, uint32_t)>, RunGuestCall, "glNormalPointerListIBM");}}, +{"glNormalPointervINTEL", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glNormalPointervINTEL");}}, +{"glNormalStream3bATI", GetTrampolineFunc<void(uint32_t, int8_t, int8_t, int8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, int8_t, int8_t, int8_t)>, RunGuestCall, "glNormalStream3bATI");}}, +{"glNormalStream3bvATI", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glNormalStream3bvATI");}}, +{"glNormalStream3dATI", GetTrampolineFunc<void(uint32_t, double, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, double, double, double)>, RunGuestCall, "glNormalStream3dATI");}}, +{"glNormalStream3dvATI", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glNormalStream3dvATI");}}, +{"glNormalStream3fATI", GetTrampolineFunc<void(uint32_t, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float, float, float)>, RunGuestCall, "glNormalStream3fATI");}}, +{"glNormalStream3fvATI", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glNormalStream3fvATI");}}, +{"glNormalStream3iATI", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glNormalStream3iATI");}}, +{"glNormalStream3ivATI", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glNormalStream3ivATI");}}, +{"glNormalStream3sATI", GetTrampolineFunc<void(uint32_t, int16_t, int16_t, int16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, int16_t, int16_t, int16_t)>, RunGuestCall, "glNormalStream3sATI");}}, +{"glNormalStream3svATI", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glNormalStream3svATI");}}, +{"glObjectLabel", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glObjectLabel");}}, +{"glObjectLabelKHR", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glObjectLabelKHR");}}, +{"glObjectPtrLabel", GetTrampolineFunc<void(void*, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*, uint32_t, void*)>, RunGuestCall, "glObjectPtrLabel");}}, +{"glObjectPtrLabelKHR", GetTrampolineFunc<void(void*, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*, uint32_t, void*)>, RunGuestCall, "glObjectPtrLabelKHR");}}, +{"glObjectPurgeableAPPLE", GetTrampolineFunc<uint32_t(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glObjectPurgeableAPPLE");}}, +{"glObjectUnpurgeableAPPLE", GetTrampolineFunc<uint32_t(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glObjectUnpurgeableAPPLE");}}, +{"glOrtho", GetTrampolineFunc<void(double, double, double, double, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(double, double, double, double, double, double)>, RunGuestCall, "glOrtho");}}, +{"glOrthof", GetTrampolineFunc<void(float, float, float, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float, float, float, float, float)>, RunGuestCall, "glOrthof");}}, +{"glOrthofOES", GetTrampolineFunc<void(float, float, float, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float, float, float, float, float)>, RunGuestCall, "glOrthofOES");}}, +{"glOrthox", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glOrthox");}}, +{"glOrthoxOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glOrthoxOES");}}, +{"glPNTrianglesfATI", GetTrampolineFunc<void(uint32_t, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float)>, RunGuestCall, "glPNTrianglesfATI");}}, +{"glPNTrianglesiATI", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glPNTrianglesiATI");}}, +{"glPassTexCoordATI", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glPassTexCoordATI");}}, +{"glPassThrough", GetTrampolineFunc<void(float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float)>, RunGuestCall, "glPassThrough");}}, +{"glPassThroughxOES", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glPassThroughxOES");}}, +{"glPatchParameterfv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glPatchParameterfv");}}, +{"glPatchParameteri", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glPatchParameteri");}}, +{"glPatchParameteriEXT", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glPatchParameteriEXT");}}, +{"glPatchParameteriOES", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glPatchParameteriOES");}}, +{"glPathColorGenNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glPathColorGenNV");}}, +{"glPathCommandsNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, uint32_t, uint32_t, void*)>, RunGuestCall, "glPathCommandsNV");}}, +{"glPathCoordsNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glPathCoordsNV");}}, +{"glPathCoverDepthFuncNV", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glPathCoverDepthFuncNV");}}, +{"glPathDashArrayNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glPathDashArrayNV");}}, +{"glPathFogGenNV", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glPathFogGenNV");}}, +{"glPathGlyphIndexArrayNV", GetTrampolineFunc<uint32_t(uint32_t, uint32_t, void*, uint32_t, uint32_t, uint32_t, uint32_t, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t, uint32_t, void*, uint32_t, uint32_t, uint32_t, uint32_t, float)>, RunGuestCall, "glPathGlyphIndexArrayNV");}}, +{"glPathGlyphIndexRangeNV", GetTrampolineFunc<uint32_t(uint32_t, void*, uint32_t, uint32_t, float, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t, void*, uint32_t, uint32_t, float, void*)>, RunGuestCall, "glPathGlyphIndexRangeNV");}}, +{"glPathGlyphRangeNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, float)>, RunGuestCall, "glPathGlyphRangeNV");}}, +{"glPathGlyphsNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*, uint32_t, uint32_t, uint32_t, void*, uint32_t, uint32_t, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, uint32_t, uint32_t, uint32_t, void*, uint32_t, uint32_t, float)>, RunGuestCall, "glPathGlyphsNV");}}, +{"glPathMemoryGlyphIndexArrayNV", GetTrampolineFunc<uint32_t(uint32_t, uint32_t, ptrdiff_t, void*, uint32_t, uint32_t, uint32_t, uint32_t, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t, uint32_t, ptrdiff_t, void*, uint32_t, uint32_t, uint32_t, uint32_t, float)>, RunGuestCall, "glPathMemoryGlyphIndexArrayNV");}}, +{"glPathParameterfNV", GetTrampolineFunc<void(uint32_t, uint32_t, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, float)>, RunGuestCall, "glPathParameterfNV");}}, +{"glPathParameterfvNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glPathParameterfvNV");}}, +{"glPathParameteriNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glPathParameteriNV");}}, +{"glPathParameterivNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glPathParameterivNV");}}, +{"glPathStencilDepthOffsetNV", GetTrampolineFunc<void(float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float)>, RunGuestCall, "glPathStencilDepthOffsetNV");}}, +{"glPathStencilFuncNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glPathStencilFuncNV");}}, +{"glPathStringNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glPathStringNV");}}, +{"glPathSubCommandsNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, void*, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, void*, uint32_t, uint32_t, void*)>, RunGuestCall, "glPathSubCommandsNV");}}, +{"glPathSubCoordsNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glPathSubCoordsNV");}}, +{"glPathTexGenNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glPathTexGenNV");}}, +{"glPauseTransformFeedback", GetTrampolineFunc<void(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void)>, RunGuestCall, "glPauseTransformFeedback");}}, +{"glPauseTransformFeedbackNV", GetTrampolineFunc<void(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void)>, RunGuestCall, "glPauseTransformFeedbackNV");}}, +{"glPixelDataRangeNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glPixelDataRangeNV");}}, +{"glPixelMapfv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glPixelMapfv");}}, +{"glPixelMapuiv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glPixelMapuiv");}}, +{"glPixelMapusv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glPixelMapusv");}}, +{"glPixelMapx", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glPixelMapx");}}, +{"glPixelStoref", GetTrampolineFunc<void(uint32_t, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float)>, RunGuestCall, "glPixelStoref");}}, +{"glPixelStorei", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glPixelStorei");}}, +{"glPixelStorex", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glPixelStorex");}}, +{"glPixelTexGenParameterfSGIS", GetTrampolineFunc<void(uint32_t, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float)>, RunGuestCall, "glPixelTexGenParameterfSGIS");}}, +{"glPixelTexGenParameterfvSGIS", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glPixelTexGenParameterfvSGIS");}}, +{"glPixelTexGenParameteriSGIS", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glPixelTexGenParameteriSGIS");}}, +{"glPixelTexGenParameterivSGIS", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glPixelTexGenParameterivSGIS");}}, +{"glPixelTexGenSGIX", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glPixelTexGenSGIX");}}, +{"glPixelTransferf", GetTrampolineFunc<void(uint32_t, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float)>, RunGuestCall, "glPixelTransferf");}}, +{"glPixelTransferi", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glPixelTransferi");}}, +{"glPixelTransferxOES", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glPixelTransferxOES");}}, +{"glPixelTransformParameterfEXT", GetTrampolineFunc<void(uint32_t, uint32_t, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, float)>, RunGuestCall, "glPixelTransformParameterfEXT");}}, +{"glPixelTransformParameterfvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glPixelTransformParameterfvEXT");}}, +{"glPixelTransformParameteriEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glPixelTransformParameteriEXT");}}, +{"glPixelTransformParameterivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glPixelTransformParameterivEXT");}}, +{"glPixelZoom", GetTrampolineFunc<void(float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float)>, RunGuestCall, "glPixelZoom");}}, +{"glPixelZoomxOES", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glPixelZoomxOES");}}, +{"glPointAlongPathNV", GetTrampolineFunc<uint8_t(uint32_t, uint32_t, uint32_t, float, void*, void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t, uint32_t, uint32_t, float, void*, void*, void*, void*)>, RunGuestCall, "glPointAlongPathNV");}}, +{"glPointParameterf", GetTrampolineFunc<void(uint32_t, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float)>, RunGuestCall, "glPointParameterf");}}, +{"glPointParameterfARB", GetTrampolineFunc<void(uint32_t, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float)>, RunGuestCall, "glPointParameterfARB");}}, +{"glPointParameterfEXT", GetTrampolineFunc<void(uint32_t, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float)>, RunGuestCall, "glPointParameterfEXT");}}, +{"glPointParameterfSGIS", GetTrampolineFunc<void(uint32_t, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float)>, RunGuestCall, "glPointParameterfSGIS");}}, +{"glPointParameterfv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glPointParameterfv");}}, +{"glPointParameterfvARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glPointParameterfvARB");}}, +{"glPointParameterfvEXT", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glPointParameterfvEXT");}}, +{"glPointParameterfvSGIS", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glPointParameterfvSGIS");}}, +{"glPointParameteri", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glPointParameteri");}}, +{"glPointParameteriNV", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glPointParameteriNV");}}, +{"glPointParameteriv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glPointParameteriv");}}, +{"glPointParameterivNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glPointParameterivNV");}}, +{"glPointParameterx", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glPointParameterx");}}, +{"glPointParameterxOES", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glPointParameterxOES");}}, +{"glPointParameterxv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glPointParameterxv");}}, +{"glPointParameterxvOES", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glPointParameterxvOES");}}, +{"glPointSize", GetTrampolineFunc<void(float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float)>, RunGuestCall, "glPointSize");}}, +{"glPointSizePointerOES", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glPointSizePointerOES");}}, +{"glPointSizex", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glPointSizex");}}, +{"glPointSizexOES", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glPointSizexOES");}}, +{"glPollAsyncSGIX", GetTrampolineFunc<uint32_t(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*)>, RunGuestCall, "glPollAsyncSGIX");}}, +{"glPollInstrumentsSGIX", GetTrampolineFunc<uint32_t(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*)>, RunGuestCall, "glPollInstrumentsSGIX");}}, +{"glPolygonMode", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glPolygonMode");}}, +{"glPolygonModeNV", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glPolygonModeNV");}}, +{"glPolygonOffset", GetTrampolineFunc<void(float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float)>, RunGuestCall, "glPolygonOffset");}}, +{"glPolygonOffsetClamp", GetTrampolineFunc<void(float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float, float)>, RunGuestCall, "glPolygonOffsetClamp");}}, +{"glPolygonOffsetClampEXT", GetTrampolineFunc<void(float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float, float)>, RunGuestCall, "glPolygonOffsetClampEXT");}}, +{"glPolygonOffsetEXT", GetTrampolineFunc<void(float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float)>, RunGuestCall, "glPolygonOffsetEXT");}}, +{"glPolygonOffsetx", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glPolygonOffsetx");}}, +{"glPolygonOffsetxOES", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glPolygonOffsetxOES");}}, +{"glPolygonStipple", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glPolygonStipple");}}, +{"glPopAttrib", GetTrampolineFunc<void(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void)>, RunGuestCall, "glPopAttrib");}}, +{"glPopClientAttrib", GetTrampolineFunc<void(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void)>, RunGuestCall, "glPopClientAttrib");}}, +{"glPopDebugGroup", GetTrampolineFunc<void(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void)>, RunGuestCall, "glPopDebugGroup");}}, +{"glPopDebugGroupKHR", GetTrampolineFunc<void(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void)>, RunGuestCall, "glPopDebugGroupKHR");}}, +{"glPopGroupMarkerEXT", GetTrampolineFunc<void(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void)>, RunGuestCall, "glPopGroupMarkerEXT");}}, +{"glPopMatrix", GetTrampolineFunc<void(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void)>, RunGuestCall, "glPopMatrix");}}, +{"glPopName", GetTrampolineFunc<void(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void)>, RunGuestCall, "glPopName");}}, +{"glPresentFrameDualFillNV", GetTrampolineFunc<void(uint32_t, uint64_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint64_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glPresentFrameDualFillNV");}}, +{"glPresentFrameKeyedNV", GetTrampolineFunc<void(uint32_t, uint64_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint64_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glPresentFrameKeyedNV");}}, +{"glPrimitiveBoundingBox", GetTrampolineFunc<void(float, float, float, float, float, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float, float, float, float, float, float, float)>, RunGuestCall, "glPrimitiveBoundingBox");}}, +{"glPrimitiveBoundingBoxARB", GetTrampolineFunc<void(float, float, float, float, float, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float, float, float, float, float, float, float)>, RunGuestCall, "glPrimitiveBoundingBoxARB");}}, +{"glPrimitiveBoundingBoxEXT", GetTrampolineFunc<void(float, float, float, float, float, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float, float, float, float, float, float, float)>, RunGuestCall, "glPrimitiveBoundingBoxEXT");}}, +{"glPrimitiveBoundingBoxOES", GetTrampolineFunc<void(float, float, float, float, float, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float, float, float, float, float, float, float)>, RunGuestCall, "glPrimitiveBoundingBoxOES");}}, +{"glPrimitiveRestartIndex", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glPrimitiveRestartIndex");}}, +{"glPrimitiveRestartIndexNV", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glPrimitiveRestartIndexNV");}}, +{"glPrimitiveRestartNV", GetTrampolineFunc<void(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void)>, RunGuestCall, "glPrimitiveRestartNV");}}, +{"glPrioritizeTextures", GetTrampolineFunc<void(uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*, void*)>, RunGuestCall, "glPrioritizeTextures");}}, +{"glPrioritizeTexturesEXT", GetTrampolineFunc<void(uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*, void*)>, RunGuestCall, "glPrioritizeTexturesEXT");}}, +{"glPrioritizeTexturesxOES", GetTrampolineFunc<void(uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*, void*)>, RunGuestCall, "glPrioritizeTexturesxOES");}}, +{"glProgramBinary", GetTrampolineFunc<void(uint32_t, uint32_t, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, uint32_t)>, RunGuestCall, "glProgramBinary");}}, +{"glProgramBinaryOES", GetTrampolineFunc<void(uint32_t, uint32_t, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, uint32_t)>, RunGuestCall, "glProgramBinaryOES");}}, +{"glProgramBufferParametersIivNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramBufferParametersIivNV");}}, +{"glProgramBufferParametersIuivNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramBufferParametersIuivNV");}}, +{"glProgramBufferParametersfvNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramBufferParametersfvNV");}}, +{"glProgramEnvParameter4dARB", GetTrampolineFunc<void(uint32_t, uint32_t, double, double, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, double, double, double, double)>, RunGuestCall, "glProgramEnvParameter4dARB");}}, +{"glProgramEnvParameter4dvARB", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramEnvParameter4dvARB");}}, +{"glProgramEnvParameter4fARB", GetTrampolineFunc<void(uint32_t, uint32_t, float, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, float, float, float, float)>, RunGuestCall, "glProgramEnvParameter4fARB");}}, +{"glProgramEnvParameter4fvARB", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramEnvParameter4fvARB");}}, +{"glProgramEnvParameterI4iNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glProgramEnvParameterI4iNV");}}, +{"glProgramEnvParameterI4ivNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramEnvParameterI4ivNV");}}, +{"glProgramEnvParameterI4uiNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glProgramEnvParameterI4uiNV");}}, +{"glProgramEnvParameterI4uivNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramEnvParameterI4uivNV");}}, +{"glProgramEnvParameters4fvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramEnvParameters4fvEXT");}}, +{"glProgramEnvParametersI4ivNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramEnvParametersI4ivNV");}}, +{"glProgramEnvParametersI4uivNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramEnvParametersI4uivNV");}}, +{"glProgramLocalParameter4dARB", GetTrampolineFunc<void(uint32_t, uint32_t, double, double, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, double, double, double, double)>, RunGuestCall, "glProgramLocalParameter4dARB");}}, +{"glProgramLocalParameter4dvARB", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramLocalParameter4dvARB");}}, +{"glProgramLocalParameter4fARB", GetTrampolineFunc<void(uint32_t, uint32_t, float, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, float, float, float, float)>, RunGuestCall, "glProgramLocalParameter4fARB");}}, +{"glProgramLocalParameter4fvARB", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramLocalParameter4fvARB");}}, +{"glProgramLocalParameterI4iNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glProgramLocalParameterI4iNV");}}, +{"glProgramLocalParameterI4ivNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramLocalParameterI4ivNV");}}, +{"glProgramLocalParameterI4uiNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glProgramLocalParameterI4uiNV");}}, +{"glProgramLocalParameterI4uivNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramLocalParameterI4uivNV");}}, +{"glProgramLocalParameters4fvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramLocalParameters4fvEXT");}}, +{"glProgramLocalParametersI4ivNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramLocalParametersI4ivNV");}}, +{"glProgramLocalParametersI4uivNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramLocalParametersI4uivNV");}}, +{"glProgramNamedParameter4dNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*, double, double, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, double, double, double, double)>, RunGuestCall, "glProgramNamedParameter4dNV");}}, +{"glProgramNamedParameter4dvNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, void*)>, RunGuestCall, "glProgramNamedParameter4dvNV");}}, +{"glProgramNamedParameter4fNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*, float, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, float, float, float, float)>, RunGuestCall, "glProgramNamedParameter4fNV");}}, +{"glProgramNamedParameter4fvNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, void*)>, RunGuestCall, "glProgramNamedParameter4fvNV");}}, +{"glProgramParameter4dNV", GetTrampolineFunc<void(uint32_t, uint32_t, double, double, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, double, double, double, double)>, RunGuestCall, "glProgramParameter4dNV");}}, +{"glProgramParameter4dvNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramParameter4dvNV");}}, +{"glProgramParameter4fNV", GetTrampolineFunc<void(uint32_t, uint32_t, float, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, float, float, float, float)>, RunGuestCall, "glProgramParameter4fNV");}}, +{"glProgramParameter4fvNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramParameter4fvNV");}}, +{"glProgramParameteri", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glProgramParameteri");}}, +{"glProgramParameteriARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glProgramParameteriARB");}}, +{"glProgramParameteriEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glProgramParameteriEXT");}}, +{"glProgramParameters4dvNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramParameters4dvNV");}}, +{"glProgramParameters4fvNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramParameters4fvNV");}}, +{"glProgramPathFragmentInputGenNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramPathFragmentInputGenNV");}}, +{"glProgramStringARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramStringARB");}}, +{"glProgramSubroutineParametersuivNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramSubroutineParametersuivNV");}}, +{"glProgramUniform1d", GetTrampolineFunc<void(uint32_t, uint32_t, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, double)>, RunGuestCall, "glProgramUniform1d");}}, +{"glProgramUniform1dEXT", GetTrampolineFunc<void(uint32_t, uint32_t, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, double)>, RunGuestCall, "glProgramUniform1dEXT");}}, +{"glProgramUniform1dv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramUniform1dv");}}, +{"glProgramUniform1dvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramUniform1dvEXT");}}, +{"glProgramUniform1f", GetTrampolineFunc<void(uint32_t, uint32_t, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, float)>, RunGuestCall, "glProgramUniform1f");}}, +{"glProgramUniform1fEXT", GetTrampolineFunc<void(uint32_t, uint32_t, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, float)>, RunGuestCall, "glProgramUniform1fEXT");}}, +{"glProgramUniform1fv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramUniform1fv");}}, +{"glProgramUniform1fvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramUniform1fvEXT");}}, +{"glProgramUniform1i", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glProgramUniform1i");}}, +{"glProgramUniform1i64ARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint64_t)>, RunGuestCall, "glProgramUniform1i64ARB");}}, +{"glProgramUniform1i64NV", GetTrampolineFunc<void(uint32_t, uint32_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint64_t)>, RunGuestCall, "glProgramUniform1i64NV");}}, +{"glProgramUniform1i64vARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramUniform1i64vARB");}}, +{"glProgramUniform1i64vNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramUniform1i64vNV");}}, +{"glProgramUniform1iEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glProgramUniform1iEXT");}}, +{"glProgramUniform1iv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramUniform1iv");}}, +{"glProgramUniform1ivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramUniform1ivEXT");}}, +{"glProgramUniform1ui", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glProgramUniform1ui");}}, +{"glProgramUniform1ui64ARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint64_t)>, RunGuestCall, "glProgramUniform1ui64ARB");}}, +{"glProgramUniform1ui64NV", GetTrampolineFunc<void(uint32_t, uint32_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint64_t)>, RunGuestCall, "glProgramUniform1ui64NV");}}, +{"glProgramUniform1ui64vARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramUniform1ui64vARB");}}, +{"glProgramUniform1ui64vNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramUniform1ui64vNV");}}, +{"glProgramUniform1uiEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glProgramUniform1uiEXT");}}, +{"glProgramUniform1uiv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramUniform1uiv");}}, +{"glProgramUniform1uivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramUniform1uivEXT");}}, +{"glProgramUniform2d", GetTrampolineFunc<void(uint32_t, uint32_t, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, double, double)>, RunGuestCall, "glProgramUniform2d");}}, +{"glProgramUniform2dEXT", GetTrampolineFunc<void(uint32_t, uint32_t, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, double, double)>, RunGuestCall, "glProgramUniform2dEXT");}}, +{"glProgramUniform2dv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramUniform2dv");}}, +{"glProgramUniform2dvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramUniform2dvEXT");}}, +{"glProgramUniform2f", GetTrampolineFunc<void(uint32_t, uint32_t, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, float, float)>, RunGuestCall, "glProgramUniform2f");}}, +{"glProgramUniform2fEXT", GetTrampolineFunc<void(uint32_t, uint32_t, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, float, float)>, RunGuestCall, "glProgramUniform2fEXT");}}, +{"glProgramUniform2fv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramUniform2fv");}}, +{"glProgramUniform2fvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramUniform2fvEXT");}}, +{"glProgramUniform2i", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glProgramUniform2i");}}, +{"glProgramUniform2i64ARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint64_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint64_t, uint64_t)>, RunGuestCall, "glProgramUniform2i64ARB");}}, +{"glProgramUniform2i64NV", GetTrampolineFunc<void(uint32_t, uint32_t, uint64_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint64_t, uint64_t)>, RunGuestCall, "glProgramUniform2i64NV");}}, +{"glProgramUniform2i64vARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramUniform2i64vARB");}}, +{"glProgramUniform2i64vNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramUniform2i64vNV");}}, +{"glProgramUniform2iEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glProgramUniform2iEXT");}}, +{"glProgramUniform2iv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramUniform2iv");}}, +{"glProgramUniform2ivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramUniform2ivEXT");}}, +{"glProgramUniform2ui", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glProgramUniform2ui");}}, +{"glProgramUniform2ui64ARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint64_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint64_t, uint64_t)>, RunGuestCall, "glProgramUniform2ui64ARB");}}, +{"glProgramUniform2ui64NV", GetTrampolineFunc<void(uint32_t, uint32_t, uint64_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint64_t, uint64_t)>, RunGuestCall, "glProgramUniform2ui64NV");}}, +{"glProgramUniform2ui64vARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramUniform2ui64vARB");}}, +{"glProgramUniform2ui64vNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramUniform2ui64vNV");}}, +{"glProgramUniform2uiEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glProgramUniform2uiEXT");}}, +{"glProgramUniform2uiv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramUniform2uiv");}}, +{"glProgramUniform2uivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramUniform2uivEXT");}}, +{"glProgramUniform3d", GetTrampolineFunc<void(uint32_t, uint32_t, double, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, double, double, double)>, RunGuestCall, "glProgramUniform3d");}}, +{"glProgramUniform3dEXT", GetTrampolineFunc<void(uint32_t, uint32_t, double, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, double, double, double)>, RunGuestCall, "glProgramUniform3dEXT");}}, +{"glProgramUniform3dv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramUniform3dv");}}, +{"glProgramUniform3dvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramUniform3dvEXT");}}, +{"glProgramUniform3f", GetTrampolineFunc<void(uint32_t, uint32_t, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, float, float, float)>, RunGuestCall, "glProgramUniform3f");}}, +{"glProgramUniform3fEXT", GetTrampolineFunc<void(uint32_t, uint32_t, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, float, float, float)>, RunGuestCall, "glProgramUniform3fEXT");}}, +{"glProgramUniform3fv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramUniform3fv");}}, +{"glProgramUniform3fvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramUniform3fvEXT");}}, +{"glProgramUniform3i", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glProgramUniform3i");}}, +{"glProgramUniform3i64ARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint64_t, uint64_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint64_t, uint64_t, uint64_t)>, RunGuestCall, "glProgramUniform3i64ARB");}}, +{"glProgramUniform3i64NV", GetTrampolineFunc<void(uint32_t, uint32_t, uint64_t, uint64_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint64_t, uint64_t, uint64_t)>, RunGuestCall, "glProgramUniform3i64NV");}}, +{"glProgramUniform3i64vARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramUniform3i64vARB");}}, +{"glProgramUniform3i64vNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramUniform3i64vNV");}}, +{"glProgramUniform3iEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glProgramUniform3iEXT");}}, +{"glProgramUniform3iv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramUniform3iv");}}, +{"glProgramUniform3ivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramUniform3ivEXT");}}, +{"glProgramUniform3ui", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glProgramUniform3ui");}}, +{"glProgramUniform3ui64ARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint64_t, uint64_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint64_t, uint64_t, uint64_t)>, RunGuestCall, "glProgramUniform3ui64ARB");}}, +{"glProgramUniform3ui64NV", GetTrampolineFunc<void(uint32_t, uint32_t, uint64_t, uint64_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint64_t, uint64_t, uint64_t)>, RunGuestCall, "glProgramUniform3ui64NV");}}, +{"glProgramUniform3ui64vARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramUniform3ui64vARB");}}, +{"glProgramUniform3ui64vNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramUniform3ui64vNV");}}, +{"glProgramUniform3uiEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glProgramUniform3uiEXT");}}, +{"glProgramUniform3uiv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramUniform3uiv");}}, +{"glProgramUniform3uivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramUniform3uivEXT");}}, +{"glProgramUniform4d", GetTrampolineFunc<void(uint32_t, uint32_t, double, double, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, double, double, double, double)>, RunGuestCall, "glProgramUniform4d");}}, +{"glProgramUniform4dEXT", GetTrampolineFunc<void(uint32_t, uint32_t, double, double, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, double, double, double, double)>, RunGuestCall, "glProgramUniform4dEXT");}}, +{"glProgramUniform4dv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramUniform4dv");}}, +{"glProgramUniform4dvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramUniform4dvEXT");}}, +{"glProgramUniform4f", GetTrampolineFunc<void(uint32_t, uint32_t, float, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, float, float, float, float)>, RunGuestCall, "glProgramUniform4f");}}, +{"glProgramUniform4fEXT", GetTrampolineFunc<void(uint32_t, uint32_t, float, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, float, float, float, float)>, RunGuestCall, "glProgramUniform4fEXT");}}, +{"glProgramUniform4fv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramUniform4fv");}}, +{"glProgramUniform4fvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramUniform4fvEXT");}}, +{"glProgramUniform4i", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glProgramUniform4i");}}, +{"glProgramUniform4i64ARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint64_t, uint64_t, uint64_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint64_t, uint64_t, uint64_t, uint64_t)>, RunGuestCall, "glProgramUniform4i64ARB");}}, +{"glProgramUniform4i64NV", GetTrampolineFunc<void(uint32_t, uint32_t, uint64_t, uint64_t, uint64_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint64_t, uint64_t, uint64_t, uint64_t)>, RunGuestCall, "glProgramUniform4i64NV");}}, +{"glProgramUniform4i64vARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramUniform4i64vARB");}}, +{"glProgramUniform4i64vNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramUniform4i64vNV");}}, +{"glProgramUniform4iEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glProgramUniform4iEXT");}}, +{"glProgramUniform4iv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramUniform4iv");}}, +{"glProgramUniform4ivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramUniform4ivEXT");}}, +{"glProgramUniform4ui", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glProgramUniform4ui");}}, +{"glProgramUniform4ui64ARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint64_t, uint64_t, uint64_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint64_t, uint64_t, uint64_t, uint64_t)>, RunGuestCall, "glProgramUniform4ui64ARB");}}, +{"glProgramUniform4ui64NV", GetTrampolineFunc<void(uint32_t, uint32_t, uint64_t, uint64_t, uint64_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint64_t, uint64_t, uint64_t, uint64_t)>, RunGuestCall, "glProgramUniform4ui64NV");}}, +{"glProgramUniform4ui64vARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramUniform4ui64vARB");}}, +{"glProgramUniform4ui64vNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramUniform4ui64vNV");}}, +{"glProgramUniform4uiEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glProgramUniform4uiEXT");}}, +{"glProgramUniform4uiv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramUniform4uiv");}}, +{"glProgramUniform4uivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramUniform4uivEXT");}}, +{"glProgramUniformHandleui64ARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint64_t)>, RunGuestCall, "glProgramUniformHandleui64ARB");}}, +{"glProgramUniformHandleui64IMG", GetTrampolineFunc<void(uint32_t, uint32_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint64_t)>, RunGuestCall, "glProgramUniformHandleui64IMG");}}, +{"glProgramUniformHandleui64NV", GetTrampolineFunc<void(uint32_t, uint32_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint64_t)>, RunGuestCall, "glProgramUniformHandleui64NV");}}, +{"glProgramUniformHandleui64vARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramUniformHandleui64vARB");}}, +{"glProgramUniformHandleui64vIMG", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramUniformHandleui64vIMG");}}, +{"glProgramUniformHandleui64vNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramUniformHandleui64vNV");}}, +{"glProgramUniformMatrix2dv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glProgramUniformMatrix2dv");}}, +{"glProgramUniformMatrix2dvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glProgramUniformMatrix2dvEXT");}}, +{"glProgramUniformMatrix2fv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glProgramUniformMatrix2fv");}}, +{"glProgramUniformMatrix2fvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glProgramUniformMatrix2fvEXT");}}, +{"glProgramUniformMatrix2x3dv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glProgramUniformMatrix2x3dv");}}, +{"glProgramUniformMatrix2x3dvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glProgramUniformMatrix2x3dvEXT");}}, +{"glProgramUniformMatrix2x3fv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glProgramUniformMatrix2x3fv");}}, +{"glProgramUniformMatrix2x3fvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glProgramUniformMatrix2x3fvEXT");}}, +{"glProgramUniformMatrix2x4dv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glProgramUniformMatrix2x4dv");}}, +{"glProgramUniformMatrix2x4dvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glProgramUniformMatrix2x4dvEXT");}}, +{"glProgramUniformMatrix2x4fv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glProgramUniformMatrix2x4fv");}}, +{"glProgramUniformMatrix2x4fvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glProgramUniformMatrix2x4fvEXT");}}, +{"glProgramUniformMatrix3dv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glProgramUniformMatrix3dv");}}, +{"glProgramUniformMatrix3dvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glProgramUniformMatrix3dvEXT");}}, +{"glProgramUniformMatrix3fv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glProgramUniformMatrix3fv");}}, +{"glProgramUniformMatrix3fvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glProgramUniformMatrix3fvEXT");}}, +{"glProgramUniformMatrix3x2dv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glProgramUniformMatrix3x2dv");}}, +{"glProgramUniformMatrix3x2dvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glProgramUniformMatrix3x2dvEXT");}}, +{"glProgramUniformMatrix3x2fv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glProgramUniformMatrix3x2fv");}}, +{"glProgramUniformMatrix3x2fvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glProgramUniformMatrix3x2fvEXT");}}, +{"glProgramUniformMatrix3x4dv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glProgramUniformMatrix3x4dv");}}, +{"glProgramUniformMatrix3x4dvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glProgramUniformMatrix3x4dvEXT");}}, +{"glProgramUniformMatrix3x4fv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glProgramUniformMatrix3x4fv");}}, +{"glProgramUniformMatrix3x4fvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glProgramUniformMatrix3x4fvEXT");}}, +{"glProgramUniformMatrix4dv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glProgramUniformMatrix4dv");}}, +{"glProgramUniformMatrix4dvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glProgramUniformMatrix4dvEXT");}}, +{"glProgramUniformMatrix4fv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glProgramUniformMatrix4fv");}}, +{"glProgramUniformMatrix4fvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glProgramUniformMatrix4fvEXT");}}, +{"glProgramUniformMatrix4x2dv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glProgramUniformMatrix4x2dv");}}, +{"glProgramUniformMatrix4x2dvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glProgramUniformMatrix4x2dvEXT");}}, +{"glProgramUniformMatrix4x2fv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glProgramUniformMatrix4x2fv");}}, +{"glProgramUniformMatrix4x2fvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glProgramUniformMatrix4x2fvEXT");}}, +{"glProgramUniformMatrix4x3dv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glProgramUniformMatrix4x3dv");}}, +{"glProgramUniformMatrix4x3dvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glProgramUniformMatrix4x3dvEXT");}}, +{"glProgramUniformMatrix4x3fv", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glProgramUniformMatrix4x3fv");}}, +{"glProgramUniformMatrix4x3fvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glProgramUniformMatrix4x3fvEXT");}}, +{"glProgramUniformui64NV", GetTrampolineFunc<void(uint32_t, uint32_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint64_t)>, RunGuestCall, "glProgramUniformui64NV");}}, +{"glProgramUniformui64vNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glProgramUniformui64vNV");}}, +{"glProgramVertexLimitNV", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glProgramVertexLimitNV");}}, +{"glProvokingVertex", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glProvokingVertex");}}, +{"glProvokingVertexEXT", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glProvokingVertexEXT");}}, +{"glPushAttrib", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glPushAttrib");}}, +{"glPushClientAttrib", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glPushClientAttrib");}}, +{"glPushClientAttribDefaultEXT", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glPushClientAttribDefaultEXT");}}, +{"glPushDebugGroup", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glPushDebugGroup");}}, +{"glPushDebugGroupKHR", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glPushDebugGroupKHR");}}, +{"glPushGroupMarkerEXT", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glPushGroupMarkerEXT");}}, +{"glPushMatrix", GetTrampolineFunc<void(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void)>, RunGuestCall, "glPushMatrix");}}, +{"glPushName", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glPushName");}}, +{"glQueryCounter", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glQueryCounter");}}, +{"glQueryCounterEXT", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glQueryCounterEXT");}}, +{"glQueryMatrixxOES", GetTrampolineFunc<uint32_t(void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(void*, void*)>, RunGuestCall, "glQueryMatrixxOES");}}, +{"glQueryObjectParameteruiAMD", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glQueryObjectParameteruiAMD");}}, +{"glQueryResourceNV", GetTrampolineFunc<uint32_t(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glQueryResourceNV");}}, +{"glQueryResourceTagNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glQueryResourceTagNV");}}, +{"glRasterPos2d", GetTrampolineFunc<void(double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(double, double)>, RunGuestCall, "glRasterPos2d");}}, +{"glRasterPos2dv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glRasterPos2dv");}}, +{"glRasterPos2f", GetTrampolineFunc<void(float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float)>, RunGuestCall, "glRasterPos2f");}}, +{"glRasterPos2fv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glRasterPos2fv");}}, +{"glRasterPos2i", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glRasterPos2i");}}, +{"glRasterPos2iv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glRasterPos2iv");}}, +{"glRasterPos2s", GetTrampolineFunc<void(int16_t, int16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(int16_t, int16_t)>, RunGuestCall, "glRasterPos2s");}}, +{"glRasterPos2sv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glRasterPos2sv");}}, +{"glRasterPos2xOES", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glRasterPos2xOES");}}, +{"glRasterPos2xvOES", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glRasterPos2xvOES");}}, +{"glRasterPos3d", GetTrampolineFunc<void(double, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(double, double, double)>, RunGuestCall, "glRasterPos3d");}}, +{"glRasterPos3dv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glRasterPos3dv");}}, +{"glRasterPos3f", GetTrampolineFunc<void(float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float, float)>, RunGuestCall, "glRasterPos3f");}}, +{"glRasterPos3fv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glRasterPos3fv");}}, +{"glRasterPos3i", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glRasterPos3i");}}, +{"glRasterPos3iv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glRasterPos3iv");}}, +{"glRasterPos3s", GetTrampolineFunc<void(int16_t, int16_t, int16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(int16_t, int16_t, int16_t)>, RunGuestCall, "glRasterPos3s");}}, +{"glRasterPos3sv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glRasterPos3sv");}}, +{"glRasterPos3xOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glRasterPos3xOES");}}, +{"glRasterPos3xvOES", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glRasterPos3xvOES");}}, +{"glRasterPos4d", GetTrampolineFunc<void(double, double, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(double, double, double, double)>, RunGuestCall, "glRasterPos4d");}}, +{"glRasterPos4dv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glRasterPos4dv");}}, +{"glRasterPos4f", GetTrampolineFunc<void(float, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float, float, float)>, RunGuestCall, "glRasterPos4f");}}, +{"glRasterPos4fv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glRasterPos4fv");}}, +{"glRasterPos4i", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glRasterPos4i");}}, +{"glRasterPos4iv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glRasterPos4iv");}}, +{"glRasterPos4s", GetTrampolineFunc<void(int16_t, int16_t, int16_t, int16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(int16_t, int16_t, int16_t, int16_t)>, RunGuestCall, "glRasterPos4s");}}, +{"glRasterPos4sv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glRasterPos4sv");}}, +{"glRasterPos4xOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glRasterPos4xOES");}}, +{"glRasterPos4xvOES", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glRasterPos4xvOES");}}, +{"glRasterSamplesEXT", GetTrampolineFunc<void(uint32_t, uint8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint8_t)>, RunGuestCall, "glRasterSamplesEXT");}}, +{"glReadBuffer", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glReadBuffer");}}, +{"glReadBufferIndexedEXT", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glReadBufferIndexedEXT");}}, +{"glReadBufferNV", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glReadBufferNV");}}, +{"glReadInstrumentsSGIX", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glReadInstrumentsSGIX");}}, +{"glReadPixels", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glReadPixels");}}, +{"glReadnPixels", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glReadnPixels");}}, +{"glReadnPixelsARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glReadnPixelsARB");}}, +{"glReadnPixelsEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glReadnPixelsEXT");}}, +{"glReadnPixelsKHR", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glReadnPixelsKHR");}}, +{"glRectd", GetTrampolineFunc<void(double, double, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(double, double, double, double)>, RunGuestCall, "glRectd");}}, +{"glRectdv", GetTrampolineFunc<void(void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*, void*)>, RunGuestCall, "glRectdv");}}, +{"glRectf", GetTrampolineFunc<void(float, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float, float, float)>, RunGuestCall, "glRectf");}}, +{"glRectfv", GetTrampolineFunc<void(void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*, void*)>, RunGuestCall, "glRectfv");}}, +{"glRecti", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glRecti");}}, +{"glRectiv", GetTrampolineFunc<void(void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*, void*)>, RunGuestCall, "glRectiv");}}, +{"glRects", GetTrampolineFunc<void(int16_t, int16_t, int16_t, int16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(int16_t, int16_t, int16_t, int16_t)>, RunGuestCall, "glRects");}}, +{"glRectsv", GetTrampolineFunc<void(void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*, void*)>, RunGuestCall, "glRectsv");}}, +{"glRectxOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glRectxOES");}}, +{"glRectxvOES", GetTrampolineFunc<void(void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*, void*)>, RunGuestCall, "glRectxvOES");}}, +{"glReferencePlaneSGIX", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glReferencePlaneSGIX");}}, +{"glReleaseKeyedMutexWin32EXT", GetTrampolineFunc<uint8_t(uint32_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t, uint64_t)>, RunGuestCall, "glReleaseKeyedMutexWin32EXT");}}, +{"glReleaseShaderCompiler", GetTrampolineFunc<void(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void)>, RunGuestCall, "glReleaseShaderCompiler");}}, +{"glRenderGpuMaskNV", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glRenderGpuMaskNV");}}, +{"glRenderMode", GetTrampolineFunc<uint32_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t)>, RunGuestCall, "glRenderMode");}}, +{"glRenderbufferStorage", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glRenderbufferStorage");}}, +{"glRenderbufferStorageEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glRenderbufferStorageEXT");}}, +{"glRenderbufferStorageMultisample", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glRenderbufferStorageMultisample");}}, +{"glRenderbufferStorageMultisampleANGLE", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glRenderbufferStorageMultisampleANGLE");}}, +{"glRenderbufferStorageMultisampleAPPLE", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glRenderbufferStorageMultisampleAPPLE");}}, +{"glRenderbufferStorageMultisampleCoverageNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glRenderbufferStorageMultisampleCoverageNV");}}, +{"glRenderbufferStorageMultisampleEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glRenderbufferStorageMultisampleEXT");}}, +{"glRenderbufferStorageMultisampleIMG", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glRenderbufferStorageMultisampleIMG");}}, +{"glRenderbufferStorageMultisampleNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glRenderbufferStorageMultisampleNV");}}, +{"glRenderbufferStorageOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glRenderbufferStorageOES");}}, +{"glReplacementCodePointerSUN", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glReplacementCodePointerSUN");}}, +{"glReplacementCodeubSUN", GetTrampolineFunc<void(uint8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint8_t)>, RunGuestCall, "glReplacementCodeubSUN");}}, +{"glReplacementCodeubvSUN", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glReplacementCodeubvSUN");}}, +{"glReplacementCodeuiColor3fVertex3fSUN", GetTrampolineFunc<void(uint32_t, float, float, float, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float, float, float, float, float, float)>, RunGuestCall, "glReplacementCodeuiColor3fVertex3fSUN");}}, +{"glReplacementCodeuiColor3fVertex3fvSUN", GetTrampolineFunc<void(void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*, void*, void*)>, RunGuestCall, "glReplacementCodeuiColor3fVertex3fvSUN");}}, +{"glReplacementCodeuiColor4fNormal3fVertex3fSUN", GetTrampolineFunc<void(uint32_t, float, float, float, float, float, float, float, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float, float, float, float, float, float, float, float, float, float)>, RunGuestCall, "glReplacementCodeuiColor4fNormal3fVertex3fSUN");}}, +{"glReplacementCodeuiColor4fNormal3fVertex3fvSUN", GetTrampolineFunc<void(void*, void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*, void*, void*, void*)>, RunGuestCall, "glReplacementCodeuiColor4fNormal3fVertex3fvSUN");}}, +{"glReplacementCodeuiColor4ubVertex3fSUN", GetTrampolineFunc<void(uint32_t, uint8_t, uint8_t, uint8_t, uint8_t, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint8_t, uint8_t, uint8_t, uint8_t, float, float, float)>, RunGuestCall, "glReplacementCodeuiColor4ubVertex3fSUN");}}, +{"glReplacementCodeuiColor4ubVertex3fvSUN", GetTrampolineFunc<void(void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*, void*, void*)>, RunGuestCall, "glReplacementCodeuiColor4ubVertex3fvSUN");}}, +{"glReplacementCodeuiNormal3fVertex3fSUN", GetTrampolineFunc<void(uint32_t, float, float, float, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float, float, float, float, float, float)>, RunGuestCall, "glReplacementCodeuiNormal3fVertex3fSUN");}}, +{"glReplacementCodeuiNormal3fVertex3fvSUN", GetTrampolineFunc<void(void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*, void*, void*)>, RunGuestCall, "glReplacementCodeuiNormal3fVertex3fvSUN");}}, +{"glReplacementCodeuiSUN", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glReplacementCodeuiSUN");}}, +{"glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN", GetTrampolineFunc<void(uint32_t, float, float, float, float, float, float, float, float, float, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float, float, float, float, float, float, float, float, float, float, float, float)>, RunGuestCall, "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN");}}, +{"glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN", GetTrampolineFunc<void(void*, void*, void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*, void*, void*, void*, void*)>, RunGuestCall, "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN");}}, +{"glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN", GetTrampolineFunc<void(uint32_t, float, float, float, float, float, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float, float, float, float, float, float, float, float)>, RunGuestCall, "glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN");}}, +{"glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN", GetTrampolineFunc<void(void*, void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*, void*, void*, void*)>, RunGuestCall, "glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN");}}, +{"glReplacementCodeuiTexCoord2fVertex3fSUN", GetTrampolineFunc<void(uint32_t, float, float, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float, float, float, float, float)>, RunGuestCall, "glReplacementCodeuiTexCoord2fVertex3fSUN");}}, +{"glReplacementCodeuiTexCoord2fVertex3fvSUN", GetTrampolineFunc<void(void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*, void*, void*)>, RunGuestCall, "glReplacementCodeuiTexCoord2fVertex3fvSUN");}}, +{"glReplacementCodeuiVertex3fSUN", GetTrampolineFunc<void(uint32_t, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float, float, float)>, RunGuestCall, "glReplacementCodeuiVertex3fSUN");}}, +{"glReplacementCodeuiVertex3fvSUN", GetTrampolineFunc<void(void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*, void*)>, RunGuestCall, "glReplacementCodeuiVertex3fvSUN");}}, +{"glReplacementCodeuivSUN", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glReplacementCodeuivSUN");}}, +{"glReplacementCodeusSUN", GetTrampolineFunc<void(uint16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint16_t)>, RunGuestCall, "glReplacementCodeusSUN");}}, +{"glReplacementCodeusvSUN", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glReplacementCodeusvSUN");}}, +{"glRequestResidentProgramsNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glRequestResidentProgramsNV");}}, +{"glResetHistogram", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glResetHistogram");}}, +{"glResetHistogramEXT", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glResetHistogramEXT");}}, +{"glResetMinmax", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glResetMinmax");}}, +{"glResetMinmaxEXT", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glResetMinmaxEXT");}}, +{"glResizeBuffersMESA", GetTrampolineFunc<void(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void)>, RunGuestCall, "glResizeBuffersMESA");}}, +{"glResolveDepthValuesNV", GetTrampolineFunc<void(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void)>, RunGuestCall, "glResolveDepthValuesNV");}}, +{"glResolveMultisampleFramebufferAPPLE", GetTrampolineFunc<void(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void)>, RunGuestCall, "glResolveMultisampleFramebufferAPPLE");}}, +{"glResumeTransformFeedback", GetTrampolineFunc<void(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void)>, RunGuestCall, "glResumeTransformFeedback");}}, +{"glResumeTransformFeedbackNV", GetTrampolineFunc<void(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void)>, RunGuestCall, "glResumeTransformFeedbackNV");}}, +{"glRotated", GetTrampolineFunc<void(double, double, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(double, double, double, double)>, RunGuestCall, "glRotated");}}, +{"glRotatef", GetTrampolineFunc<void(float, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float, float, float)>, RunGuestCall, "glRotatef");}}, +{"glRotatex", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glRotatex");}}, +{"glRotatexOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glRotatexOES");}}, +{"glSampleCoverage", GetTrampolineFunc<void(float, uint8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, uint8_t)>, RunGuestCall, "glSampleCoverage");}}, +{"glSampleCoverageARB", GetTrampolineFunc<void(float, uint8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, uint8_t)>, RunGuestCall, "glSampleCoverageARB");}}, +{"glSampleCoveragex", GetTrampolineFunc<void(uint32_t, uint8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint8_t)>, RunGuestCall, "glSampleCoveragex");}}, +{"glSampleCoveragexOES", GetTrampolineFunc<void(uint32_t, uint8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint8_t)>, RunGuestCall, "glSampleCoveragexOES");}}, +{"glSampleMapATI", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glSampleMapATI");}}, +{"glSampleMaskEXT", GetTrampolineFunc<void(float, uint8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, uint8_t)>, RunGuestCall, "glSampleMaskEXT");}}, +{"glSampleMaskIndexedNV", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glSampleMaskIndexedNV");}}, +{"glSampleMaskSGIS", GetTrampolineFunc<void(float, uint8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, uint8_t)>, RunGuestCall, "glSampleMaskSGIS");}}, +{"glSampleMaski", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glSampleMaski");}}, +{"glSamplePatternEXT", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glSamplePatternEXT");}}, +{"glSamplePatternSGIS", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glSamplePatternSGIS");}}, +{"glSamplerParameterIiv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glSamplerParameterIiv");}}, +{"glSamplerParameterIivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glSamplerParameterIivEXT");}}, +{"glSamplerParameterIivOES", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glSamplerParameterIivOES");}}, +{"glSamplerParameterIuiv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glSamplerParameterIuiv");}}, +{"glSamplerParameterIuivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glSamplerParameterIuivEXT");}}, +{"glSamplerParameterIuivOES", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glSamplerParameterIuivOES");}}, +{"glSamplerParameterf", GetTrampolineFunc<void(uint32_t, uint32_t, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, float)>, RunGuestCall, "glSamplerParameterf");}}, +{"glSamplerParameterfv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glSamplerParameterfv");}}, +{"glSamplerParameteri", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glSamplerParameteri");}}, +{"glSamplerParameteriv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glSamplerParameteriv");}}, +{"glScaled", GetTrampolineFunc<void(double, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(double, double, double)>, RunGuestCall, "glScaled");}}, +{"glScalef", GetTrampolineFunc<void(float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float, float)>, RunGuestCall, "glScalef");}}, +{"glScalex", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glScalex");}}, +{"glScalexOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glScalexOES");}}, +{"glScissor", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glScissor");}}, +{"glScissorArrayv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glScissorArrayv");}}, +{"glScissorArrayvNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glScissorArrayvNV");}}, +{"glScissorArrayvOES", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glScissorArrayvOES");}}, +{"glScissorIndexed", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glScissorIndexed");}}, +{"glScissorIndexedNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glScissorIndexedNV");}}, +{"glScissorIndexedOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glScissorIndexedOES");}}, +{"glScissorIndexedv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glScissorIndexedv");}}, +{"glScissorIndexedvNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glScissorIndexedvNV");}}, +{"glScissorIndexedvOES", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glScissorIndexedvOES");}}, +{"glSecondaryColor3b", GetTrampolineFunc<void(int8_t, int8_t, int8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(int8_t, int8_t, int8_t)>, RunGuestCall, "glSecondaryColor3b");}}, +{"glSecondaryColor3bEXT", GetTrampolineFunc<void(int8_t, int8_t, int8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(int8_t, int8_t, int8_t)>, RunGuestCall, "glSecondaryColor3bEXT");}}, +{"glSecondaryColor3bv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glSecondaryColor3bv");}}, +{"glSecondaryColor3bvEXT", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glSecondaryColor3bvEXT");}}, +{"glSecondaryColor3d", GetTrampolineFunc<void(double, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(double, double, double)>, RunGuestCall, "glSecondaryColor3d");}}, +{"glSecondaryColor3dEXT", GetTrampolineFunc<void(double, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(double, double, double)>, RunGuestCall, "glSecondaryColor3dEXT");}}, +{"glSecondaryColor3dv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glSecondaryColor3dv");}}, +{"glSecondaryColor3dvEXT", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glSecondaryColor3dvEXT");}}, +{"glSecondaryColor3f", GetTrampolineFunc<void(float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float, float)>, RunGuestCall, "glSecondaryColor3f");}}, +{"glSecondaryColor3fEXT", GetTrampolineFunc<void(float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float, float)>, RunGuestCall, "glSecondaryColor3fEXT");}}, +{"glSecondaryColor3fv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glSecondaryColor3fv");}}, +{"glSecondaryColor3fvEXT", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glSecondaryColor3fvEXT");}}, +{"glSecondaryColor3hNV", GetTrampolineFunc<void(uint16_t, uint16_t, uint16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint16_t, uint16_t, uint16_t)>, RunGuestCall, "glSecondaryColor3hNV");}}, +{"glSecondaryColor3hvNV", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glSecondaryColor3hvNV");}}, +{"glSecondaryColor3i", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glSecondaryColor3i");}}, +{"glSecondaryColor3iEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glSecondaryColor3iEXT");}}, +{"glSecondaryColor3iv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glSecondaryColor3iv");}}, +{"glSecondaryColor3ivEXT", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glSecondaryColor3ivEXT");}}, +{"glSecondaryColor3s", GetTrampolineFunc<void(int16_t, int16_t, int16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(int16_t, int16_t, int16_t)>, RunGuestCall, "glSecondaryColor3s");}}, +{"glSecondaryColor3sEXT", GetTrampolineFunc<void(int16_t, int16_t, int16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(int16_t, int16_t, int16_t)>, RunGuestCall, "glSecondaryColor3sEXT");}}, +{"glSecondaryColor3sv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glSecondaryColor3sv");}}, +{"glSecondaryColor3svEXT", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glSecondaryColor3svEXT");}}, +{"glSecondaryColor3ub", GetTrampolineFunc<void(uint8_t, uint8_t, uint8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint8_t, uint8_t, uint8_t)>, RunGuestCall, "glSecondaryColor3ub");}}, +{"glSecondaryColor3ubEXT", GetTrampolineFunc<void(uint8_t, uint8_t, uint8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint8_t, uint8_t, uint8_t)>, RunGuestCall, "glSecondaryColor3ubEXT");}}, +{"glSecondaryColor3ubv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glSecondaryColor3ubv");}}, +{"glSecondaryColor3ubvEXT", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glSecondaryColor3ubvEXT");}}, +{"glSecondaryColor3ui", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glSecondaryColor3ui");}}, +{"glSecondaryColor3uiEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glSecondaryColor3uiEXT");}}, +{"glSecondaryColor3uiv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glSecondaryColor3uiv");}}, +{"glSecondaryColor3uivEXT", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glSecondaryColor3uivEXT");}}, +{"glSecondaryColor3us", GetTrampolineFunc<void(uint16_t, uint16_t, uint16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint16_t, uint16_t, uint16_t)>, RunGuestCall, "glSecondaryColor3us");}}, +{"glSecondaryColor3usEXT", GetTrampolineFunc<void(uint16_t, uint16_t, uint16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint16_t, uint16_t, uint16_t)>, RunGuestCall, "glSecondaryColor3usEXT");}}, +{"glSecondaryColor3usv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glSecondaryColor3usv");}}, +{"glSecondaryColor3usvEXT", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glSecondaryColor3usvEXT");}}, +{"glSecondaryColorFormatNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glSecondaryColorFormatNV");}}, +{"glSecondaryColorP3ui", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glSecondaryColorP3ui");}}, +{"glSecondaryColorP3uiv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glSecondaryColorP3uiv");}}, +{"glSecondaryColorPointer", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glSecondaryColorPointer");}}, +{"glSecondaryColorPointerEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glSecondaryColorPointerEXT");}}, +{"glSecondaryColorPointerListIBM", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*, uint32_t)>, RunGuestCall, "glSecondaryColorPointerListIBM");}}, +{"glSelectBuffer", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glSelectBuffer");}}, +{"glSelectPerfMonitorCountersAMD", GetTrampolineFunc<void(uint32_t, uint8_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint8_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glSelectPerfMonitorCountersAMD");}}, +{"glSemaphoreParameterui64vEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glSemaphoreParameterui64vEXT");}}, +{"glSeparableFilter2D", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*, void*)>, RunGuestCall, "glSeparableFilter2D");}}, +{"glSeparableFilter2DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*, void*)>, RunGuestCall, "glSeparableFilter2DEXT");}}, +{"glSetFenceAPPLE", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glSetFenceAPPLE");}}, +{"glSetFenceNV", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glSetFenceNV");}}, +{"glSetFragmentShaderConstantATI", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glSetFragmentShaderConstantATI");}}, +{"glSetInvariantEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glSetInvariantEXT");}}, +{"glSetLocalConstantEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glSetLocalConstantEXT");}}, +{"glSetMultisamplefvAMD", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glSetMultisamplefvAMD");}}, +{"glShadeModel", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glShadeModel");}}, +{"glShaderBinary", GetTrampolineFunc<void(uint32_t, void*, uint32_t, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*, uint32_t, void*, uint32_t)>, RunGuestCall, "glShaderBinary");}}, +{"glShaderOp1EXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glShaderOp1EXT");}}, +{"glShaderOp2EXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glShaderOp2EXT");}}, +{"glShaderOp3EXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glShaderOp3EXT");}}, +{"glShaderSource", GetTrampolineFunc<void(uint32_t, uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, void*)>, RunGuestCall, "glShaderSource");}}, +{"glShaderSourceARB", GetTrampolineFunc<void(uint32_t, uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, void*)>, RunGuestCall, "glShaderSourceARB");}}, +{"glShaderStorageBlockBinding", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glShaderStorageBlockBinding");}}, +{"glSharpenTexFuncSGIS", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glSharpenTexFuncSGIS");}}, +{"glSignalSemaphoreEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*, uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, uint32_t, void*, void*)>, RunGuestCall, "glSignalSemaphoreEXT");}}, +{"glSignalVkFenceNV", GetTrampolineFunc<void(uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint64_t)>, RunGuestCall, "glSignalVkFenceNV");}}, +{"glSignalVkSemaphoreNV", GetTrampolineFunc<void(uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint64_t)>, RunGuestCall, "glSignalVkSemaphoreNV");}}, +{"glSpecializeShader", GetTrampolineFunc<void(uint32_t, void*, uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*, uint32_t, void*, void*)>, RunGuestCall, "glSpecializeShader");}}, +{"glSpecializeShaderARB", GetTrampolineFunc<void(uint32_t, void*, uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*, uint32_t, void*, void*)>, RunGuestCall, "glSpecializeShaderARB");}}, +{"glSpriteParameterfSGIX", GetTrampolineFunc<void(uint32_t, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float)>, RunGuestCall, "glSpriteParameterfSGIX");}}, +{"glSpriteParameterfvSGIX", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glSpriteParameterfvSGIX");}}, +{"glSpriteParameteriSGIX", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glSpriteParameteriSGIX");}}, +{"glSpriteParameterivSGIX", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glSpriteParameterivSGIX");}}, +{"glStartInstrumentsSGIX", GetTrampolineFunc<void(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void)>, RunGuestCall, "glStartInstrumentsSGIX");}}, +{"glStartTilingQCOM", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glStartTilingQCOM");}}, +{"glStateCaptureNV", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glStateCaptureNV");}}, +{"glStencilClearTagEXT", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glStencilClearTagEXT");}}, +{"glStencilFillPathInstancedNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glStencilFillPathInstancedNV");}}, +{"glStencilFillPathNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glStencilFillPathNV");}}, +{"glStencilFunc", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glStencilFunc");}}, +{"glStencilFuncSeparate", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glStencilFuncSeparate");}}, +{"glStencilFuncSeparateATI", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glStencilFuncSeparateATI");}}, +{"glStencilMask", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glStencilMask");}}, +{"glStencilMaskSeparate", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glStencilMaskSeparate");}}, +{"glStencilOp", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glStencilOp");}}, +{"glStencilOpSeparate", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glStencilOpSeparate");}}, +{"glStencilOpSeparateATI", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glStencilOpSeparateATI");}}, +{"glStencilOpValueAMD", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glStencilOpValueAMD");}}, +{"glStencilStrokePathInstancedNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glStencilStrokePathInstancedNV");}}, +{"glStencilStrokePathNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glStencilStrokePathNV");}}, +{"glStencilThenCoverFillPathInstancedNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glStencilThenCoverFillPathInstancedNV");}}, +{"glStencilThenCoverFillPathNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glStencilThenCoverFillPathNV");}}, +{"glStencilThenCoverStrokePathInstancedNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glStencilThenCoverStrokePathInstancedNV");}}, +{"glStencilThenCoverStrokePathNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glStencilThenCoverStrokePathNV");}}, +{"glStopInstrumentsSGIX", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glStopInstrumentsSGIX");}}, +{"glStringMarkerGREMEDY", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glStringMarkerGREMEDY");}}, +{"glSubpixelPrecisionBiasNV", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glSubpixelPrecisionBiasNV");}}, +{"glSwizzleEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glSwizzleEXT");}}, +{"glSyncTextureINTEL", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glSyncTextureINTEL");}}, +{"glTagSampleBufferSGIX", GetTrampolineFunc<void(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void)>, RunGuestCall, "glTagSampleBufferSGIX");}}, +{"glTangent3bEXT", GetTrampolineFunc<void(int8_t, int8_t, int8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(int8_t, int8_t, int8_t)>, RunGuestCall, "glTangent3bEXT");}}, +{"glTangent3bvEXT", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glTangent3bvEXT");}}, +{"glTangent3dEXT", GetTrampolineFunc<void(double, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(double, double, double)>, RunGuestCall, "glTangent3dEXT");}}, +{"glTangent3dvEXT", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glTangent3dvEXT");}}, +{"glTangent3fEXT", GetTrampolineFunc<void(float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float, float)>, RunGuestCall, "glTangent3fEXT");}}, +{"glTangent3fvEXT", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glTangent3fvEXT");}}, +{"glTangent3iEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glTangent3iEXT");}}, +{"glTangent3ivEXT", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glTangent3ivEXT");}}, +{"glTangent3sEXT", GetTrampolineFunc<void(int16_t, int16_t, int16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(int16_t, int16_t, int16_t)>, RunGuestCall, "glTangent3sEXT");}}, +{"glTangent3svEXT", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glTangent3svEXT");}}, +{"glTangentPointerEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glTangentPointerEXT");}}, +{"glTbufferMask3DFX", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glTbufferMask3DFX");}}, +{"glTessellationFactorAMD", GetTrampolineFunc<void(float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float)>, RunGuestCall, "glTessellationFactorAMD");}}, +{"glTessellationModeAMD", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glTessellationModeAMD");}}, +{"glTestFenceAPPLE", GetTrampolineFunc<uint8_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t)>, RunGuestCall, "glTestFenceAPPLE");}}, +{"glTestFenceNV", GetTrampolineFunc<uint8_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t)>, RunGuestCall, "glTestFenceNV");}}, +{"glTestObjectAPPLE", GetTrampolineFunc<uint8_t(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t, uint32_t)>, RunGuestCall, "glTestObjectAPPLE");}}, +{"glTexBuffer", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glTexBuffer");}}, +{"glTexBufferARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glTexBufferARB");}}, +{"glTexBufferEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glTexBufferEXT");}}, +{"glTexBufferOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glTexBufferOES");}}, +{"glTexBufferRange", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, ptrdiff_t, ptrdiff_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, ptrdiff_t, ptrdiff_t)>, RunGuestCall, "glTexBufferRange");}}, +{"glTexBufferRangeEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, ptrdiff_t, ptrdiff_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, ptrdiff_t, ptrdiff_t)>, RunGuestCall, "glTexBufferRangeEXT");}}, +{"glTexBufferRangeOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, ptrdiff_t, ptrdiff_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, ptrdiff_t, ptrdiff_t)>, RunGuestCall, "glTexBufferRangeOES");}}, +{"glTexBumpParameterfvATI", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glTexBumpParameterfvATI");}}, +{"glTexBumpParameterivATI", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glTexBumpParameterivATI");}}, +{"glTexCoord1bOES", GetTrampolineFunc<void(int8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(int8_t)>, RunGuestCall, "glTexCoord1bOES");}}, +{"glTexCoord1bvOES", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glTexCoord1bvOES");}}, +{"glTexCoord1d", GetTrampolineFunc<void(double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(double)>, RunGuestCall, "glTexCoord1d");}}, +{"glTexCoord1dv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glTexCoord1dv");}}, +{"glTexCoord1f", GetTrampolineFunc<void(float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float)>, RunGuestCall, "glTexCoord1f");}}, +{"glTexCoord1fv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glTexCoord1fv");}}, +{"glTexCoord1hNV", GetTrampolineFunc<void(uint16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint16_t)>, RunGuestCall, "glTexCoord1hNV");}}, +{"glTexCoord1hvNV", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glTexCoord1hvNV");}}, +{"glTexCoord1i", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glTexCoord1i");}}, +{"glTexCoord1iv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glTexCoord1iv");}}, +{"glTexCoord1s", GetTrampolineFunc<void(int16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(int16_t)>, RunGuestCall, "glTexCoord1s");}}, +{"glTexCoord1sv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glTexCoord1sv");}}, +{"glTexCoord1xOES", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glTexCoord1xOES");}}, +{"glTexCoord1xvOES", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glTexCoord1xvOES");}}, +{"glTexCoord2bOES", GetTrampolineFunc<void(int8_t, int8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(int8_t, int8_t)>, RunGuestCall, "glTexCoord2bOES");}}, +{"glTexCoord2bvOES", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glTexCoord2bvOES");}}, +{"glTexCoord2d", GetTrampolineFunc<void(double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(double, double)>, RunGuestCall, "glTexCoord2d");}}, +{"glTexCoord2dv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glTexCoord2dv");}}, +{"glTexCoord2f", GetTrampolineFunc<void(float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float)>, RunGuestCall, "glTexCoord2f");}}, +{"glTexCoord2fColor3fVertex3fSUN", GetTrampolineFunc<void(float, float, float, float, float, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float, float, float, float, float, float, float)>, RunGuestCall, "glTexCoord2fColor3fVertex3fSUN");}}, +{"glTexCoord2fColor3fVertex3fvSUN", GetTrampolineFunc<void(void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*, void*, void*)>, RunGuestCall, "glTexCoord2fColor3fVertex3fvSUN");}}, +{"glTexCoord2fColor4fNormal3fVertex3fSUN", GetTrampolineFunc<void(float, float, float, float, float, float, float, float, float, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float, float, float, float, float, float, float, float, float, float, float)>, RunGuestCall, "glTexCoord2fColor4fNormal3fVertex3fSUN");}}, +{"glTexCoord2fColor4fNormal3fVertex3fvSUN", GetTrampolineFunc<void(void*, void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*, void*, void*, void*)>, RunGuestCall, "glTexCoord2fColor4fNormal3fVertex3fvSUN");}}, +{"glTexCoord2fColor4ubVertex3fSUN", GetTrampolineFunc<void(float, float, uint8_t, uint8_t, uint8_t, uint8_t, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float, uint8_t, uint8_t, uint8_t, uint8_t, float, float, float)>, RunGuestCall, "glTexCoord2fColor4ubVertex3fSUN");}}, +{"glTexCoord2fColor4ubVertex3fvSUN", GetTrampolineFunc<void(void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*, void*, void*)>, RunGuestCall, "glTexCoord2fColor4ubVertex3fvSUN");}}, +{"glTexCoord2fNormal3fVertex3fSUN", GetTrampolineFunc<void(float, float, float, float, float, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float, float, float, float, float, float, float)>, RunGuestCall, "glTexCoord2fNormal3fVertex3fSUN");}}, +{"glTexCoord2fNormal3fVertex3fvSUN", GetTrampolineFunc<void(void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*, void*, void*)>, RunGuestCall, "glTexCoord2fNormal3fVertex3fvSUN");}}, +{"glTexCoord2fVertex3fSUN", GetTrampolineFunc<void(float, float, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float, float, float, float)>, RunGuestCall, "glTexCoord2fVertex3fSUN");}}, +{"glTexCoord2fVertex3fvSUN", GetTrampolineFunc<void(void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*, void*)>, RunGuestCall, "glTexCoord2fVertex3fvSUN");}}, +{"glTexCoord2fv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glTexCoord2fv");}}, +{"glTexCoord2hNV", GetTrampolineFunc<void(uint16_t, uint16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint16_t, uint16_t)>, RunGuestCall, "glTexCoord2hNV");}}, +{"glTexCoord2hvNV", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glTexCoord2hvNV");}}, +{"glTexCoord2i", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glTexCoord2i");}}, +{"glTexCoord2iv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glTexCoord2iv");}}, +{"glTexCoord2s", GetTrampolineFunc<void(int16_t, int16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(int16_t, int16_t)>, RunGuestCall, "glTexCoord2s");}}, +{"glTexCoord2sv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glTexCoord2sv");}}, +{"glTexCoord2xOES", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glTexCoord2xOES");}}, +{"glTexCoord2xvOES", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glTexCoord2xvOES");}}, +{"glTexCoord3bOES", GetTrampolineFunc<void(int8_t, int8_t, int8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(int8_t, int8_t, int8_t)>, RunGuestCall, "glTexCoord3bOES");}}, +{"glTexCoord3bvOES", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glTexCoord3bvOES");}}, +{"glTexCoord3d", GetTrampolineFunc<void(double, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(double, double, double)>, RunGuestCall, "glTexCoord3d");}}, +{"glTexCoord3dv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glTexCoord3dv");}}, +{"glTexCoord3f", GetTrampolineFunc<void(float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float, float)>, RunGuestCall, "glTexCoord3f");}}, +{"glTexCoord3fv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glTexCoord3fv");}}, +{"glTexCoord3hNV", GetTrampolineFunc<void(uint16_t, uint16_t, uint16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint16_t, uint16_t, uint16_t)>, RunGuestCall, "glTexCoord3hNV");}}, +{"glTexCoord3hvNV", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glTexCoord3hvNV");}}, +{"glTexCoord3i", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glTexCoord3i");}}, +{"glTexCoord3iv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glTexCoord3iv");}}, +{"glTexCoord3s", GetTrampolineFunc<void(int16_t, int16_t, int16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(int16_t, int16_t, int16_t)>, RunGuestCall, "glTexCoord3s");}}, +{"glTexCoord3sv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glTexCoord3sv");}}, +{"glTexCoord3xOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glTexCoord3xOES");}}, +{"glTexCoord3xvOES", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glTexCoord3xvOES");}}, +{"glTexCoord4bOES", GetTrampolineFunc<void(int8_t, int8_t, int8_t, int8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(int8_t, int8_t, int8_t, int8_t)>, RunGuestCall, "glTexCoord4bOES");}}, +{"glTexCoord4bvOES", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glTexCoord4bvOES");}}, +{"glTexCoord4d", GetTrampolineFunc<void(double, double, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(double, double, double, double)>, RunGuestCall, "glTexCoord4d");}}, +{"glTexCoord4dv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glTexCoord4dv");}}, +{"glTexCoord4f", GetTrampolineFunc<void(float, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float, float, float)>, RunGuestCall, "glTexCoord4f");}}, +{"glTexCoord4fColor4fNormal3fVertex4fSUN", GetTrampolineFunc<void(float, float, float, float, float, float, float, float, float, float, float, float, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float, float, float, float, float, float, float, float, float, float, float, float, float, float)>, RunGuestCall, "glTexCoord4fColor4fNormal3fVertex4fSUN");}}, +{"glTexCoord4fColor4fNormal3fVertex4fvSUN", GetTrampolineFunc<void(void*, void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*, void*, void*, void*)>, RunGuestCall, "glTexCoord4fColor4fNormal3fVertex4fvSUN");}}, +{"glTexCoord4fVertex4fSUN", GetTrampolineFunc<void(float, float, float, float, float, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float, float, float, float, float, float, float)>, RunGuestCall, "glTexCoord4fVertex4fSUN");}}, +{"glTexCoord4fVertex4fvSUN", GetTrampolineFunc<void(void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*, void*)>, RunGuestCall, "glTexCoord4fVertex4fvSUN");}}, +{"glTexCoord4fv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glTexCoord4fv");}}, +{"glTexCoord4hNV", GetTrampolineFunc<void(uint16_t, uint16_t, uint16_t, uint16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint16_t, uint16_t, uint16_t, uint16_t)>, RunGuestCall, "glTexCoord4hNV");}}, +{"glTexCoord4hvNV", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glTexCoord4hvNV");}}, +{"glTexCoord4i", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glTexCoord4i");}}, +{"glTexCoord4iv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glTexCoord4iv");}}, +{"glTexCoord4s", GetTrampolineFunc<void(int16_t, int16_t, int16_t, int16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(int16_t, int16_t, int16_t, int16_t)>, RunGuestCall, "glTexCoord4s");}}, +{"glTexCoord4sv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glTexCoord4sv");}}, +{"glTexCoord4xOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glTexCoord4xOES");}}, +{"glTexCoord4xvOES", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glTexCoord4xvOES");}}, +{"glTexCoordFormatNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glTexCoordFormatNV");}}, +{"glTexCoordP1ui", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glTexCoordP1ui");}}, +{"glTexCoordP1uiv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glTexCoordP1uiv");}}, +{"glTexCoordP2ui", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glTexCoordP2ui");}}, +{"glTexCoordP2uiv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glTexCoordP2uiv");}}, +{"glTexCoordP3ui", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glTexCoordP3ui");}}, +{"glTexCoordP3uiv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glTexCoordP3uiv");}}, +{"glTexCoordP4ui", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glTexCoordP4ui");}}, +{"glTexCoordP4uiv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glTexCoordP4uiv");}}, +{"glTexCoordPointer", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glTexCoordPointer");}}, +{"glTexCoordPointerEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glTexCoordPointerEXT");}}, +{"glTexCoordPointerListIBM", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*, uint32_t)>, RunGuestCall, "glTexCoordPointerListIBM");}}, +{"glTexCoordPointervINTEL", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glTexCoordPointervINTEL");}}, +{"glTexEnvf", GetTrampolineFunc<void(uint32_t, uint32_t, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, float)>, RunGuestCall, "glTexEnvf");}}, +{"glTexEnvfv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glTexEnvfv");}}, +{"glTexEnvi", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glTexEnvi");}}, +{"glTexEnviv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glTexEnviv");}}, +{"glTexEnvx", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glTexEnvx");}}, +{"glTexEnvxOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glTexEnvxOES");}}, +{"glTexEnvxv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glTexEnvxv");}}, +{"glTexEnvxvOES", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glTexEnvxvOES");}}, +{"glTexFilterFuncSGIS", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glTexFilterFuncSGIS");}}, +{"glTexGend", GetTrampolineFunc<void(uint32_t, uint32_t, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, double)>, RunGuestCall, "glTexGend");}}, +{"glTexGendv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glTexGendv");}}, +{"glTexGenf", GetTrampolineFunc<void(uint32_t, uint32_t, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, float)>, RunGuestCall, "glTexGenf");}}, +{"glTexGenfOES", GetTrampolineFunc<void(uint32_t, uint32_t, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, float)>, RunGuestCall, "glTexGenfOES");}}, +{"glTexGenfv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glTexGenfv");}}, +{"glTexGenfvOES", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glTexGenfvOES");}}, +{"glTexGeni", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glTexGeni");}}, +{"glTexGeniOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glTexGeniOES");}}, +{"glTexGeniv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glTexGeniv");}}, +{"glTexGenivOES", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glTexGenivOES");}}, +{"glTexGenxOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glTexGenxOES");}}, +{"glTexGenxvOES", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glTexGenxvOES");}}, +{"glTexImage1D", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glTexImage1D");}}, +{"glTexImage2D", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glTexImage2D");}}, +{"glTexImage2DMultisample", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint8_t)>, RunGuestCall, "glTexImage2DMultisample");}}, +{"glTexImage2DMultisampleCoverageNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint8_t)>, RunGuestCall, "glTexImage2DMultisampleCoverageNV");}}, +{"glTexImage3D", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glTexImage3D");}}, +{"glTexImage3DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glTexImage3DEXT");}}, +{"glTexImage3DMultisample", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint8_t)>, RunGuestCall, "glTexImage3DMultisample");}}, +{"glTexImage3DMultisampleCoverageNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint8_t)>, RunGuestCall, "glTexImage3DMultisampleCoverageNV");}}, +{"glTexImage3DOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glTexImage3DOES");}}, +{"glTexImage4DSGIS", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glTexImage4DSGIS");}}, +{"glTexPageCommitmentARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint8_t)>, RunGuestCall, "glTexPageCommitmentARB");}}, +{"glTexPageCommitmentEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint8_t)>, RunGuestCall, "glTexPageCommitmentEXT");}}, +{"glTexParameterIiv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glTexParameterIiv");}}, +{"glTexParameterIivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glTexParameterIivEXT");}}, +{"glTexParameterIivOES", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glTexParameterIivOES");}}, +{"glTexParameterIuiv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glTexParameterIuiv");}}, +{"glTexParameterIuivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glTexParameterIuivEXT");}}, +{"glTexParameterIuivOES", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glTexParameterIuivOES");}}, +{"glTexParameterf", GetTrampolineFunc<void(uint32_t, uint32_t, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, float)>, RunGuestCall, "glTexParameterf");}}, +{"glTexParameterfv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glTexParameterfv");}}, +{"glTexParameteri", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glTexParameteri");}}, +{"glTexParameteriv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glTexParameteriv");}}, +{"glTexParameterx", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glTexParameterx");}}, +{"glTexParameterxOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glTexParameterxOES");}}, +{"glTexParameterxv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glTexParameterxv");}}, +{"glTexParameterxvOES", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glTexParameterxvOES");}}, +{"glTexRenderbufferNV", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glTexRenderbufferNV");}}, +{"glTexStorage1D", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glTexStorage1D");}}, +{"glTexStorage1DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glTexStorage1DEXT");}}, +{"glTexStorage2D", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glTexStorage2D");}}, +{"glTexStorage2DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glTexStorage2DEXT");}}, +{"glTexStorage2DMultisample", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint8_t)>, RunGuestCall, "glTexStorage2DMultisample");}}, +{"glTexStorage3D", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glTexStorage3D");}}, +{"glTexStorage3DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glTexStorage3DEXT");}}, +{"glTexStorage3DMultisample", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint8_t)>, RunGuestCall, "glTexStorage3DMultisample");}}, +{"glTexStorage3DMultisampleOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint8_t)>, RunGuestCall, "glTexStorage3DMultisampleOES");}}, +{"glTexStorageMem1DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint64_t)>, RunGuestCall, "glTexStorageMem1DEXT");}}, +{"glTexStorageMem2DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint64_t)>, RunGuestCall, "glTexStorageMem2DEXT");}}, +{"glTexStorageMem2DMultisampleEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint8_t, uint32_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint8_t, uint32_t, uint64_t)>, RunGuestCall, "glTexStorageMem2DMultisampleEXT");}}, +{"glTexStorageMem3DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint64_t)>, RunGuestCall, "glTexStorageMem3DEXT");}}, +{"glTexStorageMem3DMultisampleEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint8_t, uint32_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint8_t, uint32_t, uint64_t)>, RunGuestCall, "glTexStorageMem3DMultisampleEXT");}}, +{"glTexStorageSparseAMD", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glTexStorageSparseAMD");}}, +{"glTexSubImage1D", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glTexSubImage1D");}}, +{"glTexSubImage1DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glTexSubImage1DEXT");}}, +{"glTexSubImage2D", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glTexSubImage2D");}}, +{"glTexSubImage2DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glTexSubImage2DEXT");}}, +{"glTexSubImage3D", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glTexSubImage3D");}}, +{"glTexSubImage3DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glTexSubImage3DEXT");}}, +{"glTexSubImage3DOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glTexSubImage3DOES");}}, +{"glTexSubImage4DSGIS", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glTexSubImage4DSGIS");}}, +{"glTextureBarrier", GetTrampolineFunc<void(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void)>, RunGuestCall, "glTextureBarrier");}}, +{"glTextureBarrierNV", GetTrampolineFunc<void(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void)>, RunGuestCall, "glTextureBarrierNV");}}, +{"glTextureBuffer", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glTextureBuffer");}}, +{"glTextureBufferEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glTextureBufferEXT");}}, +{"glTextureBufferRange", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, ptrdiff_t, ptrdiff_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, ptrdiff_t, ptrdiff_t)>, RunGuestCall, "glTextureBufferRange");}}, +{"glTextureBufferRangeEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, ptrdiff_t, ptrdiff_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, ptrdiff_t, ptrdiff_t)>, RunGuestCall, "glTextureBufferRangeEXT");}}, +{"glTextureColorMaskSGIS", GetTrampolineFunc<void(uint8_t, uint8_t, uint8_t, uint8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint8_t, uint8_t, uint8_t, uint8_t)>, RunGuestCall, "glTextureColorMaskSGIS");}}, +{"glTextureFoveationParametersQCOM", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, float, float, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, float, float, float, float, float)>, RunGuestCall, "glTextureFoveationParametersQCOM");}}, +{"glTextureImage1DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glTextureImage1DEXT");}}, +{"glTextureImage2DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glTextureImage2DEXT");}}, +{"glTextureImage2DMultisampleCoverageNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint8_t)>, RunGuestCall, "glTextureImage2DMultisampleCoverageNV");}}, +{"glTextureImage2DMultisampleNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint8_t)>, RunGuestCall, "glTextureImage2DMultisampleNV");}}, +{"glTextureImage3DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glTextureImage3DEXT");}}, +{"glTextureImage3DMultisampleCoverageNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint8_t)>, RunGuestCall, "glTextureImage3DMultisampleCoverageNV");}}, +{"glTextureImage3DMultisampleNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint8_t)>, RunGuestCall, "glTextureImage3DMultisampleNV");}}, +{"glTextureLightEXT", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glTextureLightEXT");}}, +{"glTextureMaterialEXT", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glTextureMaterialEXT");}}, +{"glTextureNormalEXT", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glTextureNormalEXT");}}, +{"glTexturePageCommitmentEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint8_t)>, RunGuestCall, "glTexturePageCommitmentEXT");}}, +{"glTextureParameterIiv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glTextureParameterIiv");}}, +{"glTextureParameterIivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glTextureParameterIivEXT");}}, +{"glTextureParameterIuiv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glTextureParameterIuiv");}}, +{"glTextureParameterIuivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glTextureParameterIuivEXT");}}, +{"glTextureParameterf", GetTrampolineFunc<void(uint32_t, uint32_t, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, float)>, RunGuestCall, "glTextureParameterf");}}, +{"glTextureParameterfEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, float)>, RunGuestCall, "glTextureParameterfEXT");}}, +{"glTextureParameterfv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glTextureParameterfv");}}, +{"glTextureParameterfvEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glTextureParameterfvEXT");}}, +{"glTextureParameteri", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glTextureParameteri");}}, +{"glTextureParameteriEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glTextureParameteriEXT");}}, +{"glTextureParameteriv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glTextureParameteriv");}}, +{"glTextureParameterivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glTextureParameterivEXT");}}, +{"glTextureRangeAPPLE", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glTextureRangeAPPLE");}}, +{"glTextureRenderbufferEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glTextureRenderbufferEXT");}}, +{"glTextureStorage1D", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glTextureStorage1D");}}, +{"glTextureStorage1DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glTextureStorage1DEXT");}}, +{"glTextureStorage2D", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glTextureStorage2D");}}, +{"glTextureStorage2DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glTextureStorage2DEXT");}}, +{"glTextureStorage2DMultisample", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint8_t)>, RunGuestCall, "glTextureStorage2DMultisample");}}, +{"glTextureStorage2DMultisampleEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint8_t)>, RunGuestCall, "glTextureStorage2DMultisampleEXT");}}, +{"glTextureStorage3D", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glTextureStorage3D");}}, +{"glTextureStorage3DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glTextureStorage3DEXT");}}, +{"glTextureStorage3DMultisample", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint8_t)>, RunGuestCall, "glTextureStorage3DMultisample");}}, +{"glTextureStorage3DMultisampleEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint8_t)>, RunGuestCall, "glTextureStorage3DMultisampleEXT");}}, +{"glTextureStorageMem1DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint64_t)>, RunGuestCall, "glTextureStorageMem1DEXT");}}, +{"glTextureStorageMem2DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint64_t)>, RunGuestCall, "glTextureStorageMem2DEXT");}}, +{"glTextureStorageMem2DMultisampleEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint8_t, uint32_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint8_t, uint32_t, uint64_t)>, RunGuestCall, "glTextureStorageMem2DMultisampleEXT");}}, +{"glTextureStorageMem3DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint64_t)>, RunGuestCall, "glTextureStorageMem3DEXT");}}, +{"glTextureStorageMem3DMultisampleEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint8_t, uint32_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint8_t, uint32_t, uint64_t)>, RunGuestCall, "glTextureStorageMem3DMultisampleEXT");}}, +{"glTextureStorageSparseAMD", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glTextureStorageSparseAMD");}}, +{"glTextureSubImage1D", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glTextureSubImage1D");}}, +{"glTextureSubImage1DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glTextureSubImage1DEXT");}}, +{"glTextureSubImage2D", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glTextureSubImage2D");}}, +{"glTextureSubImage2DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glTextureSubImage2DEXT");}}, +{"glTextureSubImage3D", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glTextureSubImage3D");}}, +{"glTextureSubImage3DEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glTextureSubImage3DEXT");}}, +{"glTextureView", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glTextureView");}}, +{"glTextureViewEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glTextureViewEXT");}}, +{"glTextureViewOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glTextureViewOES");}}, +{"glTrackMatrixNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glTrackMatrixNV");}}, +{"glTransformFeedbackAttribsNV", GetTrampolineFunc<void(uint32_t, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*, uint32_t)>, RunGuestCall, "glTransformFeedbackAttribsNV");}}, +{"glTransformFeedbackBufferBase", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glTransformFeedbackBufferBase");}}, +{"glTransformFeedbackBufferRange", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, ptrdiff_t, ptrdiff_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, ptrdiff_t, ptrdiff_t)>, RunGuestCall, "glTransformFeedbackBufferRange");}}, +{"glTransformFeedbackStreamAttribsNV", GetTrampolineFunc<void(uint32_t, void*, uint32_t, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*, uint32_t, void*, uint32_t)>, RunGuestCall, "glTransformFeedbackStreamAttribsNV");}}, +{"glTransformFeedbackVaryings", GetTrampolineFunc<void(uint32_t, uint32_t, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, uint32_t)>, RunGuestCall, "glTransformFeedbackVaryings");}}, +{"glTransformFeedbackVaryingsEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, uint32_t)>, RunGuestCall, "glTransformFeedbackVaryingsEXT");}}, +{"glTransformFeedbackVaryingsNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, uint32_t)>, RunGuestCall, "glTransformFeedbackVaryingsNV");}}, +{"glTransformPathNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glTransformPathNV");}}, +{"glTranslated", GetTrampolineFunc<void(double, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(double, double, double)>, RunGuestCall, "glTranslated");}}, +{"glTranslatef", GetTrampolineFunc<void(float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float, float)>, RunGuestCall, "glTranslatef");}}, +{"glTranslatex", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glTranslatex");}}, +{"glTranslatexOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glTranslatexOES");}}, +{"glUniform1d", GetTrampolineFunc<void(uint32_t, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, double)>, RunGuestCall, "glUniform1d");}}, +{"glUniform1dv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glUniform1dv");}}, +{"glUniform1f", GetTrampolineFunc<void(uint32_t, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float)>, RunGuestCall, "glUniform1f");}}, +{"glUniform1fARB", GetTrampolineFunc<void(uint32_t, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float)>, RunGuestCall, "glUniform1fARB");}}, +{"glUniform1fv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glUniform1fv");}}, +{"glUniform1fvARB", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glUniform1fvARB");}}, +{"glUniform1i", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glUniform1i");}}, +{"glUniform1i64ARB", GetTrampolineFunc<void(uint32_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint64_t)>, RunGuestCall, "glUniform1i64ARB");}}, +{"glUniform1i64NV", GetTrampolineFunc<void(uint32_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint64_t)>, RunGuestCall, "glUniform1i64NV");}}, +{"glUniform1i64vARB", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glUniform1i64vARB");}}, +{"glUniform1i64vNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glUniform1i64vNV");}}, +{"glUniform1iARB", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glUniform1iARB");}}, +{"glUniform1iv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glUniform1iv");}}, +{"glUniform1ivARB", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glUniform1ivARB");}}, +{"glUniform1ui", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glUniform1ui");}}, +{"glUniform1ui64ARB", GetTrampolineFunc<void(uint32_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint64_t)>, RunGuestCall, "glUniform1ui64ARB");}}, +{"glUniform1ui64NV", GetTrampolineFunc<void(uint32_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint64_t)>, RunGuestCall, "glUniform1ui64NV");}}, +{"glUniform1ui64vARB", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glUniform1ui64vARB");}}, +{"glUniform1ui64vNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glUniform1ui64vNV");}}, +{"glUniform1uiEXT", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glUniform1uiEXT");}}, +{"glUniform1uiv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glUniform1uiv");}}, +{"glUniform1uivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glUniform1uivEXT");}}, +{"glUniform2d", GetTrampolineFunc<void(uint32_t, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, double, double)>, RunGuestCall, "glUniform2d");}}, +{"glUniform2dv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glUniform2dv");}}, +{"glUniform2f", GetTrampolineFunc<void(uint32_t, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float, float)>, RunGuestCall, "glUniform2f");}}, +{"glUniform2fARB", GetTrampolineFunc<void(uint32_t, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float, float)>, RunGuestCall, "glUniform2fARB");}}, +{"glUniform2fv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glUniform2fv");}}, +{"glUniform2fvARB", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glUniform2fvARB");}}, +{"glUniform2i", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glUniform2i");}}, +{"glUniform2i64ARB", GetTrampolineFunc<void(uint32_t, uint64_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint64_t, uint64_t)>, RunGuestCall, "glUniform2i64ARB");}}, +{"glUniform2i64NV", GetTrampolineFunc<void(uint32_t, uint64_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint64_t, uint64_t)>, RunGuestCall, "glUniform2i64NV");}}, +{"glUniform2i64vARB", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glUniform2i64vARB");}}, +{"glUniform2i64vNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glUniform2i64vNV");}}, +{"glUniform2iARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glUniform2iARB");}}, +{"glUniform2iv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glUniform2iv");}}, +{"glUniform2ivARB", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glUniform2ivARB");}}, +{"glUniform2ui", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glUniform2ui");}}, +{"glUniform2ui64ARB", GetTrampolineFunc<void(uint32_t, uint64_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint64_t, uint64_t)>, RunGuestCall, "glUniform2ui64ARB");}}, +{"glUniform2ui64NV", GetTrampolineFunc<void(uint32_t, uint64_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint64_t, uint64_t)>, RunGuestCall, "glUniform2ui64NV");}}, +{"glUniform2ui64vARB", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glUniform2ui64vARB");}}, +{"glUniform2ui64vNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glUniform2ui64vNV");}}, +{"glUniform2uiEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glUniform2uiEXT");}}, +{"glUniform2uiv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glUniform2uiv");}}, +{"glUniform2uivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glUniform2uivEXT");}}, +{"glUniform3d", GetTrampolineFunc<void(uint32_t, double, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, double, double, double)>, RunGuestCall, "glUniform3d");}}, +{"glUniform3dv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glUniform3dv");}}, +{"glUniform3f", GetTrampolineFunc<void(uint32_t, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float, float, float)>, RunGuestCall, "glUniform3f");}}, +{"glUniform3fARB", GetTrampolineFunc<void(uint32_t, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float, float, float)>, RunGuestCall, "glUniform3fARB");}}, +{"glUniform3fv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glUniform3fv");}}, +{"glUniform3fvARB", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glUniform3fvARB");}}, +{"glUniform3i", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glUniform3i");}}, +{"glUniform3i64ARB", GetTrampolineFunc<void(uint32_t, uint64_t, uint64_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint64_t, uint64_t, uint64_t)>, RunGuestCall, "glUniform3i64ARB");}}, +{"glUniform3i64NV", GetTrampolineFunc<void(uint32_t, uint64_t, uint64_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint64_t, uint64_t, uint64_t)>, RunGuestCall, "glUniform3i64NV");}}, +{"glUniform3i64vARB", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glUniform3i64vARB");}}, +{"glUniform3i64vNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glUniform3i64vNV");}}, +{"glUniform3iARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glUniform3iARB");}}, +{"glUniform3iv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glUniform3iv");}}, +{"glUniform3ivARB", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glUniform3ivARB");}}, +{"glUniform3ui", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glUniform3ui");}}, +{"glUniform3ui64ARB", GetTrampolineFunc<void(uint32_t, uint64_t, uint64_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint64_t, uint64_t, uint64_t)>, RunGuestCall, "glUniform3ui64ARB");}}, +{"glUniform3ui64NV", GetTrampolineFunc<void(uint32_t, uint64_t, uint64_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint64_t, uint64_t, uint64_t)>, RunGuestCall, "glUniform3ui64NV");}}, +{"glUniform3ui64vARB", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glUniform3ui64vARB");}}, +{"glUniform3ui64vNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glUniform3ui64vNV");}}, +{"glUniform3uiEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glUniform3uiEXT");}}, +{"glUniform3uiv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glUniform3uiv");}}, +{"glUniform3uivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glUniform3uivEXT");}}, +{"glUniform4d", GetTrampolineFunc<void(uint32_t, double, double, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, double, double, double, double)>, RunGuestCall, "glUniform4d");}}, +{"glUniform4dv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glUniform4dv");}}, +{"glUniform4f", GetTrampolineFunc<void(uint32_t, float, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float, float, float, float)>, RunGuestCall, "glUniform4f");}}, +{"glUniform4fARB", GetTrampolineFunc<void(uint32_t, float, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float, float, float, float)>, RunGuestCall, "glUniform4fARB");}}, +{"glUniform4fv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glUniform4fv");}}, +{"glUniform4fvARB", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glUniform4fvARB");}}, +{"glUniform4i", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glUniform4i");}}, +{"glUniform4i64ARB", GetTrampolineFunc<void(uint32_t, uint64_t, uint64_t, uint64_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint64_t, uint64_t, uint64_t, uint64_t)>, RunGuestCall, "glUniform4i64ARB");}}, +{"glUniform4i64NV", GetTrampolineFunc<void(uint32_t, uint64_t, uint64_t, uint64_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint64_t, uint64_t, uint64_t, uint64_t)>, RunGuestCall, "glUniform4i64NV");}}, +{"glUniform4i64vARB", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glUniform4i64vARB");}}, +{"glUniform4i64vNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glUniform4i64vNV");}}, +{"glUniform4iARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glUniform4iARB");}}, +{"glUniform4iv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glUniform4iv");}}, +{"glUniform4ivARB", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glUniform4ivARB");}}, +{"glUniform4ui", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glUniform4ui");}}, +{"glUniform4ui64ARB", GetTrampolineFunc<void(uint32_t, uint64_t, uint64_t, uint64_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint64_t, uint64_t, uint64_t, uint64_t)>, RunGuestCall, "glUniform4ui64ARB");}}, +{"glUniform4ui64NV", GetTrampolineFunc<void(uint32_t, uint64_t, uint64_t, uint64_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint64_t, uint64_t, uint64_t, uint64_t)>, RunGuestCall, "glUniform4ui64NV");}}, +{"glUniform4ui64vARB", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glUniform4ui64vARB");}}, +{"glUniform4ui64vNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glUniform4ui64vNV");}}, +{"glUniform4uiEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glUniform4uiEXT");}}, +{"glUniform4uiv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glUniform4uiv");}}, +{"glUniform4uivEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glUniform4uivEXT");}}, +{"glUniformBlockBinding", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glUniformBlockBinding");}}, +{"glUniformBufferEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glUniformBufferEXT");}}, +{"glUniformHandleui64ARB", GetTrampolineFunc<void(uint32_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint64_t)>, RunGuestCall, "glUniformHandleui64ARB");}}, +{"glUniformHandleui64IMG", GetTrampolineFunc<void(uint32_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint64_t)>, RunGuestCall, "glUniformHandleui64IMG");}}, +{"glUniformHandleui64NV", GetTrampolineFunc<void(uint32_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint64_t)>, RunGuestCall, "glUniformHandleui64NV");}}, +{"glUniformHandleui64vARB", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glUniformHandleui64vARB");}}, +{"glUniformHandleui64vIMG", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glUniformHandleui64vIMG");}}, +{"glUniformHandleui64vNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glUniformHandleui64vNV");}}, +{"glUniformMatrix2dv", GetTrampolineFunc<void(uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glUniformMatrix2dv");}}, +{"glUniformMatrix2fv", GetTrampolineFunc<void(uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glUniformMatrix2fv");}}, +{"glUniformMatrix2fvARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glUniformMatrix2fvARB");}}, +{"glUniformMatrix2x3dv", GetTrampolineFunc<void(uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glUniformMatrix2x3dv");}}, +{"glUniformMatrix2x3fv", GetTrampolineFunc<void(uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glUniformMatrix2x3fv");}}, +{"glUniformMatrix2x3fvNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glUniformMatrix2x3fvNV");}}, +{"glUniformMatrix2x4dv", GetTrampolineFunc<void(uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glUniformMatrix2x4dv");}}, +{"glUniformMatrix2x4fv", GetTrampolineFunc<void(uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glUniformMatrix2x4fv");}}, +{"glUniformMatrix2x4fvNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glUniformMatrix2x4fvNV");}}, +{"glUniformMatrix3dv", GetTrampolineFunc<void(uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glUniformMatrix3dv");}}, +{"glUniformMatrix3fv", GetTrampolineFunc<void(uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glUniformMatrix3fv");}}, +{"glUniformMatrix3fvARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glUniformMatrix3fvARB");}}, +{"glUniformMatrix3x2dv", GetTrampolineFunc<void(uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glUniformMatrix3x2dv");}}, +{"glUniformMatrix3x2fv", GetTrampolineFunc<void(uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glUniformMatrix3x2fv");}}, +{"glUniformMatrix3x2fvNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glUniformMatrix3x2fvNV");}}, +{"glUniformMatrix3x4dv", GetTrampolineFunc<void(uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glUniformMatrix3x4dv");}}, +{"glUniformMatrix3x4fv", GetTrampolineFunc<void(uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glUniformMatrix3x4fv");}}, +{"glUniformMatrix3x4fvNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glUniformMatrix3x4fvNV");}}, +{"glUniformMatrix4dv", GetTrampolineFunc<void(uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glUniformMatrix4dv");}}, +{"glUniformMatrix4fv", GetTrampolineFunc<void(uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glUniformMatrix4fv");}}, +{"glUniformMatrix4fvARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glUniformMatrix4fvARB");}}, +{"glUniformMatrix4x2dv", GetTrampolineFunc<void(uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glUniformMatrix4x2dv");}}, +{"glUniformMatrix4x2fv", GetTrampolineFunc<void(uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glUniformMatrix4x2fv");}}, +{"glUniformMatrix4x2fvNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glUniformMatrix4x2fvNV");}}, +{"glUniformMatrix4x3dv", GetTrampolineFunc<void(uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glUniformMatrix4x3dv");}}, +{"glUniformMatrix4x3fv", GetTrampolineFunc<void(uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glUniformMatrix4x3fv");}}, +{"glUniformMatrix4x3fvNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glUniformMatrix4x3fvNV");}}, +{"glUniformSubroutinesuiv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glUniformSubroutinesuiv");}}, +{"glUniformui64NV", GetTrampolineFunc<void(uint32_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint64_t)>, RunGuestCall, "glUniformui64NV");}}, +{"glUniformui64vNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glUniformui64vNV");}}, +{"glUnlockArraysEXT", GetTrampolineFunc<void(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void)>, RunGuestCall, "glUnlockArraysEXT");}}, +{"glUnmapBuffer", GetTrampolineFunc<uint8_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t)>, RunGuestCall, "glUnmapBuffer");}}, +{"glUnmapBufferARB", GetTrampolineFunc<uint8_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t)>, RunGuestCall, "glUnmapBufferARB");}}, +{"glUnmapBufferOES", GetTrampolineFunc<uint8_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t)>, RunGuestCall, "glUnmapBufferOES");}}, +{"glUnmapNamedBuffer", GetTrampolineFunc<uint8_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t)>, RunGuestCall, "glUnmapNamedBuffer");}}, +{"glUnmapNamedBufferEXT", GetTrampolineFunc<uint8_t(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(uint32_t)>, RunGuestCall, "glUnmapNamedBufferEXT");}}, +{"glUnmapObjectBufferATI", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glUnmapObjectBufferATI");}}, +{"glUnmapTexture2DINTEL", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glUnmapTexture2DINTEL");}}, +{"glUpdateObjectBufferATI", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*, uint32_t)>, RunGuestCall, "glUpdateObjectBufferATI");}}, +{"glUseProgram", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glUseProgram");}}, +{"glUseProgramObjectARB", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glUseProgramObjectARB");}}, +{"glUseProgramStages", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glUseProgramStages");}}, +{"glUseProgramStagesEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glUseProgramStagesEXT");}}, +{"glUseShaderProgramEXT", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glUseShaderProgramEXT");}}, +{"glVDPAUFiniNV", GetTrampolineFunc<void(void)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void)>, RunGuestCall, "glVDPAUFiniNV");}}, +{"glVDPAUGetSurfaceivNV", GetTrampolineFunc<void(ptrdiff_t, uint32_t, uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(ptrdiff_t, uint32_t, uint32_t, void*, void*)>, RunGuestCall, "glVDPAUGetSurfaceivNV");}}, +{"glVDPAUInitNV", GetTrampolineFunc<void(void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*, void*)>, RunGuestCall, "glVDPAUInitNV");}}, +{"glVDPAUIsSurfaceNV", GetTrampolineFunc<uint8_t(ptrdiff_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint8_t(ptrdiff_t)>, RunGuestCall, "glVDPAUIsSurfaceNV");}}, +{"glVDPAUMapSurfacesNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVDPAUMapSurfacesNV");}}, +{"glVDPAURegisterOutputSurfaceNV", GetTrampolineFunc<ptrdiff_t(void*, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<ptrdiff_t(void*, uint32_t, uint32_t, void*)>, RunGuestCall, "glVDPAURegisterOutputSurfaceNV");}}, +{"glVDPAURegisterVideoSurfaceNV", GetTrampolineFunc<ptrdiff_t(void*, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<ptrdiff_t(void*, uint32_t, uint32_t, void*)>, RunGuestCall, "glVDPAURegisterVideoSurfaceNV");}}, +{"glVDPAUSurfaceAccessNV", GetTrampolineFunc<void(ptrdiff_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(ptrdiff_t, uint32_t)>, RunGuestCall, "glVDPAUSurfaceAccessNV");}}, +{"glVDPAUUnmapSurfacesNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVDPAUUnmapSurfacesNV");}}, +{"glVDPAUUnregisterSurfaceNV", GetTrampolineFunc<void(ptrdiff_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(ptrdiff_t)>, RunGuestCall, "glVDPAUUnregisterSurfaceNV");}}, +{"glValidateProgram", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glValidateProgram");}}, +{"glValidateProgramARB", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glValidateProgramARB");}}, +{"glValidateProgramPipeline", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glValidateProgramPipeline");}}, +{"glValidateProgramPipelineEXT", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glValidateProgramPipelineEXT");}}, +{"glVariantArrayObjectATI", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glVariantArrayObjectATI");}}, +{"glVariantPointerEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glVariantPointerEXT");}}, +{"glVariantbvEXT", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVariantbvEXT");}}, +{"glVariantdvEXT", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVariantdvEXT");}}, +{"glVariantfvEXT", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVariantfvEXT");}}, +{"glVariantivEXT", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVariantivEXT");}}, +{"glVariantsvEXT", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVariantsvEXT");}}, +{"glVariantubvEXT", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVariantubvEXT");}}, +{"glVariantuivEXT", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVariantuivEXT");}}, +{"glVariantusvEXT", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVariantusvEXT");}}, +{"glVertex2bOES", GetTrampolineFunc<void(int8_t, int8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(int8_t, int8_t)>, RunGuestCall, "glVertex2bOES");}}, +{"glVertex2bvOES", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glVertex2bvOES");}}, +{"glVertex2d", GetTrampolineFunc<void(double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(double, double)>, RunGuestCall, "glVertex2d");}}, +{"glVertex2dv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glVertex2dv");}}, +{"glVertex2f", GetTrampolineFunc<void(float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float)>, RunGuestCall, "glVertex2f");}}, +{"glVertex2fv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glVertex2fv");}}, +{"glVertex2hNV", GetTrampolineFunc<void(uint16_t, uint16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint16_t, uint16_t)>, RunGuestCall, "glVertex2hNV");}}, +{"glVertex2hvNV", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glVertex2hvNV");}}, +{"glVertex2i", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glVertex2i");}}, +{"glVertex2iv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glVertex2iv");}}, +{"glVertex2s", GetTrampolineFunc<void(int16_t, int16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(int16_t, int16_t)>, RunGuestCall, "glVertex2s");}}, +{"glVertex2sv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glVertex2sv");}}, +{"glVertex2xOES", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glVertex2xOES");}}, +{"glVertex2xvOES", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glVertex2xvOES");}}, +{"glVertex3bOES", GetTrampolineFunc<void(int8_t, int8_t, int8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(int8_t, int8_t, int8_t)>, RunGuestCall, "glVertex3bOES");}}, +{"glVertex3bvOES", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glVertex3bvOES");}}, +{"glVertex3d", GetTrampolineFunc<void(double, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(double, double, double)>, RunGuestCall, "glVertex3d");}}, +{"glVertex3dv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glVertex3dv");}}, +{"glVertex3f", GetTrampolineFunc<void(float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float, float)>, RunGuestCall, "glVertex3f");}}, +{"glVertex3fv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glVertex3fv");}}, +{"glVertex3hNV", GetTrampolineFunc<void(uint16_t, uint16_t, uint16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint16_t, uint16_t, uint16_t)>, RunGuestCall, "glVertex3hNV");}}, +{"glVertex3hvNV", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glVertex3hvNV");}}, +{"glVertex3i", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glVertex3i");}}, +{"glVertex3iv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glVertex3iv");}}, +{"glVertex3s", GetTrampolineFunc<void(int16_t, int16_t, int16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(int16_t, int16_t, int16_t)>, RunGuestCall, "glVertex3s");}}, +{"glVertex3sv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glVertex3sv");}}, +{"glVertex3xOES", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glVertex3xOES");}}, +{"glVertex3xvOES", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glVertex3xvOES");}}, +{"glVertex4bOES", GetTrampolineFunc<void(int8_t, int8_t, int8_t, int8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(int8_t, int8_t, int8_t, int8_t)>, RunGuestCall, "glVertex4bOES");}}, +{"glVertex4bvOES", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glVertex4bvOES");}}, +{"glVertex4d", GetTrampolineFunc<void(double, double, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(double, double, double, double)>, RunGuestCall, "glVertex4d");}}, +{"glVertex4dv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glVertex4dv");}}, +{"glVertex4f", GetTrampolineFunc<void(float, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float, float, float)>, RunGuestCall, "glVertex4f");}}, +{"glVertex4fv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glVertex4fv");}}, +{"glVertex4hNV", GetTrampolineFunc<void(uint16_t, uint16_t, uint16_t, uint16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint16_t, uint16_t, uint16_t, uint16_t)>, RunGuestCall, "glVertex4hNV");}}, +{"glVertex4hvNV", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glVertex4hvNV");}}, +{"glVertex4i", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glVertex4i");}}, +{"glVertex4iv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glVertex4iv");}}, +{"glVertex4s", GetTrampolineFunc<void(int16_t, int16_t, int16_t, int16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(int16_t, int16_t, int16_t, int16_t)>, RunGuestCall, "glVertex4s");}}, +{"glVertex4sv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glVertex4sv");}}, +{"glVertex4xOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glVertex4xOES");}}, +{"glVertex4xvOES", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glVertex4xvOES");}}, +{"glVertexArrayAttribBinding", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glVertexArrayAttribBinding");}}, +{"glVertexArrayAttribFormat", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint8_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint8_t, uint32_t)>, RunGuestCall, "glVertexArrayAttribFormat");}}, +{"glVertexArrayAttribIFormat", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glVertexArrayAttribIFormat");}}, +{"glVertexArrayAttribLFormat", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glVertexArrayAttribLFormat");}}, +{"glVertexArrayBindVertexBufferEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, ptrdiff_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, ptrdiff_t, uint32_t)>, RunGuestCall, "glVertexArrayBindVertexBufferEXT");}}, +{"glVertexArrayBindingDivisor", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glVertexArrayBindingDivisor");}}, +{"glVertexArrayColorOffsetEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, ptrdiff_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, ptrdiff_t)>, RunGuestCall, "glVertexArrayColorOffsetEXT");}}, +{"glVertexArrayEdgeFlagOffsetEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, ptrdiff_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, ptrdiff_t)>, RunGuestCall, "glVertexArrayEdgeFlagOffsetEXT");}}, +{"glVertexArrayElementBuffer", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glVertexArrayElementBuffer");}}, +{"glVertexArrayFogCoordOffsetEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, ptrdiff_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, ptrdiff_t)>, RunGuestCall, "glVertexArrayFogCoordOffsetEXT");}}, +{"glVertexArrayIndexOffsetEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, ptrdiff_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, ptrdiff_t)>, RunGuestCall, "glVertexArrayIndexOffsetEXT");}}, +{"glVertexArrayMultiTexCoordOffsetEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, ptrdiff_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, ptrdiff_t)>, RunGuestCall, "glVertexArrayMultiTexCoordOffsetEXT");}}, +{"glVertexArrayNormalOffsetEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, ptrdiff_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, ptrdiff_t)>, RunGuestCall, "glVertexArrayNormalOffsetEXT");}}, +{"glVertexArrayParameteriAPPLE", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glVertexArrayParameteriAPPLE");}}, +{"glVertexArrayRangeAPPLE", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexArrayRangeAPPLE");}}, +{"glVertexArrayRangeNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexArrayRangeNV");}}, +{"glVertexArraySecondaryColorOffsetEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, ptrdiff_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, ptrdiff_t)>, RunGuestCall, "glVertexArraySecondaryColorOffsetEXT");}}, +{"glVertexArrayTexCoordOffsetEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, ptrdiff_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, ptrdiff_t)>, RunGuestCall, "glVertexArrayTexCoordOffsetEXT");}}, +{"glVertexArrayVertexAttribBindingEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glVertexArrayVertexAttribBindingEXT");}}, +{"glVertexArrayVertexAttribDivisorEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glVertexArrayVertexAttribDivisorEXT");}}, +{"glVertexArrayVertexAttribFormatEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint8_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint8_t, uint32_t)>, RunGuestCall, "glVertexArrayVertexAttribFormatEXT");}}, +{"glVertexArrayVertexAttribIFormatEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glVertexArrayVertexAttribIFormatEXT");}}, +{"glVertexArrayVertexAttribIOffsetEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, ptrdiff_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, ptrdiff_t)>, RunGuestCall, "glVertexArrayVertexAttribIOffsetEXT");}}, +{"glVertexArrayVertexAttribLFormatEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glVertexArrayVertexAttribLFormatEXT");}}, +{"glVertexArrayVertexAttribLOffsetEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, ptrdiff_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, ptrdiff_t)>, RunGuestCall, "glVertexArrayVertexAttribLOffsetEXT");}}, +{"glVertexArrayVertexAttribOffsetEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint8_t, uint32_t, ptrdiff_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint8_t, uint32_t, ptrdiff_t)>, RunGuestCall, "glVertexArrayVertexAttribOffsetEXT");}}, +{"glVertexArrayVertexBindingDivisorEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glVertexArrayVertexBindingDivisorEXT");}}, +{"glVertexArrayVertexBuffer", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, ptrdiff_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, ptrdiff_t, uint32_t)>, RunGuestCall, "glVertexArrayVertexBuffer");}}, +{"glVertexArrayVertexBuffers", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*, void*, void*)>, RunGuestCall, "glVertexArrayVertexBuffers");}}, +{"glVertexArrayVertexOffsetEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, ptrdiff_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, ptrdiff_t)>, RunGuestCall, "glVertexArrayVertexOffsetEXT");}}, +{"glVertexAttrib1d", GetTrampolineFunc<void(uint32_t, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, double)>, RunGuestCall, "glVertexAttrib1d");}}, +{"glVertexAttrib1dARB", GetTrampolineFunc<void(uint32_t, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, double)>, RunGuestCall, "glVertexAttrib1dARB");}}, +{"glVertexAttrib1dNV", GetTrampolineFunc<void(uint32_t, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, double)>, RunGuestCall, "glVertexAttrib1dNV");}}, +{"glVertexAttrib1dv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib1dv");}}, +{"glVertexAttrib1dvARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib1dvARB");}}, +{"glVertexAttrib1dvNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib1dvNV");}}, +{"glVertexAttrib1f", GetTrampolineFunc<void(uint32_t, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float)>, RunGuestCall, "glVertexAttrib1f");}}, +{"glVertexAttrib1fARB", GetTrampolineFunc<void(uint32_t, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float)>, RunGuestCall, "glVertexAttrib1fARB");}}, +{"glVertexAttrib1fNV", GetTrampolineFunc<void(uint32_t, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float)>, RunGuestCall, "glVertexAttrib1fNV");}}, +{"glVertexAttrib1fv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib1fv");}}, +{"glVertexAttrib1fvARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib1fvARB");}}, +{"glVertexAttrib1fvNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib1fvNV");}}, +{"glVertexAttrib1hNV", GetTrampolineFunc<void(uint32_t, uint16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint16_t)>, RunGuestCall, "glVertexAttrib1hNV");}}, +{"glVertexAttrib1hvNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib1hvNV");}}, +{"glVertexAttrib1s", GetTrampolineFunc<void(uint32_t, int16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, int16_t)>, RunGuestCall, "glVertexAttrib1s");}}, +{"glVertexAttrib1sARB", GetTrampolineFunc<void(uint32_t, int16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, int16_t)>, RunGuestCall, "glVertexAttrib1sARB");}}, +{"glVertexAttrib1sNV", GetTrampolineFunc<void(uint32_t, int16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, int16_t)>, RunGuestCall, "glVertexAttrib1sNV");}}, +{"glVertexAttrib1sv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib1sv");}}, +{"glVertexAttrib1svARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib1svARB");}}, +{"glVertexAttrib1svNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib1svNV");}}, +{"glVertexAttrib2d", GetTrampolineFunc<void(uint32_t, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, double, double)>, RunGuestCall, "glVertexAttrib2d");}}, +{"glVertexAttrib2dARB", GetTrampolineFunc<void(uint32_t, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, double, double)>, RunGuestCall, "glVertexAttrib2dARB");}}, +{"glVertexAttrib2dNV", GetTrampolineFunc<void(uint32_t, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, double, double)>, RunGuestCall, "glVertexAttrib2dNV");}}, +{"glVertexAttrib2dv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib2dv");}}, +{"glVertexAttrib2dvARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib2dvARB");}}, +{"glVertexAttrib2dvNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib2dvNV");}}, +{"glVertexAttrib2f", GetTrampolineFunc<void(uint32_t, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float, float)>, RunGuestCall, "glVertexAttrib2f");}}, +{"glVertexAttrib2fARB", GetTrampolineFunc<void(uint32_t, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float, float)>, RunGuestCall, "glVertexAttrib2fARB");}}, +{"glVertexAttrib2fNV", GetTrampolineFunc<void(uint32_t, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float, float)>, RunGuestCall, "glVertexAttrib2fNV");}}, +{"glVertexAttrib2fv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib2fv");}}, +{"glVertexAttrib2fvARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib2fvARB");}}, +{"glVertexAttrib2fvNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib2fvNV");}}, +{"glVertexAttrib2hNV", GetTrampolineFunc<void(uint32_t, uint16_t, uint16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint16_t, uint16_t)>, RunGuestCall, "glVertexAttrib2hNV");}}, +{"glVertexAttrib2hvNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib2hvNV");}}, +{"glVertexAttrib2s", GetTrampolineFunc<void(uint32_t, int16_t, int16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, int16_t, int16_t)>, RunGuestCall, "glVertexAttrib2s");}}, +{"glVertexAttrib2sARB", GetTrampolineFunc<void(uint32_t, int16_t, int16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, int16_t, int16_t)>, RunGuestCall, "glVertexAttrib2sARB");}}, +{"glVertexAttrib2sNV", GetTrampolineFunc<void(uint32_t, int16_t, int16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, int16_t, int16_t)>, RunGuestCall, "glVertexAttrib2sNV");}}, +{"glVertexAttrib2sv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib2sv");}}, +{"glVertexAttrib2svARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib2svARB");}}, +{"glVertexAttrib2svNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib2svNV");}}, +{"glVertexAttrib3d", GetTrampolineFunc<void(uint32_t, double, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, double, double, double)>, RunGuestCall, "glVertexAttrib3d");}}, +{"glVertexAttrib3dARB", GetTrampolineFunc<void(uint32_t, double, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, double, double, double)>, RunGuestCall, "glVertexAttrib3dARB");}}, +{"glVertexAttrib3dNV", GetTrampolineFunc<void(uint32_t, double, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, double, double, double)>, RunGuestCall, "glVertexAttrib3dNV");}}, +{"glVertexAttrib3dv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib3dv");}}, +{"glVertexAttrib3dvARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib3dvARB");}}, +{"glVertexAttrib3dvNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib3dvNV");}}, +{"glVertexAttrib3f", GetTrampolineFunc<void(uint32_t, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float, float, float)>, RunGuestCall, "glVertexAttrib3f");}}, +{"glVertexAttrib3fARB", GetTrampolineFunc<void(uint32_t, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float, float, float)>, RunGuestCall, "glVertexAttrib3fARB");}}, +{"glVertexAttrib3fNV", GetTrampolineFunc<void(uint32_t, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float, float, float)>, RunGuestCall, "glVertexAttrib3fNV");}}, +{"glVertexAttrib3fv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib3fv");}}, +{"glVertexAttrib3fvARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib3fvARB");}}, +{"glVertexAttrib3fvNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib3fvNV");}}, +{"glVertexAttrib3hNV", GetTrampolineFunc<void(uint32_t, uint16_t, uint16_t, uint16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint16_t, uint16_t, uint16_t)>, RunGuestCall, "glVertexAttrib3hNV");}}, +{"glVertexAttrib3hvNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib3hvNV");}}, +{"glVertexAttrib3s", GetTrampolineFunc<void(uint32_t, int16_t, int16_t, int16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, int16_t, int16_t, int16_t)>, RunGuestCall, "glVertexAttrib3s");}}, +{"glVertexAttrib3sARB", GetTrampolineFunc<void(uint32_t, int16_t, int16_t, int16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, int16_t, int16_t, int16_t)>, RunGuestCall, "glVertexAttrib3sARB");}}, +{"glVertexAttrib3sNV", GetTrampolineFunc<void(uint32_t, int16_t, int16_t, int16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, int16_t, int16_t, int16_t)>, RunGuestCall, "glVertexAttrib3sNV");}}, +{"glVertexAttrib3sv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib3sv");}}, +{"glVertexAttrib3svARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib3svARB");}}, +{"glVertexAttrib3svNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib3svNV");}}, +{"glVertexAttrib4Nbv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib4Nbv");}}, +{"glVertexAttrib4NbvARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib4NbvARB");}}, +{"glVertexAttrib4Niv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib4Niv");}}, +{"glVertexAttrib4NivARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib4NivARB");}}, +{"glVertexAttrib4Nsv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib4Nsv");}}, +{"glVertexAttrib4NsvARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib4NsvARB");}}, +{"glVertexAttrib4Nub", GetTrampolineFunc<void(uint32_t, uint8_t, uint8_t, uint8_t, uint8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint8_t, uint8_t, uint8_t, uint8_t)>, RunGuestCall, "glVertexAttrib4Nub");}}, +{"glVertexAttrib4NubARB", GetTrampolineFunc<void(uint32_t, uint8_t, uint8_t, uint8_t, uint8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint8_t, uint8_t, uint8_t, uint8_t)>, RunGuestCall, "glVertexAttrib4NubARB");}}, +{"glVertexAttrib4Nubv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib4Nubv");}}, +{"glVertexAttrib4NubvARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib4NubvARB");}}, +{"glVertexAttrib4Nuiv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib4Nuiv");}}, +{"glVertexAttrib4NuivARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib4NuivARB");}}, +{"glVertexAttrib4Nusv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib4Nusv");}}, +{"glVertexAttrib4NusvARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib4NusvARB");}}, +{"glVertexAttrib4bv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib4bv");}}, +{"glVertexAttrib4bvARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib4bvARB");}}, +{"glVertexAttrib4d", GetTrampolineFunc<void(uint32_t, double, double, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, double, double, double, double)>, RunGuestCall, "glVertexAttrib4d");}}, +{"glVertexAttrib4dARB", GetTrampolineFunc<void(uint32_t, double, double, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, double, double, double, double)>, RunGuestCall, "glVertexAttrib4dARB");}}, +{"glVertexAttrib4dNV", GetTrampolineFunc<void(uint32_t, double, double, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, double, double, double, double)>, RunGuestCall, "glVertexAttrib4dNV");}}, +{"glVertexAttrib4dv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib4dv");}}, +{"glVertexAttrib4dvARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib4dvARB");}}, +{"glVertexAttrib4dvNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib4dvNV");}}, +{"glVertexAttrib4f", GetTrampolineFunc<void(uint32_t, float, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float, float, float, float)>, RunGuestCall, "glVertexAttrib4f");}}, +{"glVertexAttrib4fARB", GetTrampolineFunc<void(uint32_t, float, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float, float, float, float)>, RunGuestCall, "glVertexAttrib4fARB");}}, +{"glVertexAttrib4fNV", GetTrampolineFunc<void(uint32_t, float, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float, float, float, float)>, RunGuestCall, "glVertexAttrib4fNV");}}, +{"glVertexAttrib4fv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib4fv");}}, +{"glVertexAttrib4fvARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib4fvARB");}}, +{"glVertexAttrib4fvNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib4fvNV");}}, +{"glVertexAttrib4hNV", GetTrampolineFunc<void(uint32_t, uint16_t, uint16_t, uint16_t, uint16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint16_t, uint16_t, uint16_t, uint16_t)>, RunGuestCall, "glVertexAttrib4hNV");}}, +{"glVertexAttrib4hvNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib4hvNV");}}, +{"glVertexAttrib4iv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib4iv");}}, +{"glVertexAttrib4ivARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib4ivARB");}}, +{"glVertexAttrib4s", GetTrampolineFunc<void(uint32_t, int16_t, int16_t, int16_t, int16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, int16_t, int16_t, int16_t, int16_t)>, RunGuestCall, "glVertexAttrib4s");}}, +{"glVertexAttrib4sARB", GetTrampolineFunc<void(uint32_t, int16_t, int16_t, int16_t, int16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, int16_t, int16_t, int16_t, int16_t)>, RunGuestCall, "glVertexAttrib4sARB");}}, +{"glVertexAttrib4sNV", GetTrampolineFunc<void(uint32_t, int16_t, int16_t, int16_t, int16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, int16_t, int16_t, int16_t, int16_t)>, RunGuestCall, "glVertexAttrib4sNV");}}, +{"glVertexAttrib4sv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib4sv");}}, +{"glVertexAttrib4svARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib4svARB");}}, +{"glVertexAttrib4svNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib4svNV");}}, +{"glVertexAttrib4ubNV", GetTrampolineFunc<void(uint32_t, uint8_t, uint8_t, uint8_t, uint8_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint8_t, uint8_t, uint8_t, uint8_t)>, RunGuestCall, "glVertexAttrib4ubNV");}}, +{"glVertexAttrib4ubv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib4ubv");}}, +{"glVertexAttrib4ubvARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib4ubvARB");}}, +{"glVertexAttrib4ubvNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib4ubvNV");}}, +{"glVertexAttrib4uiv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib4uiv");}}, +{"glVertexAttrib4uivARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib4uivARB");}}, +{"glVertexAttrib4usv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib4usv");}}, +{"glVertexAttrib4usvARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttrib4usvARB");}}, +{"glVertexAttribArrayObjectATI", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint8_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint8_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glVertexAttribArrayObjectATI");}}, +{"glVertexAttribBinding", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glVertexAttribBinding");}}, +{"glVertexAttribDivisor", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glVertexAttribDivisor");}}, +{"glVertexAttribDivisorANGLE", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glVertexAttribDivisorANGLE");}}, +{"glVertexAttribDivisorARB", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glVertexAttribDivisorARB");}}, +{"glVertexAttribDivisorEXT", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glVertexAttribDivisorEXT");}}, +{"glVertexAttribDivisorNV", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glVertexAttribDivisorNV");}}, +{"glVertexAttribFormat", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint8_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint8_t, uint32_t)>, RunGuestCall, "glVertexAttribFormat");}}, +{"glVertexAttribFormatNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint8_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint8_t, uint32_t)>, RunGuestCall, "glVertexAttribFormatNV");}}, +{"glVertexAttribI1i", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glVertexAttribI1i");}}, +{"glVertexAttribI1iEXT", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glVertexAttribI1iEXT");}}, +{"glVertexAttribI1iv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttribI1iv");}}, +{"glVertexAttribI1ivEXT", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttribI1ivEXT");}}, +{"glVertexAttribI1ui", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glVertexAttribI1ui");}}, +{"glVertexAttribI1uiEXT", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glVertexAttribI1uiEXT");}}, +{"glVertexAttribI1uiv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttribI1uiv");}}, +{"glVertexAttribI1uivEXT", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttribI1uivEXT");}}, +{"glVertexAttribI2i", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glVertexAttribI2i");}}, +{"glVertexAttribI2iEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glVertexAttribI2iEXT");}}, +{"glVertexAttribI2iv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttribI2iv");}}, +{"glVertexAttribI2ivEXT", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttribI2ivEXT");}}, +{"glVertexAttribI2ui", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glVertexAttribI2ui");}}, +{"glVertexAttribI2uiEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glVertexAttribI2uiEXT");}}, +{"glVertexAttribI2uiv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttribI2uiv");}}, +{"glVertexAttribI2uivEXT", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttribI2uivEXT");}}, +{"glVertexAttribI3i", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glVertexAttribI3i");}}, +{"glVertexAttribI3iEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glVertexAttribI3iEXT");}}, +{"glVertexAttribI3iv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttribI3iv");}}, +{"glVertexAttribI3ivEXT", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttribI3ivEXT");}}, +{"glVertexAttribI3ui", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glVertexAttribI3ui");}}, +{"glVertexAttribI3uiEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glVertexAttribI3uiEXT");}}, +{"glVertexAttribI3uiv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttribI3uiv");}}, +{"glVertexAttribI3uivEXT", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttribI3uivEXT");}}, +{"glVertexAttribI4bv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttribI4bv");}}, +{"glVertexAttribI4bvEXT", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttribI4bvEXT");}}, +{"glVertexAttribI4i", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glVertexAttribI4i");}}, +{"glVertexAttribI4iEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glVertexAttribI4iEXT");}}, +{"glVertexAttribI4iv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttribI4iv");}}, +{"glVertexAttribI4ivEXT", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttribI4ivEXT");}}, +{"glVertexAttribI4sv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttribI4sv");}}, +{"glVertexAttribI4svEXT", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttribI4svEXT");}}, +{"glVertexAttribI4ubv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttribI4ubv");}}, +{"glVertexAttribI4ubvEXT", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttribI4ubvEXT");}}, +{"glVertexAttribI4ui", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glVertexAttribI4ui");}}, +{"glVertexAttribI4uiEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glVertexAttribI4uiEXT");}}, +{"glVertexAttribI4uiv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttribI4uiv");}}, +{"glVertexAttribI4uivEXT", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttribI4uivEXT");}}, +{"glVertexAttribI4usv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttribI4usv");}}, +{"glVertexAttribI4usvEXT", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttribI4usvEXT");}}, +{"glVertexAttribIFormat", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glVertexAttribIFormat");}}, +{"glVertexAttribIFormatNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glVertexAttribIFormatNV");}}, +{"glVertexAttribIPointer", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glVertexAttribIPointer");}}, +{"glVertexAttribIPointerEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glVertexAttribIPointerEXT");}}, +{"glVertexAttribL1d", GetTrampolineFunc<void(uint32_t, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, double)>, RunGuestCall, "glVertexAttribL1d");}}, +{"glVertexAttribL1dEXT", GetTrampolineFunc<void(uint32_t, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, double)>, RunGuestCall, "glVertexAttribL1dEXT");}}, +{"glVertexAttribL1dv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttribL1dv");}}, +{"glVertexAttribL1dvEXT", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttribL1dvEXT");}}, +{"glVertexAttribL1i64NV", GetTrampolineFunc<void(uint32_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint64_t)>, RunGuestCall, "glVertexAttribL1i64NV");}}, +{"glVertexAttribL1i64vNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttribL1i64vNV");}}, +{"glVertexAttribL1ui64ARB", GetTrampolineFunc<void(uint32_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint64_t)>, RunGuestCall, "glVertexAttribL1ui64ARB");}}, +{"glVertexAttribL1ui64NV", GetTrampolineFunc<void(uint32_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint64_t)>, RunGuestCall, "glVertexAttribL1ui64NV");}}, +{"glVertexAttribL1ui64vARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttribL1ui64vARB");}}, +{"glVertexAttribL1ui64vNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttribL1ui64vNV");}}, +{"glVertexAttribL2d", GetTrampolineFunc<void(uint32_t, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, double, double)>, RunGuestCall, "glVertexAttribL2d");}}, +{"glVertexAttribL2dEXT", GetTrampolineFunc<void(uint32_t, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, double, double)>, RunGuestCall, "glVertexAttribL2dEXT");}}, +{"glVertexAttribL2dv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttribL2dv");}}, +{"glVertexAttribL2dvEXT", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttribL2dvEXT");}}, +{"glVertexAttribL2i64NV", GetTrampolineFunc<void(uint32_t, uint64_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint64_t, uint64_t)>, RunGuestCall, "glVertexAttribL2i64NV");}}, +{"glVertexAttribL2i64vNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttribL2i64vNV");}}, +{"glVertexAttribL2ui64NV", GetTrampolineFunc<void(uint32_t, uint64_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint64_t, uint64_t)>, RunGuestCall, "glVertexAttribL2ui64NV");}}, +{"glVertexAttribL2ui64vNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttribL2ui64vNV");}}, +{"glVertexAttribL3d", GetTrampolineFunc<void(uint32_t, double, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, double, double, double)>, RunGuestCall, "glVertexAttribL3d");}}, +{"glVertexAttribL3dEXT", GetTrampolineFunc<void(uint32_t, double, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, double, double, double)>, RunGuestCall, "glVertexAttribL3dEXT");}}, +{"glVertexAttribL3dv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttribL3dv");}}, +{"glVertexAttribL3dvEXT", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttribL3dvEXT");}}, +{"glVertexAttribL3i64NV", GetTrampolineFunc<void(uint32_t, uint64_t, uint64_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint64_t, uint64_t, uint64_t)>, RunGuestCall, "glVertexAttribL3i64NV");}}, +{"glVertexAttribL3i64vNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttribL3i64vNV");}}, +{"glVertexAttribL3ui64NV", GetTrampolineFunc<void(uint32_t, uint64_t, uint64_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint64_t, uint64_t, uint64_t)>, RunGuestCall, "glVertexAttribL3ui64NV");}}, +{"glVertexAttribL3ui64vNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttribL3ui64vNV");}}, +{"glVertexAttribL4d", GetTrampolineFunc<void(uint32_t, double, double, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, double, double, double, double)>, RunGuestCall, "glVertexAttribL4d");}}, +{"glVertexAttribL4dEXT", GetTrampolineFunc<void(uint32_t, double, double, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, double, double, double, double)>, RunGuestCall, "glVertexAttribL4dEXT");}}, +{"glVertexAttribL4dv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttribL4dv");}}, +{"glVertexAttribL4dvEXT", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttribL4dvEXT");}}, +{"glVertexAttribL4i64NV", GetTrampolineFunc<void(uint32_t, uint64_t, uint64_t, uint64_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint64_t, uint64_t, uint64_t, uint64_t)>, RunGuestCall, "glVertexAttribL4i64NV");}}, +{"glVertexAttribL4i64vNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttribL4i64vNV");}}, +{"glVertexAttribL4ui64NV", GetTrampolineFunc<void(uint32_t, uint64_t, uint64_t, uint64_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint64_t, uint64_t, uint64_t, uint64_t)>, RunGuestCall, "glVertexAttribL4ui64NV");}}, +{"glVertexAttribL4ui64vNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexAttribL4ui64vNV");}}, +{"glVertexAttribLFormat", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glVertexAttribLFormat");}}, +{"glVertexAttribLFormatNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glVertexAttribLFormatNV");}}, +{"glVertexAttribLPointer", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glVertexAttribLPointer");}}, +{"glVertexAttribLPointerEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glVertexAttribLPointerEXT");}}, +{"glVertexAttribP1ui", GetTrampolineFunc<void(uint32_t, uint32_t, uint8_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint8_t, uint32_t)>, RunGuestCall, "glVertexAttribP1ui");}}, +{"glVertexAttribP1uiv", GetTrampolineFunc<void(uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glVertexAttribP1uiv");}}, +{"glVertexAttribP2ui", GetTrampolineFunc<void(uint32_t, uint32_t, uint8_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint8_t, uint32_t)>, RunGuestCall, "glVertexAttribP2ui");}}, +{"glVertexAttribP2uiv", GetTrampolineFunc<void(uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glVertexAttribP2uiv");}}, +{"glVertexAttribP3ui", GetTrampolineFunc<void(uint32_t, uint32_t, uint8_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint8_t, uint32_t)>, RunGuestCall, "glVertexAttribP3ui");}}, +{"glVertexAttribP3uiv", GetTrampolineFunc<void(uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glVertexAttribP3uiv");}}, +{"glVertexAttribP4ui", GetTrampolineFunc<void(uint32_t, uint32_t, uint8_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint8_t, uint32_t)>, RunGuestCall, "glVertexAttribP4ui");}}, +{"glVertexAttribP4uiv", GetTrampolineFunc<void(uint32_t, uint32_t, uint8_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint8_t, void*)>, RunGuestCall, "glVertexAttribP4uiv");}}, +{"glVertexAttribParameteriAMD", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glVertexAttribParameteriAMD");}}, +{"glVertexAttribPointer", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint8_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint8_t, uint32_t, void*)>, RunGuestCall, "glVertexAttribPointer");}}, +{"glVertexAttribPointerARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint8_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint8_t, uint32_t, void*)>, RunGuestCall, "glVertexAttribPointerARB");}}, +{"glVertexAttribPointerNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glVertexAttribPointerNV");}}, +{"glVertexAttribs1dvNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glVertexAttribs1dvNV");}}, +{"glVertexAttribs1fvNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glVertexAttribs1fvNV");}}, +{"glVertexAttribs1hvNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glVertexAttribs1hvNV");}}, +{"glVertexAttribs1svNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glVertexAttribs1svNV");}}, +{"glVertexAttribs2dvNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glVertexAttribs2dvNV");}}, +{"glVertexAttribs2fvNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glVertexAttribs2fvNV");}}, +{"glVertexAttribs2hvNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glVertexAttribs2hvNV");}}, +{"glVertexAttribs2svNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glVertexAttribs2svNV");}}, +{"glVertexAttribs3dvNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glVertexAttribs3dvNV");}}, +{"glVertexAttribs3fvNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glVertexAttribs3fvNV");}}, +{"glVertexAttribs3hvNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glVertexAttribs3hvNV");}}, +{"glVertexAttribs3svNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glVertexAttribs3svNV");}}, +{"glVertexAttribs4dvNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glVertexAttribs4dvNV");}}, +{"glVertexAttribs4fvNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glVertexAttribs4fvNV");}}, +{"glVertexAttribs4hvNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glVertexAttribs4hvNV");}}, +{"glVertexAttribs4svNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glVertexAttribs4svNV");}}, +{"glVertexAttribs4ubvNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glVertexAttribs4ubvNV");}}, +{"glVertexBindingDivisor", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glVertexBindingDivisor");}}, +{"glVertexBlendARB", GetTrampolineFunc<void(uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t)>, RunGuestCall, "glVertexBlendARB");}}, +{"glVertexBlendEnvfATI", GetTrampolineFunc<void(uint32_t, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float)>, RunGuestCall, "glVertexBlendEnvfATI");}}, +{"glVertexBlendEnviATI", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glVertexBlendEnviATI");}}, +{"glVertexFormatNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glVertexFormatNV");}}, +{"glVertexP2ui", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glVertexP2ui");}}, +{"glVertexP2uiv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexP2uiv");}}, +{"glVertexP3ui", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glVertexP3ui");}}, +{"glVertexP3uiv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexP3uiv");}}, +{"glVertexP4ui", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glVertexP4ui");}}, +{"glVertexP4uiv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexP4uiv");}}, +{"glVertexPointer", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glVertexPointer");}}, +{"glVertexPointerEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glVertexPointerEXT");}}, +{"glVertexPointerListIBM", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*, uint32_t)>, RunGuestCall, "glVertexPointerListIBM");}}, +{"glVertexPointervINTEL", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glVertexPointervINTEL");}}, +{"glVertexStream1dATI", GetTrampolineFunc<void(uint32_t, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, double)>, RunGuestCall, "glVertexStream1dATI");}}, +{"glVertexStream1dvATI", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexStream1dvATI");}}, +{"glVertexStream1fATI", GetTrampolineFunc<void(uint32_t, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float)>, RunGuestCall, "glVertexStream1fATI");}}, +{"glVertexStream1fvATI", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexStream1fvATI");}}, +{"glVertexStream1iATI", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glVertexStream1iATI");}}, +{"glVertexStream1ivATI", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexStream1ivATI");}}, +{"glVertexStream1sATI", GetTrampolineFunc<void(uint32_t, int16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, int16_t)>, RunGuestCall, "glVertexStream1sATI");}}, +{"glVertexStream1svATI", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexStream1svATI");}}, +{"glVertexStream2dATI", GetTrampolineFunc<void(uint32_t, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, double, double)>, RunGuestCall, "glVertexStream2dATI");}}, +{"glVertexStream2dvATI", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexStream2dvATI");}}, +{"glVertexStream2fATI", GetTrampolineFunc<void(uint32_t, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float, float)>, RunGuestCall, "glVertexStream2fATI");}}, +{"glVertexStream2fvATI", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexStream2fvATI");}}, +{"glVertexStream2iATI", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glVertexStream2iATI");}}, +{"glVertexStream2ivATI", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexStream2ivATI");}}, +{"glVertexStream2sATI", GetTrampolineFunc<void(uint32_t, int16_t, int16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, int16_t, int16_t)>, RunGuestCall, "glVertexStream2sATI");}}, +{"glVertexStream2svATI", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexStream2svATI");}}, +{"glVertexStream3dATI", GetTrampolineFunc<void(uint32_t, double, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, double, double, double)>, RunGuestCall, "glVertexStream3dATI");}}, +{"glVertexStream3dvATI", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexStream3dvATI");}}, +{"glVertexStream3fATI", GetTrampolineFunc<void(uint32_t, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float, float, float)>, RunGuestCall, "glVertexStream3fATI");}}, +{"glVertexStream3fvATI", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexStream3fvATI");}}, +{"glVertexStream3iATI", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glVertexStream3iATI");}}, +{"glVertexStream3ivATI", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexStream3ivATI");}}, +{"glVertexStream3sATI", GetTrampolineFunc<void(uint32_t, int16_t, int16_t, int16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, int16_t, int16_t, int16_t)>, RunGuestCall, "glVertexStream3sATI");}}, +{"glVertexStream3svATI", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexStream3svATI");}}, +{"glVertexStream4dATI", GetTrampolineFunc<void(uint32_t, double, double, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, double, double, double, double)>, RunGuestCall, "glVertexStream4dATI");}}, +{"glVertexStream4dvATI", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexStream4dvATI");}}, +{"glVertexStream4fATI", GetTrampolineFunc<void(uint32_t, float, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float, float, float, float)>, RunGuestCall, "glVertexStream4fATI");}}, +{"glVertexStream4fvATI", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexStream4fvATI");}}, +{"glVertexStream4iATI", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glVertexStream4iATI");}}, +{"glVertexStream4ivATI", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexStream4ivATI");}}, +{"glVertexStream4sATI", GetTrampolineFunc<void(uint32_t, int16_t, int16_t, int16_t, int16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, int16_t, int16_t, int16_t, int16_t)>, RunGuestCall, "glVertexStream4sATI");}}, +{"glVertexStream4svATI", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glVertexStream4svATI");}}, +{"glVertexWeightPointerEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glVertexWeightPointerEXT");}}, +{"glVertexWeightfEXT", GetTrampolineFunc<void(float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float)>, RunGuestCall, "glVertexWeightfEXT");}}, +{"glVertexWeightfvEXT", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glVertexWeightfvEXT");}}, +{"glVertexWeighthNV", GetTrampolineFunc<void(uint16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint16_t)>, RunGuestCall, "glVertexWeighthNV");}}, +{"glVertexWeighthvNV", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glVertexWeighthvNV");}}, +{"glVideoCaptureNV", GetTrampolineFunc<uint32_t(uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<uint32_t(uint32_t, void*, void*)>, RunGuestCall, "glVideoCaptureNV");}}, +{"glVideoCaptureStreamParameterdvNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glVideoCaptureStreamParameterdvNV");}}, +{"glVideoCaptureStreamParameterfvNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glVideoCaptureStreamParameterfvNV");}}, +{"glVideoCaptureStreamParameterivNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glVideoCaptureStreamParameterivNV");}}, +{"glViewport", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glViewport");}}, +{"glViewportArrayv", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glViewportArrayv");}}, +{"glViewportArrayvNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glViewportArrayvNV");}}, +{"glViewportArrayvOES", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glViewportArrayvOES");}}, +{"glViewportIndexedf", GetTrampolineFunc<void(uint32_t, float, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float, float, float, float)>, RunGuestCall, "glViewportIndexedf");}}, +{"glViewportIndexedfNV", GetTrampolineFunc<void(uint32_t, float, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float, float, float, float)>, RunGuestCall, "glViewportIndexedfNV");}}, +{"glViewportIndexedfOES", GetTrampolineFunc<void(uint32_t, float, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float, float, float, float)>, RunGuestCall, "glViewportIndexedfOES");}}, +{"glViewportIndexedfv", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glViewportIndexedfv");}}, +{"glViewportIndexedfvNV", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glViewportIndexedfvNV");}}, +{"glViewportIndexedfvOES", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glViewportIndexedfvOES");}}, +{"glViewportPositionWScaleNV", GetTrampolineFunc<void(uint32_t, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, float, float)>, RunGuestCall, "glViewportPositionWScaleNV");}}, +{"glViewportSwizzleNV", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glViewportSwizzleNV");}}, +{"glWaitSemaphoreEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*, uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, uint32_t, void*, void*)>, RunGuestCall, "glWaitSemaphoreEXT");}}, +{"glWaitSync", GetTrampolineFunc<void(void*, uint32_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*, uint32_t, uint64_t)>, RunGuestCall, "glWaitSync");}}, +{"glWaitSyncAPPLE", GetTrampolineFunc<void(void*, uint32_t, uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*, uint32_t, uint64_t)>, RunGuestCall, "glWaitSyncAPPLE");}}, +{"glWaitVkSemaphoreNV", GetTrampolineFunc<void(uint64_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint64_t)>, RunGuestCall, "glWaitVkSemaphoreNV");}}, +{"glWeightPathsNV", GetTrampolineFunc<void(uint32_t, uint32_t, void*, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*, void*)>, RunGuestCall, "glWeightPathsNV");}}, +{"glWeightPointerARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glWeightPointerARB");}}, +{"glWeightPointerOES", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, void*)>, RunGuestCall, "glWeightPointerOES");}}, +{"glWeightbvARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glWeightbvARB");}}, +{"glWeightdvARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glWeightdvARB");}}, +{"glWeightfvARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glWeightfvARB");}}, +{"glWeightivARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glWeightivARB");}}, +{"glWeightsvARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glWeightsvARB");}}, +{"glWeightubvARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glWeightubvARB");}}, +{"glWeightuivARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glWeightuivARB");}}, +{"glWeightusvARB", GetTrampolineFunc<void(uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, void*)>, RunGuestCall, "glWeightusvARB");}}, +{"glWindowPos2d", GetTrampolineFunc<void(double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(double, double)>, RunGuestCall, "glWindowPos2d");}}, +{"glWindowPos2dARB", GetTrampolineFunc<void(double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(double, double)>, RunGuestCall, "glWindowPos2dARB");}}, +{"glWindowPos2dMESA", GetTrampolineFunc<void(double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(double, double)>, RunGuestCall, "glWindowPos2dMESA");}}, +{"glWindowPos2dv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glWindowPos2dv");}}, +{"glWindowPos2dvARB", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glWindowPos2dvARB");}}, +{"glWindowPos2dvMESA", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glWindowPos2dvMESA");}}, +{"glWindowPos2f", GetTrampolineFunc<void(float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float)>, RunGuestCall, "glWindowPos2f");}}, +{"glWindowPos2fARB", GetTrampolineFunc<void(float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float)>, RunGuestCall, "glWindowPos2fARB");}}, +{"glWindowPos2fMESA", GetTrampolineFunc<void(float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float)>, RunGuestCall, "glWindowPos2fMESA");}}, +{"glWindowPos2fv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glWindowPos2fv");}}, +{"glWindowPos2fvARB", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glWindowPos2fvARB");}}, +{"glWindowPos2fvMESA", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glWindowPos2fvMESA");}}, +{"glWindowPos2i", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glWindowPos2i");}}, +{"glWindowPos2iARB", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glWindowPos2iARB");}}, +{"glWindowPos2iMESA", GetTrampolineFunc<void(uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t)>, RunGuestCall, "glWindowPos2iMESA");}}, +{"glWindowPos2iv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glWindowPos2iv");}}, +{"glWindowPos2ivARB", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glWindowPos2ivARB");}}, +{"glWindowPos2ivMESA", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glWindowPos2ivMESA");}}, +{"glWindowPos2s", GetTrampolineFunc<void(int16_t, int16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(int16_t, int16_t)>, RunGuestCall, "glWindowPos2s");}}, +{"glWindowPos2sARB", GetTrampolineFunc<void(int16_t, int16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(int16_t, int16_t)>, RunGuestCall, "glWindowPos2sARB");}}, +{"glWindowPos2sMESA", GetTrampolineFunc<void(int16_t, int16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(int16_t, int16_t)>, RunGuestCall, "glWindowPos2sMESA");}}, +{"glWindowPos2sv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glWindowPos2sv");}}, +{"glWindowPos2svARB", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glWindowPos2svARB");}}, +{"glWindowPos2svMESA", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glWindowPos2svMESA");}}, +{"glWindowPos3d", GetTrampolineFunc<void(double, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(double, double, double)>, RunGuestCall, "glWindowPos3d");}}, +{"glWindowPos3dARB", GetTrampolineFunc<void(double, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(double, double, double)>, RunGuestCall, "glWindowPos3dARB");}}, +{"glWindowPos3dMESA", GetTrampolineFunc<void(double, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(double, double, double)>, RunGuestCall, "glWindowPos3dMESA");}}, +{"glWindowPos3dv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glWindowPos3dv");}}, +{"glWindowPos3dvARB", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glWindowPos3dvARB");}}, +{"glWindowPos3dvMESA", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glWindowPos3dvMESA");}}, +{"glWindowPos3f", GetTrampolineFunc<void(float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float, float)>, RunGuestCall, "glWindowPos3f");}}, +{"glWindowPos3fARB", GetTrampolineFunc<void(float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float, float)>, RunGuestCall, "glWindowPos3fARB");}}, +{"glWindowPos3fMESA", GetTrampolineFunc<void(float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float, float)>, RunGuestCall, "glWindowPos3fMESA");}}, +{"glWindowPos3fv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glWindowPos3fv");}}, +{"glWindowPos3fvARB", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glWindowPos3fvARB");}}, +{"glWindowPos3fvMESA", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glWindowPos3fvMESA");}}, +{"glWindowPos3i", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glWindowPos3i");}}, +{"glWindowPos3iARB", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glWindowPos3iARB");}}, +{"glWindowPos3iMESA", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glWindowPos3iMESA");}}, +{"glWindowPos3iv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glWindowPos3iv");}}, +{"glWindowPos3ivARB", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glWindowPos3ivARB");}}, +{"glWindowPos3ivMESA", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glWindowPos3ivMESA");}}, +{"glWindowPos3s", GetTrampolineFunc<void(int16_t, int16_t, int16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(int16_t, int16_t, int16_t)>, RunGuestCall, "glWindowPos3s");}}, +{"glWindowPos3sARB", GetTrampolineFunc<void(int16_t, int16_t, int16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(int16_t, int16_t, int16_t)>, RunGuestCall, "glWindowPos3sARB");}}, +{"glWindowPos3sMESA", GetTrampolineFunc<void(int16_t, int16_t, int16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(int16_t, int16_t, int16_t)>, RunGuestCall, "glWindowPos3sMESA");}}, +{"glWindowPos3sv", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glWindowPos3sv");}}, +{"glWindowPos3svARB", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glWindowPos3svARB");}}, +{"glWindowPos3svMESA", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glWindowPos3svMESA");}}, +{"glWindowPos4dMESA", GetTrampolineFunc<void(double, double, double, double)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(double, double, double, double)>, RunGuestCall, "glWindowPos4dMESA");}}, +{"glWindowPos4dvMESA", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glWindowPos4dvMESA");}}, +{"glWindowPos4fMESA", GetTrampolineFunc<void(float, float, float, float)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(float, float, float, float)>, RunGuestCall, "glWindowPos4fMESA");}}, +{"glWindowPos4fvMESA", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glWindowPos4fvMESA");}}, +{"glWindowPos4iMESA", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glWindowPos4iMESA");}}, +{"glWindowPos4ivMESA", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glWindowPos4ivMESA");}}, +{"glWindowPos4sMESA", GetTrampolineFunc<void(int16_t, int16_t, int16_t, int16_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(int16_t, int16_t, int16_t, int16_t)>, RunGuestCall, "glWindowPos4sMESA");}}, +{"glWindowPos4svMESA", GetTrampolineFunc<void(void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(void*)>, RunGuestCall, "glWindowPos4svMESA");}}, +{"glWindowRectanglesEXT", GetTrampolineFunc<void(uint32_t, uint32_t, void*)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, void*)>, RunGuestCall, "glWindowRectanglesEXT");}}, +{"glWriteMaskEXT", GetTrampolineFunc<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>(),[](GuestAddr pc) { return WrapGuestFunctionImpl(pc, kGuestFunctionWrapperSignature<void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)>, RunGuestCall, "glWriteMaskEXT");}}, +}; // kOpenGLTrampolines +// clang-format on diff --git a/libEGL/proxy/trampolines_arm64_to_x86_64-inl.h b/libEGL/proxy/trampolines_arm64_to_x86_64-inl.h new file mode 100644 index 0000000..c60bcba --- /dev/null +++ b/libEGL/proxy/trampolines_arm64_to_x86_64-inl.h @@ -0,0 +1,123 @@ +// clang-format off +const KnownTrampoline kKnownTrampolines[] = { +{"_Z13eglBeginFramePvS_", GetTrampolineFunc<auto(void*, void*) -> void>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android11egl_cache_t10initializeEPNS_13egl_display_tE", GetTrampolineFunc<auto(void*, void*) -> void>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android11egl_cache_t10updateModeEv", GetTrampolineFunc<auto(void*) -> void>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android11egl_cache_t12getCacheSizeEv", GetTrampolineFunc<auto(void*) -> uint64_t>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android11egl_cache_t12setCacheModeENS0_12EGLCacheModeE", GetTrampolineFunc<auto(void*, uint32_t) -> void>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android11egl_cache_t13setCacheLimitEl", GetTrampolineFunc<auto(void*, int64_t) -> void>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android11egl_cache_t16setCacheFilenameEPKc", GetTrampolineFunc<auto(void*, void*) -> void>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android11egl_cache_t18getBlobCacheLockedEv", GetTrampolineFunc<auto(void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android11egl_cache_t27getMultifileBlobCacheLockedEv", GetTrampolineFunc<auto(void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android11egl_cache_t3getEv", GetTrampolineFunc<auto(void) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android11egl_cache_t7getBlobEPKvlPvl", GetTrampolineFunc<auto(void*, void*, int64_t, void*, int64_t) -> int64_t>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android11egl_cache_t7setBlobEPKvlS2_l", GetTrampolineFunc<auto(void*, void*, int64_t, void*, int64_t) -> void>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android11egl_cache_t9terminateEv", GetTrampolineFunc<auto(void*) -> void>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android11egl_cache_tC2Ev", GetTrampolineFunc<auto(void*) -> void>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android11egl_cache_tD2Ev", GetTrampolineFunc<auto(void*) -> void>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android13egl_display_t10initializeEPiS1_", GetTrampolineFunc<auto(void*, void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android13egl_display_t11loseCurrentEPNS_13egl_context_tE", DoBadTrampoline, reinterpret_cast<void*>(DoBadThunk)}, +{"_ZN7android13egl_display_t11makeCurrentEPNS_13egl_context_tES2_PvS3_S3_S3_S3_S3_", DoBadTrampoline, reinterpret_cast<void*>(DoBadThunk)}, +{"_ZN7android13egl_display_t12removeObjectEPNS_12egl_object_tE", DoBadTrampoline, reinterpret_cast<void*>(DoBadThunk)}, +{"_ZN7android13egl_display_t15loseCurrentImplEPNS_13egl_context_tE", DoBadTrampoline, reinterpret_cast<void*>(DoBadThunk)}, +{"_ZN7android13egl_display_t18getPlatformDisplayEPvPKl", GetTrampolineFunc<auto(void*, void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android13egl_display_t20getFromNativeDisplayEPvPKl", GetTrampolineFunc<auto(void*, void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android13egl_display_t3getEPv", GetTrampolineFunc<auto(void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android13egl_display_t9addObjectEPNS_12egl_object_tE", DoBadTrampoline, reinterpret_cast<void*>(DoBadThunk)}, +{"_ZN7android13egl_display_t9terminateEv", GetTrampolineFunc<auto(void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android13egl_display_tC2Ev", GetTrampolineFunc<auto(void*) -> void>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android13egl_display_tD2Ev", GetTrampolineFunc<auto(void*) -> void>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android17eglBeginFrameImplEPvS0_", GetTrampolineFunc<auto(void*, void*) -> void>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android18egl_get_connectionEv", DoBadTrampoline, reinterpret_cast<void*>(DoBadThunk)}, +{"_ZN7android18egl_get_init_countEPv", GetTrampolineFunc<auto(void*) -> int32_t>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android19setGlThreadSpecificEPKNS_10gl_hooks_tE", DoBadTrampoline, reinterpret_cast<void*>(DoBadThunk)}, +{"_ZN7android22egl_set_cache_filenameEPKc", GetTrampolineFunc<auto(void*) -> void>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android34egl_get_string_for_current_contextEj", GetTrampolineFunc<auto(uint32_t) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android34egl_get_string_for_current_contextEjj", GetTrampolineFunc<auto(uint32_t, uint32_t) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android39eglQueryStringImplementationANDROIDImplEPvi", GetTrampolineFunc<auto(void*, int32_t) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android42egl_get_num_extensions_for_current_contextEv", GetTrampolineFunc<auto(void) -> int32_t>(), reinterpret_cast<void*>(NULL)}, +{"_ZNK7android13egl_display_t13haveExtensionEPKcm", GetTrampolineFunc<auto(void*, void*, uint64_t) -> uint8_t>(), reinterpret_cast<void*>(NULL)}, +{"_ZNK7android13egl_display_t9getObjectEPNS_12egl_object_tE", DoBadTrampoline, reinterpret_cast<void*>(DoBadThunk)}, +{"eglBindAPI", GetTrampolineFunc<auto(uint32_t) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglBindTexImage", GetTrampolineFunc<auto(void*, void*, int32_t) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglChooseConfig", GetTrampolineFunc<auto(void*, void*, void*, int32_t, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglClientWaitSync", GetTrampolineFunc<auto(void*, void*, int32_t, uint64_t) -> int32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglClientWaitSyncKHR", GetTrampolineFunc<auto(void*, void*, int32_t, uint64_t) -> int32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglCopyBuffers", GetTrampolineFunc<auto(void*, void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglCreateContext", GetTrampolineFunc<auto(void*, void*, void*, void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglCreateImage", GetTrampolineFunc<auto(void*, void*, uint32_t, void*, void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglCreateImageKHR", GetTrampolineFunc<auto(void*, void*, uint32_t, void*, void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglCreatePbufferFromClientBuffer", GetTrampolineFunc<auto(void*, uint32_t, void*, void*, void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglCreatePbufferSurface", GetTrampolineFunc<auto(void*, void*, void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglCreatePixmapSurface", GetTrampolineFunc<auto(void*, void*, void*, void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglCreatePlatformPixmapSurface", GetTrampolineFunc<auto(void*, void*, void*, void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglCreatePlatformWindowSurface", GetTrampolineFunc<auto(void*, void*, void*, void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglCreateStreamFromFileDescriptorKHR", GetTrampolineFunc<auto(void*, int32_t) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglCreateStreamKHR", GetTrampolineFunc<auto(void*, void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglCreateStreamProducerSurfaceKHR", GetTrampolineFunc<auto(void*, void*, void*, void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglCreateSync", GetTrampolineFunc<auto(void*, uint32_t, void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglCreateSyncKHR", GetTrampolineFunc<auto(void*, uint32_t, void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglCreateWindowSurface", GetTrampolineFunc<auto(void*, void*, void*, void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglDestroyContext", GetTrampolineFunc<auto(void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglDestroyImage", GetTrampolineFunc<auto(void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglDestroyImageKHR", GetTrampolineFunc<auto(void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglDestroyStreamKHR", GetTrampolineFunc<auto(void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglDestroySurface", GetTrampolineFunc<auto(void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglDestroySync", GetTrampolineFunc<auto(void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglDestroySyncKHR", GetTrampolineFunc<auto(void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglDupNativeFenceFDANDROID", GetTrampolineFunc<auto(void*, void*) -> int32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglGetCompositorTimingANDROID", GetTrampolineFunc<auto(void*, void*, int32_t, void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglGetCompositorTimingSupportedANDROID", GetTrampolineFunc<auto(void*, void*, int32_t) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglGetConfigAttrib", GetTrampolineFunc<auto(void*, void*, int32_t, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglGetConfigs", GetTrampolineFunc<auto(void*, void*, int32_t, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglGetCurrentContext", GetTrampolineFunc<auto(void) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglGetCurrentDisplay", GetTrampolineFunc<auto(void) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglGetCurrentSurface", GetTrampolineFunc<auto(int32_t) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglGetDisplay", GetTrampolineFunc<auto(void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglGetError", GetTrampolineFunc<auto(void) -> int32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglGetFrameTimestampSupportedANDROID", GetTrampolineFunc<auto(void*, void*, int32_t) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglGetFrameTimestampsANDROID", GetTrampolineFunc<auto(void*, void*, uint64_t, int32_t, void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglGetNativeClientBufferANDROID", GetTrampolineFunc<auto(void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglGetNextFrameIdANDROID", GetTrampolineFunc<auto(void*, void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglGetPlatformDisplay", GetTrampolineFunc<auto(uint32_t, void*, void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglGetProcAddress", DoCustomTrampolineWithThunk_eglGetProcAddress, reinterpret_cast<void*>(eglGetProcAddress)}, +{"eglGetStreamFileDescriptorKHR", GetTrampolineFunc<auto(void*, void*) -> int32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglGetSyncAttrib", GetTrampolineFunc<auto(void*, void*, int32_t, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglGetSyncAttribKHR", GetTrampolineFunc<auto(void*, void*, int32_t, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglGetSystemTimeFrequencyNV", GetTrampolineFunc<auto(void) -> uint64_t>(), reinterpret_cast<void*>(NULL)}, +{"eglGetSystemTimeNV", GetTrampolineFunc<auto(void) -> uint64_t>(), reinterpret_cast<void*>(NULL)}, +{"eglInitialize", GetTrampolineFunc<auto(void*, void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglLockSurfaceKHR", GetTrampolineFunc<auto(void*, void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglMakeCurrent", GetTrampolineFunc<auto(void*, void*, void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglPresentationTimeANDROID", GetTrampolineFunc<auto(void*, void*, int64_t) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglQueryAPI", GetTrampolineFunc<auto(void) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglQueryContext", GetTrampolineFunc<auto(void*, void*, int32_t, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglQueryStreamKHR", GetTrampolineFunc<auto(void*, void*, uint32_t, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglQueryStreamTimeKHR", GetTrampolineFunc<auto(void*, void*, uint32_t, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglQueryStreamu64KHR", GetTrampolineFunc<auto(void*, void*, uint32_t, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglQueryString", GetTrampolineFunc<auto(void*, int32_t) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglQueryStringImplementationANDROID", GetTrampolineFunc<auto(void*, int32_t) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglQuerySurface", GetTrampolineFunc<auto(void*, void*, int32_t, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglReleaseTexImage", GetTrampolineFunc<auto(void*, void*, int32_t) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglReleaseThread", GetTrampolineFunc<auto(void) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglSetDamageRegionKHR", GetTrampolineFunc<auto(void*, void*, void*, int32_t) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglSignalSyncKHR", GetTrampolineFunc<auto(void*, void*, uint32_t) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglStreamAttribKHR", GetTrampolineFunc<auto(void*, void*, uint32_t, int32_t) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglStreamConsumerAcquireKHR", GetTrampolineFunc<auto(void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglStreamConsumerGLTextureExternalKHR", GetTrampolineFunc<auto(void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglStreamConsumerReleaseKHR", GetTrampolineFunc<auto(void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglSurfaceAttrib", GetTrampolineFunc<auto(void*, void*, int32_t, int32_t) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglSwapBuffers", GetTrampolineFunc<auto(void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglSwapBuffersWithDamageKHR", GetTrampolineFunc<auto(void*, void*, void*, int32_t) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglSwapInterval", GetTrampolineFunc<auto(void*, int32_t) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglTerminate", GetTrampolineFunc<auto(void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglUnlockSurfaceKHR", GetTrampolineFunc<auto(void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglWaitClient", GetTrampolineFunc<auto(void) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglWaitGL", GetTrampolineFunc<auto(void) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglWaitNative", GetTrampolineFunc<auto(int32_t) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglWaitSync", GetTrampolineFunc<auto(void*, void*, int32_t) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglWaitSyncKHR", GetTrampolineFunc<auto(void*, void*, int32_t) -> int32_t>(), reinterpret_cast<void*>(NULL)}, +}; // kKnownTrampolines +const KnownVariable kKnownVariables[] = { +}; // kKnownVariables +// clang-format on diff --git a/libEGL/proxy/trampolines_arm_to_x86-inl.h b/libEGL/proxy/trampolines_arm_to_x86-inl.h new file mode 100644 index 0000000..a52ac73 --- /dev/null +++ b/libEGL/proxy/trampolines_arm_to_x86-inl.h @@ -0,0 +1,123 @@ +// clang-format off +const KnownTrampoline kKnownTrampolines[] = { +{"_Z13eglBeginFramePvS_", GetTrampolineFunc<auto(void*, void*) -> void>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android11egl_cache_t10initializeEPNS_13egl_display_tE", GetTrampolineFunc<auto(void*, void*) -> void>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android11egl_cache_t10updateModeEv", GetTrampolineFunc<auto(void*) -> void>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android11egl_cache_t12getCacheSizeEv", GetTrampolineFunc<auto(void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android11egl_cache_t12setCacheModeENS0_12EGLCacheModeE", GetTrampolineFunc<auto(void*, uint32_t) -> void>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android11egl_cache_t13setCacheLimitEx", GetTrampolineFunc<auto(void*, int64_t) -> void>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android11egl_cache_t16setCacheFilenameEPKc", GetTrampolineFunc<auto(void*, void*) -> void>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android11egl_cache_t18getBlobCacheLockedEv", GetTrampolineFunc<auto(void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android11egl_cache_t27getMultifileBlobCacheLockedEv", GetTrampolineFunc<auto(void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android11egl_cache_t3getEv", GetTrampolineFunc<auto(void) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android11egl_cache_t7getBlobEPKvlPvl", GetTrampolineFunc<auto(void*, void*, int32_t, void*, int32_t) -> int32_t>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android11egl_cache_t7setBlobEPKvlS2_l", GetTrampolineFunc<auto(void*, void*, int32_t, void*, int32_t) -> void>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android11egl_cache_t9terminateEv", GetTrampolineFunc<auto(void*) -> void>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android11egl_cache_tC2Ev", GetTrampolineFunc<auto(void*) -> void>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android11egl_cache_tD2Ev", GetTrampolineFunc<auto(void*) -> void>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android13egl_display_t10initializeEPiS1_", GetTrampolineFunc<auto(void*, void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android13egl_display_t11loseCurrentEPNS_13egl_context_tE", DoBadTrampoline, reinterpret_cast<void*>(DoBadThunk)}, +{"_ZN7android13egl_display_t11makeCurrentEPNS_13egl_context_tES2_PvS3_S3_S3_S3_S3_", DoBadTrampoline, reinterpret_cast<void*>(DoBadThunk)}, +{"_ZN7android13egl_display_t12removeObjectEPNS_12egl_object_tE", DoBadTrampoline, reinterpret_cast<void*>(DoBadThunk)}, +{"_ZN7android13egl_display_t15loseCurrentImplEPNS_13egl_context_tE", DoBadTrampoline, reinterpret_cast<void*>(DoBadThunk)}, +{"_ZN7android13egl_display_t18getPlatformDisplayEPvPKi", GetTrampolineFunc<auto(void*, void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android13egl_display_t20getFromNativeDisplayEPvPKi", GetTrampolineFunc<auto(void*, void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android13egl_display_t3getEPv", GetTrampolineFunc<auto(void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android13egl_display_t9addObjectEPNS_12egl_object_tE", DoBadTrampoline, reinterpret_cast<void*>(DoBadThunk)}, +{"_ZN7android13egl_display_t9terminateEv", GetTrampolineFunc<auto(void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android13egl_display_tC2Ev", GetTrampolineFunc<auto(void*) -> void>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android13egl_display_tD2Ev", GetTrampolineFunc<auto(void*) -> void>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android17eglBeginFrameImplEPvS0_", GetTrampolineFunc<auto(void*, void*) -> void>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android18egl_get_connectionEv", DoBadTrampoline, reinterpret_cast<void*>(DoBadThunk)}, +{"_ZN7android18egl_get_init_countEPv", GetTrampolineFunc<auto(void*) -> int32_t>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android19setGlThreadSpecificEPKNS_10gl_hooks_tE", DoBadTrampoline, reinterpret_cast<void*>(DoBadThunk)}, +{"_ZN7android22egl_set_cache_filenameEPKc", GetTrampolineFunc<auto(void*) -> void>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android34egl_get_string_for_current_contextEj", GetTrampolineFunc<auto(uint32_t) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android34egl_get_string_for_current_contextEjj", GetTrampolineFunc<auto(uint32_t, uint32_t) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android39eglQueryStringImplementationANDROIDImplEPvi", GetTrampolineFunc<auto(void*, int32_t) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android42egl_get_num_extensions_for_current_contextEv", GetTrampolineFunc<auto(void) -> int32_t>(), reinterpret_cast<void*>(NULL)}, +{"_ZNK7android13egl_display_t13haveExtensionEPKcj", GetTrampolineFunc<auto(void*, void*, uint32_t) -> uint8_t>(), reinterpret_cast<void*>(NULL)}, +{"_ZNK7android13egl_display_t9getObjectEPNS_12egl_object_tE", DoBadTrampoline, reinterpret_cast<void*>(DoBadThunk)}, +{"eglBindAPI", GetTrampolineFunc<auto(uint32_t) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglBindTexImage", GetTrampolineFunc<auto(void*, void*, int32_t) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglChooseConfig", GetTrampolineFunc<auto(void*, void*, void*, int32_t, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglClientWaitSync", GetTrampolineFunc<auto(void*, void*, int32_t, uint64_t) -> int32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglClientWaitSyncKHR", GetTrampolineFunc<auto(void*, void*, int32_t, uint64_t) -> int32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglCopyBuffers", GetTrampolineFunc<auto(void*, void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglCreateContext", GetTrampolineFunc<auto(void*, void*, void*, void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglCreateImage", GetTrampolineFunc<auto(void*, void*, uint32_t, void*, void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglCreateImageKHR", GetTrampolineFunc<auto(void*, void*, uint32_t, void*, void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglCreatePbufferFromClientBuffer", GetTrampolineFunc<auto(void*, uint32_t, void*, void*, void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglCreatePbufferSurface", GetTrampolineFunc<auto(void*, void*, void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglCreatePixmapSurface", GetTrampolineFunc<auto(void*, void*, void*, void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglCreatePlatformPixmapSurface", GetTrampolineFunc<auto(void*, void*, void*, void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglCreatePlatformWindowSurface", GetTrampolineFunc<auto(void*, void*, void*, void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglCreateStreamFromFileDescriptorKHR", GetTrampolineFunc<auto(void*, int32_t) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglCreateStreamKHR", GetTrampolineFunc<auto(void*, void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglCreateStreamProducerSurfaceKHR", GetTrampolineFunc<auto(void*, void*, void*, void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglCreateSync", GetTrampolineFunc<auto(void*, uint32_t, void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglCreateSyncKHR", GetTrampolineFunc<auto(void*, uint32_t, void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglCreateWindowSurface", GetTrampolineFunc<auto(void*, void*, void*, void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglDestroyContext", GetTrampolineFunc<auto(void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglDestroyImage", GetTrampolineFunc<auto(void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglDestroyImageKHR", GetTrampolineFunc<auto(void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglDestroyStreamKHR", GetTrampolineFunc<auto(void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglDestroySurface", GetTrampolineFunc<auto(void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglDestroySync", GetTrampolineFunc<auto(void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglDestroySyncKHR", GetTrampolineFunc<auto(void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglDupNativeFenceFDANDROID", GetTrampolineFunc<auto(void*, void*) -> int32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglGetCompositorTimingANDROID", GetTrampolineFunc<auto(void*, void*, int32_t, void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglGetCompositorTimingSupportedANDROID", GetTrampolineFunc<auto(void*, void*, int32_t) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglGetConfigAttrib", GetTrampolineFunc<auto(void*, void*, int32_t, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglGetConfigs", GetTrampolineFunc<auto(void*, void*, int32_t, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglGetCurrentContext", GetTrampolineFunc<auto(void) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglGetCurrentDisplay", GetTrampolineFunc<auto(void) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglGetCurrentSurface", GetTrampolineFunc<auto(int32_t) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglGetDisplay", GetTrampolineFunc<auto(void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglGetError", GetTrampolineFunc<auto(void) -> int32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglGetFrameTimestampSupportedANDROID", GetTrampolineFunc<auto(void*, void*, int32_t) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglGetFrameTimestampsANDROID", GetTrampolineFunc<auto(void*, void*, uint64_t, int32_t, void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglGetNativeClientBufferANDROID", GetTrampolineFunc<auto(void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglGetNextFrameIdANDROID", GetTrampolineFunc<auto(void*, void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglGetPlatformDisplay", GetTrampolineFunc<auto(uint32_t, void*, void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglGetProcAddress", DoCustomTrampolineWithThunk_eglGetProcAddress, reinterpret_cast<void*>(eglGetProcAddress)}, +{"eglGetStreamFileDescriptorKHR", GetTrampolineFunc<auto(void*, void*) -> int32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglGetSyncAttrib", GetTrampolineFunc<auto(void*, void*, int32_t, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglGetSyncAttribKHR", GetTrampolineFunc<auto(void*, void*, int32_t, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglGetSystemTimeFrequencyNV", GetTrampolineFunc<auto(void) -> uint64_t>(), reinterpret_cast<void*>(NULL)}, +{"eglGetSystemTimeNV", GetTrampolineFunc<auto(void) -> uint64_t>(), reinterpret_cast<void*>(NULL)}, +{"eglInitialize", GetTrampolineFunc<auto(void*, void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglLockSurfaceKHR", GetTrampolineFunc<auto(void*, void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglMakeCurrent", GetTrampolineFunc<auto(void*, void*, void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglPresentationTimeANDROID", GetTrampolineFunc<auto(void*, void*, int64_t) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglQueryAPI", GetTrampolineFunc<auto(void) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglQueryContext", GetTrampolineFunc<auto(void*, void*, int32_t, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglQueryStreamKHR", GetTrampolineFunc<auto(void*, void*, uint32_t, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglQueryStreamTimeKHR", GetTrampolineFunc<auto(void*, void*, uint32_t, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglQueryStreamu64KHR", GetTrampolineFunc<auto(void*, void*, uint32_t, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglQueryString", GetTrampolineFunc<auto(void*, int32_t) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglQueryStringImplementationANDROID", GetTrampolineFunc<auto(void*, int32_t) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglQuerySurface", GetTrampolineFunc<auto(void*, void*, int32_t, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglReleaseTexImage", GetTrampolineFunc<auto(void*, void*, int32_t) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglReleaseThread", GetTrampolineFunc<auto(void) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglSetDamageRegionKHR", GetTrampolineFunc<auto(void*, void*, void*, int32_t) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglSignalSyncKHR", GetTrampolineFunc<auto(void*, void*, uint32_t) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglStreamAttribKHR", GetTrampolineFunc<auto(void*, void*, uint32_t, int32_t) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglStreamConsumerAcquireKHR", GetTrampolineFunc<auto(void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglStreamConsumerGLTextureExternalKHR", GetTrampolineFunc<auto(void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglStreamConsumerReleaseKHR", GetTrampolineFunc<auto(void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglSurfaceAttrib", GetTrampolineFunc<auto(void*, void*, int32_t, int32_t) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglSwapBuffers", GetTrampolineFunc<auto(void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglSwapBuffersWithDamageKHR", GetTrampolineFunc<auto(void*, void*, void*, int32_t) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglSwapInterval", GetTrampolineFunc<auto(void*, int32_t) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglTerminate", GetTrampolineFunc<auto(void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglUnlockSurfaceKHR", GetTrampolineFunc<auto(void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglWaitClient", GetTrampolineFunc<auto(void) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglWaitGL", GetTrampolineFunc<auto(void) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglWaitNative", GetTrampolineFunc<auto(int32_t) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglWaitSync", GetTrampolineFunc<auto(void*, void*, int32_t) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglWaitSyncKHR", GetTrampolineFunc<auto(void*, void*, int32_t) -> int32_t>(), reinterpret_cast<void*>(NULL)}, +}; // kKnownTrampolines +const KnownVariable kKnownVariables[] = { +}; // kKnownVariables +// clang-format on diff --git a/libEGL/proxy/trampolines_riscv64_to_x86_64-inl.h b/libEGL/proxy/trampolines_riscv64_to_x86_64-inl.h new file mode 100644 index 0000000..c60bcba --- /dev/null +++ b/libEGL/proxy/trampolines_riscv64_to_x86_64-inl.h @@ -0,0 +1,123 @@ +// clang-format off +const KnownTrampoline kKnownTrampolines[] = { +{"_Z13eglBeginFramePvS_", GetTrampolineFunc<auto(void*, void*) -> void>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android11egl_cache_t10initializeEPNS_13egl_display_tE", GetTrampolineFunc<auto(void*, void*) -> void>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android11egl_cache_t10updateModeEv", GetTrampolineFunc<auto(void*) -> void>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android11egl_cache_t12getCacheSizeEv", GetTrampolineFunc<auto(void*) -> uint64_t>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android11egl_cache_t12setCacheModeENS0_12EGLCacheModeE", GetTrampolineFunc<auto(void*, uint32_t) -> void>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android11egl_cache_t13setCacheLimitEl", GetTrampolineFunc<auto(void*, int64_t) -> void>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android11egl_cache_t16setCacheFilenameEPKc", GetTrampolineFunc<auto(void*, void*) -> void>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android11egl_cache_t18getBlobCacheLockedEv", GetTrampolineFunc<auto(void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android11egl_cache_t27getMultifileBlobCacheLockedEv", GetTrampolineFunc<auto(void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android11egl_cache_t3getEv", GetTrampolineFunc<auto(void) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android11egl_cache_t7getBlobEPKvlPvl", GetTrampolineFunc<auto(void*, void*, int64_t, void*, int64_t) -> int64_t>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android11egl_cache_t7setBlobEPKvlS2_l", GetTrampolineFunc<auto(void*, void*, int64_t, void*, int64_t) -> void>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android11egl_cache_t9terminateEv", GetTrampolineFunc<auto(void*) -> void>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android11egl_cache_tC2Ev", GetTrampolineFunc<auto(void*) -> void>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android11egl_cache_tD2Ev", GetTrampolineFunc<auto(void*) -> void>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android13egl_display_t10initializeEPiS1_", GetTrampolineFunc<auto(void*, void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android13egl_display_t11loseCurrentEPNS_13egl_context_tE", DoBadTrampoline, reinterpret_cast<void*>(DoBadThunk)}, +{"_ZN7android13egl_display_t11makeCurrentEPNS_13egl_context_tES2_PvS3_S3_S3_S3_S3_", DoBadTrampoline, reinterpret_cast<void*>(DoBadThunk)}, +{"_ZN7android13egl_display_t12removeObjectEPNS_12egl_object_tE", DoBadTrampoline, reinterpret_cast<void*>(DoBadThunk)}, +{"_ZN7android13egl_display_t15loseCurrentImplEPNS_13egl_context_tE", DoBadTrampoline, reinterpret_cast<void*>(DoBadThunk)}, +{"_ZN7android13egl_display_t18getPlatformDisplayEPvPKl", GetTrampolineFunc<auto(void*, void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android13egl_display_t20getFromNativeDisplayEPvPKl", GetTrampolineFunc<auto(void*, void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android13egl_display_t3getEPv", GetTrampolineFunc<auto(void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android13egl_display_t9addObjectEPNS_12egl_object_tE", DoBadTrampoline, reinterpret_cast<void*>(DoBadThunk)}, +{"_ZN7android13egl_display_t9terminateEv", GetTrampolineFunc<auto(void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android13egl_display_tC2Ev", GetTrampolineFunc<auto(void*) -> void>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android13egl_display_tD2Ev", GetTrampolineFunc<auto(void*) -> void>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android17eglBeginFrameImplEPvS0_", GetTrampolineFunc<auto(void*, void*) -> void>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android18egl_get_connectionEv", DoBadTrampoline, reinterpret_cast<void*>(DoBadThunk)}, +{"_ZN7android18egl_get_init_countEPv", GetTrampolineFunc<auto(void*) -> int32_t>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android19setGlThreadSpecificEPKNS_10gl_hooks_tE", DoBadTrampoline, reinterpret_cast<void*>(DoBadThunk)}, +{"_ZN7android22egl_set_cache_filenameEPKc", GetTrampolineFunc<auto(void*) -> void>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android34egl_get_string_for_current_contextEj", GetTrampolineFunc<auto(uint32_t) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android34egl_get_string_for_current_contextEjj", GetTrampolineFunc<auto(uint32_t, uint32_t) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android39eglQueryStringImplementationANDROIDImplEPvi", GetTrampolineFunc<auto(void*, int32_t) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"_ZN7android42egl_get_num_extensions_for_current_contextEv", GetTrampolineFunc<auto(void) -> int32_t>(), reinterpret_cast<void*>(NULL)}, +{"_ZNK7android13egl_display_t13haveExtensionEPKcm", GetTrampolineFunc<auto(void*, void*, uint64_t) -> uint8_t>(), reinterpret_cast<void*>(NULL)}, +{"_ZNK7android13egl_display_t9getObjectEPNS_12egl_object_tE", DoBadTrampoline, reinterpret_cast<void*>(DoBadThunk)}, +{"eglBindAPI", GetTrampolineFunc<auto(uint32_t) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglBindTexImage", GetTrampolineFunc<auto(void*, void*, int32_t) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglChooseConfig", GetTrampolineFunc<auto(void*, void*, void*, int32_t, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglClientWaitSync", GetTrampolineFunc<auto(void*, void*, int32_t, uint64_t) -> int32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglClientWaitSyncKHR", GetTrampolineFunc<auto(void*, void*, int32_t, uint64_t) -> int32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglCopyBuffers", GetTrampolineFunc<auto(void*, void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglCreateContext", GetTrampolineFunc<auto(void*, void*, void*, void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglCreateImage", GetTrampolineFunc<auto(void*, void*, uint32_t, void*, void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglCreateImageKHR", GetTrampolineFunc<auto(void*, void*, uint32_t, void*, void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglCreatePbufferFromClientBuffer", GetTrampolineFunc<auto(void*, uint32_t, void*, void*, void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglCreatePbufferSurface", GetTrampolineFunc<auto(void*, void*, void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglCreatePixmapSurface", GetTrampolineFunc<auto(void*, void*, void*, void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglCreatePlatformPixmapSurface", GetTrampolineFunc<auto(void*, void*, void*, void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglCreatePlatformWindowSurface", GetTrampolineFunc<auto(void*, void*, void*, void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglCreateStreamFromFileDescriptorKHR", GetTrampolineFunc<auto(void*, int32_t) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglCreateStreamKHR", GetTrampolineFunc<auto(void*, void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglCreateStreamProducerSurfaceKHR", GetTrampolineFunc<auto(void*, void*, void*, void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglCreateSync", GetTrampolineFunc<auto(void*, uint32_t, void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglCreateSyncKHR", GetTrampolineFunc<auto(void*, uint32_t, void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglCreateWindowSurface", GetTrampolineFunc<auto(void*, void*, void*, void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglDestroyContext", GetTrampolineFunc<auto(void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglDestroyImage", GetTrampolineFunc<auto(void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglDestroyImageKHR", GetTrampolineFunc<auto(void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglDestroyStreamKHR", GetTrampolineFunc<auto(void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglDestroySurface", GetTrampolineFunc<auto(void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglDestroySync", GetTrampolineFunc<auto(void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglDestroySyncKHR", GetTrampolineFunc<auto(void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglDupNativeFenceFDANDROID", GetTrampolineFunc<auto(void*, void*) -> int32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglGetCompositorTimingANDROID", GetTrampolineFunc<auto(void*, void*, int32_t, void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglGetCompositorTimingSupportedANDROID", GetTrampolineFunc<auto(void*, void*, int32_t) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglGetConfigAttrib", GetTrampolineFunc<auto(void*, void*, int32_t, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglGetConfigs", GetTrampolineFunc<auto(void*, void*, int32_t, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglGetCurrentContext", GetTrampolineFunc<auto(void) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglGetCurrentDisplay", GetTrampolineFunc<auto(void) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglGetCurrentSurface", GetTrampolineFunc<auto(int32_t) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglGetDisplay", GetTrampolineFunc<auto(void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglGetError", GetTrampolineFunc<auto(void) -> int32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglGetFrameTimestampSupportedANDROID", GetTrampolineFunc<auto(void*, void*, int32_t) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglGetFrameTimestampsANDROID", GetTrampolineFunc<auto(void*, void*, uint64_t, int32_t, void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglGetNativeClientBufferANDROID", GetTrampolineFunc<auto(void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglGetNextFrameIdANDROID", GetTrampolineFunc<auto(void*, void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglGetPlatformDisplay", GetTrampolineFunc<auto(uint32_t, void*, void*) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglGetProcAddress", DoCustomTrampolineWithThunk_eglGetProcAddress, reinterpret_cast<void*>(eglGetProcAddress)}, +{"eglGetStreamFileDescriptorKHR", GetTrampolineFunc<auto(void*, void*) -> int32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglGetSyncAttrib", GetTrampolineFunc<auto(void*, void*, int32_t, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglGetSyncAttribKHR", GetTrampolineFunc<auto(void*, void*, int32_t, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglGetSystemTimeFrequencyNV", GetTrampolineFunc<auto(void) -> uint64_t>(), reinterpret_cast<void*>(NULL)}, +{"eglGetSystemTimeNV", GetTrampolineFunc<auto(void) -> uint64_t>(), reinterpret_cast<void*>(NULL)}, +{"eglInitialize", GetTrampolineFunc<auto(void*, void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglLockSurfaceKHR", GetTrampolineFunc<auto(void*, void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglMakeCurrent", GetTrampolineFunc<auto(void*, void*, void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglPresentationTimeANDROID", GetTrampolineFunc<auto(void*, void*, int64_t) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglQueryAPI", GetTrampolineFunc<auto(void) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglQueryContext", GetTrampolineFunc<auto(void*, void*, int32_t, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglQueryStreamKHR", GetTrampolineFunc<auto(void*, void*, uint32_t, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglQueryStreamTimeKHR", GetTrampolineFunc<auto(void*, void*, uint32_t, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglQueryStreamu64KHR", GetTrampolineFunc<auto(void*, void*, uint32_t, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglQueryString", GetTrampolineFunc<auto(void*, int32_t) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglQueryStringImplementationANDROID", GetTrampolineFunc<auto(void*, int32_t) -> void*>(), reinterpret_cast<void*>(NULL)}, +{"eglQuerySurface", GetTrampolineFunc<auto(void*, void*, int32_t, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglReleaseTexImage", GetTrampolineFunc<auto(void*, void*, int32_t) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglReleaseThread", GetTrampolineFunc<auto(void) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglSetDamageRegionKHR", GetTrampolineFunc<auto(void*, void*, void*, int32_t) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglSignalSyncKHR", GetTrampolineFunc<auto(void*, void*, uint32_t) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglStreamAttribKHR", GetTrampolineFunc<auto(void*, void*, uint32_t, int32_t) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglStreamConsumerAcquireKHR", GetTrampolineFunc<auto(void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglStreamConsumerGLTextureExternalKHR", GetTrampolineFunc<auto(void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglStreamConsumerReleaseKHR", GetTrampolineFunc<auto(void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglSurfaceAttrib", GetTrampolineFunc<auto(void*, void*, int32_t, int32_t) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglSwapBuffers", GetTrampolineFunc<auto(void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglSwapBuffersWithDamageKHR", GetTrampolineFunc<auto(void*, void*, void*, int32_t) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglSwapInterval", GetTrampolineFunc<auto(void*, int32_t) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglTerminate", GetTrampolineFunc<auto(void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglUnlockSurfaceKHR", GetTrampolineFunc<auto(void*, void*) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglWaitClient", GetTrampolineFunc<auto(void) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglWaitGL", GetTrampolineFunc<auto(void) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglWaitNative", GetTrampolineFunc<auto(int32_t) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglWaitSync", GetTrampolineFunc<auto(void*, void*, int32_t) -> uint32_t>(), reinterpret_cast<void*>(NULL)}, +{"eglWaitSyncKHR", GetTrampolineFunc<auto(void*, void*, int32_t) -> int32_t>(), reinterpret_cast<void*>(NULL)}, +}; // kKnownTrampolines +const KnownVariable kKnownVariables[] = { +}; // kKnownVariables +// clang-format on |