summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSijie Chen <sijiec@google.com>2023-12-07 18:32:24 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2023-12-07 18:32:24 +0000
commitf413bcd5ebb50334a3f1f2507615b1e07d66a4ed (patch)
treec1dd927efa91095c05eca1368868c102197f1fda
parentc757c434338900a1dd6320ee22d2021208831629 (diff)
parent31a78ba53fd5e5537471f280128f1cb434ef6ab7 (diff)
downloadnative_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.bp12
-rw-r--r--libEGL/proxy/egl_trampolines.cc279
-rw-r--r--libEGL/proxy/include/native_bridge_proxy/android_api/libEGL/gl_common_defs.h22
-rw-r--r--libEGL/proxy/opengl_trampolines-inl.h3389
-rw-r--r--libEGL/proxy/trampolines_arm64_to_x86_64-inl.h123
-rw-r--r--libEGL/proxy/trampolines_arm_to_x86-inl.h123
-rw-r--r--libEGL/proxy/trampolines_riscv64_to_x86_64-inl.h123
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