Files
MobileGL/MobileGL/MG_Client/generated_wire_trampoline.cpp
T
BZLZHH 4e48702f26 [Feat] (MG_Remote): a record can tell the server its answer will never be read - the bit works and cuts a frame's replies by 92%, and it proves the window's real blocker is the FIFO drain, not the pool depth
The create window could not collect its deferred answers. The previous commit
diagnosed that as the reply pool being 8 slots deep against 55,903 replies in one
frame, and left a no-reply bit as the way out. This lands that bit, measures it on
the device, and reports that the diagnosis was half wrong.

WHAT LANDED. ClientSession::EmitAndWaitTails takes a second question beside
wantReply: willReadReply. They are not the same question and the window is the case
that separates them - it emits with wantReply=false and READS the answer later, so
its records must still be answered. kRecNoReply (RingRecordFlags bit 5, which
aliases kOptional in the call-flag space; the flag-space asserts were extended and
the alias named) is stamped when willReadReply is false, and the decoder skips
PostReply while keeping every acceptance counter - "nobody reads the answer" is not
"nothing happened". The two illegal combinations are Fatal by name.

Three call sites say it: SetTextureParams for a confirmed object, the respecify
row's fire-and-forget half, and sub-data where MGPipeSubDataWantsItsReply decides.

MEASURED ON THE DEVICE (aikjs4s8cys8ba7l, rebuilt APK + client, both halves new):
    server:  skipped=50,001   answered=4,521        (a frame's replies: 55,903 -> 4,543)
    client:  Reply frames received seen=4,501, latest seq=97,181
    frame-sent: identical per op, records untouched
    create row: by_op 2 = 9,070 (was 4,536)  - because the drain's blocking take is
               now counted, so the row's number stays honest instead of reading as
               "create stopped waiting" while the waiting merely moved
AND THE WINDOW STILL READ BACK NOTHING: readfail 8,951 -> 8,872, i.e. -0.9%.

THE REAL CAUSE, from the miss probe:
    P12miss n=1     want=310 replySeq=1504   ring=[1175..1504]
    P12miss n=9001  want=310 replySeq=102915 ring=[102866..102915]
want=310 every time. The drain is STRICTLY FIFO and a failed read has no way out -
it retries the same head for ever. Any reply buffer is bounded by design (8 pool
slots, or the 8-frame ring the stream link now keeps), so with 4,536 deferred
answers at least one is overwritten before it is read, and that one wedges the
window permanently. Cutting the churn by two orders of magnitude does not help: it
turns a certainty into a certainty. That is the constraint, not the depth.

THE FIX IS NAMED AND NOT TAKEN (the goal this work ran under stops here on purpose).
On a failed read of the head, abandon it: MGPipeNoteHandleUnpublished +
NoteCreateSuspect + pop - the DECLINE path reused for "unknown". The window then
self-heals through the blocking path and the object merely gets slower. It needs its
own gate: a failed read must let the window ADVANCE.

Gates, all green (172 + 13 + 22 + 103):
  PipeWireCodecTest.TheNoReplyBitSkipsTheAnswerAndKeepsTheAcceptanceRecord - the skip,
    the kept tally, the answered/skipped split, and the negative control that a record
    WITHOUT the bit is still answered (a server that stopped answering everything
    would otherwise pass)
  RemoteClientControls.ACreateWindowDefersTheAnswersAndTheWindowOffDoesNot - now also
    asserts the answers CAME BACK (answers_taken=11, outstanding=1, fallbacks=0 against
    12 records). RED-ONCE PROVED: giving the window's creates the literal
    "fire-and-forget => skip" predicate makes this case fail.
  RingTest - the sixth and last flag alias, and the hand-written exhaustiveness list
    extended (with a note that it is only as exhaustive as that list).
  Server side: AnsweredRecords()/SkippedAnswers() - the number that made this
    debuggable, since a wire change whose effect is invisible is undebuggable.

Client-first is safe: an old server ignores bit 5 and replies as before, so the two
cross-version directions degrade to today's behaviour - this is "both ends must
upgrade to take EFFECT", not "to avoid breaking". Hit that in practice first.
2026-09-26 02:00:44 +08:00

12498 lines
569 KiB
C++

// MobileGL - MobileGL/MG_Client/generated_wire_trampoline.cpp
// Copyright (c) 2025-2026 MobileGL-Dev
// Licensed under the GNU Lesser General Public License v3.0:
// SPDX-License-Identifier: LGPL-3.0-only
// End of Source File Header
#include <Includes.h>
#include <cstring>
#include <vector>
#include "generated_wire_trampoline.h"
#include "MG_Client/Client.h"
#include "MG_Protocol/query_sizes.h"
#include "generated_wire_client.h"
// GENERATED by scripts/generate_client_trampoline.py
// The exported entry points are at global scope; MobileGL type aliases
// (Uint64, Vector, String, ...) live in MobileGL::, so import them.
using namespace MobileGL;
namespace MobileGL::ClientTrampoline::Gen {
namespace {
Uint64 NextToken() {
static thread_local Uint64 token = 1;
return token++;
}
}
} // namespace MobileGL::ClientTrampoline::Gen
namespace MobileGL::ClientTrampoline::Gen {
void* LookupGeneratedProc(const char* name) {
struct Entry {
const char* name;
void* address;
};
static const Entry kTable[] = {
{"glActiveProgramEXT", reinterpret_cast<void*>(&glActiveProgramEXT)},
{"glActiveShaderProgram", reinterpret_cast<void*>(&glActiveShaderProgram)},
{"glActiveTexture", reinterpret_cast<void*>(&glActiveTexture)},
{"glAttachShader", reinterpret_cast<void*>(&glAttachShader)},
{"glBeginConditionalRender", reinterpret_cast<void*>(&glBeginConditionalRender)},
{"glBeginConditionalRenderNV", reinterpret_cast<void*>(&glBeginConditionalRenderNV)},
{"glBeginPerfMonitorAMD", reinterpret_cast<void*>(&glBeginPerfMonitorAMD)},
{"glBeginPerfQueryINTEL", reinterpret_cast<void*>(&glBeginPerfQueryINTEL)},
{"glBeginQuery", reinterpret_cast<void*>(&glBeginQuery)},
{"glBeginQueryIndexed", reinterpret_cast<void*>(&glBeginQueryIndexed)},
{"glBeginTransformFeedback", reinterpret_cast<void*>(&glBeginTransformFeedback)},
{"glBindAttribLocation", reinterpret_cast<void*>(&glBindAttribLocation)},
{"glBindBuffer", reinterpret_cast<void*>(&glBindBuffer)},
{"glBindBufferBase", reinterpret_cast<void*>(&glBindBufferBase)},
{"glBindBufferRange", reinterpret_cast<void*>(&glBindBufferRange)},
{"glBindBuffersBase", reinterpret_cast<void*>(&glBindBuffersBase)},
{"glBindFragDataLocation", reinterpret_cast<void*>(&glBindFragDataLocation)},
{"glBindFragDataLocationIndexed", reinterpret_cast<void*>(&glBindFragDataLocationIndexed)},
{"glBindFramebuffer", reinterpret_cast<void*>(&glBindFramebuffer)},
{"glBindImageTexture", reinterpret_cast<void*>(&glBindImageTexture)},
{"glBindImageTextures", reinterpret_cast<void*>(&glBindImageTextures)},
{"glBindMultiTextureEXT", reinterpret_cast<void*>(&glBindMultiTextureEXT)},
{"glBindProgramPipeline", reinterpret_cast<void*>(&glBindProgramPipeline)},
{"glBindRenderbuffer", reinterpret_cast<void*>(&glBindRenderbuffer)},
{"glBindSampler", reinterpret_cast<void*>(&glBindSampler)},
{"glBindSamplers", reinterpret_cast<void*>(&glBindSamplers)},
{"glBindShadingRateImageNV", reinterpret_cast<void*>(&glBindShadingRateImageNV)},
{"glBindTexture", reinterpret_cast<void*>(&glBindTexture)},
{"glBindTextureUnit", reinterpret_cast<void*>(&glBindTextureUnit)},
{"glBindTextures", reinterpret_cast<void*>(&glBindTextures)},
{"glBindTransformFeedback", reinterpret_cast<void*>(&glBindTransformFeedback)},
{"glBindVertexArray", reinterpret_cast<void*>(&glBindVertexArray)},
{"glBindVertexBuffer", reinterpret_cast<void*>(&glBindVertexBuffer)},
{"glBlendColor", reinterpret_cast<void*>(&glBlendColor)},
{"glBlendEquation", reinterpret_cast<void*>(&glBlendEquation)},
{"glBlendEquationSeparate", reinterpret_cast<void*>(&glBlendEquationSeparate)},
{"glBlendEquationSeparatei", reinterpret_cast<void*>(&glBlendEquationSeparatei)},
{"glBlendEquationSeparateiARB", reinterpret_cast<void*>(&glBlendEquationSeparateiARB)},
{"glBlendEquationi", reinterpret_cast<void*>(&glBlendEquationi)},
{"glBlendEquationiARB", reinterpret_cast<void*>(&glBlendEquationiARB)},
{"glBlendFunc", reinterpret_cast<void*>(&glBlendFunc)},
{"glBlendFuncSeparate", reinterpret_cast<void*>(&glBlendFuncSeparate)},
{"glBlendFuncSeparatei", reinterpret_cast<void*>(&glBlendFuncSeparatei)},
{"glBlendFuncSeparateiARB", reinterpret_cast<void*>(&glBlendFuncSeparateiARB)},
{"glBlendFunci", reinterpret_cast<void*>(&glBlendFunci)},
{"glBlendFunciARB", reinterpret_cast<void*>(&glBlendFunciARB)},
{"glBlendParameteriNV", reinterpret_cast<void*>(&glBlendParameteriNV)},
{"glBlitFramebuffer", reinterpret_cast<void*>(&glBlitFramebuffer)},
{"glBlitNamedFramebuffer", reinterpret_cast<void*>(&glBlitNamedFramebuffer)},
{"glBufferAddressRangeNV", reinterpret_cast<void*>(&glBufferAddressRangeNV)},
{"glBufferAttachMemoryNV", reinterpret_cast<void*>(&glBufferAttachMemoryNV)},
{"glBufferData", reinterpret_cast<void*>(&glBufferData)},
{"glBufferPageCommitmentARB", reinterpret_cast<void*>(&glBufferPageCommitmentARB)},
{"glBufferPageCommitmentMemNV", reinterpret_cast<void*>(&glBufferPageCommitmentMemNV)},
{"glBufferStorage", reinterpret_cast<void*>(&glBufferStorage)},
{"glBufferSubData", reinterpret_cast<void*>(&glBufferSubData)},
{"glCallCommandListNV", reinterpret_cast<void*>(&glCallCommandListNV)},
{"glCheckFramebufferStatus", reinterpret_cast<void*>(&glCheckFramebufferStatus)},
{"glCheckNamedFramebufferStatus", reinterpret_cast<void*>(&glCheckNamedFramebufferStatus)},
{"glCheckNamedFramebufferStatusEXT", reinterpret_cast<void*>(&glCheckNamedFramebufferStatusEXT)},
{"glClampColor", reinterpret_cast<void*>(&glClampColor)},
{"glClear", reinterpret_cast<void*>(&glClear)},
{"glClearBufferSubData", reinterpret_cast<void*>(&glClearBufferSubData)},
{"glClearBufferfi", reinterpret_cast<void*>(&glClearBufferfi)},
{"glClearColor", reinterpret_cast<void*>(&glClearColor)},
{"glClearDepth", reinterpret_cast<void*>(&glClearDepth)},
{"glClearDepthdNV", reinterpret_cast<void*>(&glClearDepthdNV)},
{"glClearDepthf", reinterpret_cast<void*>(&glClearDepthf)},
{"glClearNamedBufferSubData", reinterpret_cast<void*>(&glClearNamedBufferSubData)},
{"glClearNamedBufferSubDataEXT", reinterpret_cast<void*>(&glClearNamedBufferSubDataEXT)},
{"glClearNamedFramebufferfi", reinterpret_cast<void*>(&glClearNamedFramebufferfi)},
{"glClearStencil", reinterpret_cast<void*>(&glClearStencil)},
{"glClientAttribDefaultEXT", reinterpret_cast<void*>(&glClientAttribDefaultEXT)},
{"glClientWaitSync", reinterpret_cast<void*>(&glClientWaitSync)},
{"glClipControl", reinterpret_cast<void*>(&glClipControl)},
{"glColorFormatNV", reinterpret_cast<void*>(&glColorFormatNV)},
{"glColorMask", reinterpret_cast<void*>(&glColorMask)},
{"glColorMaski", reinterpret_cast<void*>(&glColorMaski)},
{"glCommandListSegmentsNV", reinterpret_cast<void*>(&glCommandListSegmentsNV)},
{"glCompileCommandListNV", reinterpret_cast<void*>(&glCompileCommandListNV)},
{"glCompileShader", reinterpret_cast<void*>(&glCompileShader)},
{"glConservativeRasterParameterfNV", reinterpret_cast<void*>(&glConservativeRasterParameterfNV)},
{"glConservativeRasterParameteriNV", reinterpret_cast<void*>(&glConservativeRasterParameteriNV)},
{"glCopyBufferSubData", reinterpret_cast<void*>(&glCopyBufferSubData)},
{"glCopyImageSubData", reinterpret_cast<void*>(&glCopyImageSubData)},
{"glCopyMultiTexImage1DEXT", reinterpret_cast<void*>(&glCopyMultiTexImage1DEXT)},
{"glCopyMultiTexImage2DEXT", reinterpret_cast<void*>(&glCopyMultiTexImage2DEXT)},
{"glCopyMultiTexSubImage1DEXT", reinterpret_cast<void*>(&glCopyMultiTexSubImage1DEXT)},
{"glCopyMultiTexSubImage2DEXT", reinterpret_cast<void*>(&glCopyMultiTexSubImage2DEXT)},
{"glCopyMultiTexSubImage3DEXT", reinterpret_cast<void*>(&glCopyMultiTexSubImage3DEXT)},
{"glCopyNamedBufferSubData", reinterpret_cast<void*>(&glCopyNamedBufferSubData)},
{"glCopyPathNV", reinterpret_cast<void*>(&glCopyPathNV)},
{"glCopyTexImage1D", reinterpret_cast<void*>(&glCopyTexImage1D)},
{"glCopyTexImage2D", reinterpret_cast<void*>(&glCopyTexImage2D)},
{"glCopyTexSubImage1D", reinterpret_cast<void*>(&glCopyTexSubImage1D)},
{"glCopyTexSubImage2D", reinterpret_cast<void*>(&glCopyTexSubImage2D)},
{"glCopyTexSubImage3D", reinterpret_cast<void*>(&glCopyTexSubImage3D)},
{"glCopyTextureImage1DEXT", reinterpret_cast<void*>(&glCopyTextureImage1DEXT)},
{"glCopyTextureImage2DEXT", reinterpret_cast<void*>(&glCopyTextureImage2DEXT)},
{"glCopyTextureSubImage1D", reinterpret_cast<void*>(&glCopyTextureSubImage1D)},
{"glCopyTextureSubImage1DEXT", reinterpret_cast<void*>(&glCopyTextureSubImage1DEXT)},
{"glCopyTextureSubImage2D", reinterpret_cast<void*>(&glCopyTextureSubImage2D)},
{"glCopyTextureSubImage2DEXT", reinterpret_cast<void*>(&glCopyTextureSubImage2DEXT)},
{"glCopyTextureSubImage3D", reinterpret_cast<void*>(&glCopyTextureSubImage3D)},
{"glCopyTextureSubImage3DEXT", reinterpret_cast<void*>(&glCopyTextureSubImage3DEXT)},
{"glCoverFillPathNV", reinterpret_cast<void*>(&glCoverFillPathNV)},
{"glCoverStrokePathNV", reinterpret_cast<void*>(&glCoverStrokePathNV)},
{"glCoverageModulationNV", reinterpret_cast<void*>(&glCoverageModulationNV)},
{"glCoverageModulationTableNV", reinterpret_cast<void*>(&glCoverageModulationTableNV)},
{"glCreateBuffers", reinterpret_cast<void*>(&glCreateBuffers)},
{"glCreateCommandListsNV", reinterpret_cast<void*>(&glCreateCommandListsNV)},
{"glCreateFramebuffers", reinterpret_cast<void*>(&glCreateFramebuffers)},
{"glCreateProgramPipelines", reinterpret_cast<void*>(&glCreateProgramPipelines)},
{"glCreateQueries", reinterpret_cast<void*>(&glCreateQueries)},
{"glCreateRenderbuffers", reinterpret_cast<void*>(&glCreateRenderbuffers)},
{"glCreateSamplers", reinterpret_cast<void*>(&glCreateSamplers)},
{"glCreateShader", reinterpret_cast<void*>(&glCreateShader)},
{"glCreateShaderProgramEXT", reinterpret_cast<void*>(&glCreateShaderProgramEXT)},
{"glCreateStatesNV", reinterpret_cast<void*>(&glCreateStatesNV)},
{"glCreateTextures", reinterpret_cast<void*>(&glCreateTextures)},
{"glCreateTransformFeedbacks", reinterpret_cast<void*>(&glCreateTransformFeedbacks)},
{"glCreateVertexArrays", reinterpret_cast<void*>(&glCreateVertexArrays)},
{"glCullFace", reinterpret_cast<void*>(&glCullFace)},
{"glDebugMessageControl", reinterpret_cast<void*>(&glDebugMessageControl)},
{"glDebugMessageInsert", reinterpret_cast<void*>(&glDebugMessageInsert)},
{"glDeleteBuffers", reinterpret_cast<void*>(&glDeleteBuffers)},
{"glDeleteCommandListsNV", reinterpret_cast<void*>(&glDeleteCommandListsNV)},
{"glDeleteFramebuffers", reinterpret_cast<void*>(&glDeleteFramebuffers)},
{"glDeleteNamedStringARB", reinterpret_cast<void*>(&glDeleteNamedStringARB)},
{"glDeletePathsNV", reinterpret_cast<void*>(&glDeletePathsNV)},
{"glDeletePerfMonitorsAMD", reinterpret_cast<void*>(&glDeletePerfMonitorsAMD)},
{"glDeletePerfQueryINTEL", reinterpret_cast<void*>(&glDeletePerfQueryINTEL)},
{"glDeleteProgram", reinterpret_cast<void*>(&glDeleteProgram)},
{"glDeleteProgramPipelines", reinterpret_cast<void*>(&glDeleteProgramPipelines)},
{"glDeleteQueries", reinterpret_cast<void*>(&glDeleteQueries)},
{"glDeleteRenderbuffers", reinterpret_cast<void*>(&glDeleteRenderbuffers)},
{"glDeleteSamplers", reinterpret_cast<void*>(&glDeleteSamplers)},
{"glDeleteShader", reinterpret_cast<void*>(&glDeleteShader)},
{"glDeleteStatesNV", reinterpret_cast<void*>(&glDeleteStatesNV)},
{"glDeleteSync", reinterpret_cast<void*>(&glDeleteSync)},
{"glDeleteTextures", reinterpret_cast<void*>(&glDeleteTextures)},
{"glDeleteTransformFeedbacks", reinterpret_cast<void*>(&glDeleteTransformFeedbacks)},
{"glDeleteVertexArrays", reinterpret_cast<void*>(&glDeleteVertexArrays)},
{"glDepthBoundsdNV", reinterpret_cast<void*>(&glDepthBoundsdNV)},
{"glDepthFunc", reinterpret_cast<void*>(&glDepthFunc)},
{"glDepthMask", reinterpret_cast<void*>(&glDepthMask)},
{"glDepthRange", reinterpret_cast<void*>(&glDepthRange)},
{"glDepthRangeArraydvNV", reinterpret_cast<void*>(&glDepthRangeArraydvNV)},
{"glDepthRangeArrayv", reinterpret_cast<void*>(&glDepthRangeArrayv)},
{"glDepthRangeIndexed", reinterpret_cast<void*>(&glDepthRangeIndexed)},
{"glDepthRangeIndexeddNV", reinterpret_cast<void*>(&glDepthRangeIndexeddNV)},
{"glDepthRangedNV", reinterpret_cast<void*>(&glDepthRangedNV)},
{"glDepthRangef", reinterpret_cast<void*>(&glDepthRangef)},
{"glDetachShader", reinterpret_cast<void*>(&glDetachShader)},
{"glDisable", reinterpret_cast<void*>(&glDisable)},
{"glDisableClientStateIndexedEXT", reinterpret_cast<void*>(&glDisableClientStateIndexedEXT)},
{"glDisableClientStateiEXT", reinterpret_cast<void*>(&glDisableClientStateiEXT)},
{"glDisableIndexedEXT", reinterpret_cast<void*>(&glDisableIndexedEXT)},
{"glDisableVertexArrayAttrib", reinterpret_cast<void*>(&glDisableVertexArrayAttrib)},
{"glDisableVertexArrayAttribEXT", reinterpret_cast<void*>(&glDisableVertexArrayAttribEXT)},
{"glDisableVertexArrayEXT", reinterpret_cast<void*>(&glDisableVertexArrayEXT)},
{"glDisableVertexAttribArray", reinterpret_cast<void*>(&glDisableVertexAttribArray)},
{"glDisablei", reinterpret_cast<void*>(&glDisablei)},
{"glDispatchCompute", reinterpret_cast<void*>(&glDispatchCompute)},
{"glDispatchComputeGroupSizeARB", reinterpret_cast<void*>(&glDispatchComputeGroupSizeARB)},
{"glDispatchComputeIndirect", reinterpret_cast<void*>(&glDispatchComputeIndirect)},
{"glDrawArrays", reinterpret_cast<void*>(&glDrawArrays)},
{"glDrawArraysInstanced", reinterpret_cast<void*>(&glDrawArraysInstanced)},
{"glDrawArraysInstancedBaseInstance", reinterpret_cast<void*>(&glDrawArraysInstancedBaseInstance)},
{"glDrawBuffer", reinterpret_cast<void*>(&glDrawBuffer)},
{"glDrawBuffers", reinterpret_cast<void*>(&glDrawBuffers)},
{"glDrawCommandsAddressNV", reinterpret_cast<void*>(&glDrawCommandsAddressNV)},
{"glDrawCommandsStatesAddressNV", reinterpret_cast<void*>(&glDrawCommandsStatesAddressNV)},
{"glDrawElements", reinterpret_cast<void*>(&glDrawElements)},
{"glDrawElementsBaseVertex", reinterpret_cast<void*>(&glDrawElementsBaseVertex)},
{"glDrawElementsInstanced", reinterpret_cast<void*>(&glDrawElementsInstanced)},
{"glDrawElementsInstancedBaseInstance", reinterpret_cast<void*>(&glDrawElementsInstancedBaseInstance)},
{"glDrawElementsInstancedBaseVertex", reinterpret_cast<void*>(&glDrawElementsInstancedBaseVertex)},
{"glDrawElementsInstancedBaseVertexBaseInstance", reinterpret_cast<void*>(&glDrawElementsInstancedBaseVertexBaseInstance)},
{"glDrawMeshTasksIndirectNV", reinterpret_cast<void*>(&glDrawMeshTasksIndirectNV)},
{"glDrawMeshTasksNV", reinterpret_cast<void*>(&glDrawMeshTasksNV)},
{"glDrawRangeElements", reinterpret_cast<void*>(&glDrawRangeElements)},
{"glDrawRangeElementsBaseVertex", reinterpret_cast<void*>(&glDrawRangeElementsBaseVertex)},
{"glDrawTransformFeedback", reinterpret_cast<void*>(&glDrawTransformFeedback)},
{"glDrawTransformFeedbackInstanced", reinterpret_cast<void*>(&glDrawTransformFeedbackInstanced)},
{"glDrawTransformFeedbackStream", reinterpret_cast<void*>(&glDrawTransformFeedbackStream)},
{"glDrawTransformFeedbackStreamInstanced", reinterpret_cast<void*>(&glDrawTransformFeedbackStreamInstanced)},
{"glDrawVkImageNV", reinterpret_cast<void*>(&glDrawVkImageNV)},
{"glEdgeFlagFormatNV", reinterpret_cast<void*>(&glEdgeFlagFormatNV)},
{"glEnable", reinterpret_cast<void*>(&glEnable)},
{"glEnableClientStateIndexedEXT", reinterpret_cast<void*>(&glEnableClientStateIndexedEXT)},
{"glEnableClientStateiEXT", reinterpret_cast<void*>(&glEnableClientStateiEXT)},
{"glEnableIndexedEXT", reinterpret_cast<void*>(&glEnableIndexedEXT)},
{"glEnableVertexArrayAttrib", reinterpret_cast<void*>(&glEnableVertexArrayAttrib)},
{"glEnableVertexArrayAttribEXT", reinterpret_cast<void*>(&glEnableVertexArrayAttribEXT)},
{"glEnableVertexArrayEXT", reinterpret_cast<void*>(&glEnableVertexArrayEXT)},
{"glEnableVertexAttribArray", reinterpret_cast<void*>(&glEnableVertexAttribArray)},
{"glEnablei", reinterpret_cast<void*>(&glEnablei)},
{"glEndPerfMonitorAMD", reinterpret_cast<void*>(&glEndPerfMonitorAMD)},
{"glEndPerfQueryINTEL", reinterpret_cast<void*>(&glEndPerfQueryINTEL)},
{"glEndQuery", reinterpret_cast<void*>(&glEndQuery)},
{"glEndQueryIndexed", reinterpret_cast<void*>(&glEndQueryIndexed)},
{"glFlushMappedBufferRange", reinterpret_cast<void*>(&glFlushMappedBufferRange)},
{"glFlushMappedNamedBufferRange", reinterpret_cast<void*>(&glFlushMappedNamedBufferRange)},
{"glFlushMappedNamedBufferRangeEXT", reinterpret_cast<void*>(&glFlushMappedNamedBufferRangeEXT)},
{"glFogCoordFormatNV", reinterpret_cast<void*>(&glFogCoordFormatNV)},
{"glFragmentCoverageColorNV", reinterpret_cast<void*>(&glFragmentCoverageColorNV)},
{"glFramebufferDrawBufferEXT", reinterpret_cast<void*>(&glFramebufferDrawBufferEXT)},
{"glFramebufferDrawBuffersEXT", reinterpret_cast<void*>(&glFramebufferDrawBuffersEXT)},
{"glFramebufferParameteri", reinterpret_cast<void*>(&glFramebufferParameteri)},
{"glFramebufferParameteriMESA", reinterpret_cast<void*>(&glFramebufferParameteriMESA)},
{"glFramebufferReadBufferEXT", reinterpret_cast<void*>(&glFramebufferReadBufferEXT)},
{"glFramebufferRenderbuffer", reinterpret_cast<void*>(&glFramebufferRenderbuffer)},
{"glFramebufferSampleLocationsfvARB", reinterpret_cast<void*>(&glFramebufferSampleLocationsfvARB)},
{"glFramebufferSampleLocationsfvNV", reinterpret_cast<void*>(&glFramebufferSampleLocationsfvNV)},
{"glFramebufferTexture", reinterpret_cast<void*>(&glFramebufferTexture)},
{"glFramebufferTexture1D", reinterpret_cast<void*>(&glFramebufferTexture1D)},
{"glFramebufferTexture1DEXT", reinterpret_cast<void*>(&glFramebufferTexture1DEXT)},
{"glFramebufferTexture2D", reinterpret_cast<void*>(&glFramebufferTexture2D)},
{"glFramebufferTexture3D", reinterpret_cast<void*>(&glFramebufferTexture3D)},
{"glFramebufferTexture3DEXT", reinterpret_cast<void*>(&glFramebufferTexture3DEXT)},
{"glFramebufferTextureFaceARB", reinterpret_cast<void*>(&glFramebufferTextureFaceARB)},
{"glFramebufferTextureLayer", reinterpret_cast<void*>(&glFramebufferTextureLayer)},
{"glFramebufferTextureMultiviewOVR", reinterpret_cast<void*>(&glFramebufferTextureMultiviewOVR)},
{"glFrontFace", reinterpret_cast<void*>(&glFrontFace)},
{"glGenBuffers", reinterpret_cast<void*>(&glGenBuffers)},
{"glGenFramebuffers", reinterpret_cast<void*>(&glGenFramebuffers)},
{"glGenPathsNV", reinterpret_cast<void*>(&glGenPathsNV)},
{"glGenPerfMonitorsAMD", reinterpret_cast<void*>(&glGenPerfMonitorsAMD)},
{"glGenProgramPipelines", reinterpret_cast<void*>(&glGenProgramPipelines)},
{"glGenQueries", reinterpret_cast<void*>(&glGenQueries)},
{"glGenRenderbuffers", reinterpret_cast<void*>(&glGenRenderbuffers)},
{"glGenSamplers", reinterpret_cast<void*>(&glGenSamplers)},
{"glGenTextures", reinterpret_cast<void*>(&glGenTextures)},
{"glGenTransformFeedbacks", reinterpret_cast<void*>(&glGenTransformFeedbacks)},
{"glGenVertexArrays", reinterpret_cast<void*>(&glGenVertexArrays)},
{"glGenerateMipmap", reinterpret_cast<void*>(&glGenerateMipmap)},
{"glGenerateMultiTexMipmapEXT", reinterpret_cast<void*>(&glGenerateMultiTexMipmapEXT)},
{"glGenerateTextureMipmap", reinterpret_cast<void*>(&glGenerateTextureMipmap)},
{"glGenerateTextureMipmapEXT", reinterpret_cast<void*>(&glGenerateTextureMipmapEXT)},
{"glGetActiveAtomicCounterBufferiv", reinterpret_cast<void*>(&glGetActiveAtomicCounterBufferiv)},
{"glGetActiveSubroutineUniformiv", reinterpret_cast<void*>(&glGetActiveSubroutineUniformiv)},
{"glGetActiveUniformBlockiv", reinterpret_cast<void*>(&glGetActiveUniformBlockiv)},
{"glGetAttribLocation", reinterpret_cast<void*>(&glGetAttribLocation)},
{"glGetBooleanv", reinterpret_cast<void*>(&glGetBooleanv)},
{"glGetBufferParameteri64v", reinterpret_cast<void*>(&glGetBufferParameteri64v)},
{"glGetBufferParameteriv", reinterpret_cast<void*>(&glGetBufferParameteriv)},
{"glGetBufferParameterui64vNV", reinterpret_cast<void*>(&glGetBufferParameterui64vNV)},
{"glGetBufferSubData", reinterpret_cast<void*>(&glGetBufferSubData)},
{"glGetCommandHeaderNV", reinterpret_cast<void*>(&glGetCommandHeaderNV)},
{"glGetDebugMessageLog", reinterpret_cast<void*>(&glGetDebugMessageLog)},
{"glGetDoublei_vEXT", reinterpret_cast<void*>(&glGetDoublei_vEXT)},
{"glGetDoublev", reinterpret_cast<void*>(&glGetDoublev)},
{"glGetFloati_vEXT", reinterpret_cast<void*>(&glGetFloati_vEXT)},
{"glGetFloatv", reinterpret_cast<void*>(&glGetFloatv)},
{"glGetFragDataIndex", reinterpret_cast<void*>(&glGetFragDataIndex)},
{"glGetFragDataLocation", reinterpret_cast<void*>(&glGetFragDataLocation)},
{"glGetFramebufferAttachmentParameteriv", reinterpret_cast<void*>(&glGetFramebufferAttachmentParameteriv)},
{"glGetFramebufferParameteriv", reinterpret_cast<void*>(&glGetFramebufferParameteriv)},
{"glGetFramebufferParameterivMESA", reinterpret_cast<void*>(&glGetFramebufferParameterivMESA)},
{"glGetImageHandleARB", reinterpret_cast<void*>(&glGetImageHandleARB)},
{"glGetImageHandleNV", reinterpret_cast<void*>(&glGetImageHandleNV)},
{"glGetInteger64v", reinterpret_cast<void*>(&glGetInteger64v)},
{"glGetIntegerv", reinterpret_cast<void*>(&glGetIntegerv)},
{"glGetInternalformatSampleivNV", reinterpret_cast<void*>(&glGetInternalformatSampleivNV)},
{"glGetInternalformati64v", reinterpret_cast<void*>(&glGetInternalformati64v)},
{"glGetInternalformativ", reinterpret_cast<void*>(&glGetInternalformativ)},
{"glGetMemoryObjectDetachedResourcesuivNV", reinterpret_cast<void*>(&glGetMemoryObjectDetachedResourcesuivNV)},
{"glGetMultiTexEnvfvEXT", reinterpret_cast<void*>(&glGetMultiTexEnvfvEXT)},
{"glGetMultiTexEnvivEXT", reinterpret_cast<void*>(&glGetMultiTexEnvivEXT)},
{"glGetMultiTexGendvEXT", reinterpret_cast<void*>(&glGetMultiTexGendvEXT)},
{"glGetMultiTexGenfvEXT", reinterpret_cast<void*>(&glGetMultiTexGenfvEXT)},
{"glGetMultiTexGenivEXT", reinterpret_cast<void*>(&glGetMultiTexGenivEXT)},
{"glGetMultiTexLevelParameterfvEXT", reinterpret_cast<void*>(&glGetMultiTexLevelParameterfvEXT)},
{"glGetMultiTexLevelParameterivEXT", reinterpret_cast<void*>(&glGetMultiTexLevelParameterivEXT)},
{"glGetMultiTexParameterIivEXT", reinterpret_cast<void*>(&glGetMultiTexParameterIivEXT)},
{"glGetMultiTexParameterIuivEXT", reinterpret_cast<void*>(&glGetMultiTexParameterIuivEXT)},
{"glGetMultiTexParameterfvEXT", reinterpret_cast<void*>(&glGetMultiTexParameterfvEXT)},
{"glGetMultiTexParameterivEXT", reinterpret_cast<void*>(&glGetMultiTexParameterivEXT)},
{"glGetMultisamplefv", reinterpret_cast<void*>(&glGetMultisamplefv)},
{"glGetNamedBufferParameteri64v", reinterpret_cast<void*>(&glGetNamedBufferParameteri64v)},
{"glGetNamedBufferParameteriv", reinterpret_cast<void*>(&glGetNamedBufferParameteriv)},
{"glGetNamedBufferParameterivEXT", reinterpret_cast<void*>(&glGetNamedBufferParameterivEXT)},
{"glGetNamedBufferParameterui64vNV", reinterpret_cast<void*>(&glGetNamedBufferParameterui64vNV)},
{"glGetNamedBufferSubData", reinterpret_cast<void*>(&glGetNamedBufferSubData)},
{"glGetNamedBufferSubDataEXT", reinterpret_cast<void*>(&glGetNamedBufferSubDataEXT)},
{"glGetNamedFramebufferAttachmentParameteriv", reinterpret_cast<void*>(&glGetNamedFramebufferAttachmentParameteriv)},
{"glGetNamedFramebufferAttachmentParameterivEXT", reinterpret_cast<void*>(&glGetNamedFramebufferAttachmentParameterivEXT)},
{"glGetNamedFramebufferParameteriv", reinterpret_cast<void*>(&glGetNamedFramebufferParameteriv)},
{"glGetNamedFramebufferParameterivEXT", reinterpret_cast<void*>(&glGetNamedFramebufferParameterivEXT)},
{"glGetNamedProgramivEXT", reinterpret_cast<void*>(&glGetNamedProgramivEXT)},
{"glGetNamedRenderbufferParameteriv", reinterpret_cast<void*>(&glGetNamedRenderbufferParameteriv)},
{"glGetNamedRenderbufferParameterivEXT", reinterpret_cast<void*>(&glGetNamedRenderbufferParameterivEXT)},
{"glGetNamedStringivARB", reinterpret_cast<void*>(&glGetNamedStringivARB)},
{"glGetPathLengthNV", reinterpret_cast<void*>(&glGetPathLengthNV)},
{"glGetPathParameterfvNV", reinterpret_cast<void*>(&glGetPathParameterfvNV)},
{"glGetPathParameterivNV", reinterpret_cast<void*>(&glGetPathParameterivNV)},
{"glGetPerfMonitorCounterDataAMD", reinterpret_cast<void*>(&glGetPerfMonitorCounterDataAMD)},
{"glGetProgramInterfaceiv", reinterpret_cast<void*>(&glGetProgramInterfaceiv)},
{"glGetProgramPipelineiv", reinterpret_cast<void*>(&glGetProgramPipelineiv)},
{"glGetProgramResourceIndex", reinterpret_cast<void*>(&glGetProgramResourceIndex)},
{"glGetProgramResourceLocation", reinterpret_cast<void*>(&glGetProgramResourceLocation)},
{"glGetProgramResourceLocationIndex", reinterpret_cast<void*>(&glGetProgramResourceLocationIndex)},
{"glGetProgramResourcefvNV", reinterpret_cast<void*>(&glGetProgramResourcefvNV)},
{"glGetProgramStageiv", reinterpret_cast<void*>(&glGetProgramStageiv)},
{"glGetProgramiv", reinterpret_cast<void*>(&glGetProgramiv)},
{"glGetQueryBufferObjecti64v", reinterpret_cast<void*>(&glGetQueryBufferObjecti64v)},
{"glGetQueryBufferObjectiv", reinterpret_cast<void*>(&glGetQueryBufferObjectiv)},
{"glGetQueryBufferObjectui64v", reinterpret_cast<void*>(&glGetQueryBufferObjectui64v)},
{"glGetQueryBufferObjectuiv", reinterpret_cast<void*>(&glGetQueryBufferObjectuiv)},
{"glGetQueryIndexediv", reinterpret_cast<void*>(&glGetQueryIndexediv)},
{"glGetQueryObjecti64v", reinterpret_cast<void*>(&glGetQueryObjecti64v)},
{"glGetQueryObjectiv", reinterpret_cast<void*>(&glGetQueryObjectiv)},
{"glGetQueryObjectui64v", reinterpret_cast<void*>(&glGetQueryObjectui64v)},
{"glGetQueryObjectuiv", reinterpret_cast<void*>(&glGetQueryObjectuiv)},
{"glGetQueryiv", reinterpret_cast<void*>(&glGetQueryiv)},
{"glGetRenderbufferParameteriv", reinterpret_cast<void*>(&glGetRenderbufferParameteriv)},
{"glGetSamplerParameterIiv", reinterpret_cast<void*>(&glGetSamplerParameterIiv)},
{"glGetSamplerParameterIuiv", reinterpret_cast<void*>(&glGetSamplerParameterIuiv)},
{"glGetSamplerParameterfv", reinterpret_cast<void*>(&glGetSamplerParameterfv)},
{"glGetSamplerParameteriv", reinterpret_cast<void*>(&glGetSamplerParameteriv)},
{"glGetShaderiv", reinterpret_cast<void*>(&glGetShaderiv)},
{"glGetStageIndexNV", reinterpret_cast<void*>(&glGetStageIndexNV)},
{"glGetString", reinterpret_cast<void*>(&glGetString)},
{"glGetStringi", reinterpret_cast<void*>(&glGetStringi)},
{"glGetSubroutineIndex", reinterpret_cast<void*>(&glGetSubroutineIndex)},
{"glGetSubroutineUniformLocation", reinterpret_cast<void*>(&glGetSubroutineUniformLocation)},
{"glGetSynciv", reinterpret_cast<void*>(&glGetSynciv)},
{"glGetTexLevelParameterfv", reinterpret_cast<void*>(&glGetTexLevelParameterfv)},
{"glGetTexLevelParameteriv", reinterpret_cast<void*>(&glGetTexLevelParameteriv)},
{"glGetTexParameterIiv", reinterpret_cast<void*>(&glGetTexParameterIiv)},
{"glGetTexParameterIuiv", reinterpret_cast<void*>(&glGetTexParameterIuiv)},
{"glGetTexParameterfv", reinterpret_cast<void*>(&glGetTexParameterfv)},
{"glGetTexParameteriv", reinterpret_cast<void*>(&glGetTexParameteriv)},
{"glGetTextureHandleARB", reinterpret_cast<void*>(&glGetTextureHandleARB)},
{"glGetTextureHandleNV", reinterpret_cast<void*>(&glGetTextureHandleNV)},
{"glGetTextureLevelParameterfv", reinterpret_cast<void*>(&glGetTextureLevelParameterfv)},
{"glGetTextureLevelParameterfvEXT", reinterpret_cast<void*>(&glGetTextureLevelParameterfvEXT)},
{"glGetTextureLevelParameteriv", reinterpret_cast<void*>(&glGetTextureLevelParameteriv)},
{"glGetTextureLevelParameterivEXT", reinterpret_cast<void*>(&glGetTextureLevelParameterivEXT)},
{"glGetTextureParameterIiv", reinterpret_cast<void*>(&glGetTextureParameterIiv)},
{"glGetTextureParameterIivEXT", reinterpret_cast<void*>(&glGetTextureParameterIivEXT)},
{"glGetTextureParameterIuiv", reinterpret_cast<void*>(&glGetTextureParameterIuiv)},
{"glGetTextureParameterIuivEXT", reinterpret_cast<void*>(&glGetTextureParameterIuivEXT)},
{"glGetTextureParameterfv", reinterpret_cast<void*>(&glGetTextureParameterfv)},
{"glGetTextureParameterfvEXT", reinterpret_cast<void*>(&glGetTextureParameterfvEXT)},
{"glGetTextureParameteriv", reinterpret_cast<void*>(&glGetTextureParameteriv)},
{"glGetTextureParameterivEXT", reinterpret_cast<void*>(&glGetTextureParameterivEXT)},
{"glGetTextureSamplerHandleARB", reinterpret_cast<void*>(&glGetTextureSamplerHandleARB)},
{"glGetTextureSamplerHandleNV", reinterpret_cast<void*>(&glGetTextureSamplerHandleNV)},
{"glGetTransformFeedbacki64_v", reinterpret_cast<void*>(&glGetTransformFeedbacki64_v)},
{"glGetTransformFeedbacki_v", reinterpret_cast<void*>(&glGetTransformFeedbacki_v)},
{"glGetTransformFeedbackiv", reinterpret_cast<void*>(&glGetTransformFeedbackiv)},
{"glGetUniformBlockIndex", reinterpret_cast<void*>(&glGetUniformBlockIndex)},
{"glGetUniformLocation", reinterpret_cast<void*>(&glGetUniformLocation)},
{"glGetVertexArrayIndexed64iv", reinterpret_cast<void*>(&glGetVertexArrayIndexed64iv)},
{"glGetVertexArrayIndexediv", reinterpret_cast<void*>(&glGetVertexArrayIndexediv)},
{"glGetVertexArrayIntegeri_vEXT", reinterpret_cast<void*>(&glGetVertexArrayIntegeri_vEXT)},
{"glGetVertexArrayIntegervEXT", reinterpret_cast<void*>(&glGetVertexArrayIntegervEXT)},
{"glGetVertexArrayiv", reinterpret_cast<void*>(&glGetVertexArrayiv)},
{"glGetVertexAttribIiv", reinterpret_cast<void*>(&glGetVertexAttribIiv)},
{"glGetVertexAttribIuiv", reinterpret_cast<void*>(&glGetVertexAttribIuiv)},
{"glGetVertexAttribLdv", reinterpret_cast<void*>(&glGetVertexAttribLdv)},
{"glGetVertexAttribLi64vNV", reinterpret_cast<void*>(&glGetVertexAttribLi64vNV)},
{"glGetVertexAttribLui64vARB", reinterpret_cast<void*>(&glGetVertexAttribLui64vARB)},
{"glGetVertexAttribLui64vNV", reinterpret_cast<void*>(&glGetVertexAttribLui64vNV)},
{"glGetVertexAttribdv", reinterpret_cast<void*>(&glGetVertexAttribdv)},
{"glGetVertexAttribfv", reinterpret_cast<void*>(&glGetVertexAttribfv)},
{"glGetVertexAttribiv", reinterpret_cast<void*>(&glGetVertexAttribiv)},
{"glHint", reinterpret_cast<void*>(&glHint)},
{"glIndexFormatNV", reinterpret_cast<void*>(&glIndexFormatNV)},
{"glInsertEventMarkerEXT", reinterpret_cast<void*>(&glInsertEventMarkerEXT)},
{"glInterpolatePathsNV", reinterpret_cast<void*>(&glInterpolatePathsNV)},
{"glInvalidateBufferData", reinterpret_cast<void*>(&glInvalidateBufferData)},
{"glInvalidateBufferSubData", reinterpret_cast<void*>(&glInvalidateBufferSubData)},
{"glInvalidateTexImage", reinterpret_cast<void*>(&glInvalidateTexImage)},
{"glInvalidateTexSubImage", reinterpret_cast<void*>(&glInvalidateTexSubImage)},
{"glIsBuffer", reinterpret_cast<void*>(&glIsBuffer)},
{"glIsBufferResidentNV", reinterpret_cast<void*>(&glIsBufferResidentNV)},
{"glIsCommandListNV", reinterpret_cast<void*>(&glIsCommandListNV)},
{"glIsEnabled", reinterpret_cast<void*>(&glIsEnabled)},
{"glIsEnabledIndexedEXT", reinterpret_cast<void*>(&glIsEnabledIndexedEXT)},
{"glIsEnabledi", reinterpret_cast<void*>(&glIsEnabledi)},
{"glIsFramebuffer", reinterpret_cast<void*>(&glIsFramebuffer)},
{"glIsImageHandleResidentARB", reinterpret_cast<void*>(&glIsImageHandleResidentARB)},
{"glIsImageHandleResidentNV", reinterpret_cast<void*>(&glIsImageHandleResidentNV)},
{"glIsNamedBufferResidentNV", reinterpret_cast<void*>(&glIsNamedBufferResidentNV)},
{"glIsNamedStringARB", reinterpret_cast<void*>(&glIsNamedStringARB)},
{"glIsPathNV", reinterpret_cast<void*>(&glIsPathNV)},
{"glIsPointInFillPathNV", reinterpret_cast<void*>(&glIsPointInFillPathNV)},
{"glIsPointInStrokePathNV", reinterpret_cast<void*>(&glIsPointInStrokePathNV)},
{"glIsProgram", reinterpret_cast<void*>(&glIsProgram)},
{"glIsProgramPipeline", reinterpret_cast<void*>(&glIsProgramPipeline)},
{"glIsQuery", reinterpret_cast<void*>(&glIsQuery)},
{"glIsRenderbuffer", reinterpret_cast<void*>(&glIsRenderbuffer)},
{"glIsSampler", reinterpret_cast<void*>(&glIsSampler)},
{"glIsShader", reinterpret_cast<void*>(&glIsShader)},
{"glIsStateNV", reinterpret_cast<void*>(&glIsStateNV)},
{"glIsSync", reinterpret_cast<void*>(&glIsSync)},
{"glIsTexture", reinterpret_cast<void*>(&glIsTexture)},
{"glIsTextureHandleResidentARB", reinterpret_cast<void*>(&glIsTextureHandleResidentARB)},
{"glIsTextureHandleResidentNV", reinterpret_cast<void*>(&glIsTextureHandleResidentNV)},
{"glIsTransformFeedback", reinterpret_cast<void*>(&glIsTransformFeedback)},
{"glIsVertexArray", reinterpret_cast<void*>(&glIsVertexArray)},
{"glLabelObjectEXT", reinterpret_cast<void*>(&glLabelObjectEXT)},
{"glLineWidth", reinterpret_cast<void*>(&glLineWidth)},
{"glLinkProgram", reinterpret_cast<void*>(&glLinkProgram)},
{"glLogicOp", reinterpret_cast<void*>(&glLogicOp)},
{"glMakeBufferNonResidentNV", reinterpret_cast<void*>(&glMakeBufferNonResidentNV)},
{"glMakeBufferResidentNV", reinterpret_cast<void*>(&glMakeBufferResidentNV)},
{"glMakeImageHandleNonResidentARB", reinterpret_cast<void*>(&glMakeImageHandleNonResidentARB)},
{"glMakeImageHandleNonResidentNV", reinterpret_cast<void*>(&glMakeImageHandleNonResidentNV)},
{"glMakeImageHandleResidentARB", reinterpret_cast<void*>(&glMakeImageHandleResidentARB)},
{"glMakeImageHandleResidentNV", reinterpret_cast<void*>(&glMakeImageHandleResidentNV)},
{"glMakeNamedBufferNonResidentNV", reinterpret_cast<void*>(&glMakeNamedBufferNonResidentNV)},
{"glMakeNamedBufferResidentNV", reinterpret_cast<void*>(&glMakeNamedBufferResidentNV)},
{"glMakeTextureHandleNonResidentARB", reinterpret_cast<void*>(&glMakeTextureHandleNonResidentARB)},
{"glMakeTextureHandleNonResidentNV", reinterpret_cast<void*>(&glMakeTextureHandleNonResidentNV)},
{"glMakeTextureHandleResidentARB", reinterpret_cast<void*>(&glMakeTextureHandleResidentARB)},
{"glMakeTextureHandleResidentNV", reinterpret_cast<void*>(&glMakeTextureHandleResidentNV)},
{"glMapBuffer", reinterpret_cast<void*>(&glMapBuffer)},
{"glMapBufferRange", reinterpret_cast<void*>(&glMapBufferRange)},
{"glMatrixFrustumEXT", reinterpret_cast<void*>(&glMatrixFrustumEXT)},
{"glMatrixLoadIdentityEXT", reinterpret_cast<void*>(&glMatrixLoadIdentityEXT)},
{"glMatrixOrthoEXT", reinterpret_cast<void*>(&glMatrixOrthoEXT)},
{"glMatrixPopEXT", reinterpret_cast<void*>(&glMatrixPopEXT)},
{"glMatrixPushEXT", reinterpret_cast<void*>(&glMatrixPushEXT)},
{"glMatrixRotatedEXT", reinterpret_cast<void*>(&glMatrixRotatedEXT)},
{"glMatrixRotatefEXT", reinterpret_cast<void*>(&glMatrixRotatefEXT)},
{"glMatrixScaledEXT", reinterpret_cast<void*>(&glMatrixScaledEXT)},
{"glMatrixScalefEXT", reinterpret_cast<void*>(&glMatrixScalefEXT)},
{"glMatrixTranslatedEXT", reinterpret_cast<void*>(&glMatrixTranslatedEXT)},
{"glMatrixTranslatefEXT", reinterpret_cast<void*>(&glMatrixTranslatefEXT)},
{"glMaxShaderCompilerThreadsARB", reinterpret_cast<void*>(&glMaxShaderCompilerThreadsARB)},
{"glMaxShaderCompilerThreadsKHR", reinterpret_cast<void*>(&glMaxShaderCompilerThreadsKHR)},
{"glMemoryBarrier", reinterpret_cast<void*>(&glMemoryBarrier)},
{"glMemoryBarrierByRegion", reinterpret_cast<void*>(&glMemoryBarrierByRegion)},
{"glMinSampleShading", reinterpret_cast<void*>(&glMinSampleShading)},
{"glMultiDrawMeshTasksIndirectCountNV", reinterpret_cast<void*>(&glMultiDrawMeshTasksIndirectCountNV)},
{"glMultiDrawMeshTasksIndirectNV", reinterpret_cast<void*>(&glMultiDrawMeshTasksIndirectNV)},
{"glMultiTexBufferEXT", reinterpret_cast<void*>(&glMultiTexBufferEXT)},
{"glMultiTexCoordPointerEXT", reinterpret_cast<void*>(&glMultiTexCoordPointerEXT)},
{"glMultiTexEnvfEXT", reinterpret_cast<void*>(&glMultiTexEnvfEXT)},
{"glMultiTexEnviEXT", reinterpret_cast<void*>(&glMultiTexEnviEXT)},
{"glMultiTexGendEXT", reinterpret_cast<void*>(&glMultiTexGendEXT)},
{"glMultiTexGenfEXT", reinterpret_cast<void*>(&glMultiTexGenfEXT)},
{"glMultiTexGeniEXT", reinterpret_cast<void*>(&glMultiTexGeniEXT)},
{"glMultiTexParameterfEXT", reinterpret_cast<void*>(&glMultiTexParameterfEXT)},
{"glMultiTexParameteriEXT", reinterpret_cast<void*>(&glMultiTexParameteriEXT)},
{"glMultiTexRenderbufferEXT", reinterpret_cast<void*>(&glMultiTexRenderbufferEXT)},
{"glNamedBufferAttachMemoryNV", reinterpret_cast<void*>(&glNamedBufferAttachMemoryNV)},
{"glNamedBufferData", reinterpret_cast<void*>(&glNamedBufferData)},
{"glNamedBufferDataEXT", reinterpret_cast<void*>(&glNamedBufferDataEXT)},
{"glNamedBufferPageCommitmentARB", reinterpret_cast<void*>(&glNamedBufferPageCommitmentARB)},
{"glNamedBufferPageCommitmentEXT", reinterpret_cast<void*>(&glNamedBufferPageCommitmentEXT)},
{"glNamedBufferPageCommitmentMemNV", reinterpret_cast<void*>(&glNamedBufferPageCommitmentMemNV)},
{"glNamedBufferStorage", reinterpret_cast<void*>(&glNamedBufferStorage)},
{"glNamedBufferStorageEXT", reinterpret_cast<void*>(&glNamedBufferStorageEXT)},
{"glNamedBufferSubData", reinterpret_cast<void*>(&glNamedBufferSubData)},
{"glNamedBufferSubDataEXT", reinterpret_cast<void*>(&glNamedBufferSubDataEXT)},
{"glNamedCopyBufferSubDataEXT", reinterpret_cast<void*>(&glNamedCopyBufferSubDataEXT)},
{"glNamedFramebufferDrawBuffer", reinterpret_cast<void*>(&glNamedFramebufferDrawBuffer)},
{"glNamedFramebufferDrawBuffers", reinterpret_cast<void*>(&glNamedFramebufferDrawBuffers)},
{"glNamedFramebufferParameteri", reinterpret_cast<void*>(&glNamedFramebufferParameteri)},
{"glNamedFramebufferParameteriEXT", reinterpret_cast<void*>(&glNamedFramebufferParameteriEXT)},
{"glNamedFramebufferReadBuffer", reinterpret_cast<void*>(&glNamedFramebufferReadBuffer)},
{"glNamedFramebufferRenderbuffer", reinterpret_cast<void*>(&glNamedFramebufferRenderbuffer)},
{"glNamedFramebufferRenderbufferEXT", reinterpret_cast<void*>(&glNamedFramebufferRenderbufferEXT)},
{"glNamedFramebufferSampleLocationsfvARB", reinterpret_cast<void*>(&glNamedFramebufferSampleLocationsfvARB)},
{"glNamedFramebufferSampleLocationsfvNV", reinterpret_cast<void*>(&glNamedFramebufferSampleLocationsfvNV)},
{"glNamedFramebufferTexture", reinterpret_cast<void*>(&glNamedFramebufferTexture)},
{"glNamedFramebufferTexture1DEXT", reinterpret_cast<void*>(&glNamedFramebufferTexture1DEXT)},
{"glNamedFramebufferTexture2DEXT", reinterpret_cast<void*>(&glNamedFramebufferTexture2DEXT)},
{"glNamedFramebufferTexture3DEXT", reinterpret_cast<void*>(&glNamedFramebufferTexture3DEXT)},
{"glNamedFramebufferTextureEXT", reinterpret_cast<void*>(&glNamedFramebufferTextureEXT)},
{"glNamedFramebufferTextureFaceEXT", reinterpret_cast<void*>(&glNamedFramebufferTextureFaceEXT)},
{"glNamedFramebufferTextureLayer", reinterpret_cast<void*>(&glNamedFramebufferTextureLayer)},
{"glNamedFramebufferTextureLayerEXT", reinterpret_cast<void*>(&glNamedFramebufferTextureLayerEXT)},
{"glNamedProgramLocalParameter4dEXT", reinterpret_cast<void*>(&glNamedProgramLocalParameter4dEXT)},
{"glNamedProgramLocalParameter4fEXT", reinterpret_cast<void*>(&glNamedProgramLocalParameter4fEXT)},
{"glNamedProgramLocalParameterI4iEXT", reinterpret_cast<void*>(&glNamedProgramLocalParameterI4iEXT)},
{"glNamedProgramLocalParameterI4uiEXT", reinterpret_cast<void*>(&glNamedProgramLocalParameterI4uiEXT)},
{"glNamedProgramLocalParameters4fvEXT", reinterpret_cast<void*>(&glNamedProgramLocalParameters4fvEXT)},
{"glNamedProgramLocalParametersI4ivEXT", reinterpret_cast<void*>(&glNamedProgramLocalParametersI4ivEXT)},
{"glNamedProgramLocalParametersI4uivEXT", reinterpret_cast<void*>(&glNamedProgramLocalParametersI4uivEXT)},
{"glNamedRenderbufferStorage", reinterpret_cast<void*>(&glNamedRenderbufferStorage)},
{"glNamedRenderbufferStorageEXT", reinterpret_cast<void*>(&glNamedRenderbufferStorageEXT)},
{"glNamedRenderbufferStorageMultisample", reinterpret_cast<void*>(&glNamedRenderbufferStorageMultisample)},
{"glNamedRenderbufferStorageMultisampleAdvancedAMD", reinterpret_cast<void*>(&glNamedRenderbufferStorageMultisampleAdvancedAMD)},
{"glNamedRenderbufferStorageMultisampleCoverageEXT", reinterpret_cast<void*>(&glNamedRenderbufferStorageMultisampleCoverageEXT)},
{"glNamedRenderbufferStorageMultisampleEXT", reinterpret_cast<void*>(&glNamedRenderbufferStorageMultisampleEXT)},
{"glNamedStringARB", reinterpret_cast<void*>(&glNamedStringARB)},
{"glNormalFormatNV", reinterpret_cast<void*>(&glNormalFormatNV)},
{"glObjectLabel", reinterpret_cast<void*>(&glObjectLabel)},
{"glObjectPtrLabel", reinterpret_cast<void*>(&glObjectPtrLabel)},
{"glPatchParameteri", reinterpret_cast<void*>(&glPatchParameteri)},
{"glPathCoverDepthFuncNV", reinterpret_cast<void*>(&glPathCoverDepthFuncNV)},
{"glPathParameterfNV", reinterpret_cast<void*>(&glPathParameterfNV)},
{"glPathParameteriNV", reinterpret_cast<void*>(&glPathParameteriNV)},
{"glPathStencilDepthOffsetNV", reinterpret_cast<void*>(&glPathStencilDepthOffsetNV)},
{"glPathStencilFuncNV", reinterpret_cast<void*>(&glPathStencilFuncNV)},
{"glPathStringNV", reinterpret_cast<void*>(&glPathStringNV)},
{"glPixelStoref", reinterpret_cast<void*>(&glPixelStoref)},
{"glPixelStorei", reinterpret_cast<void*>(&glPixelStorei)},
{"glPointParameterf", reinterpret_cast<void*>(&glPointParameterf)},
{"glPointParameteri", reinterpret_cast<void*>(&glPointParameteri)},
{"glPointSize", reinterpret_cast<void*>(&glPointSize)},
{"glPolygonMode", reinterpret_cast<void*>(&glPolygonMode)},
{"glPolygonOffset", reinterpret_cast<void*>(&glPolygonOffset)},
{"glPolygonOffsetClamp", reinterpret_cast<void*>(&glPolygonOffsetClamp)},
{"glPolygonOffsetClampEXT", reinterpret_cast<void*>(&glPolygonOffsetClampEXT)},
{"glPrimitiveBoundingBoxARB", reinterpret_cast<void*>(&glPrimitiveBoundingBoxARB)},
{"glPrimitiveRestartIndex", reinterpret_cast<void*>(&glPrimitiveRestartIndex)},
{"glProgramBinary", reinterpret_cast<void*>(&glProgramBinary)},
{"glProgramParameteri", reinterpret_cast<void*>(&glProgramParameteri)},
{"glProgramUniform1d", reinterpret_cast<void*>(&glProgramUniform1d)},
{"glProgramUniform1dEXT", reinterpret_cast<void*>(&glProgramUniform1dEXT)},
{"glProgramUniform1dv", reinterpret_cast<void*>(&glProgramUniform1dv)},
{"glProgramUniform1dvEXT", reinterpret_cast<void*>(&glProgramUniform1dvEXT)},
{"glProgramUniform1f", reinterpret_cast<void*>(&glProgramUniform1f)},
{"glProgramUniform1fv", reinterpret_cast<void*>(&glProgramUniform1fv)},
{"glProgramUniform1i", reinterpret_cast<void*>(&glProgramUniform1i)},
{"glProgramUniform1i64ARB", reinterpret_cast<void*>(&glProgramUniform1i64ARB)},
{"glProgramUniform1i64NV", reinterpret_cast<void*>(&glProgramUniform1i64NV)},
{"glProgramUniform1i64vARB", reinterpret_cast<void*>(&glProgramUniform1i64vARB)},
{"glProgramUniform1i64vNV", reinterpret_cast<void*>(&glProgramUniform1i64vNV)},
{"glProgramUniform1iv", reinterpret_cast<void*>(&glProgramUniform1iv)},
{"glProgramUniform1ui", reinterpret_cast<void*>(&glProgramUniform1ui)},
{"glProgramUniform1ui64ARB", reinterpret_cast<void*>(&glProgramUniform1ui64ARB)},
{"glProgramUniform1ui64NV", reinterpret_cast<void*>(&glProgramUniform1ui64NV)},
{"glProgramUniform1ui64vARB", reinterpret_cast<void*>(&glProgramUniform1ui64vARB)},
{"glProgramUniform1ui64vNV", reinterpret_cast<void*>(&glProgramUniform1ui64vNV)},
{"glProgramUniform1uiv", reinterpret_cast<void*>(&glProgramUniform1uiv)},
{"glProgramUniform2d", reinterpret_cast<void*>(&glProgramUniform2d)},
{"glProgramUniform2dEXT", reinterpret_cast<void*>(&glProgramUniform2dEXT)},
{"glProgramUniform2dv", reinterpret_cast<void*>(&glProgramUniform2dv)},
{"glProgramUniform2dvEXT", reinterpret_cast<void*>(&glProgramUniform2dvEXT)},
{"glProgramUniform2f", reinterpret_cast<void*>(&glProgramUniform2f)},
{"glProgramUniform2fv", reinterpret_cast<void*>(&glProgramUniform2fv)},
{"glProgramUniform2i", reinterpret_cast<void*>(&glProgramUniform2i)},
{"glProgramUniform2i64ARB", reinterpret_cast<void*>(&glProgramUniform2i64ARB)},
{"glProgramUniform2i64NV", reinterpret_cast<void*>(&glProgramUniform2i64NV)},
{"glProgramUniform2i64vARB", reinterpret_cast<void*>(&glProgramUniform2i64vARB)},
{"glProgramUniform2i64vNV", reinterpret_cast<void*>(&glProgramUniform2i64vNV)},
{"glProgramUniform2iv", reinterpret_cast<void*>(&glProgramUniform2iv)},
{"glProgramUniform2ui", reinterpret_cast<void*>(&glProgramUniform2ui)},
{"glProgramUniform2ui64ARB", reinterpret_cast<void*>(&glProgramUniform2ui64ARB)},
{"glProgramUniform2ui64NV", reinterpret_cast<void*>(&glProgramUniform2ui64NV)},
{"glProgramUniform2ui64vARB", reinterpret_cast<void*>(&glProgramUniform2ui64vARB)},
{"glProgramUniform2ui64vNV", reinterpret_cast<void*>(&glProgramUniform2ui64vNV)},
{"glProgramUniform2uiv", reinterpret_cast<void*>(&glProgramUniform2uiv)},
{"glProgramUniform3d", reinterpret_cast<void*>(&glProgramUniform3d)},
{"glProgramUniform3dEXT", reinterpret_cast<void*>(&glProgramUniform3dEXT)},
{"glProgramUniform3dv", reinterpret_cast<void*>(&glProgramUniform3dv)},
{"glProgramUniform3dvEXT", reinterpret_cast<void*>(&glProgramUniform3dvEXT)},
{"glProgramUniform3f", reinterpret_cast<void*>(&glProgramUniform3f)},
{"glProgramUniform3fv", reinterpret_cast<void*>(&glProgramUniform3fv)},
{"glProgramUniform3i", reinterpret_cast<void*>(&glProgramUniform3i)},
{"glProgramUniform3i64ARB", reinterpret_cast<void*>(&glProgramUniform3i64ARB)},
{"glProgramUniform3i64NV", reinterpret_cast<void*>(&glProgramUniform3i64NV)},
{"glProgramUniform3i64vARB", reinterpret_cast<void*>(&glProgramUniform3i64vARB)},
{"glProgramUniform3i64vNV", reinterpret_cast<void*>(&glProgramUniform3i64vNV)},
{"glProgramUniform3iv", reinterpret_cast<void*>(&glProgramUniform3iv)},
{"glProgramUniform3ui", reinterpret_cast<void*>(&glProgramUniform3ui)},
{"glProgramUniform3ui64ARB", reinterpret_cast<void*>(&glProgramUniform3ui64ARB)},
{"glProgramUniform3ui64NV", reinterpret_cast<void*>(&glProgramUniform3ui64NV)},
{"glProgramUniform3ui64vARB", reinterpret_cast<void*>(&glProgramUniform3ui64vARB)},
{"glProgramUniform3ui64vNV", reinterpret_cast<void*>(&glProgramUniform3ui64vNV)},
{"glProgramUniform3uiv", reinterpret_cast<void*>(&glProgramUniform3uiv)},
{"glProgramUniform4d", reinterpret_cast<void*>(&glProgramUniform4d)},
{"glProgramUniform4dEXT", reinterpret_cast<void*>(&glProgramUniform4dEXT)},
{"glProgramUniform4dv", reinterpret_cast<void*>(&glProgramUniform4dv)},
{"glProgramUniform4dvEXT", reinterpret_cast<void*>(&glProgramUniform4dvEXT)},
{"glProgramUniform4f", reinterpret_cast<void*>(&glProgramUniform4f)},
{"glProgramUniform4fv", reinterpret_cast<void*>(&glProgramUniform4fv)},
{"glProgramUniform4i", reinterpret_cast<void*>(&glProgramUniform4i)},
{"glProgramUniform4i64ARB", reinterpret_cast<void*>(&glProgramUniform4i64ARB)},
{"glProgramUniform4i64NV", reinterpret_cast<void*>(&glProgramUniform4i64NV)},
{"glProgramUniform4i64vARB", reinterpret_cast<void*>(&glProgramUniform4i64vARB)},
{"glProgramUniform4i64vNV", reinterpret_cast<void*>(&glProgramUniform4i64vNV)},
{"glProgramUniform4iv", reinterpret_cast<void*>(&glProgramUniform4iv)},
{"glProgramUniform4ui", reinterpret_cast<void*>(&glProgramUniform4ui)},
{"glProgramUniform4ui64ARB", reinterpret_cast<void*>(&glProgramUniform4ui64ARB)},
{"glProgramUniform4ui64NV", reinterpret_cast<void*>(&glProgramUniform4ui64NV)},
{"glProgramUniform4ui64vARB", reinterpret_cast<void*>(&glProgramUniform4ui64vARB)},
{"glProgramUniform4ui64vNV", reinterpret_cast<void*>(&glProgramUniform4ui64vNV)},
{"glProgramUniform4uiv", reinterpret_cast<void*>(&glProgramUniform4uiv)},
{"glProgramUniformHandleui64ARB", reinterpret_cast<void*>(&glProgramUniformHandleui64ARB)},
{"glProgramUniformHandleui64NV", reinterpret_cast<void*>(&glProgramUniformHandleui64NV)},
{"glProgramUniformHandleui64vARB", reinterpret_cast<void*>(&glProgramUniformHandleui64vARB)},
{"glProgramUniformHandleui64vNV", reinterpret_cast<void*>(&glProgramUniformHandleui64vNV)},
{"glProgramUniformMatrix2dv", reinterpret_cast<void*>(&glProgramUniformMatrix2dv)},
{"glProgramUniformMatrix2dvEXT", reinterpret_cast<void*>(&glProgramUniformMatrix2dvEXT)},
{"glProgramUniformMatrix2fv", reinterpret_cast<void*>(&glProgramUniformMatrix2fv)},
{"glProgramUniformMatrix2x3dv", reinterpret_cast<void*>(&glProgramUniformMatrix2x3dv)},
{"glProgramUniformMatrix2x3dvEXT", reinterpret_cast<void*>(&glProgramUniformMatrix2x3dvEXT)},
{"glProgramUniformMatrix2x3fv", reinterpret_cast<void*>(&glProgramUniformMatrix2x3fv)},
{"glProgramUniformMatrix2x4dv", reinterpret_cast<void*>(&glProgramUniformMatrix2x4dv)},
{"glProgramUniformMatrix2x4dvEXT", reinterpret_cast<void*>(&glProgramUniformMatrix2x4dvEXT)},
{"glProgramUniformMatrix2x4fv", reinterpret_cast<void*>(&glProgramUniformMatrix2x4fv)},
{"glProgramUniformMatrix3dv", reinterpret_cast<void*>(&glProgramUniformMatrix3dv)},
{"glProgramUniformMatrix3dvEXT", reinterpret_cast<void*>(&glProgramUniformMatrix3dvEXT)},
{"glProgramUniformMatrix3fv", reinterpret_cast<void*>(&glProgramUniformMatrix3fv)},
{"glProgramUniformMatrix3x2dv", reinterpret_cast<void*>(&glProgramUniformMatrix3x2dv)},
{"glProgramUniformMatrix3x2dvEXT", reinterpret_cast<void*>(&glProgramUniformMatrix3x2dvEXT)},
{"glProgramUniformMatrix3x2fv", reinterpret_cast<void*>(&glProgramUniformMatrix3x2fv)},
{"glProgramUniformMatrix3x4dv", reinterpret_cast<void*>(&glProgramUniformMatrix3x4dv)},
{"glProgramUniformMatrix3x4dvEXT", reinterpret_cast<void*>(&glProgramUniformMatrix3x4dvEXT)},
{"glProgramUniformMatrix3x4fv", reinterpret_cast<void*>(&glProgramUniformMatrix3x4fv)},
{"glProgramUniformMatrix4dv", reinterpret_cast<void*>(&glProgramUniformMatrix4dv)},
{"glProgramUniformMatrix4dvEXT", reinterpret_cast<void*>(&glProgramUniformMatrix4dvEXT)},
{"glProgramUniformMatrix4fv", reinterpret_cast<void*>(&glProgramUniformMatrix4fv)},
{"glProgramUniformMatrix4x2dv", reinterpret_cast<void*>(&glProgramUniformMatrix4x2dv)},
{"glProgramUniformMatrix4x2dvEXT", reinterpret_cast<void*>(&glProgramUniformMatrix4x2dvEXT)},
{"glProgramUniformMatrix4x2fv", reinterpret_cast<void*>(&glProgramUniformMatrix4x2fv)},
{"glProgramUniformMatrix4x3dv", reinterpret_cast<void*>(&glProgramUniformMatrix4x3dv)},
{"glProgramUniformMatrix4x3dvEXT", reinterpret_cast<void*>(&glProgramUniformMatrix4x3dvEXT)},
{"glProgramUniformMatrix4x3fv", reinterpret_cast<void*>(&glProgramUniformMatrix4x3fv)},
{"glProgramUniformui64NV", reinterpret_cast<void*>(&glProgramUniformui64NV)},
{"glProgramUniformui64vNV", reinterpret_cast<void*>(&glProgramUniformui64vNV)},
{"glProvokingVertex", reinterpret_cast<void*>(&glProvokingVertex)},
{"glPushClientAttribDefaultEXT", reinterpret_cast<void*>(&glPushClientAttribDefaultEXT)},
{"glPushDebugGroup", reinterpret_cast<void*>(&glPushDebugGroup)},
{"glPushGroupMarkerEXT", reinterpret_cast<void*>(&glPushGroupMarkerEXT)},
{"glQueryCounter", reinterpret_cast<void*>(&glQueryCounter)},
{"glRasterSamplesEXT", reinterpret_cast<void*>(&glRasterSamplesEXT)},
{"glReadBuffer", reinterpret_cast<void*>(&glReadBuffer)},
{"glRenderbufferStorage", reinterpret_cast<void*>(&glRenderbufferStorage)},
{"glRenderbufferStorageMultisample", reinterpret_cast<void*>(&glRenderbufferStorageMultisample)},
{"glRenderbufferStorageMultisampleAdvancedAMD", reinterpret_cast<void*>(&glRenderbufferStorageMultisampleAdvancedAMD)},
{"glRenderbufferStorageMultisampleCoverageNV", reinterpret_cast<void*>(&glRenderbufferStorageMultisampleCoverageNV)},
{"glResetMemoryObjectParameterNV", reinterpret_cast<void*>(&glResetMemoryObjectParameterNV)},
{"glSampleCoverage", reinterpret_cast<void*>(&glSampleCoverage)},
{"glSampleMaski", reinterpret_cast<void*>(&glSampleMaski)},
{"glSamplerParameterf", reinterpret_cast<void*>(&glSamplerParameterf)},
{"glSamplerParameteri", reinterpret_cast<void*>(&glSamplerParameteri)},
{"glScissor", reinterpret_cast<void*>(&glScissor)},
{"glScissorArrayv", reinterpret_cast<void*>(&glScissorArrayv)},
{"glScissorExclusiveArrayvNV", reinterpret_cast<void*>(&glScissorExclusiveArrayvNV)},
{"glScissorExclusiveNV", reinterpret_cast<void*>(&glScissorExclusiveNV)},
{"glScissorIndexed", reinterpret_cast<void*>(&glScissorIndexed)},
{"glSecondaryColorFormatNV", reinterpret_cast<void*>(&glSecondaryColorFormatNV)},
{"glShaderBinary", reinterpret_cast<void*>(&glShaderBinary)},
{"glShaderStorageBlockBinding", reinterpret_cast<void*>(&glShaderStorageBlockBinding)},
{"glShadingRateImageBarrierNV", reinterpret_cast<void*>(&glShadingRateImageBarrierNV)},
{"glShadingRateImagePaletteNV", reinterpret_cast<void*>(&glShadingRateImagePaletteNV)},
{"glShadingRateSampleOrderNV", reinterpret_cast<void*>(&glShadingRateSampleOrderNV)},
{"glSignalVkFenceNV", reinterpret_cast<void*>(&glSignalVkFenceNV)},
{"glSignalVkSemaphoreNV", reinterpret_cast<void*>(&glSignalVkSemaphoreNV)},
{"glStateCaptureNV", reinterpret_cast<void*>(&glStateCaptureNV)},
{"glStencilFillPathNV", reinterpret_cast<void*>(&glStencilFillPathNV)},
{"glStencilFunc", reinterpret_cast<void*>(&glStencilFunc)},
{"glStencilFuncSeparate", reinterpret_cast<void*>(&glStencilFuncSeparate)},
{"glStencilMask", reinterpret_cast<void*>(&glStencilMask)},
{"glStencilMaskSeparate", reinterpret_cast<void*>(&glStencilMaskSeparate)},
{"glStencilOp", reinterpret_cast<void*>(&glStencilOp)},
{"glStencilOpSeparate", reinterpret_cast<void*>(&glStencilOpSeparate)},
{"glStencilStrokePathNV", reinterpret_cast<void*>(&glStencilStrokePathNV)},
{"glStencilThenCoverFillPathNV", reinterpret_cast<void*>(&glStencilThenCoverFillPathNV)},
{"glStencilThenCoverStrokePathNV", reinterpret_cast<void*>(&glStencilThenCoverStrokePathNV)},
{"glSubpixelPrecisionBiasNV", reinterpret_cast<void*>(&glSubpixelPrecisionBiasNV)},
{"glTexAttachMemoryNV", reinterpret_cast<void*>(&glTexAttachMemoryNV)},
{"glTexBuffer", reinterpret_cast<void*>(&glTexBuffer)},
{"glTexBufferRange", reinterpret_cast<void*>(&glTexBufferRange)},
{"glTexCoordFormatNV", reinterpret_cast<void*>(&glTexCoordFormatNV)},
{"glTexImage2DMultisample", reinterpret_cast<void*>(&glTexImage2DMultisample)},
{"glTexImage3DMultisample", reinterpret_cast<void*>(&glTexImage3DMultisample)},
{"glTexPageCommitmentARB", reinterpret_cast<void*>(&glTexPageCommitmentARB)},
{"glTexPageCommitmentMemNV", reinterpret_cast<void*>(&glTexPageCommitmentMemNV)},
{"glTexParameterf", reinterpret_cast<void*>(&glTexParameterf)},
{"glTexParameteri", reinterpret_cast<void*>(&glTexParameteri)},
{"glTexStorage1DEXT", reinterpret_cast<void*>(&glTexStorage1DEXT)},
{"glTexStorage2D", reinterpret_cast<void*>(&glTexStorage2D)},
{"glTexStorage2DMultisample", reinterpret_cast<void*>(&glTexStorage2DMultisample)},
{"glTexStorage3D", reinterpret_cast<void*>(&glTexStorage3D)},
{"glTexStorage3DMultisample", reinterpret_cast<void*>(&glTexStorage3DMultisample)},
{"glTextureAttachMemoryNV", reinterpret_cast<void*>(&glTextureAttachMemoryNV)},
{"glTextureBuffer", reinterpret_cast<void*>(&glTextureBuffer)},
{"glTextureBufferEXT", reinterpret_cast<void*>(&glTextureBufferEXT)},
{"glTextureBufferRange", reinterpret_cast<void*>(&glTextureBufferRange)},
{"glTextureBufferRangeEXT", reinterpret_cast<void*>(&glTextureBufferRangeEXT)},
{"glTexturePageCommitmentEXT", reinterpret_cast<void*>(&glTexturePageCommitmentEXT)},
{"glTexturePageCommitmentMemNV", reinterpret_cast<void*>(&glTexturePageCommitmentMemNV)},
{"glTextureParameterf", reinterpret_cast<void*>(&glTextureParameterf)},
{"glTextureParameterfEXT", reinterpret_cast<void*>(&glTextureParameterfEXT)},
{"glTextureParameteri", reinterpret_cast<void*>(&glTextureParameteri)},
{"glTextureParameteriEXT", reinterpret_cast<void*>(&glTextureParameteriEXT)},
{"glTextureRenderbufferEXT", reinterpret_cast<void*>(&glTextureRenderbufferEXT)},
{"glTextureStorage1D", reinterpret_cast<void*>(&glTextureStorage1D)},
{"glTextureStorage1DEXT", reinterpret_cast<void*>(&glTextureStorage1DEXT)},
{"glTextureStorage2D", reinterpret_cast<void*>(&glTextureStorage2D)},
{"glTextureStorage2DEXT", reinterpret_cast<void*>(&glTextureStorage2DEXT)},
{"glTextureStorage2DMultisample", reinterpret_cast<void*>(&glTextureStorage2DMultisample)},
{"glTextureStorage2DMultisampleEXT", reinterpret_cast<void*>(&glTextureStorage2DMultisampleEXT)},
{"glTextureStorage3D", reinterpret_cast<void*>(&glTextureStorage3D)},
{"glTextureStorage3DEXT", reinterpret_cast<void*>(&glTextureStorage3DEXT)},
{"glTextureStorage3DMultisample", reinterpret_cast<void*>(&glTextureStorage3DMultisample)},
{"glTextureStorage3DMultisampleEXT", reinterpret_cast<void*>(&glTextureStorage3DMultisampleEXT)},
{"glTextureView", reinterpret_cast<void*>(&glTextureView)},
{"glTransformFeedbackBufferBase", reinterpret_cast<void*>(&glTransformFeedbackBufferBase)},
{"glTransformFeedbackBufferRange", reinterpret_cast<void*>(&glTransformFeedbackBufferRange)},
{"glUniform1d", reinterpret_cast<void*>(&glUniform1d)},
{"glUniform1dv", reinterpret_cast<void*>(&glUniform1dv)},
{"glUniform1f", reinterpret_cast<void*>(&glUniform1f)},
{"glUniform1fv", reinterpret_cast<void*>(&glUniform1fv)},
{"glUniform1i", reinterpret_cast<void*>(&glUniform1i)},
{"glUniform1i64ARB", reinterpret_cast<void*>(&glUniform1i64ARB)},
{"glUniform1i64NV", reinterpret_cast<void*>(&glUniform1i64NV)},
{"glUniform1i64vARB", reinterpret_cast<void*>(&glUniform1i64vARB)},
{"glUniform1i64vNV", reinterpret_cast<void*>(&glUniform1i64vNV)},
{"glUniform1iv", reinterpret_cast<void*>(&glUniform1iv)},
{"glUniform1ui", reinterpret_cast<void*>(&glUniform1ui)},
{"glUniform1ui64ARB", reinterpret_cast<void*>(&glUniform1ui64ARB)},
{"glUniform1ui64NV", reinterpret_cast<void*>(&glUniform1ui64NV)},
{"glUniform1ui64vARB", reinterpret_cast<void*>(&glUniform1ui64vARB)},
{"glUniform1ui64vNV", reinterpret_cast<void*>(&glUniform1ui64vNV)},
{"glUniform1uiv", reinterpret_cast<void*>(&glUniform1uiv)},
{"glUniform2d", reinterpret_cast<void*>(&glUniform2d)},
{"glUniform2dv", reinterpret_cast<void*>(&glUniform2dv)},
{"glUniform2f", reinterpret_cast<void*>(&glUniform2f)},
{"glUniform2fv", reinterpret_cast<void*>(&glUniform2fv)},
{"glUniform2i", reinterpret_cast<void*>(&glUniform2i)},
{"glUniform2i64ARB", reinterpret_cast<void*>(&glUniform2i64ARB)},
{"glUniform2i64NV", reinterpret_cast<void*>(&glUniform2i64NV)},
{"glUniform2i64vARB", reinterpret_cast<void*>(&glUniform2i64vARB)},
{"glUniform2i64vNV", reinterpret_cast<void*>(&glUniform2i64vNV)},
{"glUniform2iv", reinterpret_cast<void*>(&glUniform2iv)},
{"glUniform2ui", reinterpret_cast<void*>(&glUniform2ui)},
{"glUniform2ui64ARB", reinterpret_cast<void*>(&glUniform2ui64ARB)},
{"glUniform2ui64NV", reinterpret_cast<void*>(&glUniform2ui64NV)},
{"glUniform2ui64vARB", reinterpret_cast<void*>(&glUniform2ui64vARB)},
{"glUniform2ui64vNV", reinterpret_cast<void*>(&glUniform2ui64vNV)},
{"glUniform2uiv", reinterpret_cast<void*>(&glUniform2uiv)},
{"glUniform3d", reinterpret_cast<void*>(&glUniform3d)},
{"glUniform3dv", reinterpret_cast<void*>(&glUniform3dv)},
{"glUniform3f", reinterpret_cast<void*>(&glUniform3f)},
{"glUniform3fv", reinterpret_cast<void*>(&glUniform3fv)},
{"glUniform3i", reinterpret_cast<void*>(&glUniform3i)},
{"glUniform3i64ARB", reinterpret_cast<void*>(&glUniform3i64ARB)},
{"glUniform3i64NV", reinterpret_cast<void*>(&glUniform3i64NV)},
{"glUniform3i64vARB", reinterpret_cast<void*>(&glUniform3i64vARB)},
{"glUniform3i64vNV", reinterpret_cast<void*>(&glUniform3i64vNV)},
{"glUniform3iv", reinterpret_cast<void*>(&glUniform3iv)},
{"glUniform3ui", reinterpret_cast<void*>(&glUniform3ui)},
{"glUniform3ui64ARB", reinterpret_cast<void*>(&glUniform3ui64ARB)},
{"glUniform3ui64NV", reinterpret_cast<void*>(&glUniform3ui64NV)},
{"glUniform3ui64vARB", reinterpret_cast<void*>(&glUniform3ui64vARB)},
{"glUniform3ui64vNV", reinterpret_cast<void*>(&glUniform3ui64vNV)},
{"glUniform3uiv", reinterpret_cast<void*>(&glUniform3uiv)},
{"glUniform4d", reinterpret_cast<void*>(&glUniform4d)},
{"glUniform4dv", reinterpret_cast<void*>(&glUniform4dv)},
{"glUniform4f", reinterpret_cast<void*>(&glUniform4f)},
{"glUniform4fv", reinterpret_cast<void*>(&glUniform4fv)},
{"glUniform4i", reinterpret_cast<void*>(&glUniform4i)},
{"glUniform4i64ARB", reinterpret_cast<void*>(&glUniform4i64ARB)},
{"glUniform4i64NV", reinterpret_cast<void*>(&glUniform4i64NV)},
{"glUniform4i64vARB", reinterpret_cast<void*>(&glUniform4i64vARB)},
{"glUniform4i64vNV", reinterpret_cast<void*>(&glUniform4i64vNV)},
{"glUniform4iv", reinterpret_cast<void*>(&glUniform4iv)},
{"glUniform4ui", reinterpret_cast<void*>(&glUniform4ui)},
{"glUniform4ui64ARB", reinterpret_cast<void*>(&glUniform4ui64ARB)},
{"glUniform4ui64NV", reinterpret_cast<void*>(&glUniform4ui64NV)},
{"glUniform4ui64vARB", reinterpret_cast<void*>(&glUniform4ui64vARB)},
{"glUniform4ui64vNV", reinterpret_cast<void*>(&glUniform4ui64vNV)},
{"glUniform4uiv", reinterpret_cast<void*>(&glUniform4uiv)},
{"glUniformBlockBinding", reinterpret_cast<void*>(&glUniformBlockBinding)},
{"glUniformHandleui64ARB", reinterpret_cast<void*>(&glUniformHandleui64ARB)},
{"glUniformHandleui64NV", reinterpret_cast<void*>(&glUniformHandleui64NV)},
{"glUniformMatrix2dv", reinterpret_cast<void*>(&glUniformMatrix2dv)},
{"glUniformMatrix2fv", reinterpret_cast<void*>(&glUniformMatrix2fv)},
{"glUniformMatrix2x3dv", reinterpret_cast<void*>(&glUniformMatrix2x3dv)},
{"glUniformMatrix2x3fv", reinterpret_cast<void*>(&glUniformMatrix2x3fv)},
{"glUniformMatrix2x4dv", reinterpret_cast<void*>(&glUniformMatrix2x4dv)},
{"glUniformMatrix2x4fv", reinterpret_cast<void*>(&glUniformMatrix2x4fv)},
{"glUniformMatrix3dv", reinterpret_cast<void*>(&glUniformMatrix3dv)},
{"glUniformMatrix3fv", reinterpret_cast<void*>(&glUniformMatrix3fv)},
{"glUniformMatrix3x2dv", reinterpret_cast<void*>(&glUniformMatrix3x2dv)},
{"glUniformMatrix3x2fv", reinterpret_cast<void*>(&glUniformMatrix3x2fv)},
{"glUniformMatrix3x4dv", reinterpret_cast<void*>(&glUniformMatrix3x4dv)},
{"glUniformMatrix3x4fv", reinterpret_cast<void*>(&glUniformMatrix3x4fv)},
{"glUniformMatrix4dv", reinterpret_cast<void*>(&glUniformMatrix4dv)},
{"glUniformMatrix4fv", reinterpret_cast<void*>(&glUniformMatrix4fv)},
{"glUniformMatrix4x2dv", reinterpret_cast<void*>(&glUniformMatrix4x2dv)},
{"glUniformMatrix4x2fv", reinterpret_cast<void*>(&glUniformMatrix4x2fv)},
{"glUniformMatrix4x3dv", reinterpret_cast<void*>(&glUniformMatrix4x3dv)},
{"glUniformMatrix4x3fv", reinterpret_cast<void*>(&glUniformMatrix4x3fv)},
{"glUniformui64NV", reinterpret_cast<void*>(&glUniformui64NV)},
{"glUnmapBuffer", reinterpret_cast<void*>(&glUnmapBuffer)},
{"glUnmapNamedBuffer", reinterpret_cast<void*>(&glUnmapNamedBuffer)},
{"glUnmapNamedBufferEXT", reinterpret_cast<void*>(&glUnmapNamedBufferEXT)},
{"glUseProgram", reinterpret_cast<void*>(&glUseProgram)},
{"glUseProgramStages", reinterpret_cast<void*>(&glUseProgramStages)},
{"glUseShaderProgramEXT", reinterpret_cast<void*>(&glUseShaderProgramEXT)},
{"glValidateProgram", reinterpret_cast<void*>(&glValidateProgram)},
{"glValidateProgramPipeline", reinterpret_cast<void*>(&glValidateProgramPipeline)},
{"glVertexArrayAttribBinding", reinterpret_cast<void*>(&glVertexArrayAttribBinding)},
{"glVertexArrayAttribFormat", reinterpret_cast<void*>(&glVertexArrayAttribFormat)},
{"glVertexArrayAttribIFormat", reinterpret_cast<void*>(&glVertexArrayAttribIFormat)},
{"glVertexArrayAttribLFormat", reinterpret_cast<void*>(&glVertexArrayAttribLFormat)},
{"glVertexArrayBindVertexBufferEXT", reinterpret_cast<void*>(&glVertexArrayBindVertexBufferEXT)},
{"glVertexArrayBindingDivisor", reinterpret_cast<void*>(&glVertexArrayBindingDivisor)},
{"glVertexArrayColorOffsetEXT", reinterpret_cast<void*>(&glVertexArrayColorOffsetEXT)},
{"glVertexArrayEdgeFlagOffsetEXT", reinterpret_cast<void*>(&glVertexArrayEdgeFlagOffsetEXT)},
{"glVertexArrayElementBuffer", reinterpret_cast<void*>(&glVertexArrayElementBuffer)},
{"glVertexArrayFogCoordOffsetEXT", reinterpret_cast<void*>(&glVertexArrayFogCoordOffsetEXT)},
{"glVertexArrayIndexOffsetEXT", reinterpret_cast<void*>(&glVertexArrayIndexOffsetEXT)},
{"glVertexArrayMultiTexCoordOffsetEXT", reinterpret_cast<void*>(&glVertexArrayMultiTexCoordOffsetEXT)},
{"glVertexArrayNormalOffsetEXT", reinterpret_cast<void*>(&glVertexArrayNormalOffsetEXT)},
{"glVertexArraySecondaryColorOffsetEXT", reinterpret_cast<void*>(&glVertexArraySecondaryColorOffsetEXT)},
{"glVertexArrayTexCoordOffsetEXT", reinterpret_cast<void*>(&glVertexArrayTexCoordOffsetEXT)},
{"glVertexArrayVertexAttribBindingEXT", reinterpret_cast<void*>(&glVertexArrayVertexAttribBindingEXT)},
{"glVertexArrayVertexAttribDivisorEXT", reinterpret_cast<void*>(&glVertexArrayVertexAttribDivisorEXT)},
{"glVertexArrayVertexAttribFormatEXT", reinterpret_cast<void*>(&glVertexArrayVertexAttribFormatEXT)},
{"glVertexArrayVertexAttribIFormatEXT", reinterpret_cast<void*>(&glVertexArrayVertexAttribIFormatEXT)},
{"glVertexArrayVertexAttribIOffsetEXT", reinterpret_cast<void*>(&glVertexArrayVertexAttribIOffsetEXT)},
{"glVertexArrayVertexAttribLFormatEXT", reinterpret_cast<void*>(&glVertexArrayVertexAttribLFormatEXT)},
{"glVertexArrayVertexAttribLOffsetEXT", reinterpret_cast<void*>(&glVertexArrayVertexAttribLOffsetEXT)},
{"glVertexArrayVertexAttribOffsetEXT", reinterpret_cast<void*>(&glVertexArrayVertexAttribOffsetEXT)},
{"glVertexArrayVertexBindingDivisorEXT", reinterpret_cast<void*>(&glVertexArrayVertexBindingDivisorEXT)},
{"glVertexArrayVertexBuffer", reinterpret_cast<void*>(&glVertexArrayVertexBuffer)},
{"glVertexArrayVertexOffsetEXT", reinterpret_cast<void*>(&glVertexArrayVertexOffsetEXT)},
{"glVertexAttrib1d", reinterpret_cast<void*>(&glVertexAttrib1d)},
{"glVertexAttrib1f", reinterpret_cast<void*>(&glVertexAttrib1f)},
{"glVertexAttrib1s", reinterpret_cast<void*>(&glVertexAttrib1s)},
{"glVertexAttrib2d", reinterpret_cast<void*>(&glVertexAttrib2d)},
{"glVertexAttrib2f", reinterpret_cast<void*>(&glVertexAttrib2f)},
{"glVertexAttrib2s", reinterpret_cast<void*>(&glVertexAttrib2s)},
{"glVertexAttrib3d", reinterpret_cast<void*>(&glVertexAttrib3d)},
{"glVertexAttrib3f", reinterpret_cast<void*>(&glVertexAttrib3f)},
{"glVertexAttrib3s", reinterpret_cast<void*>(&glVertexAttrib3s)},
{"glVertexAttrib4Nub", reinterpret_cast<void*>(&glVertexAttrib4Nub)},
{"glVertexAttrib4d", reinterpret_cast<void*>(&glVertexAttrib4d)},
{"glVertexAttrib4f", reinterpret_cast<void*>(&glVertexAttrib4f)},
{"glVertexAttrib4s", reinterpret_cast<void*>(&glVertexAttrib4s)},
{"glVertexAttribBinding", reinterpret_cast<void*>(&glVertexAttribBinding)},
{"glVertexAttribDivisor", reinterpret_cast<void*>(&glVertexAttribDivisor)},
{"glVertexAttribFormat", reinterpret_cast<void*>(&glVertexAttribFormat)},
{"glVertexAttribFormatNV", reinterpret_cast<void*>(&glVertexAttribFormatNV)},
{"glVertexAttribI1i", reinterpret_cast<void*>(&glVertexAttribI1i)},
{"glVertexAttribI1ui", reinterpret_cast<void*>(&glVertexAttribI1ui)},
{"glVertexAttribI2i", reinterpret_cast<void*>(&glVertexAttribI2i)},
{"glVertexAttribI2ui", reinterpret_cast<void*>(&glVertexAttribI2ui)},
{"glVertexAttribI3i", reinterpret_cast<void*>(&glVertexAttribI3i)},
{"glVertexAttribI3ui", reinterpret_cast<void*>(&glVertexAttribI3ui)},
{"glVertexAttribI4i", reinterpret_cast<void*>(&glVertexAttribI4i)},
{"glVertexAttribI4ui", reinterpret_cast<void*>(&glVertexAttribI4ui)},
{"glVertexAttribIFormat", reinterpret_cast<void*>(&glVertexAttribIFormat)},
{"glVertexAttribIFormatNV", reinterpret_cast<void*>(&glVertexAttribIFormatNV)},
{"glVertexAttribIPointer", reinterpret_cast<void*>(&glVertexAttribIPointer)},
{"glVertexAttribL1d", reinterpret_cast<void*>(&glVertexAttribL1d)},
{"glVertexAttribL1i64NV", reinterpret_cast<void*>(&glVertexAttribL1i64NV)},
{"glVertexAttribL1ui64ARB", reinterpret_cast<void*>(&glVertexAttribL1ui64ARB)},
{"glVertexAttribL1ui64NV", reinterpret_cast<void*>(&glVertexAttribL1ui64NV)},
{"glVertexAttribL2d", reinterpret_cast<void*>(&glVertexAttribL2d)},
{"glVertexAttribL2i64NV", reinterpret_cast<void*>(&glVertexAttribL2i64NV)},
{"glVertexAttribL2ui64NV", reinterpret_cast<void*>(&glVertexAttribL2ui64NV)},
{"glVertexAttribL3d", reinterpret_cast<void*>(&glVertexAttribL3d)},
{"glVertexAttribL3i64NV", reinterpret_cast<void*>(&glVertexAttribL3i64NV)},
{"glVertexAttribL3ui64NV", reinterpret_cast<void*>(&glVertexAttribL3ui64NV)},
{"glVertexAttribL4d", reinterpret_cast<void*>(&glVertexAttribL4d)},
{"glVertexAttribL4i64NV", reinterpret_cast<void*>(&glVertexAttribL4i64NV)},
{"glVertexAttribL4ui64NV", reinterpret_cast<void*>(&glVertexAttribL4ui64NV)},
{"glVertexAttribLFormat", reinterpret_cast<void*>(&glVertexAttribLFormat)},
{"glVertexAttribLFormatNV", reinterpret_cast<void*>(&glVertexAttribLFormatNV)},
{"glVertexAttribLPointer", reinterpret_cast<void*>(&glVertexAttribLPointer)},
{"glVertexAttribP1ui", reinterpret_cast<void*>(&glVertexAttribP1ui)},
{"glVertexAttribP2ui", reinterpret_cast<void*>(&glVertexAttribP2ui)},
{"glVertexAttribP3ui", reinterpret_cast<void*>(&glVertexAttribP3ui)},
{"glVertexAttribP4ui", reinterpret_cast<void*>(&glVertexAttribP4ui)},
{"glVertexAttribPointer", reinterpret_cast<void*>(&glVertexAttribPointer)},
{"glVertexBindingDivisor", reinterpret_cast<void*>(&glVertexBindingDivisor)},
{"glVertexFormatNV", reinterpret_cast<void*>(&glVertexFormatNV)},
{"glViewport", reinterpret_cast<void*>(&glViewport)},
{"glViewportArrayv", reinterpret_cast<void*>(&glViewportArrayv)},
{"glViewportIndexedf", reinterpret_cast<void*>(&glViewportIndexedf)},
{"glViewportPositionWScaleNV", reinterpret_cast<void*>(&glViewportPositionWScaleNV)},
{"glViewportSwizzleNV", reinterpret_cast<void*>(&glViewportSwizzleNV)},
{"glWaitSync", reinterpret_cast<void*>(&glWaitSync)},
{"glWaitVkSemaphoreNV", reinterpret_cast<void*>(&glWaitVkSemaphoreNV)},
};
if (name != nullptr) {
for (const Entry& entry : kTable) {
if (std::strcmp(name, entry.name) == 0) {
return entry.address;
}
}
}
return nullptr;
}
} // namespace MobileGL::ClientTrampoline::Gen
MOBILEGL_GL_API void glActiveProgramEXT(GLuint program) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlActiveProgramEXT(_session, program, _token, nullptr);
return;
}
MOBILEGL_GL_API void glActiveShaderProgram(GLuint pipeline, GLuint program) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlActiveShaderProgram(_session, pipeline, program, _token, nullptr);
return;
}
MOBILEGL_GL_API void glActiveTexture(GLenum texture) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlActiveTexture(_session, texture, _token, nullptr);
return;
}
MOBILEGL_GL_API void glAttachShader(GLuint program, GLuint shader) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlAttachShader(_session, program, shader, _token, nullptr);
return;
}
MOBILEGL_GL_API void glBeginConditionalRender(GLuint id, GLenum mode) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlBeginConditionalRender(_session, id, mode, _token, nullptr);
return;
}
MOBILEGL_GL_API void glBeginConditionalRenderNV(GLuint id, GLenum mode) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlBeginConditionalRenderNV(_session, id, mode, _token, nullptr);
return;
}
MOBILEGL_GL_API void glBeginPerfMonitorAMD(GLuint monitor) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlBeginPerfMonitorAMD(_session, monitor, _token, nullptr);
return;
}
MOBILEGL_GL_API void glBeginPerfQueryINTEL(GLuint queryHandle) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlBeginPerfQueryINTEL(_session, queryHandle, _token, nullptr);
return;
}
MOBILEGL_GL_API void glBeginQuery(GLenum target, GLuint id) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlBeginQuery(_session, target, id, _token, nullptr);
return;
}
MOBILEGL_GL_API void glBeginQueryIndexed(GLenum target, GLuint index, GLuint id) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlBeginQueryIndexed(_session, target, index, id, _token, nullptr);
return;
}
MOBILEGL_GL_API void glBeginTransformFeedback(GLenum primitiveMode) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlBeginTransformFeedback(_session, primitiveMode, _token, nullptr);
return;
}
MOBILEGL_GL_API void glBindAttribLocation(GLuint program, GLuint index, const GLchar* name) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlBindAttribLocation(_session, program, index, name, _token, nullptr);
return;
}
MOBILEGL_GL_API void glBindBuffer(GLenum target, GLuint buffer) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlBindBuffer(_session, target, buffer, _token, nullptr);
return;
}
MOBILEGL_GL_API void glBindBufferBase(GLenum target, GLuint index, GLuint buffer) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlBindBufferBase(_session, target, index, buffer, _token, nullptr);
return;
}
MOBILEGL_GL_API void glBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlBindBufferRange(_session, target, index, buffer, offset, size, _token, nullptr);
return;
}
MOBILEGL_GL_API void glBindBuffersBase(GLenum target, GLuint first, GLsizei count, const GLuint* buffers) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<uint32_t> _in_buffers(static_cast<size_t>(count) * 1u, 0);
if (buffers != nullptr) {
memcpy(_in_buffers.data(), (const void*)(buffers), _in_buffers.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlBindBuffersBase(_session, target, first, count, _in_buffers, _token, nullptr);
return;
}
MOBILEGL_GL_API void glBindFragDataLocation(GLuint program, GLuint color, const GLchar* name) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlBindFragDataLocation(_session, program, color, name, _token, nullptr);
return;
}
MOBILEGL_GL_API void glBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar* name) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlBindFragDataLocationIndexed(_session, program, colorNumber, index, name, _token, nullptr);
return;
}
MOBILEGL_GL_API void glBindFramebuffer(GLenum target, GLuint framebuffer) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlBindFramebuffer(_session, target, framebuffer, _token, nullptr);
return;
}
MOBILEGL_GL_API void glBindImageTexture(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlBindImageTexture(_session, unit, texture, level, layered, layer, access, format, _token, nullptr);
return;
}
MOBILEGL_GL_API void glBindImageTextures(GLuint first, GLsizei count, const GLuint* textures) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<uint32_t> _in_textures(static_cast<size_t>(count) * 1u, 0);
if (textures != nullptr) {
memcpy(_in_textures.data(), (const void*)(textures), _in_textures.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlBindImageTextures(_session, first, count, _in_textures, _token, nullptr);
return;
}
MOBILEGL_GL_API void glBindMultiTextureEXT(GLenum texunit, GLenum target, GLuint texture) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlBindMultiTextureEXT(_session, texunit, target, texture, _token, nullptr);
return;
}
MOBILEGL_GL_API void glBindProgramPipeline(GLuint pipeline) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlBindProgramPipeline(_session, pipeline, _token, nullptr);
return;
}
MOBILEGL_GL_API void glBindRenderbuffer(GLenum target, GLuint renderbuffer) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlBindRenderbuffer(_session, target, renderbuffer, _token, nullptr);
return;
}
MOBILEGL_GL_API void glBindSampler(GLuint unit, GLuint sampler) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlBindSampler(_session, unit, sampler, _token, nullptr);
return;
}
MOBILEGL_GL_API void glBindSamplers(GLuint first, GLsizei count, const GLuint* samplers) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<uint32_t> _in_samplers(static_cast<size_t>(count) * 1u, 0);
if (samplers != nullptr) {
memcpy(_in_samplers.data(), (const void*)(samplers), _in_samplers.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlBindSamplers(_session, first, count, _in_samplers, _token, nullptr);
return;
}
MOBILEGL_GL_API void glBindShadingRateImageNV(GLuint texture) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlBindShadingRateImageNV(_session, texture, _token, nullptr);
return;
}
MOBILEGL_GL_API void glBindTexture(GLenum target, GLuint texture) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlBindTexture(_session, target, texture, _token, nullptr);
return;
}
MOBILEGL_GL_API void glBindTextureUnit(GLuint unit, GLuint texture) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlBindTextureUnit(_session, unit, texture, _token, nullptr);
return;
}
MOBILEGL_GL_API void glBindTextures(GLuint first, GLsizei count, const GLuint* textures) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<uint32_t> _in_textures(static_cast<size_t>(count) * 1u, 0);
if (textures != nullptr) {
memcpy(_in_textures.data(), (const void*)(textures), _in_textures.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlBindTextures(_session, first, count, _in_textures, _token, nullptr);
return;
}
MOBILEGL_GL_API void glBindTransformFeedback(GLenum target, GLuint id) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlBindTransformFeedback(_session, target, id, _token, nullptr);
return;
}
MOBILEGL_GL_API void glBindVertexArray(GLuint array) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlBindVertexArray(_session, array, _token, nullptr);
return;
}
MOBILEGL_GL_API void glBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlBindVertexBuffer(_session, bindingindex, buffer, offset, stride, _token, nullptr);
return;
}
MOBILEGL_GL_API void glBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlBlendColor(_session, red, green, blue, alpha, _token, nullptr);
return;
}
MOBILEGL_GL_API void glBlendEquation(GLenum mode) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlBlendEquation(_session, mode, _token, nullptr);
return;
}
MOBILEGL_GL_API void glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlBlendEquationSeparate(_session, modeRGB, modeAlpha, _token, nullptr);
return;
}
MOBILEGL_GL_API void glBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlBlendEquationSeparatei(_session, buf, modeRGB, modeAlpha, _token, nullptr);
return;
}
MOBILEGL_GL_API void glBlendEquationSeparateiARB(GLuint buf, GLenum modeRGB, GLenum modeAlpha) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlBlendEquationSeparateiARB(_session, buf, modeRGB, modeAlpha, _token, nullptr);
return;
}
MOBILEGL_GL_API void glBlendEquationi(GLuint buf, GLenum mode) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlBlendEquationi(_session, buf, mode, _token, nullptr);
return;
}
MOBILEGL_GL_API void glBlendEquationiARB(GLuint buf, GLenum mode) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlBlendEquationiARB(_session, buf, mode, _token, nullptr);
return;
}
MOBILEGL_GL_API void glBlendFunc(GLenum sfactor, GLenum dfactor) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlBlendFunc(_session, sfactor, dfactor, _token, nullptr);
return;
}
MOBILEGL_GL_API void glBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlBlendFuncSeparate(_session, sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha, _token, nullptr);
return;
}
MOBILEGL_GL_API void glBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlBlendFuncSeparatei(_session, buf, srcRGB, dstRGB, srcAlpha, dstAlpha, _token, nullptr);
return;
}
MOBILEGL_GL_API void glBlendFuncSeparateiARB(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlBlendFuncSeparateiARB(_session, buf, srcRGB, dstRGB, srcAlpha, dstAlpha, _token, nullptr);
return;
}
MOBILEGL_GL_API void glBlendFunci(GLuint buf, GLenum src, GLenum dst) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlBlendFunci(_session, buf, src, dst, _token, nullptr);
return;
}
MOBILEGL_GL_API void glBlendFunciARB(GLuint buf, GLenum src, GLenum dst) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlBlendFunciARB(_session, buf, src, dst, _token, nullptr);
return;
}
MOBILEGL_GL_API void glBlendParameteriNV(GLenum pname, GLint value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlBlendParameteriNV(_session, pname, value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlBlitFramebuffer(_session, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter, _token, nullptr);
return;
}
MOBILEGL_GL_API void glBlitNamedFramebuffer(GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlBlitNamedFramebuffer(_session, readFramebuffer, drawFramebuffer, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter, _token, nullptr);
return;
}
MOBILEGL_GL_API void glBufferAddressRangeNV(GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlBufferAddressRangeNV(_session, pname, index, address, length, _token, nullptr);
return;
}
MOBILEGL_GL_API void glBufferAttachMemoryNV(GLenum target, GLuint memory, GLuint64 offset) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlBufferAttachMemoryNV(_session, target, memory, offset, _token, nullptr);
return;
}
MOBILEGL_GL_API void glBufferData(GLenum target, GLsizeiptr size, const void* data, GLenum usage) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
MobileGLShmHandle _shm_data{};
Bool _shm_dataOk = false;
if (data != nullptr && ((Uint64)(size) > 0) && MobileGL::Client::AllocateShm((Uint64)(size), &_shm_data)) {
_shm_dataOk = true;
memcpy(_shm_data.mappedAddress, (const void*)(data), (SizeT)(size));
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlBufferData(_session, target, size, usage, _token, _shm_dataOk ? &_shm_data : nullptr);
if (_shm_dataOk) { MobileGL::Client::ReleaseShm(&_shm_data); }
return;
}
MOBILEGL_GL_API void glBufferPageCommitmentARB(GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlBufferPageCommitmentARB(_session, target, offset, size, commit, _token, nullptr);
return;
}
MOBILEGL_GL_API void glBufferPageCommitmentMemNV(GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlBufferPageCommitmentMemNV(_session, target, offset, size, memory, memOffset, commit, _token, nullptr);
return;
}
MOBILEGL_GL_API void glBufferStorage(GLenum target, GLsizeiptr size, const void* data, GLbitfield flags) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
MobileGLShmHandle _shm_data{};
Bool _shm_dataOk = false;
if (data != nullptr && ((Uint64)(size) > 0) && MobileGL::Client::AllocateShm((Uint64)(size), &_shm_data)) {
_shm_dataOk = true;
memcpy(_shm_data.mappedAddress, (const void*)(data), (SizeT)(size));
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlBufferStorage(_session, target, size, flags, _token, _shm_dataOk ? &_shm_data : nullptr);
if (_shm_dataOk) { MobileGL::Client::ReleaseShm(&_shm_data); }
return;
}
MOBILEGL_GL_API void glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const void* data) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
MobileGLShmHandle _shm_data{};
Bool _shm_dataOk = false;
if (data != nullptr && ((Uint64)(size) > 0) && MobileGL::Client::AllocateShm((Uint64)(size), &_shm_data)) {
_shm_dataOk = true;
memcpy(_shm_data.mappedAddress, (const void*)(data), (SizeT)(size));
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlBufferSubData(_session, target, offset, size, _token, _shm_dataOk ? &_shm_data : nullptr);
if (_shm_dataOk) { MobileGL::Client::ReleaseShm(&_shm_data); }
return;
}
MOBILEGL_GL_API void glCallCommandListNV(GLuint list) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlCallCommandListNV(_session, list, _token, nullptr);
return;
}
MOBILEGL_GL_API GLenum glCheckFramebufferStatus(GLenum target) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlCheckFramebufferStatus(_session, target, _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
return static_cast<GLenum>(MobileGL::Client::GetLastResponseRetI64());
}
MOBILEGL_GL_API GLenum glCheckNamedFramebufferStatus(GLuint framebuffer, GLenum target) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlCheckNamedFramebufferStatus(_session, framebuffer, target, _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
return static_cast<GLenum>(MobileGL::Client::GetLastResponseRetI64());
}
MOBILEGL_GL_API GLenum glCheckNamedFramebufferStatusEXT(GLuint framebuffer, GLenum target) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlCheckNamedFramebufferStatusEXT(_session, framebuffer, target, _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
return static_cast<GLenum>(MobileGL::Client::GetLastResponseRetI64());
}
MOBILEGL_GL_API void glClampColor(GLenum target, GLenum clamp) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlClampColor(_session, target, clamp, _token, nullptr);
return;
}
MOBILEGL_GL_API void glClear(GLbitfield mask) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlClear(_session, mask, _token, nullptr);
return;
}
MOBILEGL_GL_API void glClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void* data) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
MobileGLShmHandle _shm_data{};
Bool _shm_dataOk = false;
if (data != nullptr && ((Uint64)(size) > 0) && MobileGL::Client::AllocateShm((Uint64)(size), &_shm_data)) {
_shm_dataOk = true;
memcpy(_shm_data.mappedAddress, (const void*)(data), (SizeT)(size));
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlClearBufferSubData(_session, target, internalformat, offset, size, format, type, _token, _shm_dataOk ? &_shm_data : nullptr);
if (_shm_dataOk) { MobileGL::Client::ReleaseShm(&_shm_data); }
return;
}
MOBILEGL_GL_API void glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlClearBufferfi(_session, buffer, drawbuffer, depth, stencil, _token, nullptr);
return;
}
MOBILEGL_GL_API void glClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlClearColor(_session, red, green, blue, alpha, _token, nullptr);
return;
}
MOBILEGL_GL_API void glClearDepth(GLclampd depth) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlClearDepth(_session, depth, _token, nullptr);
return;
}
MOBILEGL_GL_API void glClearDepthdNV(GLdouble depth) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlClearDepthdNV(_session, depth, _token, nullptr);
return;
}
MOBILEGL_GL_API void glClearDepthf(GLfloat d) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlClearDepthf(_session, d, _token, nullptr);
return;
}
MOBILEGL_GL_API void glClearNamedBufferSubData(GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void* data) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
MobileGLShmHandle _shm_data{};
Bool _shm_dataOk = false;
if (data != nullptr && ((Uint64)(size) > 0) && MobileGL::Client::AllocateShm((Uint64)(size), &_shm_data)) {
_shm_dataOk = true;
memcpy(_shm_data.mappedAddress, (const void*)(data), (SizeT)(size));
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlClearNamedBufferSubData(_session, buffer, internalformat, offset, size, format, type, _token, _shm_dataOk ? &_shm_data : nullptr);
if (_shm_dataOk) { MobileGL::Client::ReleaseShm(&_shm_data); }
return;
}
MOBILEGL_GL_API void glClearNamedBufferSubDataEXT(GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void* data) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
MobileGLShmHandle _shm_data{};
Bool _shm_dataOk = false;
if (data != nullptr && ((Uint64)(size) > 0) && MobileGL::Client::AllocateShm((Uint64)(size), &_shm_data)) {
_shm_dataOk = true;
memcpy(_shm_data.mappedAddress, (const void*)(data), (SizeT)(size));
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlClearNamedBufferSubDataEXT(_session, buffer, internalformat, offset, size, format, type, _token, _shm_dataOk ? &_shm_data : nullptr);
if (_shm_dataOk) { MobileGL::Client::ReleaseShm(&_shm_data); }
return;
}
MOBILEGL_GL_API void glClearNamedFramebufferfi(GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlClearNamedFramebufferfi(_session, framebuffer, buffer, drawbuffer, depth, stencil, _token, nullptr);
return;
}
MOBILEGL_GL_API void glClearStencil(GLint s) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlClearStencil(_session, s, _token, nullptr);
return;
}
MOBILEGL_GL_API void glClientAttribDefaultEXT(GLbitfield mask) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlClientAttribDefaultEXT(_session, mask, _token, nullptr);
return;
}
MOBILEGL_GL_API GLenum glClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlClientWaitSync(_session, reinterpret_cast<Uint64>(sync), flags, timeout, _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
return static_cast<GLenum>(MobileGL::Client::GetLastResponseRetI64());
}
MOBILEGL_GL_API void glClipControl(GLenum origin, GLenum depth) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlClipControl(_session, origin, depth, _token, nullptr);
return;
}
MOBILEGL_GL_API void glColorFormatNV(GLint size, GLenum type, GLsizei stride) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlColorFormatNV(_session, size, type, stride, _token, nullptr);
return;
}
MOBILEGL_GL_API void glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlColorMask(_session, red, green, blue, alpha, _token, nullptr);
return;
}
MOBILEGL_GL_API void glColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlColorMaski(_session, index, r, g, b, a, _token, nullptr);
return;
}
MOBILEGL_GL_API void glCommandListSegmentsNV(GLuint list, GLuint segments) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlCommandListSegmentsNV(_session, list, segments, _token, nullptr);
return;
}
MOBILEGL_GL_API void glCompileCommandListNV(GLuint list) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlCompileCommandListNV(_session, list, _token, nullptr);
return;
}
MOBILEGL_GL_API void glCompileShader(GLuint shader) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlCompileShader(_session, shader, _token, nullptr);
return;
}
MOBILEGL_GL_API void glConservativeRasterParameterfNV(GLenum pname, GLfloat value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlConservativeRasterParameterfNV(_session, pname, value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glConservativeRasterParameteriNV(GLenum pname, GLint param) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlConservativeRasterParameteriNV(_session, pname, param, _token, nullptr);
return;
}
MOBILEGL_GL_API void glCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlCopyBufferSubData(_session, readTarget, writeTarget, readOffset, writeOffset, size, _token, nullptr);
return;
}
MOBILEGL_GL_API void glCopyImageSubData(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlCopyImageSubData(_session, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth, _token, nullptr);
return;
}
MOBILEGL_GL_API void glCopyMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlCopyMultiTexImage1DEXT(_session, texunit, target, level, internalformat, x, y, width, border, _token, nullptr);
return;
}
MOBILEGL_GL_API void glCopyMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlCopyMultiTexImage2DEXT(_session, texunit, target, level, internalformat, x, y, width, height, border, _token, nullptr);
return;
}
MOBILEGL_GL_API void glCopyMultiTexSubImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlCopyMultiTexSubImage1DEXT(_session, texunit, target, level, xoffset, x, y, width, _token, nullptr);
return;
}
MOBILEGL_GL_API void glCopyMultiTexSubImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlCopyMultiTexSubImage2DEXT(_session, texunit, target, level, xoffset, yoffset, x, y, width, height, _token, nullptr);
return;
}
MOBILEGL_GL_API void glCopyMultiTexSubImage3DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlCopyMultiTexSubImage3DEXT(_session, texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height, _token, nullptr);
return;
}
MOBILEGL_GL_API void glCopyNamedBufferSubData(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlCopyNamedBufferSubData(_session, readBuffer, writeBuffer, readOffset, writeOffset, size, _token, nullptr);
return;
}
MOBILEGL_GL_API void glCopyPathNV(GLuint resultPath, GLuint srcPath) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlCopyPathNV(_session, resultPath, srcPath, _token, nullptr);
return;
}
MOBILEGL_GL_API void glCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlCopyTexImage1D(_session, target, level, internalformat, x, y, width, border, _token, nullptr);
return;
}
MOBILEGL_GL_API void glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlCopyTexImage2D(_session, target, level, internalformat, x, y, width, height, border, _token, nullptr);
return;
}
MOBILEGL_GL_API void glCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlCopyTexSubImage1D(_session, target, level, xoffset, x, y, width, _token, nullptr);
return;
}
MOBILEGL_GL_API void glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlCopyTexSubImage2D(_session, target, level, xoffset, yoffset, x, y, width, height, _token, nullptr);
return;
}
MOBILEGL_GL_API void glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlCopyTexSubImage3D(_session, target, level, xoffset, yoffset, zoffset, x, y, width, height, _token, nullptr);
return;
}
MOBILEGL_GL_API void glCopyTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlCopyTextureImage1DEXT(_session, texture, target, level, internalformat, x, y, width, border, _token, nullptr);
return;
}
MOBILEGL_GL_API void glCopyTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlCopyTextureImage2DEXT(_session, texture, target, level, internalformat, x, y, width, height, border, _token, nullptr);
return;
}
MOBILEGL_GL_API void glCopyTextureSubImage1D(GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlCopyTextureSubImage1D(_session, texture, level, xoffset, x, y, width, _token, nullptr);
return;
}
MOBILEGL_GL_API void glCopyTextureSubImage1DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlCopyTextureSubImage1DEXT(_session, texture, target, level, xoffset, x, y, width, _token, nullptr);
return;
}
MOBILEGL_GL_API void glCopyTextureSubImage2D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlCopyTextureSubImage2D(_session, texture, level, xoffset, yoffset, x, y, width, height, _token, nullptr);
return;
}
MOBILEGL_GL_API void glCopyTextureSubImage2DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlCopyTextureSubImage2DEXT(_session, texture, target, level, xoffset, yoffset, x, y, width, height, _token, nullptr);
return;
}
MOBILEGL_GL_API void glCopyTextureSubImage3D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlCopyTextureSubImage3D(_session, texture, level, xoffset, yoffset, zoffset, x, y, width, height, _token, nullptr);
return;
}
MOBILEGL_GL_API void glCopyTextureSubImage3DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlCopyTextureSubImage3DEXT(_session, texture, target, level, xoffset, yoffset, zoffset, x, y, width, height, _token, nullptr);
return;
}
MOBILEGL_GL_API void glCoverFillPathNV(GLuint path, GLenum coverMode) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlCoverFillPathNV(_session, path, coverMode, _token, nullptr);
return;
}
MOBILEGL_GL_API void glCoverStrokePathNV(GLuint path, GLenum coverMode) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlCoverStrokePathNV(_session, path, coverMode, _token, nullptr);
return;
}
MOBILEGL_GL_API void glCoverageModulationNV(GLenum components) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlCoverageModulationNV(_session, components, _token, nullptr);
return;
}
MOBILEGL_GL_API void glCoverageModulationTableNV(GLsizei n, const GLfloat* v) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<float> _in_v(static_cast<size_t>(n) * 1u, 0);
if (v != nullptr) {
memcpy(_in_v.data(), (const void*)(v), _in_v.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlCoverageModulationTableNV(_session, n, _in_v, _token, nullptr);
return;
}
MOBILEGL_GL_API void glCreateBuffers(GLsizei n, GLuint* buffers) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlCreateBuffers(_session, n, _token, nullptr, (Uint32)(n));
if (buffers != nullptr && (Uint32)(n) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)(n)) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(buffers), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glCreateCommandListsNV(GLsizei n, GLuint* lists) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlCreateCommandListsNV(_session, n, _token, nullptr, (Uint32)(n));
if (lists != nullptr && (Uint32)(n) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)(n)) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(lists), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glCreateFramebuffers(GLsizei n, GLuint* framebuffers) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlCreateFramebuffers(_session, n, _token, nullptr, (Uint32)(n));
if (framebuffers != nullptr && (Uint32)(n) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)(n)) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(framebuffers), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glCreateProgramPipelines(GLsizei n, GLuint* pipelines) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlCreateProgramPipelines(_session, n, _token, nullptr, (Uint32)(n));
if (pipelines != nullptr && (Uint32)(n) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)(n)) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(pipelines), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glCreateQueries(GLenum target, GLsizei n, GLuint* ids) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlCreateQueries(_session, target, n, _token, nullptr, (Uint32)(n));
if (ids != nullptr && (Uint32)(n) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)(n)) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(ids), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glCreateRenderbuffers(GLsizei n, GLuint* renderbuffers) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlCreateRenderbuffers(_session, n, _token, nullptr, (Uint32)(n));
if (renderbuffers != nullptr && (Uint32)(n) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)(n)) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(renderbuffers), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glCreateSamplers(GLsizei n, GLuint* samplers) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlCreateSamplers(_session, n, _token, nullptr, (Uint32)(n));
if (samplers != nullptr && (Uint32)(n) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)(n)) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(samplers), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API GLuint glCreateShader(GLenum type) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlCreateShader(_session, type, _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
return static_cast<GLuint>(MobileGL::Client::GetLastResponseRetI64());
}
MOBILEGL_GL_API GLuint glCreateShaderProgramEXT(GLenum type, const GLchar* string) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlCreateShaderProgramEXT(_session, type, string, _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
return static_cast<GLuint>(MobileGL::Client::GetLastResponseRetI64());
}
MOBILEGL_GL_API void glCreateStatesNV(GLsizei n, GLuint* states) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlCreateStatesNV(_session, n, _token, nullptr, (Uint32)(n));
if (states != nullptr && (Uint32)(n) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)(n)) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(states), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glCreateTextures(GLenum target, GLsizei n, GLuint* textures) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlCreateTextures(_session, target, n, _token, nullptr, (Uint32)(n));
if (textures != nullptr && (Uint32)(n) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)(n)) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(textures), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glCreateTransformFeedbacks(GLsizei n, GLuint* ids) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlCreateTransformFeedbacks(_session, n, _token, nullptr, (Uint32)(n));
if (ids != nullptr && (Uint32)(n) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)(n)) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(ids), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glCreateVertexArrays(GLsizei n, GLuint* arrays) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlCreateVertexArrays(_session, n, _token, nullptr, (Uint32)(n));
if (arrays != nullptr && (Uint32)(n) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)(n)) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(arrays), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glCullFace(GLenum mode) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlCullFace(_session, mode, _token, nullptr);
return;
}
MOBILEGL_GL_API void glDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<uint32_t> _in_ids(static_cast<size_t>(count) * 1u, 0);
if (ids != nullptr) {
memcpy(_in_ids.data(), (const void*)(ids), _in_ids.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlDebugMessageControl(_session, source, type, severity, count, _in_ids, enabled, _token, nullptr);
return;
}
MOBILEGL_GL_API void glDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* buf) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlDebugMessageInsert(_session, source, type, id, severity, length, buf, _token, nullptr);
return;
}
MOBILEGL_GL_API void glDeleteBuffers(GLsizei n, const GLuint* buffers) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<uint32_t> _in_buffers(static_cast<size_t>(n) * 1u, 0);
if (buffers != nullptr) {
memcpy(_in_buffers.data(), (const void*)(buffers), _in_buffers.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlDeleteBuffers(_session, n, _in_buffers, _token, nullptr);
return;
}
MOBILEGL_GL_API void glDeleteCommandListsNV(GLsizei n, const GLuint* lists) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<uint32_t> _in_lists(static_cast<size_t>(n) * 1u, 0);
if (lists != nullptr) {
memcpy(_in_lists.data(), (const void*)(lists), _in_lists.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlDeleteCommandListsNV(_session, n, _in_lists, _token, nullptr);
return;
}
MOBILEGL_GL_API void glDeleteFramebuffers(GLsizei n, const GLuint* framebuffers) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<uint32_t> _in_framebuffers(static_cast<size_t>(n) * 1u, 0);
if (framebuffers != nullptr) {
memcpy(_in_framebuffers.data(), (const void*)(framebuffers), _in_framebuffers.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlDeleteFramebuffers(_session, n, _in_framebuffers, _token, nullptr);
return;
}
MOBILEGL_GL_API void glDeleteNamedStringARB(GLint namelen, const GLchar* name) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlDeleteNamedStringARB(_session, namelen, name, _token, nullptr);
return;
}
MOBILEGL_GL_API void glDeletePathsNV(GLuint path, GLsizei range) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlDeletePathsNV(_session, path, range, _token, nullptr);
return;
}
MOBILEGL_GL_API void glDeletePerfMonitorsAMD(GLsizei n, GLuint* monitors) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlDeletePerfMonitorsAMD(_session, n, _token, nullptr, (Uint32)(n));
if (monitors != nullptr && (Uint32)(n) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)(n)) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(monitors), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glDeletePerfQueryINTEL(GLuint queryHandle) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlDeletePerfQueryINTEL(_session, queryHandle, _token, nullptr);
return;
}
MOBILEGL_GL_API void glDeleteProgram(GLuint program) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlDeleteProgram(_session, program, _token, nullptr);
return;
}
MOBILEGL_GL_API void glDeleteProgramPipelines(GLsizei n, const GLuint* pipelines) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<uint32_t> _in_pipelines(static_cast<size_t>(n) * 1u, 0);
if (pipelines != nullptr) {
memcpy(_in_pipelines.data(), (const void*)(pipelines), _in_pipelines.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlDeleteProgramPipelines(_session, n, _in_pipelines, _token, nullptr);
return;
}
MOBILEGL_GL_API void glDeleteQueries(GLsizei n, const GLuint* ids) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<uint32_t> _in_ids(static_cast<size_t>(n) * 1u, 0);
if (ids != nullptr) {
memcpy(_in_ids.data(), (const void*)(ids), _in_ids.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlDeleteQueries(_session, n, _in_ids, _token, nullptr);
return;
}
MOBILEGL_GL_API void glDeleteRenderbuffers(GLsizei n, const GLuint* renderbuffers) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<uint32_t> _in_renderbuffers(static_cast<size_t>(n) * 1u, 0);
if (renderbuffers != nullptr) {
memcpy(_in_renderbuffers.data(), (const void*)(renderbuffers), _in_renderbuffers.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlDeleteRenderbuffers(_session, n, _in_renderbuffers, _token, nullptr);
return;
}
MOBILEGL_GL_API void glDeleteSamplers(GLsizei count, const GLuint* samplers) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<uint32_t> _in_samplers(static_cast<size_t>(count) * 1u, 0);
if (samplers != nullptr) {
memcpy(_in_samplers.data(), (const void*)(samplers), _in_samplers.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlDeleteSamplers(_session, count, _in_samplers, _token, nullptr);
return;
}
MOBILEGL_GL_API void glDeleteShader(GLuint shader) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlDeleteShader(_session, shader, _token, nullptr);
return;
}
MOBILEGL_GL_API void glDeleteStatesNV(GLsizei n, const GLuint* states) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<uint32_t> _in_states(static_cast<size_t>(n) * 1u, 0);
if (states != nullptr) {
memcpy(_in_states.data(), (const void*)(states), _in_states.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlDeleteStatesNV(_session, n, _in_states, _token, nullptr);
return;
}
MOBILEGL_GL_API void glDeleteSync(GLsync sync) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlDeleteSync(_session, reinterpret_cast<Uint64>(sync), _token, nullptr);
return;
}
MOBILEGL_GL_API void glDeleteTextures(GLsizei n, const GLuint* textures) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<uint32_t> _in_textures(static_cast<size_t>(n) * 1u, 0);
if (textures != nullptr) {
memcpy(_in_textures.data(), (const void*)(textures), _in_textures.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlDeleteTextures(_session, n, _in_textures, _token, nullptr);
return;
}
MOBILEGL_GL_API void glDeleteTransformFeedbacks(GLsizei n, const GLuint* ids) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<uint32_t> _in_ids(static_cast<size_t>(n) * 1u, 0);
if (ids != nullptr) {
memcpy(_in_ids.data(), (const void*)(ids), _in_ids.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlDeleteTransformFeedbacks(_session, n, _in_ids, _token, nullptr);
return;
}
MOBILEGL_GL_API void glDeleteVertexArrays(GLsizei n, const GLuint* arrays) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<uint32_t> _in_arrays(static_cast<size_t>(n) * 1u, 0);
if (arrays != nullptr) {
memcpy(_in_arrays.data(), (const void*)(arrays), _in_arrays.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlDeleteVertexArrays(_session, n, _in_arrays, _token, nullptr);
return;
}
MOBILEGL_GL_API void glDepthBoundsdNV(GLdouble zmin, GLdouble zmax) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlDepthBoundsdNV(_session, zmin, zmax, _token, nullptr);
return;
}
MOBILEGL_GL_API void glDepthFunc(GLenum func) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlDepthFunc(_session, func, _token, nullptr);
return;
}
MOBILEGL_GL_API void glDepthMask(GLboolean flag) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlDepthMask(_session, flag, _token, nullptr);
return;
}
MOBILEGL_GL_API void glDepthRange(GLclampd near_val, GLclampd far_val) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlDepthRange(_session, near_val, far_val, _token, nullptr);
return;
}
MOBILEGL_GL_API void glDepthRangeArraydvNV(GLuint first, GLsizei count, const GLdouble* v) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<double> _in_v(static_cast<size_t>(count) * 1u, 0);
if (v != nullptr) {
memcpy(_in_v.data(), (const void*)(v), _in_v.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlDepthRangeArraydvNV(_session, first, count, _in_v, _token, nullptr);
return;
}
MOBILEGL_GL_API void glDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble* v) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<double> _in_v(static_cast<size_t>(count) * 1u, 0);
if (v != nullptr) {
memcpy(_in_v.data(), (const void*)(v), _in_v.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlDepthRangeArrayv(_session, first, count, _in_v, _token, nullptr);
return;
}
MOBILEGL_GL_API void glDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlDepthRangeIndexed(_session, index, n, f, _token, nullptr);
return;
}
MOBILEGL_GL_API void glDepthRangeIndexeddNV(GLuint index, GLdouble n, GLdouble f) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlDepthRangeIndexeddNV(_session, index, n, f, _token, nullptr);
return;
}
MOBILEGL_GL_API void glDepthRangedNV(GLdouble zNear, GLdouble zFar) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlDepthRangedNV(_session, zNear, zFar, _token, nullptr);
return;
}
MOBILEGL_GL_API void glDepthRangef(GLfloat n, GLfloat f) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlDepthRangef(_session, n, f, _token, nullptr);
return;
}
MOBILEGL_GL_API void glDetachShader(GLuint program, GLuint shader) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlDetachShader(_session, program, shader, _token, nullptr);
return;
}
MOBILEGL_GL_API void glDisable(GLenum cap) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlDisable(_session, cap, _token, nullptr);
return;
}
MOBILEGL_GL_API void glDisableClientStateIndexedEXT(GLenum array, GLuint index) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlDisableClientStateIndexedEXT(_session, array, index, _token, nullptr);
return;
}
MOBILEGL_GL_API void glDisableClientStateiEXT(GLenum array, GLuint index) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlDisableClientStateiEXT(_session, array, index, _token, nullptr);
return;
}
MOBILEGL_GL_API void glDisableIndexedEXT(GLenum target, GLuint index) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlDisableIndexedEXT(_session, target, index, _token, nullptr);
return;
}
MOBILEGL_GL_API void glDisableVertexArrayAttrib(GLuint vaobj, GLuint index) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlDisableVertexArrayAttrib(_session, vaobj, index, _token, nullptr);
return;
}
MOBILEGL_GL_API void glDisableVertexArrayAttribEXT(GLuint vaobj, GLuint index) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlDisableVertexArrayAttribEXT(_session, vaobj, index, _token, nullptr);
return;
}
MOBILEGL_GL_API void glDisableVertexArrayEXT(GLuint vaobj, GLenum array) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlDisableVertexArrayEXT(_session, vaobj, array, _token, nullptr);
return;
}
MOBILEGL_GL_API void glDisableVertexAttribArray(GLuint index) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlDisableVertexAttribArray(_session, index, _token, nullptr);
return;
}
MOBILEGL_GL_API void glDisablei(GLenum target, GLuint index) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlDisablei(_session, target, index, _token, nullptr);
return;
}
MOBILEGL_GL_API void glDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlDispatchCompute(_session, num_groups_x, num_groups_y, num_groups_z, _token, nullptr);
return;
}
MOBILEGL_GL_API void glDispatchComputeGroupSizeARB(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlDispatchComputeGroupSizeARB(_session, num_groups_x, num_groups_y, num_groups_z, group_size_x, group_size_y, group_size_z, _token, nullptr);
return;
}
MOBILEGL_GL_API void glDispatchComputeIndirect(GLintptr indirect) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlDispatchComputeIndirect(_session, indirect, _token, nullptr);
return;
}
MOBILEGL_GL_API void glDrawArrays(GLenum mode, GLint first, GLsizei count) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlDrawArrays(_session, mode, first, count, _token, nullptr);
return;
}
MOBILEGL_GL_API void glDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlDrawArraysInstanced(_session, mode, first, count, instancecount, _token, nullptr);
return;
}
MOBILEGL_GL_API void glDrawArraysInstancedBaseInstance(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlDrawArraysInstancedBaseInstance(_session, mode, first, count, instancecount, baseinstance, _token, nullptr);
return;
}
MOBILEGL_GL_API void glDrawBuffer(GLenum mode) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlDrawBuffer(_session, mode, _token, nullptr);
return;
}
MOBILEGL_GL_API void glDrawBuffers(GLsizei n, const GLenum* bufs) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<uint32_t> _in_bufs(static_cast<size_t>(n) * 1u, 0);
if (bufs != nullptr) {
memcpy(_in_bufs.data(), (const void*)(bufs), _in_bufs.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlDrawBuffers(_session, n, _in_bufs, _token, nullptr);
return;
}
MOBILEGL_GL_API void glDrawCommandsAddressNV(GLenum primitiveMode, const GLuint64* indirects, const GLsizei* sizes, GLuint count) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<uint64_t> _in_indirects(static_cast<size_t>(count) * 1u, 0);
if (indirects != nullptr) {
memcpy(_in_indirects.data(), (const void*)(indirects), _in_indirects.size() * 8u);
}
std::vector<int32_t> _in_sizes(static_cast<size_t>(count) * 1u, 0);
if (sizes != nullptr) {
memcpy(_in_sizes.data(), (const void*)(sizes), _in_sizes.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlDrawCommandsAddressNV(_session, primitiveMode, _in_indirects, _in_sizes, count, _token, nullptr);
return;
}
MOBILEGL_GL_API void glDrawCommandsStatesAddressNV(const GLuint64* indirects, const GLsizei* sizes, const GLuint* states, const GLuint* fbos, GLuint count) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<uint64_t> _in_indirects(static_cast<size_t>(count) * 1u, 0);
if (indirects != nullptr) {
memcpy(_in_indirects.data(), (const void*)(indirects), _in_indirects.size() * 8u);
}
std::vector<int32_t> _in_sizes(static_cast<size_t>(count) * 1u, 0);
if (sizes != nullptr) {
memcpy(_in_sizes.data(), (const void*)(sizes), _in_sizes.size() * 4u);
}
std::vector<uint32_t> _in_states(static_cast<size_t>(count) * 1u, 0);
if (states != nullptr) {
memcpy(_in_states.data(), (const void*)(states), _in_states.size() * 4u);
}
std::vector<uint32_t> _in_fbos(static_cast<size_t>(count) * 1u, 0);
if (fbos != nullptr) {
memcpy(_in_fbos.data(), (const void*)(fbos), _in_fbos.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlDrawCommandsStatesAddressNV(_session, _in_indirects, _in_sizes, _in_states, _in_fbos, count, _token, nullptr);
return;
}
MOBILEGL_GL_API void glDrawElements(GLenum mode, GLsizei count, GLenum type, const void* indices) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
MobileGLShmHandle _shm_indices{};
Bool _shm_indicesOk = false;
if (indices != nullptr && ((Uint64)(count) > 0) && MobileGL::Client::AllocateShm((Uint64)(count), &_shm_indices)) {
_shm_indicesOk = true;
memcpy(_shm_indices.mappedAddress, (const void*)(indices), (SizeT)(count));
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlDrawElements(_session, mode, count, type, _token, _shm_indicesOk ? &_shm_indices : nullptr);
if (_shm_indicesOk) { MobileGL::Client::ReleaseShm(&_shm_indices); }
return;
}
MOBILEGL_GL_API void glDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const void* indices, GLint basevertex) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
MobileGLShmHandle _shm_indices{};
Bool _shm_indicesOk = false;
if (indices != nullptr && ((Uint64)(count) > 0) && MobileGL::Client::AllocateShm((Uint64)(count), &_shm_indices)) {
_shm_indicesOk = true;
memcpy(_shm_indices.mappedAddress, (const void*)(indices), (SizeT)(count));
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlDrawElementsBaseVertex(_session, mode, count, type, basevertex, _token, _shm_indicesOk ? &_shm_indices : nullptr);
if (_shm_indicesOk) { MobileGL::Client::ReleaseShm(&_shm_indices); }
return;
}
MOBILEGL_GL_API void glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei instancecount) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
MobileGLShmHandle _shm_indices{};
Bool _shm_indicesOk = false;
if (indices != nullptr && ((Uint64)(count) > 0) && MobileGL::Client::AllocateShm((Uint64)(count), &_shm_indices)) {
_shm_indicesOk = true;
memcpy(_shm_indices.mappedAddress, (const void*)(indices), (SizeT)(count));
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlDrawElementsInstanced(_session, mode, count, type, instancecount, _token, _shm_indicesOk ? &_shm_indices : nullptr);
if (_shm_indicesOk) { MobileGL::Client::ReleaseShm(&_shm_indices); }
return;
}
MOBILEGL_GL_API void glDrawElementsInstancedBaseInstance(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei instancecount, GLuint baseinstance) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
MobileGLShmHandle _shm_indices{};
Bool _shm_indicesOk = false;
if (indices != nullptr && ((Uint64)(count) > 0) && MobileGL::Client::AllocateShm((Uint64)(count), &_shm_indices)) {
_shm_indicesOk = true;
memcpy(_shm_indices.mappedAddress, (const void*)(indices), (SizeT)(count));
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlDrawElementsInstancedBaseInstance(_session, mode, count, type, instancecount, baseinstance, _token, _shm_indicesOk ? &_shm_indices : nullptr);
if (_shm_indicesOk) { MobileGL::Client::ReleaseShm(&_shm_indices); }
return;
}
MOBILEGL_GL_API void glDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei instancecount, GLint basevertex) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
MobileGLShmHandle _shm_indices{};
Bool _shm_indicesOk = false;
if (indices != nullptr && ((Uint64)(count) > 0) && MobileGL::Client::AllocateShm((Uint64)(count), &_shm_indices)) {
_shm_indicesOk = true;
memcpy(_shm_indices.mappedAddress, (const void*)(indices), (SizeT)(count));
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlDrawElementsInstancedBaseVertex(_session, mode, count, type, instancecount, basevertex, _token, _shm_indicesOk ? &_shm_indices : nullptr);
if (_shm_indicesOk) { MobileGL::Client::ReleaseShm(&_shm_indices); }
return;
}
MOBILEGL_GL_API void glDrawElementsInstancedBaseVertexBaseInstance(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
MobileGLShmHandle _shm_indices{};
Bool _shm_indicesOk = false;
if (indices != nullptr && ((Uint64)(count) > 0) && MobileGL::Client::AllocateShm((Uint64)(count), &_shm_indices)) {
_shm_indicesOk = true;
memcpy(_shm_indices.mappedAddress, (const void*)(indices), (SizeT)(count));
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlDrawElementsInstancedBaseVertexBaseInstance(_session, mode, count, type, instancecount, basevertex, baseinstance, _token, _shm_indicesOk ? &_shm_indices : nullptr);
if (_shm_indicesOk) { MobileGL::Client::ReleaseShm(&_shm_indices); }
return;
}
MOBILEGL_GL_API void glDrawMeshTasksIndirectNV(GLintptr indirect) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlDrawMeshTasksIndirectNV(_session, indirect, _token, nullptr);
return;
}
MOBILEGL_GL_API void glDrawMeshTasksNV(GLuint first, GLuint count) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlDrawMeshTasksNV(_session, first, count, _token, nullptr);
return;
}
MOBILEGL_GL_API void glDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void* indices) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
MobileGLShmHandle _shm_indices{};
Bool _shm_indicesOk = false;
if (indices != nullptr && ((Uint64)(count) > 0) && MobileGL::Client::AllocateShm((Uint64)(count), &_shm_indices)) {
_shm_indicesOk = true;
memcpy(_shm_indices.mappedAddress, (const void*)(indices), (SizeT)(count));
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlDrawRangeElements(_session, mode, start, end, count, type, _token, _shm_indicesOk ? &_shm_indices : nullptr);
if (_shm_indicesOk) { MobileGL::Client::ReleaseShm(&_shm_indices); }
return;
}
MOBILEGL_GL_API void glDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void* indices, GLint basevertex) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
MobileGLShmHandle _shm_indices{};
Bool _shm_indicesOk = false;
if (indices != nullptr && ((Uint64)(count) > 0) && MobileGL::Client::AllocateShm((Uint64)(count), &_shm_indices)) {
_shm_indicesOk = true;
memcpy(_shm_indices.mappedAddress, (const void*)(indices), (SizeT)(count));
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlDrawRangeElementsBaseVertex(_session, mode, start, end, count, type, basevertex, _token, _shm_indicesOk ? &_shm_indices : nullptr);
if (_shm_indicesOk) { MobileGL::Client::ReleaseShm(&_shm_indices); }
return;
}
MOBILEGL_GL_API void glDrawTransformFeedback(GLenum mode, GLuint id) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlDrawTransformFeedback(_session, mode, id, _token, nullptr);
return;
}
MOBILEGL_GL_API void glDrawTransformFeedbackInstanced(GLenum mode, GLuint id, GLsizei instancecount) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlDrawTransformFeedbackInstanced(_session, mode, id, instancecount, _token, nullptr);
return;
}
MOBILEGL_GL_API void glDrawTransformFeedbackStream(GLenum mode, GLuint id, GLuint stream) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlDrawTransformFeedbackStream(_session, mode, id, stream, _token, nullptr);
return;
}
MOBILEGL_GL_API void glDrawTransformFeedbackStreamInstanced(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlDrawTransformFeedbackStreamInstanced(_session, mode, id, stream, instancecount, _token, nullptr);
return;
}
MOBILEGL_GL_API void glDrawVkImageNV(GLuint64 vkImage, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlDrawVkImageNV(_session, vkImage, sampler, x0, y0, x1, y1, z, s0, t0, s1, t1, _token, nullptr);
return;
}
MOBILEGL_GL_API void glEdgeFlagFormatNV(GLsizei stride) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlEdgeFlagFormatNV(_session, stride, _token, nullptr);
return;
}
MOBILEGL_GL_API void glEnable(GLenum cap) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlEnable(_session, cap, _token, nullptr);
return;
}
MOBILEGL_GL_API void glEnableClientStateIndexedEXT(GLenum array, GLuint index) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlEnableClientStateIndexedEXT(_session, array, index, _token, nullptr);
return;
}
MOBILEGL_GL_API void glEnableClientStateiEXT(GLenum array, GLuint index) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlEnableClientStateiEXT(_session, array, index, _token, nullptr);
return;
}
MOBILEGL_GL_API void glEnableIndexedEXT(GLenum target, GLuint index) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlEnableIndexedEXT(_session, target, index, _token, nullptr);
return;
}
MOBILEGL_GL_API void glEnableVertexArrayAttrib(GLuint vaobj, GLuint index) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlEnableVertexArrayAttrib(_session, vaobj, index, _token, nullptr);
return;
}
MOBILEGL_GL_API void glEnableVertexArrayAttribEXT(GLuint vaobj, GLuint index) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlEnableVertexArrayAttribEXT(_session, vaobj, index, _token, nullptr);
return;
}
MOBILEGL_GL_API void glEnableVertexArrayEXT(GLuint vaobj, GLenum array) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlEnableVertexArrayEXT(_session, vaobj, array, _token, nullptr);
return;
}
MOBILEGL_GL_API void glEnableVertexAttribArray(GLuint index) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlEnableVertexAttribArray(_session, index, _token, nullptr);
return;
}
MOBILEGL_GL_API void glEnablei(GLenum target, GLuint index) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlEnablei(_session, target, index, _token, nullptr);
return;
}
MOBILEGL_GL_API void glEndPerfMonitorAMD(GLuint monitor) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlEndPerfMonitorAMD(_session, monitor, _token, nullptr);
return;
}
MOBILEGL_GL_API void glEndPerfQueryINTEL(GLuint queryHandle) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlEndPerfQueryINTEL(_session, queryHandle, _token, nullptr);
return;
}
MOBILEGL_GL_API void glEndQuery(GLenum target) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlEndQuery(_session, target, _token, nullptr);
return;
}
MOBILEGL_GL_API void glEndQueryIndexed(GLenum target, GLuint index) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlEndQueryIndexed(_session, target, index, _token, nullptr);
return;
}
MOBILEGL_GL_API void glFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlFlushMappedBufferRange(_session, target, offset, length, _token, nullptr);
return;
}
MOBILEGL_GL_API void glFlushMappedNamedBufferRange(GLuint buffer, GLintptr offset, GLsizeiptr length) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlFlushMappedNamedBufferRange(_session, buffer, offset, length, _token, nullptr);
return;
}
MOBILEGL_GL_API void glFlushMappedNamedBufferRangeEXT(GLuint buffer, GLintptr offset, GLsizeiptr length) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlFlushMappedNamedBufferRangeEXT(_session, buffer, offset, length, _token, nullptr);
return;
}
MOBILEGL_GL_API void glFogCoordFormatNV(GLenum type, GLsizei stride) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlFogCoordFormatNV(_session, type, stride, _token, nullptr);
return;
}
MOBILEGL_GL_API void glFragmentCoverageColorNV(GLuint color) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlFragmentCoverageColorNV(_session, color, _token, nullptr);
return;
}
MOBILEGL_GL_API void glFramebufferDrawBufferEXT(GLuint framebuffer, GLenum mode) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlFramebufferDrawBufferEXT(_session, framebuffer, mode, _token, nullptr);
return;
}
MOBILEGL_GL_API void glFramebufferDrawBuffersEXT(GLuint framebuffer, GLsizei n, const GLenum* bufs) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<uint32_t> _in_bufs(static_cast<size_t>(n) * 1u, 0);
if (bufs != nullptr) {
memcpy(_in_bufs.data(), (const void*)(bufs), _in_bufs.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlFramebufferDrawBuffersEXT(_session, framebuffer, n, _in_bufs, _token, nullptr);
return;
}
MOBILEGL_GL_API void glFramebufferParameteri(GLenum target, GLenum pname, GLint param) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlFramebufferParameteri(_session, target, pname, param, _token, nullptr);
return;
}
MOBILEGL_GL_API void glFramebufferParameteriMESA(GLenum target, GLenum pname, GLint param) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlFramebufferParameteriMESA(_session, target, pname, param, _token, nullptr);
return;
}
MOBILEGL_GL_API void glFramebufferReadBufferEXT(GLuint framebuffer, GLenum mode) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlFramebufferReadBufferEXT(_session, framebuffer, mode, _token, nullptr);
return;
}
MOBILEGL_GL_API void glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlFramebufferRenderbuffer(_session, target, attachment, renderbuffertarget, renderbuffer, _token, nullptr);
return;
}
MOBILEGL_GL_API void glFramebufferSampleLocationsfvARB(GLenum target, GLuint start, GLsizei count, const GLfloat* v) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<float> _in_v(static_cast<size_t>(count) * 1u, 0);
if (v != nullptr) {
memcpy(_in_v.data(), (const void*)(v), _in_v.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlFramebufferSampleLocationsfvARB(_session, target, start, count, _in_v, _token, nullptr);
return;
}
MOBILEGL_GL_API void glFramebufferSampleLocationsfvNV(GLenum target, GLuint start, GLsizei count, const GLfloat* v) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<float> _in_v(static_cast<size_t>(count) * 1u, 0);
if (v != nullptr) {
memcpy(_in_v.data(), (const void*)(v), _in_v.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlFramebufferSampleLocationsfvNV(_session, target, start, count, _in_v, _token, nullptr);
return;
}
MOBILEGL_GL_API void glFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlFramebufferTexture(_session, target, attachment, texture, level, _token, nullptr);
return;
}
MOBILEGL_GL_API void glFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlFramebufferTexture1D(_session, target, attachment, textarget, texture, level, _token, nullptr);
return;
}
MOBILEGL_GL_API void glFramebufferTexture1DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlFramebufferTexture1DEXT(_session, target, attachment, textarget, texture, level, _token, nullptr);
return;
}
MOBILEGL_GL_API void glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlFramebufferTexture2D(_session, target, attachment, textarget, texture, level, _token, nullptr);
return;
}
MOBILEGL_GL_API void glFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlFramebufferTexture3D(_session, target, attachment, textarget, texture, level, zoffset, _token, nullptr);
return;
}
MOBILEGL_GL_API void glFramebufferTexture3DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlFramebufferTexture3DEXT(_session, target, attachment, textarget, texture, level, zoffset, _token, nullptr);
return;
}
MOBILEGL_GL_API void glFramebufferTextureFaceARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlFramebufferTextureFaceARB(_session, target, attachment, texture, level, face, _token, nullptr);
return;
}
MOBILEGL_GL_API void glFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlFramebufferTextureLayer(_session, target, attachment, texture, level, layer, _token, nullptr);
return;
}
MOBILEGL_GL_API void glFramebufferTextureMultiviewOVR(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlFramebufferTextureMultiviewOVR(_session, target, attachment, texture, level, baseViewIndex, numViews, _token, nullptr);
return;
}
MOBILEGL_GL_API void glFrontFace(GLenum mode) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlFrontFace(_session, mode, _token, nullptr);
return;
}
MOBILEGL_GL_API void glGenBuffers(GLsizei n, GLuint* buffers) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGenBuffers(_session, n, _token, nullptr, (Uint32)(n));
if (buffers != nullptr && (Uint32)(n) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)(n)) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(buffers), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGenFramebuffers(GLsizei n, GLuint* framebuffers) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGenFramebuffers(_session, n, _token, nullptr, (Uint32)(n));
if (framebuffers != nullptr && (Uint32)(n) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)(n)) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(framebuffers), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API GLuint glGenPathsNV(GLsizei range) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGenPathsNV(_session, range, _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
return static_cast<GLuint>(MobileGL::Client::GetLastResponseRetI64());
}
MOBILEGL_GL_API void glGenPerfMonitorsAMD(GLsizei n, GLuint* monitors) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGenPerfMonitorsAMD(_session, n, _token, nullptr, (Uint32)(n));
if (monitors != nullptr && (Uint32)(n) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)(n)) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(monitors), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGenProgramPipelines(GLsizei n, GLuint* pipelines) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGenProgramPipelines(_session, n, _token, nullptr, (Uint32)(n));
if (pipelines != nullptr && (Uint32)(n) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)(n)) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(pipelines), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGenQueries(GLsizei n, GLuint* ids) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGenQueries(_session, n, _token, nullptr, (Uint32)(n));
if (ids != nullptr && (Uint32)(n) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)(n)) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(ids), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGenRenderbuffers(GLsizei n, GLuint* renderbuffers) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGenRenderbuffers(_session, n, _token, nullptr, (Uint32)(n));
if (renderbuffers != nullptr && (Uint32)(n) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)(n)) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(renderbuffers), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGenSamplers(GLsizei count, GLuint* samplers) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGenSamplers(_session, count, _token, nullptr, (Uint32)(count));
if (samplers != nullptr && (Uint32)(count) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)(count)) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(samplers), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGenTextures(GLsizei n, GLuint* textures) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGenTextures(_session, n, _token, nullptr, (Uint32)(n));
if (textures != nullptr && (Uint32)(n) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)(n)) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(textures), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGenTransformFeedbacks(GLsizei n, GLuint* ids) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGenTransformFeedbacks(_session, n, _token, nullptr, (Uint32)(n));
if (ids != nullptr && (Uint32)(n) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)(n)) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(ids), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGenVertexArrays(GLsizei n, GLuint* arrays) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGenVertexArrays(_session, n, _token, nullptr, (Uint32)(n));
if (arrays != nullptr && (Uint32)(n) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)(n)) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(arrays), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGenerateMipmap(GLenum target) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGenerateMipmap(_session, target, _token, nullptr);
return;
}
MOBILEGL_GL_API void glGenerateMultiTexMipmapEXT(GLenum texunit, GLenum target) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGenerateMultiTexMipmapEXT(_session, texunit, target, _token, nullptr);
return;
}
MOBILEGL_GL_API void glGenerateTextureMipmap(GLuint texture) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGenerateTextureMipmap(_session, texture, _token, nullptr);
return;
}
MOBILEGL_GL_API void glGenerateTextureMipmapEXT(GLuint texture, GLenum target) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGenerateTextureMipmapEXT(_session, texture, target, _token, nullptr);
return;
}
MOBILEGL_GL_API void glGetActiveAtomicCounterBufferiv(GLuint program, GLuint bufferIndex, GLenum pname, GLint* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetActiveAtomicCounterBufferiv(_session, program, bufferIndex, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetActiveSubroutineUniformiv(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint* values) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetActiveSubroutineUniformiv(_session, program, shadertype, index, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (values != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(values), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetActiveUniformBlockiv(_session, program, uniformBlockIndex, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API GLint glGetAttribLocation(GLuint program, const GLchar* name) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetAttribLocation(_session, program, name, _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
return static_cast<GLint>(MobileGL::Client::GetLastResponseRetI64());
}
MOBILEGL_GL_API void glGetBooleanv(GLenum pname, GLboolean* data) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetBooleanv(_session, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (data != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 1u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(data), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetBufferParameteri64v(_session, target, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 8u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetBufferParameteriv(GLenum target, GLenum pname, GLint* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetBufferParameteriv(_session, target, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetBufferParameterui64vNV(GLenum target, GLenum pname, GLuint64EXT* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetBufferParameterui64vNV(_session, target, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 8u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, void* data) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
MobileGLShmHandle _shm_data{};
Bool _shm_dataOk = false;
if (data != nullptr && ((Uint64)(size) > 0) && MobileGL::Client::AllocateShm((Uint64)(size), &_shm_data)) {
_shm_dataOk = true;
memcpy(_shm_data.mappedAddress, (const void*)(data), (SizeT)(size));
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetBufferSubData(_session, target, offset, size, _token, _shm_dataOk ? &_shm_data : nullptr);
if (_shm_dataOk) { MobileGL::Client::ReleaseShm(&_shm_data); }
return;
}
MOBILEGL_GL_API GLuint glGetCommandHeaderNV(GLenum tokenID, GLuint size) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetCommandHeaderNV(_session, tokenID, size, _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
return static_cast<GLuint>(MobileGL::Client::GetLastResponseRetI64());
}
MOBILEGL_GL_API GLuint glGetDebugMessageLog(GLuint count, GLsizei bufSize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetDebugMessageLog(_session, count, bufSize, messageLog, _token, nullptr, (Uint32)(count)); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
if (sources != nullptr && (Uint32)(count) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)(count)) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(sources), _outBytes.data(), _outCopy);
}
}
if (types != nullptr && (Uint32)(count) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)(count)) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(types), _outBytes.data(), _outCopy);
}
}
if (ids != nullptr && (Uint32)(count) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)(count)) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(ids), _outBytes.data(), _outCopy);
}
}
if (severities != nullptr && (Uint32)(count) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)(count)) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(severities), _outBytes.data(), _outCopy);
}
}
if (lengths != nullptr && (Uint32)(count) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)(count)) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(lengths), _outBytes.data(), _outCopy);
}
} return static_cast<GLuint>(MobileGL::Client::GetLastResponseRetI64());
}
MOBILEGL_GL_API void glGetDoublei_vEXT(GLenum pname, GLuint index, GLdouble* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetDoublei_vEXT(_session, pname, index, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 8u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetDoublev(GLenum pname, GLdouble* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetDoublev(_session, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 8u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetFloati_vEXT(GLenum pname, GLuint index, GLfloat* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetFloati_vEXT(_session, pname, index, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetFloatv(GLenum pname, GLfloat* data) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetFloatv(_session, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (data != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(data), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API GLint glGetFragDataIndex(GLuint program, const GLchar* name) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetFragDataIndex(_session, program, name, _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
return static_cast<GLint>(MobileGL::Client::GetLastResponseRetI64());
}
MOBILEGL_GL_API GLint glGetFragDataLocation(GLuint program, const GLchar* name) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetFragDataLocation(_session, program, name, _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
return static_cast<GLint>(MobileGL::Client::GetLastResponseRetI64());
}
MOBILEGL_GL_API void glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetFramebufferAttachmentParameteriv(_session, target, attachment, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetFramebufferParameteriv(GLenum target, GLenum pname, GLint* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetFramebufferParameteriv(_session, target, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetFramebufferParameterivMESA(GLenum target, GLenum pname, GLint* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetFramebufferParameterivMESA(_session, target, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API GLuint64 glGetImageHandleARB(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetImageHandleARB(_session, texture, level, layered, layer, format, _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
return static_cast<GLuint64>(MobileGL::Client::GetLastResponseRetI64());
}
MOBILEGL_GL_API GLuint64 glGetImageHandleNV(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetImageHandleNV(_session, texture, level, layered, layer, format, _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
return static_cast<GLuint64>(MobileGL::Client::GetLastResponseRetI64());
}
MOBILEGL_GL_API void glGetInteger64v(GLenum pname, GLint64* data) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetInteger64v(_session, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (data != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 8u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(data), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetIntegerv(GLenum pname, GLint* data) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetIntegerv(_session, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (data != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(data), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetInternalformatSampleivNV(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetInternalformatSampleivNV(_session, target, internalformat, samples, pname, count, _token, nullptr, (Uint32)(count));
if (params != nullptr && (Uint32)(count) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)(count)) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetInternalformati64v(_session, target, internalformat, pname, count, _token, nullptr, (Uint32)(count));
if (params != nullptr && (Uint32)(count) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)(count)) * 8u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetInternalformativ(_session, target, internalformat, pname, bufSize, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetMemoryObjectDetachedResourcesuivNV(GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetMemoryObjectDetachedResourcesuivNV(_session, memory, pname, first, count, _token, nullptr, (Uint32)(count));
if (params != nullptr && (Uint32)(count) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)(count)) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetMultiTexEnvfvEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetMultiTexEnvfvEXT(_session, texunit, target, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetMultiTexEnvivEXT(GLenum texunit, GLenum target, GLenum pname, GLint* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetMultiTexEnvivEXT(_session, texunit, target, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetMultiTexGendvEXT(GLenum texunit, GLenum coord, GLenum pname, GLdouble* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetMultiTexGendvEXT(_session, texunit, coord, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 8u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetMultiTexGenfvEXT(GLenum texunit, GLenum coord, GLenum pname, GLfloat* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetMultiTexGenfvEXT(_session, texunit, coord, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetMultiTexGenivEXT(GLenum texunit, GLenum coord, GLenum pname, GLint* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetMultiTexGenivEXT(_session, texunit, coord, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetMultiTexLevelParameterfvEXT(GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetMultiTexLevelParameterfvEXT(_session, texunit, target, level, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetMultiTexLevelParameterivEXT(GLenum texunit, GLenum target, GLint level, GLenum pname, GLint* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetMultiTexLevelParameterivEXT(_session, texunit, target, level, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetMultiTexParameterIivEXT(GLenum texunit, GLenum target, GLenum pname, GLint* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetMultiTexParameterIivEXT(_session, texunit, target, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetMultiTexParameterIuivEXT(GLenum texunit, GLenum target, GLenum pname, GLuint* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetMultiTexParameterIuivEXT(_session, texunit, target, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetMultiTexParameterfvEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetMultiTexParameterfvEXT(_session, texunit, target, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetMultiTexParameterivEXT(GLenum texunit, GLenum target, GLenum pname, GLint* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetMultiTexParameterivEXT(_session, texunit, target, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetMultisamplefv(GLenum pname, GLuint index, GLfloat* val) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetMultisamplefv(_session, pname, index, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (val != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(val), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetNamedBufferParameteri64v(GLuint buffer, GLenum pname, GLint64* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetNamedBufferParameteri64v(_session, buffer, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 8u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetNamedBufferParameteriv(GLuint buffer, GLenum pname, GLint* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetNamedBufferParameteriv(_session, buffer, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetNamedBufferParameterivEXT(GLuint buffer, GLenum pname, GLint* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetNamedBufferParameterivEXT(_session, buffer, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetNamedBufferParameterui64vNV(GLuint buffer, GLenum pname, GLuint64EXT* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetNamedBufferParameterui64vNV(_session, buffer, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 8u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetNamedBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr size, void* data) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
MobileGLShmHandle _shm_data{};
Bool _shm_dataOk = false;
if (data != nullptr && ((Uint64)(size) > 0) && MobileGL::Client::AllocateShm((Uint64)(size), &_shm_data)) {
_shm_dataOk = true;
memcpy(_shm_data.mappedAddress, (const void*)(data), (SizeT)(size));
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetNamedBufferSubData(_session, buffer, offset, size, _token, _shm_dataOk ? &_shm_data : nullptr);
if (_shm_dataOk) { MobileGL::Client::ReleaseShm(&_shm_data); }
return;
}
MOBILEGL_GL_API void glGetNamedBufferSubDataEXT(GLuint buffer, GLintptr offset, GLsizeiptr size, void* data) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
MobileGLShmHandle _shm_data{};
Bool _shm_dataOk = false;
if (data != nullptr && ((Uint64)(size) > 0) && MobileGL::Client::AllocateShm((Uint64)(size), &_shm_data)) {
_shm_dataOk = true;
memcpy(_shm_data.mappedAddress, (const void*)(data), (SizeT)(size));
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetNamedBufferSubDataEXT(_session, buffer, offset, size, _token, _shm_dataOk ? &_shm_data : nullptr);
if (_shm_dataOk) { MobileGL::Client::ReleaseShm(&_shm_data); }
return;
}
MOBILEGL_GL_API void glGetNamedFramebufferAttachmentParameteriv(GLuint framebuffer, GLenum attachment, GLenum pname, GLint* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetNamedFramebufferAttachmentParameteriv(_session, framebuffer, attachment, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetNamedFramebufferAttachmentParameterivEXT(GLuint framebuffer, GLenum attachment, GLenum pname, GLint* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetNamedFramebufferAttachmentParameterivEXT(_session, framebuffer, attachment, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetNamedFramebufferParameteriv(GLuint framebuffer, GLenum pname, GLint* param) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetNamedFramebufferParameteriv(_session, framebuffer, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (param != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(param), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetNamedFramebufferParameterivEXT(GLuint framebuffer, GLenum pname, GLint* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetNamedFramebufferParameterivEXT(_session, framebuffer, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetNamedProgramivEXT(GLuint program, GLenum target, GLenum pname, GLint* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetNamedProgramivEXT(_session, program, target, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetNamedRenderbufferParameteriv(GLuint renderbuffer, GLenum pname, GLint* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetNamedRenderbufferParameteriv(_session, renderbuffer, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetNamedRenderbufferParameterivEXT(GLuint renderbuffer, GLenum pname, GLint* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetNamedRenderbufferParameterivEXT(_session, renderbuffer, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetNamedStringivARB(GLint namelen, const GLchar* name, GLenum pname, GLint* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetNamedStringivARB(_session, namelen, name, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API GLfloat glGetPathLengthNV(GLuint path, GLsizei startSegment, GLsizei numSegments) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetPathLengthNV(_session, path, startSegment, numSegments, _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
return static_cast<GLfloat>(MobileGL::Client::GetLastResponseRetI64());
}
MOBILEGL_GL_API void glGetPathParameterfvNV(GLuint path, GLenum pname, GLfloat* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetPathParameterfvNV(_session, path, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (value != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(value), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetPathParameterivNV(GLuint path, GLenum pname, GLint* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetPathParameterivNV(_session, path, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (value != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(value), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetPerfMonitorCounterDataAMD(GLuint monitor, GLenum pname, GLsizei dataSize, GLuint* data, GLint* bytesWritten) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetPerfMonitorCounterDataAMD(_session, monitor, pname, dataSize, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (data != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(data), _outBytes.data(), _outCopy);
}
}
if (bytesWritten != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(bytesWritten), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetProgramInterfaceiv(_session, program, programInterface, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetProgramPipelineiv(_session, pipeline, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API GLuint glGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar* name) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetProgramResourceIndex(_session, program, programInterface, name, _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
return static_cast<GLuint>(MobileGL::Client::GetLastResponseRetI64());
}
MOBILEGL_GL_API GLint glGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar* name) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetProgramResourceLocation(_session, program, programInterface, name, _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
return static_cast<GLint>(MobileGL::Client::GetLastResponseRetI64());
}
MOBILEGL_GL_API GLint glGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar* name) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetProgramResourceLocationIndex(_session, program, programInterface, name, _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
return static_cast<GLint>(MobileGL::Client::GetLastResponseRetI64());
}
MOBILEGL_GL_API void glGetProgramResourcefvNV(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum* props, GLsizei count, GLsizei* length, GLfloat* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<uint32_t> _in_props(static_cast<size_t>(count) * 1u, 0);
if (props != nullptr) {
memcpy(_in_props.data(), (const void*)(props), _in_props.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetProgramResourcefvNV(_session, program, programInterface, index, propCount, _in_props, count, _token, nullptr, (Uint32)(count));
if (length != nullptr && (Uint32)(count) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)(count)) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(length), _outBytes.data(), _outCopy);
}
}
if (params != nullptr && (Uint32)(count) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)(count)) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetProgramStageiv(GLuint program, GLenum shadertype, GLenum pname, GLint* values) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetProgramStageiv(_session, program, shadertype, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (values != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(values), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetProgramiv(GLuint program, GLenum pname, GLint* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetProgramiv(_session, program, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetQueryBufferObjecti64v(GLuint id, GLuint buffer, GLenum pname, GLintptr offset) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetQueryBufferObjecti64v(_session, id, buffer, pname, offset, _token, nullptr);
return;
}
MOBILEGL_GL_API void glGetQueryBufferObjectiv(GLuint id, GLuint buffer, GLenum pname, GLintptr offset) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetQueryBufferObjectiv(_session, id, buffer, pname, offset, _token, nullptr);
return;
}
MOBILEGL_GL_API void glGetQueryBufferObjectui64v(GLuint id, GLuint buffer, GLenum pname, GLintptr offset) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetQueryBufferObjectui64v(_session, id, buffer, pname, offset, _token, nullptr);
return;
}
MOBILEGL_GL_API void glGetQueryBufferObjectuiv(GLuint id, GLuint buffer, GLenum pname, GLintptr offset) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetQueryBufferObjectuiv(_session, id, buffer, pname, offset, _token, nullptr);
return;
}
MOBILEGL_GL_API void glGetQueryIndexediv(GLenum target, GLuint index, GLenum pname, GLint* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetQueryIndexediv(_session, target, index, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetQueryObjecti64v(GLuint id, GLenum pname, GLint64* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetQueryObjecti64v(_session, id, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 8u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetQueryObjectiv(GLuint id, GLenum pname, GLint* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetQueryObjectiv(_session, id, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetQueryObjectui64v(_session, id, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 8u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetQueryObjectuiv(_session, id, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetQueryiv(GLenum target, GLenum pname, GLint* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetQueryiv(_session, target, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetRenderbufferParameteriv(_session, target, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetSamplerParameterIiv(_session, sampler, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetSamplerParameterIuiv(_session, sampler, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetSamplerParameterfv(_session, sampler, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetSamplerParameteriv(_session, sampler, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetShaderiv(GLuint shader, GLenum pname, GLint* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetShaderiv(_session, shader, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API GLushort glGetStageIndexNV(GLenum shadertype) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetStageIndexNV(_session, shadertype, _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
return static_cast<GLushort>(MobileGL::Client::GetLastResponseRetI64());
}
MOBILEGL_GL_API const GLubyte* glGetString(GLenum name) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
static thread_local String _stringCache;
String _out;
if (!MobileGL::Client::SendGetString(_session, (Uint32)(name), _token, &_out)) {
return nullptr;
}
_stringCache = MobileGL::Move(_out);
// DIAGNOSTIC PROBE: prove the C/S path is live by tagging the
// renderer string; remove once integration is confirmed.
if ((Uint32)(name) == 0x1F01 /* GL_RENDERER */ && !_stringCache.empty()) {
_stringCache += " [MobileGL-CS]";
}
return reinterpret_cast<const GLubyte*>(_stringCache.c_str());
}
MOBILEGL_GL_API const GLubyte* glGetStringi(GLenum name, GLuint index) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
static thread_local String _stringCache;
String _out;
if (!MobileGL::Client::SendGetStringi(_session, (Uint32)(name), (Uint32)(index), _token, &_out)) {
return nullptr;
}
_stringCache = MobileGL::Move(_out);
return reinterpret_cast<const GLubyte*>(_stringCache.c_str());
}
MOBILEGL_GL_API GLuint glGetSubroutineIndex(GLuint program, GLenum shadertype, const GLchar* name) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetSubroutineIndex(_session, program, shadertype, name, _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
return static_cast<GLuint>(MobileGL::Client::GetLastResponseRetI64());
}
MOBILEGL_GL_API GLint glGetSubroutineUniformLocation(GLuint program, GLenum shadertype, const GLchar* name) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetSubroutineUniformLocation(_session, program, shadertype, name, _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
return static_cast<GLint>(MobileGL::Client::GetLastResponseRetI64());
}
MOBILEGL_GL_API void glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei* length, GLint* values) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetSynciv(_session, reinterpret_cast<Uint64>(sync), pname, bufSize, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (length != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(length), _outBytes.data(), _outCopy);
}
}
if (values != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(values), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetTexLevelParameterfv(_session, target, level, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetTexLevelParameteriv(_session, target, level, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetTexParameterIiv(GLenum target, GLenum pname, GLint* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetTexParameterIiv(_session, target, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetTexParameterIuiv(GLenum target, GLenum pname, GLuint* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetTexParameterIuiv(_session, target, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetTexParameterfv(GLenum target, GLenum pname, GLfloat* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetTexParameterfv(_session, target, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetTexParameteriv(GLenum target, GLenum pname, GLint* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetTexParameteriv(_session, target, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API GLuint64 glGetTextureHandleARB(GLuint texture) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetTextureHandleARB(_session, texture, _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
return static_cast<GLuint64>(MobileGL::Client::GetLastResponseRetI64());
}
MOBILEGL_GL_API GLuint64 glGetTextureHandleNV(GLuint texture) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetTextureHandleNV(_session, texture, _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
return static_cast<GLuint64>(MobileGL::Client::GetLastResponseRetI64());
}
MOBILEGL_GL_API void glGetTextureLevelParameterfv(GLuint texture, GLint level, GLenum pname, GLfloat* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetTextureLevelParameterfv(_session, texture, level, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetTextureLevelParameterfvEXT(GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetTextureLevelParameterfvEXT(_session, texture, target, level, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetTextureLevelParameteriv(GLuint texture, GLint level, GLenum pname, GLint* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetTextureLevelParameteriv(_session, texture, level, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetTextureLevelParameterivEXT(GLuint texture, GLenum target, GLint level, GLenum pname, GLint* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetTextureLevelParameterivEXT(_session, texture, target, level, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetTextureParameterIiv(GLuint texture, GLenum pname, GLint* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetTextureParameterIiv(_session, texture, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetTextureParameterIivEXT(GLuint texture, GLenum target, GLenum pname, GLint* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetTextureParameterIivEXT(_session, texture, target, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetTextureParameterIuiv(GLuint texture, GLenum pname, GLuint* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetTextureParameterIuiv(_session, texture, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetTextureParameterIuivEXT(GLuint texture, GLenum target, GLenum pname, GLuint* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetTextureParameterIuivEXT(_session, texture, target, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetTextureParameterfv(GLuint texture, GLenum pname, GLfloat* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetTextureParameterfv(_session, texture, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetTextureParameterfvEXT(GLuint texture, GLenum target, GLenum pname, GLfloat* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetTextureParameterfvEXT(_session, texture, target, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetTextureParameteriv(GLuint texture, GLenum pname, GLint* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetTextureParameteriv(_session, texture, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetTextureParameterivEXT(GLuint texture, GLenum target, GLenum pname, GLint* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetTextureParameterivEXT(_session, texture, target, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API GLuint64 glGetTextureSamplerHandleARB(GLuint texture, GLuint sampler) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetTextureSamplerHandleARB(_session, texture, sampler, _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
return static_cast<GLuint64>(MobileGL::Client::GetLastResponseRetI64());
}
MOBILEGL_GL_API GLuint64 glGetTextureSamplerHandleNV(GLuint texture, GLuint sampler) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetTextureSamplerHandleNV(_session, texture, sampler, _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
return static_cast<GLuint64>(MobileGL::Client::GetLastResponseRetI64());
}
MOBILEGL_GL_API void glGetTransformFeedbacki64_v(GLuint xfb, GLenum pname, GLuint index, GLint64* param) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetTransformFeedbacki64_v(_session, xfb, pname, index, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (param != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 8u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(param), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetTransformFeedbacki_v(GLuint xfb, GLenum pname, GLuint index, GLint* param) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetTransformFeedbacki_v(_session, xfb, pname, index, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (param != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(param), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetTransformFeedbackiv(GLuint xfb, GLenum pname, GLint* param) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetTransformFeedbackiv(_session, xfb, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (param != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(param), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API GLuint glGetUniformBlockIndex(GLuint program, const GLchar* uniformBlockName) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetUniformBlockIndex(_session, program, uniformBlockName, _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
return static_cast<GLuint>(MobileGL::Client::GetLastResponseRetI64());
}
MOBILEGL_GL_API GLint glGetUniformLocation(GLuint program, const GLchar* name) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetUniformLocation(_session, program, name, _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
return static_cast<GLint>(MobileGL::Client::GetLastResponseRetI64());
}
MOBILEGL_GL_API void glGetVertexArrayIndexed64iv(GLuint vaobj, GLuint index, GLenum pname, GLint64* param) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetVertexArrayIndexed64iv(_session, vaobj, index, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (param != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 8u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(param), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetVertexArrayIndexediv(GLuint vaobj, GLuint index, GLenum pname, GLint* param) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetVertexArrayIndexediv(_session, vaobj, index, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (param != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(param), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetVertexArrayIntegeri_vEXT(GLuint vaobj, GLuint index, GLenum pname, GLint* param) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetVertexArrayIntegeri_vEXT(_session, vaobj, index, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (param != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(param), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetVertexArrayIntegervEXT(GLuint vaobj, GLenum pname, GLint* param) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetVertexArrayIntegervEXT(_session, vaobj, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (param != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(param), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetVertexArrayiv(GLuint vaobj, GLenum pname, GLint* param) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetVertexArrayiv(_session, vaobj, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (param != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(param), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetVertexAttribIiv(GLuint index, GLenum pname, GLint* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetVertexAttribIiv(_session, index, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetVertexAttribIuiv(_session, index, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetVertexAttribLdv(GLuint index, GLenum pname, GLdouble* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetVertexAttribLdv(_session, index, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 8u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetVertexAttribLi64vNV(GLuint index, GLenum pname, GLint64EXT* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetVertexAttribLi64vNV(_session, index, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 8u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetVertexAttribLui64vARB(GLuint index, GLenum pname, GLuint64EXT* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetVertexAttribLui64vARB(_session, index, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 8u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetVertexAttribLui64vNV(GLuint index, GLenum pname, GLuint64EXT* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetVertexAttribLui64vNV(_session, index, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 8u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetVertexAttribdv(GLuint index, GLenum pname, GLdouble* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetVertexAttribdv(_session, index, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 8u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetVertexAttribfv(_session, index, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glGetVertexAttribiv(GLuint index, GLenum pname, GLint* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlGetVertexAttribiv(_session, index, pname, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)));
if (params != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) {
const Vector<Uint8>& _outBytes = MobileGL::Client::GetLastResponseBytes();
if (!_outBytes.empty()) {
const SizeT _outWant = (SizeT)((Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))) * 4u;
const SizeT _outCopy = _outBytes.size() < _outWant ? _outBytes.size() : _outWant;
memcpy((void*)(params), _outBytes.data(), _outCopy);
}
}
return;
}
MOBILEGL_GL_API void glHint(GLenum target, GLenum mode) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlHint(_session, target, mode, _token, nullptr);
return;
}
MOBILEGL_GL_API void glIndexFormatNV(GLenum type, GLsizei stride) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlIndexFormatNV(_session, type, stride, _token, nullptr);
return;
}
MOBILEGL_GL_API void glInsertEventMarkerEXT(GLsizei length, const GLchar* marker) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlInsertEventMarkerEXT(_session, length, marker, _token, nullptr);
return;
}
MOBILEGL_GL_API void glInterpolatePathsNV(GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlInterpolatePathsNV(_session, resultPath, pathA, pathB, weight, _token, nullptr);
return;
}
MOBILEGL_GL_API void glInvalidateBufferData(GLuint buffer) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlInvalidateBufferData(_session, buffer, _token, nullptr);
return;
}
MOBILEGL_GL_API void glInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlInvalidateBufferSubData(_session, buffer, offset, length, _token, nullptr);
return;
}
MOBILEGL_GL_API void glInvalidateTexImage(GLuint texture, GLint level) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlInvalidateTexImage(_session, texture, level, _token, nullptr);
return;
}
MOBILEGL_GL_API void glInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlInvalidateTexSubImage(_session, texture, level, xoffset, yoffset, zoffset, width, height, depth, _token, nullptr);
return;
}
MOBILEGL_GL_API GLboolean glIsBuffer(GLuint buffer) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlIsBuffer(_session, buffer, _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
return static_cast<GLboolean>(MobileGL::Client::GetLastResponseRetI64());
}
MOBILEGL_GL_API GLboolean glIsBufferResidentNV(GLenum target) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlIsBufferResidentNV(_session, target, _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
return static_cast<GLboolean>(MobileGL::Client::GetLastResponseRetI64());
}
MOBILEGL_GL_API GLboolean glIsCommandListNV(GLuint list) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlIsCommandListNV(_session, list, _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
return static_cast<GLboolean>(MobileGL::Client::GetLastResponseRetI64());
}
MOBILEGL_GL_API GLboolean glIsEnabled(GLenum cap) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlIsEnabled(_session, cap, _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
return static_cast<GLboolean>(MobileGL::Client::GetLastResponseRetI64());
}
MOBILEGL_GL_API GLboolean glIsEnabledIndexedEXT(GLenum target, GLuint index) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlIsEnabledIndexedEXT(_session, target, index, _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
return static_cast<GLboolean>(MobileGL::Client::GetLastResponseRetI64());
}
MOBILEGL_GL_API GLboolean glIsEnabledi(GLenum target, GLuint index) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlIsEnabledi(_session, target, index, _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
return static_cast<GLboolean>(MobileGL::Client::GetLastResponseRetI64());
}
MOBILEGL_GL_API GLboolean glIsFramebuffer(GLuint framebuffer) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlIsFramebuffer(_session, framebuffer, _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
return static_cast<GLboolean>(MobileGL::Client::GetLastResponseRetI64());
}
MOBILEGL_GL_API GLboolean glIsImageHandleResidentARB(GLuint64 handle) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlIsImageHandleResidentARB(_session, handle, _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
return static_cast<GLboolean>(MobileGL::Client::GetLastResponseRetI64());
}
MOBILEGL_GL_API GLboolean glIsImageHandleResidentNV(GLuint64 handle) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlIsImageHandleResidentNV(_session, handle, _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
return static_cast<GLboolean>(MobileGL::Client::GetLastResponseRetI64());
}
MOBILEGL_GL_API GLboolean glIsNamedBufferResidentNV(GLuint buffer) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlIsNamedBufferResidentNV(_session, buffer, _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
return static_cast<GLboolean>(MobileGL::Client::GetLastResponseRetI64());
}
MOBILEGL_GL_API GLboolean glIsNamedStringARB(GLint namelen, const GLchar* name) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlIsNamedStringARB(_session, namelen, name, _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
return static_cast<GLboolean>(MobileGL::Client::GetLastResponseRetI64());
}
MOBILEGL_GL_API GLboolean glIsPathNV(GLuint path) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlIsPathNV(_session, path, _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
return static_cast<GLboolean>(MobileGL::Client::GetLastResponseRetI64());
}
MOBILEGL_GL_API GLboolean glIsPointInFillPathNV(GLuint path, GLuint mask, GLfloat x, GLfloat y) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlIsPointInFillPathNV(_session, path, mask, x, y, _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
return static_cast<GLboolean>(MobileGL::Client::GetLastResponseRetI64());
}
MOBILEGL_GL_API GLboolean glIsPointInStrokePathNV(GLuint path, GLfloat x, GLfloat y) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlIsPointInStrokePathNV(_session, path, x, y, _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
return static_cast<GLboolean>(MobileGL::Client::GetLastResponseRetI64());
}
MOBILEGL_GL_API GLboolean glIsProgram(GLuint program) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlIsProgram(_session, program, _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
return static_cast<GLboolean>(MobileGL::Client::GetLastResponseRetI64());
}
MOBILEGL_GL_API GLboolean glIsProgramPipeline(GLuint pipeline) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlIsProgramPipeline(_session, pipeline, _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
return static_cast<GLboolean>(MobileGL::Client::GetLastResponseRetI64());
}
MOBILEGL_GL_API GLboolean glIsQuery(GLuint id) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlIsQuery(_session, id, _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
return static_cast<GLboolean>(MobileGL::Client::GetLastResponseRetI64());
}
MOBILEGL_GL_API GLboolean glIsRenderbuffer(GLuint renderbuffer) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlIsRenderbuffer(_session, renderbuffer, _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
return static_cast<GLboolean>(MobileGL::Client::GetLastResponseRetI64());
}
MOBILEGL_GL_API GLboolean glIsSampler(GLuint sampler) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlIsSampler(_session, sampler, _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
return static_cast<GLboolean>(MobileGL::Client::GetLastResponseRetI64());
}
MOBILEGL_GL_API GLboolean glIsShader(GLuint shader) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlIsShader(_session, shader, _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
return static_cast<GLboolean>(MobileGL::Client::GetLastResponseRetI64());
}
MOBILEGL_GL_API GLboolean glIsStateNV(GLuint state) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlIsStateNV(_session, state, _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
return static_cast<GLboolean>(MobileGL::Client::GetLastResponseRetI64());
}
MOBILEGL_GL_API GLboolean glIsSync(GLsync sync) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlIsSync(_session, reinterpret_cast<Uint64>(sync), _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
return static_cast<GLboolean>(MobileGL::Client::GetLastResponseRetI64());
}
MOBILEGL_GL_API GLboolean glIsTexture(GLuint texture) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlIsTexture(_session, texture, _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
return static_cast<GLboolean>(MobileGL::Client::GetLastResponseRetI64());
}
MOBILEGL_GL_API GLboolean glIsTextureHandleResidentARB(GLuint64 handle) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlIsTextureHandleResidentARB(_session, handle, _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
return static_cast<GLboolean>(MobileGL::Client::GetLastResponseRetI64());
}
MOBILEGL_GL_API GLboolean glIsTextureHandleResidentNV(GLuint64 handle) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlIsTextureHandleResidentNV(_session, handle, _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
return static_cast<GLboolean>(MobileGL::Client::GetLastResponseRetI64());
}
MOBILEGL_GL_API GLboolean glIsTransformFeedback(GLuint id) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlIsTransformFeedback(_session, id, _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
return static_cast<GLboolean>(MobileGL::Client::GetLastResponseRetI64());
}
MOBILEGL_GL_API GLboolean glIsVertexArray(GLuint array) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlIsVertexArray(_session, array, _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
return static_cast<GLboolean>(MobileGL::Client::GetLastResponseRetI64());
}
MOBILEGL_GL_API void glLabelObjectEXT(GLenum type, GLuint object, GLsizei length, const GLchar* label) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlLabelObjectEXT(_session, type, object, length, label, _token, nullptr);
return;
}
MOBILEGL_GL_API void glLineWidth(GLfloat width) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlLineWidth(_session, width, _token, nullptr);
return;
}
MOBILEGL_GL_API void glLinkProgram(GLuint program) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlLinkProgram(_session, program, _token, nullptr);
return;
}
MOBILEGL_GL_API void glLogicOp(GLenum opcode) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlLogicOp(_session, opcode, _token, nullptr);
return;
}
MOBILEGL_GL_API void glMakeBufferNonResidentNV(GLenum target) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlMakeBufferNonResidentNV(_session, target, _token, nullptr);
return;
}
MOBILEGL_GL_API void glMakeBufferResidentNV(GLenum target, GLenum access) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlMakeBufferResidentNV(_session, target, access, _token, nullptr);
return;
}
MOBILEGL_GL_API void glMakeImageHandleNonResidentARB(GLuint64 handle) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlMakeImageHandleNonResidentARB(_session, handle, _token, nullptr);
return;
}
MOBILEGL_GL_API void glMakeImageHandleNonResidentNV(GLuint64 handle) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlMakeImageHandleNonResidentNV(_session, handle, _token, nullptr);
return;
}
MOBILEGL_GL_API void glMakeImageHandleResidentARB(GLuint64 handle, GLenum access) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlMakeImageHandleResidentARB(_session, handle, access, _token, nullptr);
return;
}
MOBILEGL_GL_API void glMakeImageHandleResidentNV(GLuint64 handle, GLenum access) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlMakeImageHandleResidentNV(_session, handle, access, _token, nullptr);
return;
}
MOBILEGL_GL_API void glMakeNamedBufferNonResidentNV(GLuint buffer) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlMakeNamedBufferNonResidentNV(_session, buffer, _token, nullptr);
return;
}
MOBILEGL_GL_API void glMakeNamedBufferResidentNV(GLuint buffer, GLenum access) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlMakeNamedBufferResidentNV(_session, buffer, access, _token, nullptr);
return;
}
MOBILEGL_GL_API void glMakeTextureHandleNonResidentARB(GLuint64 handle) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlMakeTextureHandleNonResidentARB(_session, handle, _token, nullptr);
return;
}
MOBILEGL_GL_API void glMakeTextureHandleNonResidentNV(GLuint64 handle) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlMakeTextureHandleNonResidentNV(_session, handle, _token, nullptr);
return;
}
MOBILEGL_GL_API void glMakeTextureHandleResidentARB(GLuint64 handle) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlMakeTextureHandleResidentARB(_session, handle, _token, nullptr);
return;
}
MOBILEGL_GL_API void glMakeTextureHandleResidentNV(GLuint64 handle) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlMakeTextureHandleResidentNV(_session, handle, _token, nullptr);
return;
}
MOBILEGL_GL_API void* glMapBuffer(GLenum target, GLenum access) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlMapBuffer(_session, target, access, _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
return reinterpret_cast<void*>(static_cast<std::uintptr_t>(MobileGL::Client::GetLastResponseRetI64()));
}
MOBILEGL_GL_API void* glMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlMapBufferRange(_session, target, offset, length, access, _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
return reinterpret_cast<void*>(static_cast<std::uintptr_t>(MobileGL::Client::GetLastResponseRetI64()));
}
MOBILEGL_GL_API void glMatrixFrustumEXT(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlMatrixFrustumEXT(_session, mode, left, right, bottom, top, zNear, zFar, _token, nullptr);
return;
}
MOBILEGL_GL_API void glMatrixLoadIdentityEXT(GLenum mode) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlMatrixLoadIdentityEXT(_session, mode, _token, nullptr);
return;
}
MOBILEGL_GL_API void glMatrixOrthoEXT(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlMatrixOrthoEXT(_session, mode, left, right, bottom, top, zNear, zFar, _token, nullptr);
return;
}
MOBILEGL_GL_API void glMatrixPopEXT(GLenum mode) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlMatrixPopEXT(_session, mode, _token, nullptr);
return;
}
MOBILEGL_GL_API void glMatrixPushEXT(GLenum mode) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlMatrixPushEXT(_session, mode, _token, nullptr);
return;
}
MOBILEGL_GL_API void glMatrixRotatedEXT(GLenum mode, GLdouble ane, GLdouble x, GLdouble y, GLdouble z) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlMatrixRotatedEXT(_session, mode, ane, x, y, z, _token, nullptr);
return;
}
MOBILEGL_GL_API void glMatrixRotatefEXT(GLenum mode, GLfloat ane, GLfloat x, GLfloat y, GLfloat z) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlMatrixRotatefEXT(_session, mode, ane, x, y, z, _token, nullptr);
return;
}
MOBILEGL_GL_API void glMatrixScaledEXT(GLenum mode, GLdouble x, GLdouble y, GLdouble z) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlMatrixScaledEXT(_session, mode, x, y, z, _token, nullptr);
return;
}
MOBILEGL_GL_API void glMatrixScalefEXT(GLenum mode, GLfloat x, GLfloat y, GLfloat z) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlMatrixScalefEXT(_session, mode, x, y, z, _token, nullptr);
return;
}
MOBILEGL_GL_API void glMatrixTranslatedEXT(GLenum mode, GLdouble x, GLdouble y, GLdouble z) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlMatrixTranslatedEXT(_session, mode, x, y, z, _token, nullptr);
return;
}
MOBILEGL_GL_API void glMatrixTranslatefEXT(GLenum mode, GLfloat x, GLfloat y, GLfloat z) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlMatrixTranslatefEXT(_session, mode, x, y, z, _token, nullptr);
return;
}
MOBILEGL_GL_API void glMaxShaderCompilerThreadsARB(GLuint count) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlMaxShaderCompilerThreadsARB(_session, count, _token, nullptr);
return;
}
MOBILEGL_GL_API void glMaxShaderCompilerThreadsKHR(GLuint count) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlMaxShaderCompilerThreadsKHR(_session, count, _token, nullptr);
return;
}
MOBILEGL_GL_API void glMemoryBarrier(GLbitfield barriers) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlMemoryBarrier(_session, barriers, _token, nullptr);
return;
}
MOBILEGL_GL_API void glMemoryBarrierByRegion(GLbitfield barriers) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlMemoryBarrierByRegion(_session, barriers, _token, nullptr);
return;
}
MOBILEGL_GL_API void glMinSampleShading(GLfloat value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlMinSampleShading(_session, value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glMultiDrawMeshTasksIndirectCountNV(GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlMultiDrawMeshTasksIndirectCountNV(_session, indirect, drawcount, maxdrawcount, stride, _token, nullptr);
return;
}
MOBILEGL_GL_API void glMultiDrawMeshTasksIndirectNV(GLintptr indirect, GLsizei drawcount, GLsizei stride) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlMultiDrawMeshTasksIndirectNV(_session, indirect, drawcount, stride, _token, nullptr);
return;
}
MOBILEGL_GL_API void glMultiTexBufferEXT(GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlMultiTexBufferEXT(_session, texunit, target, internalformat, buffer, _token, nullptr);
return;
}
MOBILEGL_GL_API void glMultiTexCoordPointerEXT(GLenum texunit, GLint size, GLenum type, GLsizei stride, const void* pointer) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
MobileGLShmHandle _shm_pointer{};
Bool _shm_pointerOk = false;
if (pointer != nullptr && ((Uint64)(size) > 0) && MobileGL::Client::AllocateShm((Uint64)(size), &_shm_pointer)) {
_shm_pointerOk = true;
memcpy(_shm_pointer.mappedAddress, (const void*)(pointer), (SizeT)(size));
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlMultiTexCoordPointerEXT(_session, texunit, size, type, stride, _token, _shm_pointerOk ? &_shm_pointer : nullptr);
if (_shm_pointerOk) { MobileGL::Client::ReleaseShm(&_shm_pointer); }
return;
}
MOBILEGL_GL_API void glMultiTexEnvfEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat param) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlMultiTexEnvfEXT(_session, texunit, target, pname, param, _token, nullptr);
return;
}
MOBILEGL_GL_API void glMultiTexEnviEXT(GLenum texunit, GLenum target, GLenum pname, GLint param) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlMultiTexEnviEXT(_session, texunit, target, pname, param, _token, nullptr);
return;
}
MOBILEGL_GL_API void glMultiTexGendEXT(GLenum texunit, GLenum coord, GLenum pname, GLdouble param) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlMultiTexGendEXT(_session, texunit, coord, pname, param, _token, nullptr);
return;
}
MOBILEGL_GL_API void glMultiTexGenfEXT(GLenum texunit, GLenum coord, GLenum pname, GLfloat param) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlMultiTexGenfEXT(_session, texunit, coord, pname, param, _token, nullptr);
return;
}
MOBILEGL_GL_API void glMultiTexGeniEXT(GLenum texunit, GLenum coord, GLenum pname, GLint param) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlMultiTexGeniEXT(_session, texunit, coord, pname, param, _token, nullptr);
return;
}
MOBILEGL_GL_API void glMultiTexParameterfEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat param) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlMultiTexParameterfEXT(_session, texunit, target, pname, param, _token, nullptr);
return;
}
MOBILEGL_GL_API void glMultiTexParameteriEXT(GLenum texunit, GLenum target, GLenum pname, GLint param) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlMultiTexParameteriEXT(_session, texunit, target, pname, param, _token, nullptr);
return;
}
MOBILEGL_GL_API void glMultiTexRenderbufferEXT(GLenum texunit, GLenum target, GLuint renderbuffer) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlMultiTexRenderbufferEXT(_session, texunit, target, renderbuffer, _token, nullptr);
return;
}
MOBILEGL_GL_API void glNamedBufferAttachMemoryNV(GLuint buffer, GLuint memory, GLuint64 offset) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlNamedBufferAttachMemoryNV(_session, buffer, memory, offset, _token, nullptr);
return;
}
MOBILEGL_GL_API void glNamedBufferData(GLuint buffer, GLsizeiptr size, const void* data, GLenum usage) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
MobileGLShmHandle _shm_data{};
Bool _shm_dataOk = false;
if (data != nullptr && ((Uint64)(size) > 0) && MobileGL::Client::AllocateShm((Uint64)(size), &_shm_data)) {
_shm_dataOk = true;
memcpy(_shm_data.mappedAddress, (const void*)(data), (SizeT)(size));
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlNamedBufferData(_session, buffer, size, usage, _token, _shm_dataOk ? &_shm_data : nullptr);
if (_shm_dataOk) { MobileGL::Client::ReleaseShm(&_shm_data); }
return;
}
MOBILEGL_GL_API void glNamedBufferDataEXT(GLuint buffer, GLsizeiptr size, const void* data, GLenum usage) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
MobileGLShmHandle _shm_data{};
Bool _shm_dataOk = false;
if (data != nullptr && ((Uint64)(size) > 0) && MobileGL::Client::AllocateShm((Uint64)(size), &_shm_data)) {
_shm_dataOk = true;
memcpy(_shm_data.mappedAddress, (const void*)(data), (SizeT)(size));
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlNamedBufferDataEXT(_session, buffer, size, usage, _token, _shm_dataOk ? &_shm_data : nullptr);
if (_shm_dataOk) { MobileGL::Client::ReleaseShm(&_shm_data); }
return;
}
MOBILEGL_GL_API void glNamedBufferPageCommitmentARB(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlNamedBufferPageCommitmentARB(_session, buffer, offset, size, commit, _token, nullptr);
return;
}
MOBILEGL_GL_API void glNamedBufferPageCommitmentEXT(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlNamedBufferPageCommitmentEXT(_session, buffer, offset, size, commit, _token, nullptr);
return;
}
MOBILEGL_GL_API void glNamedBufferPageCommitmentMemNV(GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlNamedBufferPageCommitmentMemNV(_session, buffer, offset, size, memory, memOffset, commit, _token, nullptr);
return;
}
MOBILEGL_GL_API void glNamedBufferStorage(GLuint buffer, GLsizeiptr size, const void* data, GLbitfield flags) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
MobileGLShmHandle _shm_data{};
Bool _shm_dataOk = false;
if (data != nullptr && ((Uint64)(size) > 0) && MobileGL::Client::AllocateShm((Uint64)(size), &_shm_data)) {
_shm_dataOk = true;
memcpy(_shm_data.mappedAddress, (const void*)(data), (SizeT)(size));
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlNamedBufferStorage(_session, buffer, size, flags, _token, _shm_dataOk ? &_shm_data : nullptr);
if (_shm_dataOk) { MobileGL::Client::ReleaseShm(&_shm_data); }
return;
}
MOBILEGL_GL_API void glNamedBufferStorageEXT(GLuint buffer, GLsizeiptr size, const void* data, GLbitfield flags) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
MobileGLShmHandle _shm_data{};
Bool _shm_dataOk = false;
if (data != nullptr && ((Uint64)(size) > 0) && MobileGL::Client::AllocateShm((Uint64)(size), &_shm_data)) {
_shm_dataOk = true;
memcpy(_shm_data.mappedAddress, (const void*)(data), (SizeT)(size));
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlNamedBufferStorageEXT(_session, buffer, size, flags, _token, _shm_dataOk ? &_shm_data : nullptr);
if (_shm_dataOk) { MobileGL::Client::ReleaseShm(&_shm_data); }
return;
}
MOBILEGL_GL_API void glNamedBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr size, const void* data) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
MobileGLShmHandle _shm_data{};
Bool _shm_dataOk = false;
if (data != nullptr && ((Uint64)(size) > 0) && MobileGL::Client::AllocateShm((Uint64)(size), &_shm_data)) {
_shm_dataOk = true;
memcpy(_shm_data.mappedAddress, (const void*)(data), (SizeT)(size));
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlNamedBufferSubData(_session, buffer, offset, size, _token, _shm_dataOk ? &_shm_data : nullptr);
if (_shm_dataOk) { MobileGL::Client::ReleaseShm(&_shm_data); }
return;
}
MOBILEGL_GL_API void glNamedBufferSubDataEXT(GLuint buffer, GLintptr offset, GLsizeiptr size, const void* data) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
MobileGLShmHandle _shm_data{};
Bool _shm_dataOk = false;
if (data != nullptr && ((Uint64)(size) > 0) && MobileGL::Client::AllocateShm((Uint64)(size), &_shm_data)) {
_shm_dataOk = true;
memcpy(_shm_data.mappedAddress, (const void*)(data), (SizeT)(size));
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlNamedBufferSubDataEXT(_session, buffer, offset, size, _token, _shm_dataOk ? &_shm_data : nullptr);
if (_shm_dataOk) { MobileGL::Client::ReleaseShm(&_shm_data); }
return;
}
MOBILEGL_GL_API void glNamedCopyBufferSubDataEXT(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlNamedCopyBufferSubDataEXT(_session, readBuffer, writeBuffer, readOffset, writeOffset, size, _token, nullptr);
return;
}
MOBILEGL_GL_API void glNamedFramebufferDrawBuffer(GLuint framebuffer, GLenum buf) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlNamedFramebufferDrawBuffer(_session, framebuffer, buf, _token, nullptr);
return;
}
MOBILEGL_GL_API void glNamedFramebufferDrawBuffers(GLuint framebuffer, GLsizei n, const GLenum* bufs) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<uint32_t> _in_bufs(static_cast<size_t>(n) * 1u, 0);
if (bufs != nullptr) {
memcpy(_in_bufs.data(), (const void*)(bufs), _in_bufs.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlNamedFramebufferDrawBuffers(_session, framebuffer, n, _in_bufs, _token, nullptr);
return;
}
MOBILEGL_GL_API void glNamedFramebufferParameteri(GLuint framebuffer, GLenum pname, GLint param) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlNamedFramebufferParameteri(_session, framebuffer, pname, param, _token, nullptr);
return;
}
MOBILEGL_GL_API void glNamedFramebufferParameteriEXT(GLuint framebuffer, GLenum pname, GLint param) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlNamedFramebufferParameteriEXT(_session, framebuffer, pname, param, _token, nullptr);
return;
}
MOBILEGL_GL_API void glNamedFramebufferReadBuffer(GLuint framebuffer, GLenum src) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlNamedFramebufferReadBuffer(_session, framebuffer, src, _token, nullptr);
return;
}
MOBILEGL_GL_API void glNamedFramebufferRenderbuffer(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlNamedFramebufferRenderbuffer(_session, framebuffer, attachment, renderbuffertarget, renderbuffer, _token, nullptr);
return;
}
MOBILEGL_GL_API void glNamedFramebufferRenderbufferEXT(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlNamedFramebufferRenderbufferEXT(_session, framebuffer, attachment, renderbuffertarget, renderbuffer, _token, nullptr);
return;
}
MOBILEGL_GL_API void glNamedFramebufferSampleLocationsfvARB(GLuint framebuffer, GLuint start, GLsizei count, const GLfloat* v) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<float> _in_v(static_cast<size_t>(count) * 1u, 0);
if (v != nullptr) {
memcpy(_in_v.data(), (const void*)(v), _in_v.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlNamedFramebufferSampleLocationsfvARB(_session, framebuffer, start, count, _in_v, _token, nullptr);
return;
}
MOBILEGL_GL_API void glNamedFramebufferSampleLocationsfvNV(GLuint framebuffer, GLuint start, GLsizei count, const GLfloat* v) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<float> _in_v(static_cast<size_t>(count) * 1u, 0);
if (v != nullptr) {
memcpy(_in_v.data(), (const void*)(v), _in_v.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlNamedFramebufferSampleLocationsfvNV(_session, framebuffer, start, count, _in_v, _token, nullptr);
return;
}
MOBILEGL_GL_API void glNamedFramebufferTexture(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlNamedFramebufferTexture(_session, framebuffer, attachment, texture, level, _token, nullptr);
return;
}
MOBILEGL_GL_API void glNamedFramebufferTexture1DEXT(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlNamedFramebufferTexture1DEXT(_session, framebuffer, attachment, textarget, texture, level, _token, nullptr);
return;
}
MOBILEGL_GL_API void glNamedFramebufferTexture2DEXT(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlNamedFramebufferTexture2DEXT(_session, framebuffer, attachment, textarget, texture, level, _token, nullptr);
return;
}
MOBILEGL_GL_API void glNamedFramebufferTexture3DEXT(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlNamedFramebufferTexture3DEXT(_session, framebuffer, attachment, textarget, texture, level, zoffset, _token, nullptr);
return;
}
MOBILEGL_GL_API void glNamedFramebufferTextureEXT(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlNamedFramebufferTextureEXT(_session, framebuffer, attachment, texture, level, _token, nullptr);
return;
}
MOBILEGL_GL_API void glNamedFramebufferTextureFaceEXT(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlNamedFramebufferTextureFaceEXT(_session, framebuffer, attachment, texture, level, face, _token, nullptr);
return;
}
MOBILEGL_GL_API void glNamedFramebufferTextureLayer(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlNamedFramebufferTextureLayer(_session, framebuffer, attachment, texture, level, layer, _token, nullptr);
return;
}
MOBILEGL_GL_API void glNamedFramebufferTextureLayerEXT(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlNamedFramebufferTextureLayerEXT(_session, framebuffer, attachment, texture, level, layer, _token, nullptr);
return;
}
MOBILEGL_GL_API void glNamedProgramLocalParameter4dEXT(GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlNamedProgramLocalParameter4dEXT(_session, program, target, index, x, y, z, w, _token, nullptr);
return;
}
MOBILEGL_GL_API void glNamedProgramLocalParameter4fEXT(GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlNamedProgramLocalParameter4fEXT(_session, program, target, index, x, y, z, w, _token, nullptr);
return;
}
MOBILEGL_GL_API void glNamedProgramLocalParameterI4iEXT(GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlNamedProgramLocalParameterI4iEXT(_session, program, target, index, x, y, z, w, _token, nullptr);
return;
}
MOBILEGL_GL_API void glNamedProgramLocalParameterI4uiEXT(GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlNamedProgramLocalParameterI4uiEXT(_session, program, target, index, x, y, z, w, _token, nullptr);
return;
}
MOBILEGL_GL_API void glNamedProgramLocalParameters4fvEXT(GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<float> _in_params(static_cast<size_t>(count) * 1u, 0);
if (params != nullptr) {
memcpy(_in_params.data(), (const void*)(params), _in_params.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlNamedProgramLocalParameters4fvEXT(_session, program, target, index, count, _in_params, _token, nullptr);
return;
}
MOBILEGL_GL_API void glNamedProgramLocalParametersI4ivEXT(GLuint program, GLenum target, GLuint index, GLsizei count, const GLint* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<int32_t> _in_params(static_cast<size_t>(count) * 1u, 0);
if (params != nullptr) {
memcpy(_in_params.data(), (const void*)(params), _in_params.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlNamedProgramLocalParametersI4ivEXT(_session, program, target, index, count, _in_params, _token, nullptr);
return;
}
MOBILEGL_GL_API void glNamedProgramLocalParametersI4uivEXT(GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint* params) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<uint32_t> _in_params(static_cast<size_t>(count) * 1u, 0);
if (params != nullptr) {
memcpy(_in_params.data(), (const void*)(params), _in_params.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlNamedProgramLocalParametersI4uivEXT(_session, program, target, index, count, _in_params, _token, nullptr);
return;
}
MOBILEGL_GL_API void glNamedRenderbufferStorage(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlNamedRenderbufferStorage(_session, renderbuffer, internalformat, width, height, _token, nullptr);
return;
}
MOBILEGL_GL_API void glNamedRenderbufferStorageEXT(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlNamedRenderbufferStorageEXT(_session, renderbuffer, internalformat, width, height, _token, nullptr);
return;
}
MOBILEGL_GL_API void glNamedRenderbufferStorageMultisample(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlNamedRenderbufferStorageMultisample(_session, renderbuffer, samples, internalformat, width, height, _token, nullptr);
return;
}
MOBILEGL_GL_API void glNamedRenderbufferStorageMultisampleAdvancedAMD(GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlNamedRenderbufferStorageMultisampleAdvancedAMD(_session, renderbuffer, samples, storageSamples, internalformat, width, height, _token, nullptr);
return;
}
MOBILEGL_GL_API void glNamedRenderbufferStorageMultisampleCoverageEXT(GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlNamedRenderbufferStorageMultisampleCoverageEXT(_session, renderbuffer, coverageSamples, colorSamples, internalformat, width, height, _token, nullptr);
return;
}
MOBILEGL_GL_API void glNamedRenderbufferStorageMultisampleEXT(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlNamedRenderbufferStorageMultisampleEXT(_session, renderbuffer, samples, internalformat, width, height, _token, nullptr);
return;
}
MOBILEGL_GL_API void glNamedStringARB(GLenum type, GLint namelen, const GLchar* name, GLint strinen, const GLchar* string) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlNamedStringARB(_session, type, namelen, name, strinen, string, _token, nullptr);
return;
}
MOBILEGL_GL_API void glNormalFormatNV(GLenum type, GLsizei stride) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlNormalFormatNV(_session, type, stride, _token, nullptr);
return;
}
MOBILEGL_GL_API void glObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar* label) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlObjectLabel(_session, identifier, name, length, label, _token, nullptr);
return;
}
MOBILEGL_GL_API void glObjectPtrLabel(const void* ptr, GLsizei length, const GLchar* label) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
MobileGLShmHandle _shm_ptr{};
Bool _shm_ptrOk = false;
if (ptr != nullptr && ((Uint64)(length) > 0) && MobileGL::Client::AllocateShm((Uint64)(length), &_shm_ptr)) {
_shm_ptrOk = true;
memcpy(_shm_ptr.mappedAddress, (const void*)(ptr), (SizeT)(length));
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlObjectPtrLabel(_session, length, label, _token, _shm_ptrOk ? &_shm_ptr : nullptr);
if (_shm_ptrOk) { MobileGL::Client::ReleaseShm(&_shm_ptr); }
return;
}
MOBILEGL_GL_API void glPatchParameteri(GLenum pname, GLint value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlPatchParameteri(_session, pname, value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glPathCoverDepthFuncNV(GLenum func) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlPathCoverDepthFuncNV(_session, func, _token, nullptr);
return;
}
MOBILEGL_GL_API void glPathParameterfNV(GLuint path, GLenum pname, GLfloat value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlPathParameterfNV(_session, path, pname, value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glPathParameteriNV(GLuint path, GLenum pname, GLint value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlPathParameteriNV(_session, path, pname, value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glPathStencilDepthOffsetNV(GLfloat factor, GLfloat units) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlPathStencilDepthOffsetNV(_session, factor, units, _token, nullptr);
return;
}
MOBILEGL_GL_API void glPathStencilFuncNV(GLenum func, GLint ref, GLuint mask) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlPathStencilFuncNV(_session, func, ref, mask, _token, nullptr);
return;
}
MOBILEGL_GL_API void glPathStringNV(GLuint path, GLenum format, GLsizei length, const void* pathString) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
MobileGLShmHandle _shm_pathString{};
Bool _shm_pathStringOk = false;
if (pathString != nullptr && ((Uint64)(length) > 0) && MobileGL::Client::AllocateShm((Uint64)(length), &_shm_pathString)) {
_shm_pathStringOk = true;
memcpy(_shm_pathString.mappedAddress, (const void*)(pathString), (SizeT)(length));
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlPathStringNV(_session, path, format, length, _token, _shm_pathStringOk ? &_shm_pathString : nullptr);
if (_shm_pathStringOk) { MobileGL::Client::ReleaseShm(&_shm_pathString); }
return;
}
MOBILEGL_GL_API void glPixelStoref(GLenum pname, GLfloat param) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlPixelStoref(_session, pname, param, _token, nullptr);
return;
}
MOBILEGL_GL_API void glPixelStorei(GLenum pname, GLint param) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlPixelStorei(_session, pname, param, _token, nullptr);
return;
}
MOBILEGL_GL_API void glPointParameterf(GLenum pname, GLfloat param) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlPointParameterf(_session, pname, param, _token, nullptr);
return;
}
MOBILEGL_GL_API void glPointParameteri(GLenum pname, GLint param) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlPointParameteri(_session, pname, param, _token, nullptr);
return;
}
MOBILEGL_GL_API void glPointSize(GLfloat size) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlPointSize(_session, size, _token, nullptr);
return;
}
MOBILEGL_GL_API void glPolygonMode(GLenum face, GLenum mode) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlPolygonMode(_session, face, mode, _token, nullptr);
return;
}
MOBILEGL_GL_API void glPolygonOffset(GLfloat factor, GLfloat units) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlPolygonOffset(_session, factor, units, _token, nullptr);
return;
}
MOBILEGL_GL_API void glPolygonOffsetClamp(GLfloat factor, GLfloat units, GLfloat clamp) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlPolygonOffsetClamp(_session, factor, units, clamp, _token, nullptr);
return;
}
MOBILEGL_GL_API void glPolygonOffsetClampEXT(GLfloat factor, GLfloat units, GLfloat clamp) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlPolygonOffsetClampEXT(_session, factor, units, clamp, _token, nullptr);
return;
}
MOBILEGL_GL_API void glPrimitiveBoundingBoxARB(GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlPrimitiveBoundingBoxARB(_session, minX, minY, minZ, minW, maxX, maxY, maxZ, maxW, _token, nullptr);
return;
}
MOBILEGL_GL_API void glPrimitiveRestartIndex(GLuint index) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlPrimitiveRestartIndex(_session, index, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramBinary(GLuint program, GLenum binaryFormat, const void* binary, GLsizei length) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
MobileGLShmHandle _shm_binary{};
Bool _shm_binaryOk = false;
if (binary != nullptr && ((Uint64)(length) > 0) && MobileGL::Client::AllocateShm((Uint64)(length), &_shm_binary)) {
_shm_binaryOk = true;
memcpy(_shm_binary.mappedAddress, (const void*)(binary), (SizeT)(length));
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramBinary(_session, program, binaryFormat, length, _token, _shm_binaryOk ? &_shm_binary : nullptr);
if (_shm_binaryOk) { MobileGL::Client::ReleaseShm(&_shm_binary); }
return;
}
MOBILEGL_GL_API void glProgramParameteri(GLuint program, GLenum pname, GLint value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramParameteri(_session, program, pname, value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform1d(GLuint program, GLint location, GLdouble v0) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform1d(_session, program, location, v0, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform1dEXT(GLuint program, GLint location, GLdouble x) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform1dEXT(_session, program, location, x, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<double> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform1dv(_session, program, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform1dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<double> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform1dvEXT(_session, program, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform1f(GLuint program, GLint location, GLfloat v0) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform1f(_session, program, location, v0, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<float> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform1fv(_session, program, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform1i(GLuint program, GLint location, GLint v0) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform1i(_session, program, location, v0, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform1i64ARB(GLuint program, GLint location, GLint64 x) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform1i64ARB(_session, program, location, x, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform1i64NV(GLuint program, GLint location, GLint64EXT x) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform1i64NV(_session, program, location, x, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform1i64vARB(GLuint program, GLint location, GLsizei count, const GLint64* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<int64_t> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform1i64vARB(_session, program, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform1i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<int64_t> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform1i64vNV(_session, program, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<int32_t> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform1iv(_session, program, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform1ui(GLuint program, GLint location, GLuint v0) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform1ui(_session, program, location, v0, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform1ui64ARB(GLuint program, GLint location, GLuint64 x) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform1ui64ARB(_session, program, location, x, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform1ui64NV(GLuint program, GLint location, GLuint64EXT x) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform1ui64NV(_session, program, location, x, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform1ui64vARB(GLuint program, GLint location, GLsizei count, const GLuint64* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<uint64_t> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform1ui64vARB(_session, program, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform1ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<uint64_t> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform1ui64vNV(_session, program, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<uint32_t> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform1uiv(_session, program, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform2d(_session, program, location, v0, v1, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform2dEXT(GLuint program, GLint location, GLdouble x, GLdouble y) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform2dEXT(_session, program, location, x, y, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<double> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform2dv(_session, program, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform2dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<double> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform2dvEXT(_session, program, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform2f(_session, program, location, v0, v1, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<float> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform2fv(_session, program, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform2i(_session, program, location, v0, v1, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform2i64ARB(GLuint program, GLint location, GLint64 x, GLint64 y) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform2i64ARB(_session, program, location, x, y, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform2i64NV(GLuint program, GLint location, GLint64EXT x, GLint64EXT y) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform2i64NV(_session, program, location, x, y, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform2i64vARB(GLuint program, GLint location, GLsizei count, const GLint64* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<int64_t> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform2i64vARB(_session, program, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform2i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<int64_t> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform2i64vNV(_session, program, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<int32_t> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform2iv(_session, program, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform2ui(_session, program, location, v0, v1, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform2ui64ARB(GLuint program, GLint location, GLuint64 x, GLuint64 y) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform2ui64ARB(_session, program, location, x, y, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform2ui64NV(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform2ui64NV(_session, program, location, x, y, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform2ui64vARB(GLuint program, GLint location, GLsizei count, const GLuint64* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<uint64_t> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform2ui64vARB(_session, program, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform2ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<uint64_t> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform2ui64vNV(_session, program, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<uint32_t> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform2uiv(_session, program, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform3d(_session, program, location, v0, v1, v2, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform3dEXT(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform3dEXT(_session, program, location, x, y, z, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<double> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform3dv(_session, program, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform3dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<double> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform3dvEXT(_session, program, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform3f(_session, program, location, v0, v1, v2, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<float> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform3fv(_session, program, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform3i(_session, program, location, v0, v1, v2, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform3i64ARB(GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform3i64ARB(_session, program, location, x, y, z, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform3i64NV(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform3i64NV(_session, program, location, x, y, z, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform3i64vARB(GLuint program, GLint location, GLsizei count, const GLint64* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<int64_t> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform3i64vARB(_session, program, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform3i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<int64_t> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform3i64vNV(_session, program, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<int32_t> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform3iv(_session, program, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform3ui(_session, program, location, v0, v1, v2, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform3ui64ARB(GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform3ui64ARB(_session, program, location, x, y, z, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform3ui64NV(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform3ui64NV(_session, program, location, x, y, z, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform3ui64vARB(GLuint program, GLint location, GLsizei count, const GLuint64* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<uint64_t> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform3ui64vARB(_session, program, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform3ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<uint64_t> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform3ui64vNV(_session, program, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<uint32_t> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform3uiv(_session, program, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform4d(_session, program, location, v0, v1, v2, v3, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform4dEXT(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform4dEXT(_session, program, location, x, y, z, w, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<double> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform4dv(_session, program, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform4dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<double> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform4dvEXT(_session, program, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform4f(_session, program, location, v0, v1, v2, v3, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<float> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform4fv(_session, program, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform4i(_session, program, location, v0, v1, v2, v3, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform4i64ARB(GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform4i64ARB(_session, program, location, x, y, z, w, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform4i64NV(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform4i64NV(_session, program, location, x, y, z, w, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform4i64vARB(GLuint program, GLint location, GLsizei count, const GLint64* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<int64_t> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform4i64vARB(_session, program, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform4i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<int64_t> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform4i64vNV(_session, program, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<int32_t> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform4iv(_session, program, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform4ui(_session, program, location, v0, v1, v2, v3, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform4ui64ARB(GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform4ui64ARB(_session, program, location, x, y, z, w, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform4ui64NV(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform4ui64NV(_session, program, location, x, y, z, w, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform4ui64vARB(GLuint program, GLint location, GLsizei count, const GLuint64* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<uint64_t> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform4ui64vARB(_session, program, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform4ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<uint64_t> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform4ui64vNV(_session, program, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<uint32_t> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniform4uiv(_session, program, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniformHandleui64ARB(GLuint program, GLint location, GLuint64 value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniformHandleui64ARB(_session, program, location, value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniformHandleui64NV(GLuint program, GLint location, GLuint64 value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniformHandleui64NV(_session, program, location, value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniformHandleui64vARB(GLuint program, GLint location, GLsizei count, const GLuint64* values) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<uint64_t> _in_values(static_cast<size_t>(count) * 1u, 0);
if (values != nullptr) {
memcpy(_in_values.data(), (const void*)(values), _in_values.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniformHandleui64vARB(_session, program, location, count, _in_values, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniformHandleui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64* values) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<uint64_t> _in_values(static_cast<size_t>(count) * 1u, 0);
if (values != nullptr) {
memcpy(_in_values.data(), (const void*)(values), _in_values.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniformHandleui64vNV(_session, program, location, count, _in_values, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<double> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniformMatrix2dv(_session, program, location, count, transpose, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniformMatrix2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<double> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniformMatrix2dvEXT(_session, program, location, count, transpose, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<float> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniformMatrix2fv(_session, program, location, count, transpose, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<double> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniformMatrix2x3dv(_session, program, location, count, transpose, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniformMatrix2x3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<double> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniformMatrix2x3dvEXT(_session, program, location, count, transpose, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<float> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniformMatrix2x3fv(_session, program, location, count, transpose, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<double> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniformMatrix2x4dv(_session, program, location, count, transpose, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniformMatrix2x4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<double> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniformMatrix2x4dvEXT(_session, program, location, count, transpose, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<float> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniformMatrix2x4fv(_session, program, location, count, transpose, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<double> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniformMatrix3dv(_session, program, location, count, transpose, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniformMatrix3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<double> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniformMatrix3dvEXT(_session, program, location, count, transpose, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<float> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniformMatrix3fv(_session, program, location, count, transpose, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<double> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniformMatrix3x2dv(_session, program, location, count, transpose, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniformMatrix3x2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<double> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniformMatrix3x2dvEXT(_session, program, location, count, transpose, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<float> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniformMatrix3x2fv(_session, program, location, count, transpose, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<double> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniformMatrix3x4dv(_session, program, location, count, transpose, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniformMatrix3x4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<double> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniformMatrix3x4dvEXT(_session, program, location, count, transpose, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<float> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniformMatrix3x4fv(_session, program, location, count, transpose, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<double> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniformMatrix4dv(_session, program, location, count, transpose, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniformMatrix4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<double> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniformMatrix4dvEXT(_session, program, location, count, transpose, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<float> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniformMatrix4fv(_session, program, location, count, transpose, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<double> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniformMatrix4x2dv(_session, program, location, count, transpose, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniformMatrix4x2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<double> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniformMatrix4x2dvEXT(_session, program, location, count, transpose, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<float> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniformMatrix4x2fv(_session, program, location, count, transpose, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<double> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniformMatrix4x3dv(_session, program, location, count, transpose, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniformMatrix4x3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<double> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniformMatrix4x3dvEXT(_session, program, location, count, transpose, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<float> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniformMatrix4x3fv(_session, program, location, count, transpose, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniformui64NV(GLuint program, GLint location, GLuint64EXT value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniformui64NV(_session, program, location, value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProgramUniformui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<uint64_t> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlProgramUniformui64vNV(_session, program, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glProvokingVertex(GLenum mode) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlProvokingVertex(_session, mode, _token, nullptr);
return;
}
MOBILEGL_GL_API void glPushClientAttribDefaultEXT(GLbitfield mask) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlPushClientAttribDefaultEXT(_session, mask, _token, nullptr);
return;
}
MOBILEGL_GL_API void glPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar* message) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlPushDebugGroup(_session, source, id, length, message, _token, nullptr);
return;
}
MOBILEGL_GL_API void glPushGroupMarkerEXT(GLsizei length, const GLchar* marker) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlPushGroupMarkerEXT(_session, length, marker, _token, nullptr);
return;
}
MOBILEGL_GL_API void glQueryCounter(GLuint id, GLenum target) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlQueryCounter(_session, id, target, _token, nullptr);
return;
}
MOBILEGL_GL_API void glRasterSamplesEXT(GLuint samples, GLboolean fixedsamplelocations) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlRasterSamplesEXT(_session, samples, fixedsamplelocations, _token, nullptr);
return;
}
MOBILEGL_GL_API void glReadBuffer(GLenum src) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlReadBuffer(_session, src, _token, nullptr);
return;
}
MOBILEGL_GL_API void glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlRenderbufferStorage(_session, target, internalformat, width, height, _token, nullptr);
return;
}
MOBILEGL_GL_API void glRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlRenderbufferStorageMultisample(_session, target, samples, internalformat, width, height, _token, nullptr);
return;
}
MOBILEGL_GL_API void glRenderbufferStorageMultisampleAdvancedAMD(GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlRenderbufferStorageMultisampleAdvancedAMD(_session, target, samples, storageSamples, internalformat, width, height, _token, nullptr);
return;
}
MOBILEGL_GL_API void glRenderbufferStorageMultisampleCoverageNV(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlRenderbufferStorageMultisampleCoverageNV(_session, target, coverageSamples, colorSamples, internalformat, width, height, _token, nullptr);
return;
}
MOBILEGL_GL_API void glResetMemoryObjectParameterNV(GLuint memory, GLenum pname) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlResetMemoryObjectParameterNV(_session, memory, pname, _token, nullptr);
return;
}
MOBILEGL_GL_API void glSampleCoverage(GLfloat value, GLboolean invert) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlSampleCoverage(_session, value, invert, _token, nullptr);
return;
}
MOBILEGL_GL_API void glSampleMaski(GLuint maskNumber, GLbitfield mask) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlSampleMaski(_session, maskNumber, mask, _token, nullptr);
return;
}
MOBILEGL_GL_API void glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlSamplerParameterf(_session, sampler, pname, param, _token, nullptr);
return;
}
MOBILEGL_GL_API void glSamplerParameteri(GLuint sampler, GLenum pname, GLint param) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlSamplerParameteri(_session, sampler, pname, param, _token, nullptr);
return;
}
MOBILEGL_GL_API void glScissor(GLint x, GLint y, GLsizei width, GLsizei height) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlScissor(_session, x, y, width, height, _token, nullptr);
return;
}
MOBILEGL_GL_API void glScissorArrayv(GLuint first, GLsizei count, const GLint* v) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<int32_t> _in_v(static_cast<size_t>(count) * 1u, 0);
if (v != nullptr) {
memcpy(_in_v.data(), (const void*)(v), _in_v.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlScissorArrayv(_session, first, count, _in_v, _token, nullptr);
return;
}
MOBILEGL_GL_API void glScissorExclusiveArrayvNV(GLuint first, GLsizei count, const GLint* v) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<int32_t> _in_v(static_cast<size_t>(count) * 1u, 0);
if (v != nullptr) {
memcpy(_in_v.data(), (const void*)(v), _in_v.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlScissorExclusiveArrayvNV(_session, first, count, _in_v, _token, nullptr);
return;
}
MOBILEGL_GL_API void glScissorExclusiveNV(GLint x, GLint y, GLsizei width, GLsizei height) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlScissorExclusiveNV(_session, x, y, width, height, _token, nullptr);
return;
}
MOBILEGL_GL_API void glScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlScissorIndexed(_session, index, left, bottom, width, height, _token, nullptr);
return;
}
MOBILEGL_GL_API void glSecondaryColorFormatNV(GLint size, GLenum type, GLsizei stride) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlSecondaryColorFormatNV(_session, size, type, stride, _token, nullptr);
return;
}
MOBILEGL_GL_API void glShaderBinary(GLsizei count, const GLuint* shaders, GLenum binaryformat, const void* binary, GLsizei length) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
MobileGLShmHandle _shm_binary{};
Bool _shm_binaryOk = false;
if (binary != nullptr && ((Uint64)(length) > 0) && MobileGL::Client::AllocateShm((Uint64)(length), &_shm_binary)) {
_shm_binaryOk = true;
memcpy(_shm_binary.mappedAddress, (const void*)(binary), (SizeT)(length));
}
std::vector<uint32_t> _in_shaders(static_cast<size_t>(count) * 1u, 0);
if (shaders != nullptr) {
memcpy(_in_shaders.data(), (const void*)(shaders), _in_shaders.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlShaderBinary(_session, count, _in_shaders, binaryformat, length, _token, _shm_binaryOk ? &_shm_binary : nullptr);
if (_shm_binaryOk) { MobileGL::Client::ReleaseShm(&_shm_binary); }
return;
}
MOBILEGL_GL_API void glShaderStorageBlockBinding(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlShaderStorageBlockBinding(_session, program, storageBlockIndex, storageBlockBinding, _token, nullptr);
return;
}
MOBILEGL_GL_API void glShadingRateImageBarrierNV(GLboolean synchronize) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlShadingRateImageBarrierNV(_session, synchronize, _token, nullptr);
return;
}
MOBILEGL_GL_API void glShadingRateImagePaletteNV(GLuint viewport, GLuint first, GLsizei count, const GLenum* rates) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<uint32_t> _in_rates(static_cast<size_t>(count) * 1u, 0);
if (rates != nullptr) {
memcpy(_in_rates.data(), (const void*)(rates), _in_rates.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlShadingRateImagePaletteNV(_session, viewport, first, count, _in_rates, _token, nullptr);
return;
}
MOBILEGL_GL_API void glShadingRateSampleOrderNV(GLenum order) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlShadingRateSampleOrderNV(_session, order, _token, nullptr);
return;
}
MOBILEGL_GL_API void glSignalVkFenceNV(GLuint64 vkFence) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlSignalVkFenceNV(_session, vkFence, _token, nullptr);
return;
}
MOBILEGL_GL_API void glSignalVkSemaphoreNV(GLuint64 vkSemaphore) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlSignalVkSemaphoreNV(_session, vkSemaphore, _token, nullptr);
return;
}
MOBILEGL_GL_API void glStateCaptureNV(GLuint state, GLenum mode) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlStateCaptureNV(_session, state, mode, _token, nullptr);
return;
}
MOBILEGL_GL_API void glStencilFillPathNV(GLuint path, GLenum fillMode, GLuint mask) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlStencilFillPathNV(_session, path, fillMode, mask, _token, nullptr);
return;
}
MOBILEGL_GL_API void glStencilFunc(GLenum func, GLint ref, GLuint mask) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlStencilFunc(_session, func, ref, mask, _token, nullptr);
return;
}
MOBILEGL_GL_API void glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlStencilFuncSeparate(_session, face, func, ref, mask, _token, nullptr);
return;
}
MOBILEGL_GL_API void glStencilMask(GLuint mask) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlStencilMask(_session, mask, _token, nullptr);
return;
}
MOBILEGL_GL_API void glStencilMaskSeparate(GLenum face, GLuint mask) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlStencilMaskSeparate(_session, face, mask, _token, nullptr);
return;
}
MOBILEGL_GL_API void glStencilOp(GLenum fail, GLenum zfail, GLenum zpass) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlStencilOp(_session, fail, zfail, zpass, _token, nullptr);
return;
}
MOBILEGL_GL_API void glStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlStencilOpSeparate(_session, face, sfail, dpfail, dppass, _token, nullptr);
return;
}
MOBILEGL_GL_API void glStencilStrokePathNV(GLuint path, GLint reference, GLuint mask) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlStencilStrokePathNV(_session, path, reference, mask, _token, nullptr);
return;
}
MOBILEGL_GL_API void glStencilThenCoverFillPathNV(GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlStencilThenCoverFillPathNV(_session, path, fillMode, mask, coverMode, _token, nullptr);
return;
}
MOBILEGL_GL_API void glStencilThenCoverStrokePathNV(GLuint path, GLint reference, GLuint mask, GLenum coverMode) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlStencilThenCoverStrokePathNV(_session, path, reference, mask, coverMode, _token, nullptr);
return;
}
MOBILEGL_GL_API void glSubpixelPrecisionBiasNV(GLuint xbits, GLuint ybits) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlSubpixelPrecisionBiasNV(_session, xbits, ybits, _token, nullptr);
return;
}
MOBILEGL_GL_API void glTexAttachMemoryNV(GLenum target, GLuint memory, GLuint64 offset) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlTexAttachMemoryNV(_session, target, memory, offset, _token, nullptr);
return;
}
MOBILEGL_GL_API void glTexBuffer(GLenum target, GLenum internalformat, GLuint buffer) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlTexBuffer(_session, target, internalformat, buffer, _token, nullptr);
return;
}
MOBILEGL_GL_API void glTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlTexBufferRange(_session, target, internalformat, buffer, offset, size, _token, nullptr);
return;
}
MOBILEGL_GL_API void glTexCoordFormatNV(GLint size, GLenum type, GLsizei stride) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlTexCoordFormatNV(_session, size, type, stride, _token, nullptr);
return;
}
MOBILEGL_GL_API void glTexImage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlTexImage2DMultisample(_session, target, samples, internalformat, width, height, fixedsamplelocations, _token, nullptr);
return;
}
MOBILEGL_GL_API void glTexImage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlTexImage3DMultisample(_session, target, samples, internalformat, width, height, depth, fixedsamplelocations, _token, nullptr);
return;
}
MOBILEGL_GL_API void glTexPageCommitmentARB(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlTexPageCommitmentARB(_session, target, level, xoffset, yoffset, zoffset, width, height, depth, commit, _token, nullptr);
return;
}
MOBILEGL_GL_API void glTexPageCommitmentMemNV(GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlTexPageCommitmentMemNV(_session, target, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit, _token, nullptr);
return;
}
MOBILEGL_GL_API void glTexParameterf(GLenum target, GLenum pname, GLfloat param) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlTexParameterf(_session, target, pname, param, _token, nullptr);
return;
}
MOBILEGL_GL_API void glTexParameteri(GLenum target, GLenum pname, GLint param) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlTexParameteri(_session, target, pname, param, _token, nullptr);
return;
}
MOBILEGL_GL_API void glTexStorage1DEXT(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlTexStorage1DEXT(_session, target, levels, internalformat, width, _token, nullptr);
return;
}
MOBILEGL_GL_API void glTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlTexStorage2D(_session, target, levels, internalformat, width, height, _token, nullptr);
return;
}
MOBILEGL_GL_API void glTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlTexStorage2DMultisample(_session, target, samples, internalformat, width, height, fixedsamplelocations, _token, nullptr);
return;
}
MOBILEGL_GL_API void glTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlTexStorage3D(_session, target, levels, internalformat, width, height, depth, _token, nullptr);
return;
}
MOBILEGL_GL_API void glTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlTexStorage3DMultisample(_session, target, samples, internalformat, width, height, depth, fixedsamplelocations, _token, nullptr);
return;
}
MOBILEGL_GL_API void glTextureAttachMemoryNV(GLuint texture, GLuint memory, GLuint64 offset) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlTextureAttachMemoryNV(_session, texture, memory, offset, _token, nullptr);
return;
}
MOBILEGL_GL_API void glTextureBuffer(GLuint texture, GLenum internalformat, GLuint buffer) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlTextureBuffer(_session, texture, internalformat, buffer, _token, nullptr);
return;
}
MOBILEGL_GL_API void glTextureBufferEXT(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlTextureBufferEXT(_session, texture, target, internalformat, buffer, _token, nullptr);
return;
}
MOBILEGL_GL_API void glTextureBufferRange(GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlTextureBufferRange(_session, texture, internalformat, buffer, offset, size, _token, nullptr);
return;
}
MOBILEGL_GL_API void glTextureBufferRangeEXT(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlTextureBufferRangeEXT(_session, texture, target, internalformat, buffer, offset, size, _token, nullptr);
return;
}
MOBILEGL_GL_API void glTexturePageCommitmentEXT(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlTexturePageCommitmentEXT(_session, texture, level, xoffset, yoffset, zoffset, width, height, depth, commit, _token, nullptr);
return;
}
MOBILEGL_GL_API void glTexturePageCommitmentMemNV(GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlTexturePageCommitmentMemNV(_session, texture, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit, _token, nullptr);
return;
}
MOBILEGL_GL_API void glTextureParameterf(GLuint texture, GLenum pname, GLfloat param) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlTextureParameterf(_session, texture, pname, param, _token, nullptr);
return;
}
MOBILEGL_GL_API void glTextureParameterfEXT(GLuint texture, GLenum target, GLenum pname, GLfloat param) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlTextureParameterfEXT(_session, texture, target, pname, param, _token, nullptr);
return;
}
MOBILEGL_GL_API void glTextureParameteri(GLuint texture, GLenum pname, GLint param) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlTextureParameteri(_session, texture, pname, param, _token, nullptr);
return;
}
MOBILEGL_GL_API void glTextureParameteriEXT(GLuint texture, GLenum target, GLenum pname, GLint param) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlTextureParameteriEXT(_session, texture, target, pname, param, _token, nullptr);
return;
}
MOBILEGL_GL_API void glTextureRenderbufferEXT(GLuint texture, GLenum target, GLuint renderbuffer) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlTextureRenderbufferEXT(_session, texture, target, renderbuffer, _token, nullptr);
return;
}
MOBILEGL_GL_API void glTextureStorage1D(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlTextureStorage1D(_session, texture, levels, internalformat, width, _token, nullptr);
return;
}
MOBILEGL_GL_API void glTextureStorage1DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlTextureStorage1DEXT(_session, texture, target, levels, internalformat, width, _token, nullptr);
return;
}
MOBILEGL_GL_API void glTextureStorage2D(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlTextureStorage2D(_session, texture, levels, internalformat, width, height, _token, nullptr);
return;
}
MOBILEGL_GL_API void glTextureStorage2DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlTextureStorage2DEXT(_session, texture, target, levels, internalformat, width, height, _token, nullptr);
return;
}
MOBILEGL_GL_API void glTextureStorage2DMultisample(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlTextureStorage2DMultisample(_session, texture, samples, internalformat, width, height, fixedsamplelocations, _token, nullptr);
return;
}
MOBILEGL_GL_API void glTextureStorage2DMultisampleEXT(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlTextureStorage2DMultisampleEXT(_session, texture, target, samples, internalformat, width, height, fixedsamplelocations, _token, nullptr);
return;
}
MOBILEGL_GL_API void glTextureStorage3D(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlTextureStorage3D(_session, texture, levels, internalformat, width, height, depth, _token, nullptr);
return;
}
MOBILEGL_GL_API void glTextureStorage3DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlTextureStorage3DEXT(_session, texture, target, levels, internalformat, width, height, depth, _token, nullptr);
return;
}
MOBILEGL_GL_API void glTextureStorage3DMultisample(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlTextureStorage3DMultisample(_session, texture, samples, internalformat, width, height, depth, fixedsamplelocations, _token, nullptr);
return;
}
MOBILEGL_GL_API void glTextureStorage3DMultisampleEXT(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlTextureStorage3DMultisampleEXT(_session, texture, target, samples, internalformat, width, height, depth, fixedsamplelocations, _token, nullptr);
return;
}
MOBILEGL_GL_API void glTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlTextureView(_session, texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers, _token, nullptr);
return;
}
MOBILEGL_GL_API void glTransformFeedbackBufferBase(GLuint xfb, GLuint index, GLuint buffer) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlTransformFeedbackBufferBase(_session, xfb, index, buffer, _token, nullptr);
return;
}
MOBILEGL_GL_API void glTransformFeedbackBufferRange(GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlTransformFeedbackBufferRange(_session, xfb, index, buffer, offset, size, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform1d(GLint location, GLdouble x) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform1d(_session, location, x, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform1dv(GLint location, GLsizei count, const GLdouble* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<double> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform1dv(_session, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform1f(GLint location, GLfloat v0) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform1f(_session, location, v0, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform1fv(GLint location, GLsizei count, const GLfloat* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<float> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform1fv(_session, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform1i(GLint location, GLint v0) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform1i(_session, location, v0, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform1i64ARB(GLint location, GLint64 x) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform1i64ARB(_session, location, x, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform1i64NV(GLint location, GLint64EXT x) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform1i64NV(_session, location, x, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform1i64vARB(GLint location, GLsizei count, const GLint64* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<int64_t> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform1i64vARB(_session, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform1i64vNV(GLint location, GLsizei count, const GLint64EXT* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<int64_t> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform1i64vNV(_session, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform1iv(GLint location, GLsizei count, const GLint* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<int32_t> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform1iv(_session, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform1ui(GLint location, GLuint v0) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform1ui(_session, location, v0, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform1ui64ARB(GLint location, GLuint64 x) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform1ui64ARB(_session, location, x, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform1ui64NV(GLint location, GLuint64EXT x) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform1ui64NV(_session, location, x, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform1ui64vARB(GLint location, GLsizei count, const GLuint64* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<uint64_t> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform1ui64vARB(_session, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform1ui64vNV(GLint location, GLsizei count, const GLuint64EXT* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<uint64_t> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform1ui64vNV(_session, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform1uiv(GLint location, GLsizei count, const GLuint* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<uint32_t> _in_value(static_cast<size_t>(count) * 1u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform1uiv(_session, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform2d(GLint location, GLdouble x, GLdouble y) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform2d(_session, location, x, y, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform2dv(GLint location, GLsizei count, const GLdouble* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<double> _in_value(static_cast<size_t>(count) * 2u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform2dv(_session, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform2f(GLint location, GLfloat v0, GLfloat v1) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform2f(_session, location, v0, v1, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform2fv(GLint location, GLsizei count, const GLfloat* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<float> _in_value(static_cast<size_t>(count) * 2u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform2fv(_session, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform2i(GLint location, GLint v0, GLint v1) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform2i(_session, location, v0, v1, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform2i64ARB(GLint location, GLint64 x, GLint64 y) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform2i64ARB(_session, location, x, y, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform2i64NV(GLint location, GLint64EXT x, GLint64EXT y) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform2i64NV(_session, location, x, y, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform2i64vARB(GLint location, GLsizei count, const GLint64* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<int64_t> _in_value(static_cast<size_t>(count) * 2u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform2i64vARB(_session, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform2i64vNV(GLint location, GLsizei count, const GLint64EXT* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<int64_t> _in_value(static_cast<size_t>(count) * 2u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform2i64vNV(_session, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform2iv(GLint location, GLsizei count, const GLint* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<int32_t> _in_value(static_cast<size_t>(count) * 2u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform2iv(_session, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform2ui(GLint location, GLuint v0, GLuint v1) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform2ui(_session, location, v0, v1, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform2ui64ARB(GLint location, GLuint64 x, GLuint64 y) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform2ui64ARB(_session, location, x, y, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform2ui64NV(GLint location, GLuint64EXT x, GLuint64EXT y) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform2ui64NV(_session, location, x, y, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform2ui64vARB(GLint location, GLsizei count, const GLuint64* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<uint64_t> _in_value(static_cast<size_t>(count) * 2u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform2ui64vARB(_session, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform2ui64vNV(GLint location, GLsizei count, const GLuint64EXT* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<uint64_t> _in_value(static_cast<size_t>(count) * 2u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform2ui64vNV(_session, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform2uiv(GLint location, GLsizei count, const GLuint* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<uint32_t> _in_value(static_cast<size_t>(count) * 2u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform2uiv(_session, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform3d(GLint location, GLdouble x, GLdouble y, GLdouble z) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform3d(_session, location, x, y, z, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform3dv(GLint location, GLsizei count, const GLdouble* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<double> _in_value(static_cast<size_t>(count) * 3u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform3dv(_session, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform3f(_session, location, v0, v1, v2, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform3fv(GLint location, GLsizei count, const GLfloat* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<float> _in_value(static_cast<size_t>(count) * 3u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform3fv(_session, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform3i(GLint location, GLint v0, GLint v1, GLint v2) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform3i(_session, location, v0, v1, v2, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform3i64ARB(GLint location, GLint64 x, GLint64 y, GLint64 z) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform3i64ARB(_session, location, x, y, z, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform3i64NV(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform3i64NV(_session, location, x, y, z, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform3i64vARB(GLint location, GLsizei count, const GLint64* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<int64_t> _in_value(static_cast<size_t>(count) * 3u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform3i64vARB(_session, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform3i64vNV(GLint location, GLsizei count, const GLint64EXT* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<int64_t> _in_value(static_cast<size_t>(count) * 3u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform3i64vNV(_session, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform3iv(GLint location, GLsizei count, const GLint* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<int32_t> _in_value(static_cast<size_t>(count) * 3u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform3iv(_session, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform3ui(_session, location, v0, v1, v2, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform3ui64ARB(GLint location, GLuint64 x, GLuint64 y, GLuint64 z) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform3ui64ARB(_session, location, x, y, z, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform3ui64NV(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform3ui64NV(_session, location, x, y, z, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform3ui64vARB(GLint location, GLsizei count, const GLuint64* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<uint64_t> _in_value(static_cast<size_t>(count) * 3u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform3ui64vARB(_session, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform3ui64vNV(GLint location, GLsizei count, const GLuint64EXT* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<uint64_t> _in_value(static_cast<size_t>(count) * 3u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform3ui64vNV(_session, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform3uiv(GLint location, GLsizei count, const GLuint* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<uint32_t> _in_value(static_cast<size_t>(count) * 3u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform3uiv(_session, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform4d(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform4d(_session, location, x, y, z, w, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform4dv(GLint location, GLsizei count, const GLdouble* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<double> _in_value(static_cast<size_t>(count) * 4u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform4dv(_session, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform4f(_session, location, v0, v1, v2, v3, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform4fv(GLint location, GLsizei count, const GLfloat* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<float> _in_value(static_cast<size_t>(count) * 4u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform4fv(_session, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform4i(_session, location, v0, v1, v2, v3, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform4i64ARB(GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform4i64ARB(_session, location, x, y, z, w, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform4i64NV(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform4i64NV(_session, location, x, y, z, w, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform4i64vARB(GLint location, GLsizei count, const GLint64* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<int64_t> _in_value(static_cast<size_t>(count) * 4u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform4i64vARB(_session, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform4i64vNV(GLint location, GLsizei count, const GLint64EXT* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<int64_t> _in_value(static_cast<size_t>(count) * 4u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform4i64vNV(_session, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform4iv(GLint location, GLsizei count, const GLint* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<int32_t> _in_value(static_cast<size_t>(count) * 4u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform4iv(_session, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform4ui(_session, location, v0, v1, v2, v3, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform4ui64ARB(GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform4ui64ARB(_session, location, x, y, z, w, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform4ui64NV(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform4ui64NV(_session, location, x, y, z, w, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform4ui64vARB(GLint location, GLsizei count, const GLuint64* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<uint64_t> _in_value(static_cast<size_t>(count) * 4u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform4ui64vARB(_session, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform4ui64vNV(GLint location, GLsizei count, const GLuint64EXT* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<uint64_t> _in_value(static_cast<size_t>(count) * 4u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform4ui64vNV(_session, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniform4uiv(GLint location, GLsizei count, const GLuint* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<uint32_t> _in_value(static_cast<size_t>(count) * 4u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniform4uiv(_session, location, count, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniformBlockBinding(_session, program, uniformBlockIndex, uniformBlockBinding, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniformHandleui64ARB(GLint location, GLuint64 value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniformHandleui64ARB(_session, location, value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniformHandleui64NV(GLint location, GLuint64 value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniformHandleui64NV(_session, location, value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniformMatrix2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<double> _in_value(static_cast<size_t>(count) * 4u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniformMatrix2dv(_session, location, count, transpose, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<float> _in_value(static_cast<size_t>(count) * 4u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniformMatrix2fv(_session, location, count, transpose, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniformMatrix2x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<double> _in_value(static_cast<size_t>(count) * 6u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniformMatrix2x3dv(_session, location, count, transpose, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<float> _in_value(static_cast<size_t>(count) * 6u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniformMatrix2x3fv(_session, location, count, transpose, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniformMatrix2x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<double> _in_value(static_cast<size_t>(count) * 8u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniformMatrix2x4dv(_session, location, count, transpose, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<float> _in_value(static_cast<size_t>(count) * 8u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniformMatrix2x4fv(_session, location, count, transpose, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniformMatrix3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<double> _in_value(static_cast<size_t>(count) * 9u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniformMatrix3dv(_session, location, count, transpose, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<float> _in_value(static_cast<size_t>(count) * 9u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniformMatrix3fv(_session, location, count, transpose, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniformMatrix3x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<double> _in_value(static_cast<size_t>(count) * 6u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniformMatrix3x2dv(_session, location, count, transpose, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<float> _in_value(static_cast<size_t>(count) * 6u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniformMatrix3x2fv(_session, location, count, transpose, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniformMatrix3x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<double> _in_value(static_cast<size_t>(count) * 12u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniformMatrix3x4dv(_session, location, count, transpose, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<float> _in_value(static_cast<size_t>(count) * 12u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniformMatrix3x4fv(_session, location, count, transpose, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniformMatrix4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<double> _in_value(static_cast<size_t>(count) * 16u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniformMatrix4dv(_session, location, count, transpose, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<float> _in_value(static_cast<size_t>(count) * 16u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniformMatrix4fv(_session, location, count, transpose, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniformMatrix4x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<double> _in_value(static_cast<size_t>(count) * 8u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniformMatrix4x2dv(_session, location, count, transpose, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<float> _in_value(static_cast<size_t>(count) * 8u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniformMatrix4x2fv(_session, location, count, transpose, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniformMatrix4x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<double> _in_value(static_cast<size_t>(count) * 12u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 8u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniformMatrix4x3dv(_session, location, count, transpose, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<float> _in_value(static_cast<size_t>(count) * 12u, 0);
if (value != nullptr) {
memcpy(_in_value.data(), (const void*)(value), _in_value.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniformMatrix4x3fv(_session, location, count, transpose, _in_value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUniformui64NV(GLint location, GLuint64EXT value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlUniformui64NV(_session, location, value, _token, nullptr);
return;
}
MOBILEGL_GL_API GLboolean glUnmapBuffer(GLenum target) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlUnmapBuffer(_session, target, _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
return static_cast<GLboolean>(MobileGL::Client::GetLastResponseRetI64());
}
MOBILEGL_GL_API GLboolean glUnmapNamedBuffer(GLuint buffer) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlUnmapNamedBuffer(_session, buffer, _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
return static_cast<GLboolean>(MobileGL::Client::GetLastResponseRetI64());
}
MOBILEGL_GL_API GLboolean glUnmapNamedBufferEXT(GLuint buffer) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return {};
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlUnmapNamedBufferEXT(_session, buffer, _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); }
return static_cast<GLboolean>(MobileGL::Client::GetLastResponseRetI64());
}
MOBILEGL_GL_API void glUseProgram(GLuint program) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlUseProgram(_session, program, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlUseProgramStages(_session, pipeline, stages, program, _token, nullptr);
return;
}
MOBILEGL_GL_API void glUseShaderProgramEXT(GLenum type, GLuint program) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlUseShaderProgramEXT(_session, type, program, _token, nullptr);
return;
}
MOBILEGL_GL_API void glValidateProgram(GLuint program) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlValidateProgram(_session, program, _token, nullptr);
return;
}
MOBILEGL_GL_API void glValidateProgramPipeline(GLuint pipeline) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlValidateProgramPipeline(_session, pipeline, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexArrayAttribBinding(GLuint vaobj, GLuint attribindex, GLuint bindingindex) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexArrayAttribBinding(_session, vaobj, attribindex, bindingindex, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexArrayAttribFormat(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexArrayAttribFormat(_session, vaobj, attribindex, size, type, normalized, relativeoffset, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexArrayAttribIFormat(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexArrayAttribIFormat(_session, vaobj, attribindex, size, type, relativeoffset, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexArrayAttribLFormat(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexArrayAttribLFormat(_session, vaobj, attribindex, size, type, relativeoffset, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexArrayBindVertexBufferEXT(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexArrayBindVertexBufferEXT(_session, vaobj, bindingindex, buffer, offset, stride, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexArrayBindingDivisor(GLuint vaobj, GLuint bindingindex, GLuint divisor) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexArrayBindingDivisor(_session, vaobj, bindingindex, divisor, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexArrayColorOffsetEXT(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexArrayColorOffsetEXT(_session, vaobj, buffer, size, type, stride, offset, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexArrayEdgeFlagOffsetEXT(GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexArrayEdgeFlagOffsetEXT(_session, vaobj, buffer, stride, offset, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexArrayElementBuffer(GLuint vaobj, GLuint buffer) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexArrayElementBuffer(_session, vaobj, buffer, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexArrayFogCoordOffsetEXT(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexArrayFogCoordOffsetEXT(_session, vaobj, buffer, type, stride, offset, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexArrayIndexOffsetEXT(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexArrayIndexOffsetEXT(_session, vaobj, buffer, type, stride, offset, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexArrayMultiTexCoordOffsetEXT(GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexArrayMultiTexCoordOffsetEXT(_session, vaobj, buffer, texunit, size, type, stride, offset, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexArrayNormalOffsetEXT(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexArrayNormalOffsetEXT(_session, vaobj, buffer, type, stride, offset, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexArraySecondaryColorOffsetEXT(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexArraySecondaryColorOffsetEXT(_session, vaobj, buffer, size, type, stride, offset, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexArrayTexCoordOffsetEXT(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexArrayTexCoordOffsetEXT(_session, vaobj, buffer, size, type, stride, offset, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexArrayVertexAttribBindingEXT(GLuint vaobj, GLuint attribindex, GLuint bindingindex) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexArrayVertexAttribBindingEXT(_session, vaobj, attribindex, bindingindex, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexArrayVertexAttribDivisorEXT(GLuint vaobj, GLuint index, GLuint divisor) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexArrayVertexAttribDivisorEXT(_session, vaobj, index, divisor, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexArrayVertexAttribFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexArrayVertexAttribFormatEXT(_session, vaobj, attribindex, size, type, normalized, relativeoffset, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexArrayVertexAttribIFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexArrayVertexAttribIFormatEXT(_session, vaobj, attribindex, size, type, relativeoffset, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexArrayVertexAttribIOffsetEXT(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexArrayVertexAttribIOffsetEXT(_session, vaobj, buffer, index, size, type, stride, offset, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexArrayVertexAttribLFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexArrayVertexAttribLFormatEXT(_session, vaobj, attribindex, size, type, relativeoffset, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexArrayVertexAttribLOffsetEXT(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexArrayVertexAttribLOffsetEXT(_session, vaobj, buffer, index, size, type, stride, offset, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexArrayVertexAttribOffsetEXT(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexArrayVertexAttribOffsetEXT(_session, vaobj, buffer, index, size, type, normalized, stride, offset, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexArrayVertexBindingDivisorEXT(GLuint vaobj, GLuint bindingindex, GLuint divisor) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexArrayVertexBindingDivisorEXT(_session, vaobj, bindingindex, divisor, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexArrayVertexBuffer(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexArrayVertexBuffer(_session, vaobj, bindingindex, buffer, offset, stride, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexArrayVertexOffsetEXT(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexArrayVertexOffsetEXT(_session, vaobj, buffer, size, type, stride, offset, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexAttrib1d(GLuint index, GLdouble x) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexAttrib1d(_session, index, x, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexAttrib1f(GLuint index, GLfloat x) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexAttrib1f(_session, index, x, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexAttrib1s(GLuint index, GLshort x) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexAttrib1s(_session, index, x, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexAttrib2d(GLuint index, GLdouble x, GLdouble y) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexAttrib2d(_session, index, x, y, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexAttrib2f(GLuint index, GLfloat x, GLfloat y) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexAttrib2f(_session, index, x, y, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexAttrib2s(GLuint index, GLshort x, GLshort y) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexAttrib2s(_session, index, x, y, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexAttrib3d(_session, index, x, y, z, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexAttrib3f(_session, index, x, y, z, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexAttrib3s(_session, index, x, y, z, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexAttrib4Nub(_session, index, x, y, z, w, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexAttrib4d(_session, index, x, y, z, w, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexAttrib4f(_session, index, x, y, z, w, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexAttrib4s(_session, index, x, y, z, w, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexAttribBinding(GLuint attribindex, GLuint bindingindex) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexAttribBinding(_session, attribindex, bindingindex, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexAttribDivisor(GLuint index, GLuint divisor) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexAttribDivisor(_session, index, divisor, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexAttribFormat(_session, attribindex, size, type, normalized, relativeoffset, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexAttribFormatNV(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexAttribFormatNV(_session, index, size, type, normalized, stride, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexAttribI1i(GLuint index, GLint x) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexAttribI1i(_session, index, x, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexAttribI1ui(GLuint index, GLuint x) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexAttribI1ui(_session, index, x, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexAttribI2i(GLuint index, GLint x, GLint y) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexAttribI2i(_session, index, x, y, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexAttribI2ui(GLuint index, GLuint x, GLuint y) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexAttribI2ui(_session, index, x, y, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexAttribI3i(_session, index, x, y, z, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexAttribI3ui(_session, index, x, y, z, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexAttribI4i(_session, index, x, y, z, w, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexAttribI4ui(_session, index, x, y, z, w, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexAttribIFormat(_session, attribindex, size, type, relativeoffset, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexAttribIFormatNV(GLuint index, GLint size, GLenum type, GLsizei stride) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexAttribIFormatNV(_session, index, size, type, stride, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
MobileGLShmHandle _shm_pointer{};
Bool _shm_pointerOk = false;
if (pointer != nullptr && ((Uint64)(size) > 0) && MobileGL::Client::AllocateShm((Uint64)(size), &_shm_pointer)) {
_shm_pointerOk = true;
memcpy(_shm_pointer.mappedAddress, (const void*)(pointer), (SizeT)(size));
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexAttribIPointer(_session, index, size, type, stride, _token, _shm_pointerOk ? &_shm_pointer : nullptr);
if (_shm_pointerOk) { MobileGL::Client::ReleaseShm(&_shm_pointer); }
return;
}
MOBILEGL_GL_API void glVertexAttribL1d(GLuint index, GLdouble x) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexAttribL1d(_session, index, x, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexAttribL1i64NV(GLuint index, GLint64EXT x) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexAttribL1i64NV(_session, index, x, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexAttribL1ui64ARB(GLuint index, GLuint64EXT x) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexAttribL1ui64ARB(_session, index, x, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexAttribL1ui64NV(GLuint index, GLuint64EXT x) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexAttribL1ui64NV(_session, index, x, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexAttribL2d(GLuint index, GLdouble x, GLdouble y) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexAttribL2d(_session, index, x, y, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexAttribL2i64NV(GLuint index, GLint64EXT x, GLint64EXT y) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexAttribL2i64NV(_session, index, x, y, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexAttribL2ui64NV(GLuint index, GLuint64EXT x, GLuint64EXT y) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexAttribL2ui64NV(_session, index, x, y, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexAttribL3d(GLuint index, GLdouble x, GLdouble y, GLdouble z) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexAttribL3d(_session, index, x, y, z, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexAttribL3i64NV(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexAttribL3i64NV(_session, index, x, y, z, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexAttribL3ui64NV(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexAttribL3ui64NV(_session, index, x, y, z, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexAttribL4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexAttribL4d(_session, index, x, y, z, w, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexAttribL4i64NV(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexAttribL4i64NV(_session, index, x, y, z, w, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexAttribL4ui64NV(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexAttribL4ui64NV(_session, index, x, y, z, w, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexAttribLFormat(_session, attribindex, size, type, relativeoffset, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexAttribLFormatNV(GLuint index, GLint size, GLenum type, GLsizei stride) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexAttribLFormatNV(_session, index, size, type, stride, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexAttribLPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
MobileGLShmHandle _shm_pointer{};
Bool _shm_pointerOk = false;
if (pointer != nullptr && ((Uint64)(size) > 0) && MobileGL::Client::AllocateShm((Uint64)(size), &_shm_pointer)) {
_shm_pointerOk = true;
memcpy(_shm_pointer.mappedAddress, (const void*)(pointer), (SizeT)(size));
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexAttribLPointer(_session, index, size, type, stride, _token, _shm_pointerOk ? &_shm_pointer : nullptr);
if (_shm_pointerOk) { MobileGL::Client::ReleaseShm(&_shm_pointer); }
return;
}
MOBILEGL_GL_API void glVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexAttribP1ui(_session, index, type, normalized, value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexAttribP2ui(_session, index, type, normalized, value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexAttribP3ui(_session, index, type, normalized, value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexAttribP4ui(_session, index, type, normalized, value, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void* pointer) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
MobileGLShmHandle _shm_pointer{};
Bool _shm_pointerOk = false;
if (pointer != nullptr && ((Uint64)(size) > 0) && MobileGL::Client::AllocateShm((Uint64)(size), &_shm_pointer)) {
_shm_pointerOk = true;
memcpy(_shm_pointer.mappedAddress, (const void*)(pointer), (SizeT)(size));
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexAttribPointer(_session, index, size, type, normalized, stride, _token, _shm_pointerOk ? &_shm_pointer : nullptr);
if (_shm_pointerOk) { MobileGL::Client::ReleaseShm(&_shm_pointer); }
return;
}
MOBILEGL_GL_API void glVertexBindingDivisor(GLuint bindingindex, GLuint divisor) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexBindingDivisor(_session, bindingindex, divisor, _token, nullptr);
return;
}
MOBILEGL_GL_API void glVertexFormatNV(GLint size, GLenum type, GLsizei stride) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlVertexFormatNV(_session, size, type, stride, _token, nullptr);
return;
}
MOBILEGL_GL_API void glViewport(GLint x, GLint y, GLsizei width, GLsizei height) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlViewport(_session, x, y, width, height, _token, nullptr);
return;
}
MOBILEGL_GL_API void glViewportArrayv(GLuint first, GLsizei count, const GLfloat* v) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
std::vector<float> _in_v(static_cast<size_t>(count) * 1u, 0);
if (v != nullptr) {
memcpy(_in_v.data(), (const void*)(v), _in_v.size() * 4u);
}
const Bool _submitOk = MobileGL::Client::Wire::SendGlViewportArrayv(_session, first, count, _in_v, _token, nullptr);
return;
}
MOBILEGL_GL_API void glViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlViewportIndexedf(_session, index, x, y, w, h, _token, nullptr);
return;
}
MOBILEGL_GL_API void glViewportPositionWScaleNV(GLuint index, GLfloat xcoeff, GLfloat ycoeff) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlViewportPositionWScaleNV(_session, index, xcoeff, ycoeff, _token, nullptr);
return;
}
MOBILEGL_GL_API void glViewportSwizzleNV(GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlViewportSwizzleNV(_session, index, swizzlex, swizzley, swizzlez, swizzlew, _token, nullptr);
return;
}
MOBILEGL_GL_API void glWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlWaitSync(_session, reinterpret_cast<Uint64>(sync), flags, timeout, _token, nullptr);
return;
}
MOBILEGL_GL_API void glWaitVkSemaphoreNV(GLuint64 vkSemaphore) {
const Uint64 _session = MobileGL::Client::GetCurrentSessionId();
if (_session == 0) {
return;
}
const Uint64 _token = MobileGL::ClientTrampoline::Gen::NextToken();
const Bool _submitOk = MobileGL::Client::Wire::SendGlWaitVkSemaphoreNV(_session, vkSemaphore, _token, nullptr);
return;
}
// End of File