blob: e5c38a21ff4a577c809c1216c1ac8bef223dca39 [file] [log] [blame]
// 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